joshu 最近的时间轴更新
joshu

joshu

V2EX 第 234944 号会员,加入于 2017-06-11 10:25:29 +08:00
今日活跃度排名 14284
joshu 最近回复了
13 天前
回复了 suyeonlee 创建的主题 宽带症候群 广东电信升级 1000M 宽带有点坑
10000.gd.cn 显示签约的是多少?
我半年多前升的千兆是给的 100 上行
不过后来推销的口径都是 50 上行了
19 天前
回复了 LuckyPocketWatch 创建的主题 C++ 为什么这段代码会报错
这代码槽点确实很多
改成这样至少是能跑的
核心问题就是 5 楼所说的


#include <iostream>

class Widget{
private:
int n;
public:
Widget(int v):n(v) {std::cout<<"第"<<n<<"已经构造"<< std::endl;}
~Widget(){std::cout<<"第"<<n<<"已经析构"<< std::endl;}
void show_n()const{std::cout<<"当前值为"<<n << std::endl;}
};


int main() {
Widget** widget = static_cast<Widget**>(::operator new(sizeof(Widget*)*10));
for(int i = 0 ; i < 10 ; ++i){
*(widget+i) = new Widget(i); //语句 2
}

(*(widget + 5)) -> show_n();

return 0;
}

请注意,原代码里的
Widget* widget = static_cast<Widget*>(::operator new(sizeof(Widget)*10));
它所执行的操作是分配一个可以供 10 个 Widget 存放的内存空间,一个 Widget 是 4 字节
而你思路上试图做的是 widget=new Widget(i)是试图在把这 10 个 Widget 空间的前两块( 64 位系统指针是 8 字节)赋给一个新的指针,当 widget+=1 的时候,再做 widget=new Widget(i)的时候是把这个空间块的第 2 、3 块赋给一个新的指针
请特别注意,之前第一步操作的时候存的指针值已经被破坏了!
42 天前
回复了 senx0000 创建的主题 程序员 http 加密的正确方法
你这个方法应该不防重放
不考虑 VRF 等稍微复杂的情况的前提下
subnet 的语义是 scope link 上,在主路由表上添加一条到该网段的路由
即 ip route add 192.168.1.0/24 dev <interface> scope link table main ,可能后面还会带着一条 src x.x.x.x
并在 local 路由表上添加对应广播路由
ipv4 地址填写的语义的是,在 scope host 上,为 local 路由表上,把该地址视作由本机处理的流量进行拦截
即 ip route add local 192.168.1.5 dev <interface>
ubuntu 新版本这么做其实并无不可

你可以想像一下,如果一家 VPS 服务商(比如 online ),它提供了 fallback ip 的,如果你想用于本机,我印象中官方的推荐做法其实是往这个 interface 加一个独立的 IP ,这种情况下,你依然保留了原有 IP 及其 subnet 和 gateway ,但你不必为这个新增的 fallback ip 建立对应的 subnet (又或者其实是建立的 fallback_ip/32 的 subnet ),建立额外的 subnet 反而是不正确的路由方式
这种场景下,ubuntu 的这种方式是有一定意义的,但这毕竟是一个有些反直觉且不常用的功能
96 天前
回复了 Richardyyz 创建的主题 Linux Wireguard 路由问题
99 天前
回复了 Richardyyz 创建的主题 Linux Wireguard 路由问题
ip route add default via <link-ip-of-B-on-interface-between-C-and-B> dev <interface-between-C-and-B> table <table_id or table_name>
ip rule add iif <interface-between-A and C> lookup <table_id or table_name> pref 50
如果用 table_id ,那就用数字,如果用 table_name ,在 /etc/iproute2/rt_tables 加上一行数字和名称的对应关系
如果是三层设备连接,可以不加 via XXX ,直接 dev XXX 就行

也可以用 vrf 来实现,从而避免写 ip rule 规则
107 天前
回复了 bigbyto 创建的主题 程序员 iptables 能否转发一个 tun 的流量到另一个 tun
@bigbyto 因为 easyconnect 对端的所有机器都没有到 openvpn 地址段的路由,它们不知道应该怎么把包回给你
或者 easyconnect 那边做了防火墙,可能会把你这个包直接在对端入口丢掉
109 天前
回复了 hunk 创建的主题 云计算 监控内网 Linux 性能数据,哪些比较省心?
隔离的内网建议先打通成一个连通的内网
普通使用的话我觉得 prometheus+grafana 是不错的选择,配合各种 xx exporter 使用,或者自己写
量大可能 VM 系列的组件会好管理一些
129 天前
回复了 fstar 创建的主题 程序员 TCP 关闭连接的不同版本,哪个才是对的?
这三个那里不同?
广州电信 iptv 不是可以走宽带信道的么,现在接路由器宽带上网不行了?
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3465 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 145ms · UTC 11:01 · PVG 19:01 · LAX 03:01 · JFK 06:01
Developed with CodeLauncher
♥ Do have faith in what you're doing.