2015年6月25日

x64 stack walking、调用约定、函数参数识别

摘要: k = x64下manual stack walking与x86不同,x86一般情况下有ebp chain,x64没有ebp chain,类似x86的FPOx64下,rsp在函数执行完prologue之后就不会变化(调用约定);所以0.如果函数内执行了call指令,call指令返回地址压栈后,r... 阅读全文

posted @ 2015-06-25 11:11 rickerliang 阅读(510) 评论(0) 推荐(0) 编辑

2015年1月17日

v8 javascript engine

摘要: https://code.google.com/p/v8-wiki/wiki/BuildingWithGYPvs2013git v8 http://github.com/v8/v8-git-mirror.git icu46 -> v8\third_party\icugit gmock gtest -... 阅读全文

posted @ 2015-01-17 15:40 rickerliang 阅读(307) 评论(0) 推荐(0) 编辑

2015年1月15日

ruby eclipse调试

摘要: rubyinstaller 1.9.3eclipse Keplermarketplace ruby dltk 5.0ruby devkit(Ruby 1.8.7 and 1.9.3) DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe需要nmake在PATH内,或启动... 阅读全文

posted @ 2015-01-15 09:48 rickerliang 阅读(551) 评论(0) 推荐(0) 编辑

2015年1月1日

编译连接优化

摘要: 最近在做exe体积优化的事情,于是把vc10编译器连接器有关的选项都过了一遍一般情况下,使用/O1做最小体积优化根据msdn介绍,/O1等于/Og /Os /Oy /Ob2 /Gs /GF /Gy,也就是说/O1 会自动开启 /Og、/Os、 /Oy、/GF、/Gs(Control Stack Ch... 阅读全文

posted @ 2015-01-01 17:46 rickerliang 阅读(432) 评论(0) 推荐(0) 编辑

2014年11月24日

smoke kde binding

摘要: 1.git下来smokegen、smokeqt,qtruby2.安装qt4.8.5,ruby1.9.13.cmake,先smokegen,设置些环境变量参数之类的,一直下来应该没问题,all build-install,ok4.cmake smokeqt,跟smokegen差不多,因为all bui... 阅读全文

posted @ 2014-11-24 16:37 rickerliang 阅读(461) 评论(0) 推荐(0) 编辑

2014年8月2日

qt容器在并发时需要注意的地方

摘要: 最近用tbb和qt写了一个延时摄影后期控制镜头的工具,主要就是扫描目录下所有图片,按照给定参数截取图片中某区域并另存,模拟镜头摆动。扫描后的图片路径保存在qlist内,作为只读数据,交由tbb的parellel_for处理。tbb并行对qlist每个元素内的路径对应的图片进行读取,裁剪,另存操作(磁... 阅读全文

posted @ 2014-08-02 16:51 rickerliang 阅读(599) 评论(0) 推荐(0) 编辑

2014年7月3日

C++11内存模型的一些补充阅读材料

摘要: 《Intel Threading Building Block》 O'REILLYChapter 7 Mutual Exclusion - Atomic Operation - Memory Consistency And Fences再次强调,x86指令集架构的内存模型很严谨,load/store... 阅读全文

posted @ 2014-07-03 12:03 rickerliang 阅读(194) 评论(0) 推荐(0) 编辑

2014年5月30日

C++运行字符编码于MSVC和GCC之间的区别

摘要: 详细请参考这篇博文http://blog.csdn.net/dbzhang800/article/details/7540905运行字符编码就是指,当你源代码写下const char* p = "我";的时候(不管源文件保存为什么编码格式,但标准规定源文件带bom utf8),编到二进制模块内的常量... 阅读全文

posted @ 2014-05-30 15:36 rickerliang 阅读(2042) 评论(0) 推荐(0) 编辑

2014年5月29日

c++ lambda返回类型自动推导的一些需要注意的地方

摘要: 一句话,lambda返回类型自动推导走的是auto,而不是decltype,注意。class ObjectA{public: ObjectA() { val_ = ++g; } ObjectA(const ObjectA& other) { ... 阅读全文

posted @ 2014-05-29 14:57 rickerliang 阅读(739) 评论(0) 推荐(0) 编辑

2014年5月10日

C++ const&的一个特性

摘要: 最近在搜索类似scope exit的实现时,除了发现已经有人向标准委员会提出意见,还得到一些意外的C++特性,这个特性一直都存在,而且很有趣http://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-cons... 阅读全文

posted @ 2014-05-10 11:05 rickerliang 阅读(970) 评论(0) 推荐(0) 编辑

导航