V2EX exch4nge 的所有回复 第 1 页 / 共 14 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    exch4nge    全部回复第 1 页 / 共 14 页
回复总数  268
1  2  3  4  5  6  7  8  9  10 ... 14  
149 天前
回复了 codefun666 创建的主题 程序员 我的编程语言使用体会
虽然没在工作中用过 Rust ,不过个人觉得 Rust 优势在团队开发的时候,review 别人的代码变得更简单,你能相信代码没有诡异的多线程安全问题,没有内存泄漏等,相对来说看 C++ 就得考虑前面几种问题
即使有很多年 C++ 经验,复杂需求下的写出内存安全还是有些难度的,难免会踩一些坑
看好 Rust ,不过国内岗位太少
184 天前
回复了 hwdq0012 创建的主题 C++ c++调试遇到奇怪问题
gdb 显示的信息里 address 是 prism::json::fromJsonString<dv_common_config>
所以 dv_common_config 是什么?是 product_config 吗?
1. bear 后面应该可以接多个 make 命令
2. 上面的不行,根上也可以建一个 makefile ,内容是执行子目录的 make 命令
win10 store 里的 app 之前是沙箱隔离的,现在大部分不是了。此外 Sandboxie 可以用来隔离一部分软件。或者用 Windows Sandbox 一次性沙箱。
2024-09-30 10:56:16 +08:00
回复了 zcion 创建的主题 C++ c++多线程如何配置环境看线程的调试信息
vscode 断下来后,默认会显示多个线程吧 https://code.visualstudio.com/docs/cpp/cpp-debug#_multithreaded-debugging
要是 linux 建议先学 gdb
2024-04-03 08:58:22 +08:00
回复了 wisefree 创建的主题 C++ 请教大家一个架构的问题
建议先用一般思路实现一版本,然后再做这种设计,比对性能。性能这东西基本都得靠实践。
一般思路:找个线程池实现,如 folly 的 cpu thread pool ,内存分配用 jemalloc 之类的
2024-04-03 08:46:17 +08:00
回复了 wisefree 创建的主题 C++ 请教大家一个架构的问题
绑核了就 spin 查消息吧,用什么 zeromq ,io 唤醒得有多慢。
单个模块一个线程/核心?这么设计会更快么?不会有某个模块处理慢么,不加点线程/核心?
切换线程可能把 cache 都丢了,有些情况下还不如一个线程跑完整个处理
2024-03-16 21:48:29 +08:00
回复了 ex1gtnim7d 创建的主题 NAS Raid0 速度慢,是硬盘问题还是硬盘柜的问题
可能跟 block size(?) 之类的分区参数有关系?
@Chipmunker 是 node
@f1ynnv2 #14

vscode ssh 上去的时候看 OUTPUT (输出)窗口会有详细的日志,第一步分析日志发现直接报一些系统版本有关系的错误,我的系统是 CentOS 7 所以提示的是 glibc 跟 cxx 版本过低

找到日志里的一个路径,是 code-xxxxxxxxxxxxxxx 结尾的,上机器找到这个目录,这个文件是个 script ,打开会发现有检查 /tmp/xxxxxxxxxxxx 这个路径有文件就 skip os version check 之类的操作,手动创建这个文件

然后一般这个目录的上一级目录有个 node 可执行文件,这个是需要 patch 的,我用了自己安装的 glibc 跟 cxx 的路径,用 patchelf 打了补丁,打完执行 ./node 检查看看能否运行

再次尝试用 vscode ssh 上去(每次先退 vscode 再把相关进程都 kill 掉),还是会有错误,仔细看日志发现,某个可执行文件执行不了,报错里提到也没找到 musl 什么的,然后自己再安装了 musl

然后再次尝试 vscode ssh 上去,就可以了,右下角会弹出警告框,但是功能没问题。

如果你能直接升级操作系统的 glibc 之类的版本的话,那应该更简单,不过我没试过,也在网上看到很多升级 glibc 后遇到很多问题的事情,就没敢动,只是找个其它位置安装的。
正好昨天遇到了,简要说就是装 musl ,装 glibc ,再用 patchelf 解决了
2024-01-17 20:15:19 +08:00
回复了 andyJado 创建的主题 git git,我爱你, submodule 全是 bug,这回丢大了。
@andyJado #25 好奇试了下,切换到没有 submodule 的分支时,会提示 warning: unable to rmdir 'a': Directory not empty ,分支切换成功但是 submodule 对应目录还在
2024-01-15 13:16:04 +08:00
回复了 huzhikuizainali 创建的主题 C++ “解引用”的返回类型为什么是“引用类型”?
虽然我也没了解透彻,尝试强行回答下,参考 https://en.cpprefeence.com/w/cpp/language/decltype

*p 是一个表达式,符合第二种 decltype ( expression ) ,第二种分成下面三种情况

a) if the value category of expression is xvalue, then decltype yields T&&;
b) if the value category of expression is lvalue, then decltype yields T&;
c) if the value category of expression is prvalue, then decltype yields T.

然后 *p 属于 lvalue ,所以是引用。参考 https://en.cppreference.com/w/cpp/language/value_category
在 settings 里搜 accept suggestion ,调整那几个看看有没有效果
不是做这个方向的,强行答下,希望能有帮助
多线程开发,有很多锁/条件变量之类的,能正确使用其实不容易。相关可以学多线程安全的数据结构,或进一步无锁的并发数据结构。学会用 perf 之类的工具优化性能,如减少 cpu cache miss ,减少对象复制开销,编写对编译器更友好的代码等等。也可以学 simd 指令集与应用。学 OS 与硬件,知道写的代码会经过哪些 syscall ,网络方面比如如何减少 user space 到 kernel space 的内存复制等
大部分做到了解原理以及会用的程度就很不错了,比如你要需要一个并发的 Queue ,到底用哪个,为什么选择用那个等
当然最重要的还是问题分析与设计能力,解决实际业务需求,能够设计出合理的架构,得出这种“我需要并发 quque 去实现某功能”
2023-09-21 19:49:09 +08:00
回复了 tool2d 创建的主题 程序员 踩到 Protobuf 解析坑了,如何才能严格解析 Protobuf?
可以用 protoc --decode_raw 解析任意二进制到 protobuf 的 text format ,没 proto ,最多只能到这个程度。
2023-08-28 20:12:50 +08:00
回复了 flyingpigpig 创建的主题 宽带症候群 surge 如何合并自定义规则到托管配置?
surge ios 有个叫 模块 的功能,新建一个本地模块就能覆盖订阅配置。
2023-08-16 08:31:07 +08:00
回复了 s7964926 创建的主题 程序员 关于反逆向方面想请教一下各位
翻译软件做到这程度已经很不错了,大幅度提高了破解成本,虽然 vmp 不是完全安全的,但应该很少会有人花时间成本来破解。
楼上说的通信部分以及服务器本身安全可以多考虑下,比如用上证书双向认证,通信数据二次加密之类的,服务器防 ddos 等
一般解法:继承+虚函数,不知道你这个场景能否承担相应开销
2023-07-05 22:45:20 +08:00
回复了 alexapollo 创建的主题 程序员 来,推荐游戏。我先来: factorio
dave the diver
2023-06-29 11:43:39 +08:00
回复了 iqoo 创建的主题 程序员 C++ 类析构是按先进后出的顺序吗?
语义上楼主说的对
1  2  3  4  5  6  7  8  9  10 ... 14  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2622 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 29ms UTC 06:10 PVG 14:10 LAX 23:10 JFK 02:10
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86