首页   注册   登录
HHehr0ow

HHehr0ow

V2EX 第 107504 号会员,加入于 2015-03-26 18:55:51 +08:00
请教 V 友们广州有哪些发展前景比较好的 IT 公司?
广州  •  HHehr0ow  •  2017-12-05 20:01:21 PM  •  最后回复来自 pzc
16
找工作找得很迷茫,求各位 V 友给点意见
问与答  •  HHehr0ow  •  2016-04-09 21:13:21 PM  •  最后回复来自 buf1024
27
HHehr0ow 最近回复了
122 天前
回复了 BruceAuyeung 创建的主题 程序员 c++动态调用链接库的问题
是可行的。
以 Windows 下 DLL 为例,使用 LoadLibrary 加载 module 之后获得 handle,再使用 GetProcAddress 获得目标函数指针 pFooTarget。
之后神奇的部分就发生了,假定 FooTarget 使用了 x86 cdecl calling convention,可以根据 xml 中描述的变量信息,在调用 pFooTarget 之前自行按照 cdecl 的规则进行参数压栈,最后一句汇编 CALL,即可完成函数的调用。
同样,调用完毕后,需要自行到寄存器或者栈上取回返回值,比如 eax。
2018-10-15 22:55:04 +08:00
回复了 css3 创建的主题 程序员 不懂 C/C++程序编译,该怎么学习编译?
1. 为什么实际工程中不用 g++ 命令?
其实也用,只不过是隐含在 makefile 里,执行 makefile 时候会自动调用。很多参考书给的用例,因为只有一个 cpp 文件,特意编写 makefile 来组织显得过于繁冗,因而直接一句 g++ 命令生成目标文件方便快捷。而实际工程中动辄几百个 cpp/header/so/a 文件,文件之间还存在依赖关系,这种情况下仍然手工一句一句 g++ 来编译实在过于复杂而且低效。

2. makefile 本质就是描述工程中的依赖关系和编译参数。执行时会自动根据依赖关系确定编译顺序,按序编译。makefile 是 unix-like 系统下的解决方案,Windows 下一般使用 MSVC 的 sln 工程文件。本质都是一样的东西。CMake 是一个跨平台的解决方案,执行时根据选择的目标平台不同将 CMakeList.txt “翻译”成 makefile 或者 vcxproj。

3. 自己搞个几十个 cpp 的小项目,跑一跑,在实践中摸索熟悉吧。相关的书籍有 《程序员的自我修养》、《 GNU Make 项目管理》。还有个文章《跟我一起写 Makefile 》。
2018-10-14 22:08:20 +08:00
回复了 zhangZMZ 创建的主题 2018 来到这世界很无奈
多晒太阳,在户外走走,眼前看得见比几米就到头的墙壁更宽阔的地方。
多运动,多健身,冲重量,流流汗。
多看书,感受先哲迷茫时的共情。
祝你好运。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2033 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 13ms · UTC 03:20 · PVG 11:20 · LAX 19:20 · JFK 22:20
♥ Do have faith in what you're doing.