nuanyangyang@nuanyangyang
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“别这样。如果你想继续用这个对象,你就留着一个引用,让GC扫描到它,保持它活着。不要假设GC什么时候会回收某个对象。不要假设finalizer一定会被调用,finalizer已经被deprecated for removal了。”
“哦,我错过了什么?这个一定要帮顶。”
“PCH是一种解决方案。 也可以看看C++20的module。 或者干脆放弃C++改用Rust。Rust的move语义比C++好得多。 【 在 Nroskill 的大作中提到: 】 : 那如果是C++咋办,项目一旦大起来真的不好限制,只能用pch或者unity之类的解决吗 :”
“一般来说,C语言的.h文件和.c文件一一对应。.h文件里只声明对应的.c文件里定义的函数。 另外,要不要试一个没有头文件的语言,比如zig? 【 在 matsurisu 的大作中提到: 】 : 这是我在网上看到的,因为在写一个逻辑相对复杂的小玩具 : 之前代码都写在一个文件里,读起来极其费力,就开始按模块拆分,再加上c…”
“这是某个公司的编程规范吗? 我觉得没什么道理。除非是上个世纪90年代,编译器还很弱,随便include一个大的头文件就编译很慢。对于现代的CPU和编译器来说,C语言随便include,没事。include windows.h都没事。C++的话倒是由于模板、内联函数什么的,头文件多了,编译就会很慢。 别搞什么“exter…”
“我的sqlite3支持光标键查看历史。你的sqlite3是你自己编译的吗?有没有启用readline支持? ldd /path/to/your/sqlite3 然后看看有没有libreadline。”
“什么书?拿来我帮你撕了。 【 在 ye2016111062 的大作中提到: 】 : 看一本书,说链表是存在堆上,是什么决定了它要存在堆上呢”
“linux用户表示也有类似的对话框”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。