V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LuckyKoala  ›  全部回复第 2 页 / 共 2 页
回复总数  27
1  2  
2019-03-28 08:54:22 +08:00
回复了 hahahe 创建的主题 程序员 烦死了,这是什么技术,如何防范?
装个过滤插件,加评论验证码之类的
2019-03-10 23:28:48 +08:00
回复了 honglongmen 创建的主题 程序员 gitee 上的代码是如何同步复制到 github 上做个同步备份的?
git remote add origin gitee.com/...
git remote add mirror github.com/...
gitpush() {
git push origin "$1"
git push mirror "$1"
}

usage: gitpush master
@thomaswang 为什么不能?你怎么写的?

不包含头文件的话,自己加上需要的声明就可以了。

加入 “ int printf(const char *format, ...);” 就可以调用 printf
@thomaswang https://en.m.wikipedia.org/wiki/Executable_and_Linkable_Format 这是 wiki 上对 elf 文件格式的介绍,至于如何链接的,你可以找找链接相关的文章看看。

系统学习的话,楼上提到的《深入理解计算机系统》我也很推荐。
https://gcc.gnu.org/onlinedocs/gcc-3.0.2/cpp_2.html

头文件有两个来源,一个是系统提供的接口,还有一个就是用户自定义的。

使用头文件还有一个好处就是所有一组的声明放在一个头文件中,外部通过 include 头文件来包含内容,需要修改声明的时候,修改一个头文件就行了,对应的引用这个头文件的地方也就应用修改了。
分离接口和实现,把一个模块的函数,变量声明放到头文件中,具体实现也在同名.c 文件中。

算是规范吧,你不用头文件也是可以的。

稍大一点的项目,不同的开发者开发时只负责自己的一部分,但是需要知道其它部分的接口,这个时候就可以查看头文件,但不查看具体实现,避免过分依赖其他模块的实现。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1024 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 19:42 · PVG 03:42 · LAX 11:42 · JFK 14:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.