- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 写了个 C++ 名字的 demangle 函数
<br />当然不是自己解码的,不过有神人这么做:<br />http://hi.baidu.com/avengine/blog/item/9b7147a94c78c4fc1e17a2f7.html<br /><br />还有这个<br />http://sourceforge.net/projects/php-ms-demangle/<br />是抄的 wine 的。<br /><br />搞这个是为了解决 gcc typeinfo::name 返回的不是原始名字的问题。<br /><
2010-06-29 14:06:00 1168 1
原创 用猥琐的方式解决了 glibc 版本兼容
<br />2.6内核下编译的程序,放到2.4内核下运行不了。找不到 __stack_chk_fail@@GLIBC_2.4<br />因为老机器上的 glibc 版本是 2.3.4,于是猥琐地解决了这个问题:<br /><br />extern "C" void dummp_stack_chk_fail(){}<br />__asm__(".symver dummp_stack_chk_fail, __stack_chk_fail@@GLIBC_2.4");<br />这样
2010-06-29 14:04:00 2097
原创 用 LD_PRELOAD 挽救被误删的 libc.so.6
用 LD_PRELOAD 挽救被误删的 libc.so.6libc.so.6 的符号链接被同事误删,。libc.so.6,不仅包含了普通的 C 运行库,还包含了系统调用的封装。就像 Windows 系统上的 kernel32.dll 一样重要。被误删后,几乎所有新的进程都起不来,因为几乎所有的程序都依赖 libc.so.6。因此 scp, cz, cp, ln 统统不管用。用写一个这样的文件或许有效。$ cat /usr/lib/libc.so/* GNU ld script U
2010-06-29 13:56:00 2367
Searching for Build Debt: Experiences Managing Technical Debt at Google
2018-07-11
Capability Myths Demolished
2018-07-11
Move Fast and Break Things: Engineering at Facebook
2018-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人