博客园 - rickerliang
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=51099
2017-04-29T20:31:34Z
rickerliang
https://www.cnblogs.com/rickerliang/
feed.cnblogs.com
https://www.cnblogs.com/rickerliang/p/5720641.html
xfce terminal tab被解释为super+tab的bug - rickerliang
https://bugzilla.xfce.org/show_bug.cgi?id=10760 解决方法
2016-07-30T03:58:00Z
2016-07-30T03:58:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】https://bugzilla.xfce.org/show_bug.cgi?id=10760 解决方法 <a href="https://www.cnblogs.com/rickerliang/p/5720641.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/5673015.html
nvidia gpu fan speed control - rickerliang
nvidia在linux上控制风扇速度,需要起X,在无显示器链接的服务器上显得有点坑,这里汇总一下整个流程 1.nvidia-xconfig --cool-bits=4 生成xorg.conf 2.在X已启动的前提下,用nvidia-settings -q all | grep -i fan 列出关
2016-07-15T03:31:00Z
2016-07-15T03:31:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】nvidia在linux上控制风扇速度,需要起X,在无显示器链接的服务器上显得有点坑,这里汇总一下整个流程 1.nvidia-xconfig --cool-bits=4 生成xorg.conf 2.在X已启动的前提下,用nvidia-settings -q all | grep -i fan 列出关 <a href="https://www.cnblogs.com/rickerliang/p/5673015.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4788975.html
openssl的CRYPTO_set_locking_callback - rickerliang
openssl可以在多线程环境下使用,但前提是向openssl提供线程锁设施,通过CRYPTO_set_locking_callback设置。在一些复杂软件环境环境中,可能存在多个上层模块同时使用openssl,并且都通过CRYPTO_set_locking_callback设置锁设施,如果出现这种...
2015-09-07T07:24:00Z
2015-09-07T07:24:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】openssl可以在多线程环境下使用,但前提是向openssl提供线程锁设施,通过CRYPTO_set_locking_callback设置。在一些复杂软件环境环境中,可能存在多个上层模块同时使用openssl,并且都通过CRYPTO_set_locking_callback设置锁设施,如果出现这种... <a href="https://www.cnblogs.com/rickerliang/p/4788975.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4783055.html
EFI脚本 - rickerliang
https://software.intel.com/en-us/articles/efi-shells-and-scripting
2015-09-05T04:27:00Z
2015-09-05T04:27:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】https://software.intel.com/en-us/articles/efi-shells-and-scripting <a href="https://www.cnblogs.com/rickerliang/p/4783055.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4775341.html
调试MSBuild脚本 - rickerliang
http://blogs.msdn.com/b/visualstudio/archive/2010/07/06/debugging-msbuild-script-with-visual-studio.aspxHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\...
2015-09-01T04:00:00Z
2015-09-01T04:00:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】http://blogs.msdn.com/b/visualstudio/archive/2010/07/06/debugging-msbuild-script-with-visual-studio.aspxHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\... <a href="https://www.cnblogs.com/rickerliang/p/4775341.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4735808.html
调试UnhandledExceptionFilter - rickerliang
kernel32!UnhandledExceptionFilter通过判断当前进程是否附加了调试器,如果附加,就把异常交给调试器,如果没有,就把异常交给进程的UnhandledExceptionFilter处理。kernel32!UnhandledExceptionFilte在vista之后的操作系...
2015-08-17T02:10:00Z
2015-08-17T02:10:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】kernel32!UnhandledExceptionFilter通过判断当前进程是否附加了调试器,如果附加,就把异常交给调试器,如果没有,就把异常交给进程的UnhandledExceptionFilter处理。kernel32!UnhandledExceptionFilte在vista之后的操作系... <a href="https://www.cnblogs.com/rickerliang/p/4735808.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4710391.html
LoadLibraryEx及发回hmodule的一些细节 - rickerliang
LoadLibraryEx可以配合DONT_RESOLVE_DLL_REFERENCESLOAD_LIBRARY_AS_DATAFILELOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE一般情况下,loadlibrary返回的hmodule就是模块进程内基地址,至少是4字节对齐,但...
2015-08-07T04:27:00Z
2015-08-07T04:27:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】LoadLibraryEx可以配合DONT_RESOLVE_DLL_REFERENCESLOAD_LIBRARY_AS_DATAFILELOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE一般情况下,loadlibrary返回的hmodule就是模块进程内基地址,至少是4字节对齐,但... <a href="https://www.cnblogs.com/rickerliang/p/4710391.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4704390.html
ruby2.2.2 源代码阅读笔记 - rickerliang
这是win32下的结构从ruby_setup开始阅读Ruby对象内存结构RVALUE是一个union,内含ruby所有结构体(RBasic RObject RClass RFloat RString RArray RRegexp RHash RData RTypedData RStruct RBig...
2015-08-05T04:27:00Z
2015-08-05T04:27:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】这是win32下的结构从ruby_setup开始阅读Ruby对象内存结构RVALUE是一个union,内含ruby所有结构体(RBasic RObject RClass RFloat RString RArray RRegexp RHash RData RTypedData RStruct RBig... <a href="https://www.cnblogs.com/rickerliang/p/4704390.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4667859.html
ruby2.2.2在msvc2010上编译 - rickerliang
ruby2.2.2在msvc2010上编译有些问题,主要是msvc2010不支持c99,ruby有些扩展源代码例如ffi.c局部变量没有在block的起始位置定义,导致编译器报错。办法1.用支持c99的编译器,把msvc2010丢到垃圾桶里。2.继续使用本应丢到垃圾桶里msvc2010,在这些变量上...
2015-07-22T08:34:00Z
2015-07-22T08:34:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】ruby2.2.2在msvc2010上编译有些问题,主要是msvc2010不支持c99,ruby有些扩展源代码例如ffi.c局部变量没有在block的起始位置定义,导致编译器报错。办法1.用支持c99的编译器,把msvc2010丢到垃圾桶里。2.继续使用本应丢到垃圾桶里msvc2010,在这些变量上... <a href="https://www.cnblogs.com/rickerliang/p/4667859.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4602214.html
msvc2010生成的指令序列有问题,可能跟pgo有关 - rickerliang
正常序列有问题序列这段代码程序启动是执行,会导致崩溃工程使用ltcg pgo,也就是说,第一次编译连接完成后,会跑一次profile,再执行连接器代码生成优化。构建记录显示,ltcg已跑完,说明已经跑了一次profile,所以在ltcg之前是能正常启动程序、不崩溃,但ltcg之后就出问题了。
2015-06-26T06:36:00Z
2015-06-26T06:36:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】正常序列有问题序列这段代码程序启动是执行,会导致崩溃工程使用ltcg pgo,也就是说,第一次编译连接完成后,会跑一次profile,再执行连接器代码生成优化。构建记录显示,ltcg已跑完,说明已经跑了一次profile,所以在ltcg之前是能正常启动程序、不崩溃,但ltcg之后就出问题了。 <a href="https://www.cnblogs.com/rickerliang/p/4602214.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4599483.html
x64 stack walking、调用约定、函数参数识别 - rickerliang
k = x64下manual stack walking与x86不同,x86一般情况下有ebp chain,x64没有ebp chain,类似x86的FPOx64下,rsp在函数执行完prologue之后就不会变化(调用约定);所以0.如果函数内执行了call指令,call指令返回地址压栈后,r...
2015-06-25T03:11:00Z
2015-06-25T03:11:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】k = x64下manual stack walking与x86不同,x86一般情况下有ebp chain,x64没有ebp chain,类似x86的FPOx64下,rsp在函数执行完prologue之后就不会变化(调用约定);所以0.如果函数内执行了call指令,call指令返回地址压栈后,r... <a href="https://www.cnblogs.com/rickerliang/p/4599483.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4230518.html
v8 javascript engine - rickerliang
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 -...
2015-01-17T07:40:00Z
2015-01-17T07:40:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】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 -... <a href="https://www.cnblogs.com/rickerliang/p/4230518.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4221447.html
ruby eclipse调试 - rickerliang
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内,或启动...
2015-01-15T01:48:00Z
2015-01-15T01:48:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】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内,或启动... <a href="https://www.cnblogs.com/rickerliang/p/4221447.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4193091.html
编译连接优化 - rickerliang
最近在做exe体积优化的事情,于是把vc10编译器连接器有关的选项都过了一遍一般情况下,使用/O1做最小体积优化根据msdn介绍,/O1等于/Og /Os /Oy /Ob2 /Gs /GF /Gy,也就是说/O1 会自动开启 /Og、/Os、 /Oy、/GF、/Gs(Control Stack Ch...
2015-01-01T09:46:00Z
2015-01-01T09:46:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】最近在做exe体积优化的事情,于是把vc10编译器连接器有关的选项都过了一遍一般情况下,使用/O1做最小体积优化根据msdn介绍,/O1等于/Og /Os /Oy /Ob2 /Gs /GF /Gy,也就是说/O1 会自动开启 /Og、/Os、 /Oy、/GF、/Gs(Control Stack Ch... <a href="https://www.cnblogs.com/rickerliang/p/4193091.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/4110162.html
smoke kde binding - rickerliang
1.git下来smokegen、smokeqt,qtruby2.安装qt4.8.5,ruby1.9.13.cmake,先smokegen,设置些环境变量参数之类的,一直下来应该没问题,all build-install,ok4.cmake smokeqt,跟smokegen差不多,因为all bui...
2014-11-24T08:37:00Z
2014-11-24T08:37:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】1.git下来smokegen、smokeqt,qtruby2.安装qt4.8.5,ruby1.9.13.cmake,先smokegen,设置些环境变量参数之类的,一直下来应该没问题,all build-install,ok4.cmake smokeqt,跟smokegen差不多,因为all bui... <a href="https://www.cnblogs.com/rickerliang/p/4110162.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/3860157.html
qt容器在并发时需要注意的地方 - rickerliang
最近用tbb和qt写了一个延时摄影后期控制镜头的工具,主要就是扫描目录下所有图片,按照给定参数截取图片中某区域并另存,模拟镜头摆动。扫描后的图片路径保存在qlist内,作为只读数据,交由tbb的parellel_for处理。tbb并行对qlist每个元素内的路径对应的图片进行读取,裁剪,另存操作(磁...
2014-08-02T08:51:00Z
2014-08-02T08:51:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】最近用tbb和qt写了一个延时摄影后期控制镜头的工具,主要就是扫描目录下所有图片,按照给定参数截取图片中某区域并另存,模拟镜头摆动。扫描后的图片路径保存在qlist内,作为只读数据,交由tbb的parellel_for处理。tbb并行对qlist每个元素内的路径对应的图片进行读取,裁剪,另存操作(磁... <a href="https://www.cnblogs.com/rickerliang/p/3860157.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/3822094.html
C++11内存模型的一些补充阅读材料 - rickerliang
《Intel Threading Building Block》 O'REILLYChapter 7 Mutual Exclusion - Atomic Operation - Memory Consistency And Fences再次强调,x86指令集架构的内存模型很严谨,load/store...
2014-07-03T04:03:00Z
2014-07-03T04:03:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】《Intel Threading Building Block》 O'REILLYChapter 7 Mutual Exclusion - Atomic Operation - Memory Consistency And Fences再次强调,x86指令集架构的内存模型很严谨,load/store... <a href="https://www.cnblogs.com/rickerliang/p/3822094.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/3732027.html
C++运行字符编码于MSVC和GCC之间的区别 - rickerliang
详细请参考这篇博文http://blog.csdn.net/dbzhang800/article/details/7540905运行字符编码就是指,当你源代码写下const char* p = "我";的时候(不管源文件保存为什么编码格式,但标准规定源文件带bom utf8),编到二进制模块内的常量...
2014-05-30T07:36:00Z
2014-05-30T07:36:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】详细请参考这篇博文http://blog.csdn.net/dbzhang800/article/details/7540905运行字符编码就是指,当你源代码写下const char* p = "我";的时候(不管源文件保存为什么编码格式,但标准规定源文件带bom utf8),编到二进制模块内的常量... <a href="https://www.cnblogs.com/rickerliang/p/3732027.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/3725058.html
c++ lambda返回类型自动推导的一些需要注意的地方 - rickerliang
一句话,lambda返回类型自动推导走的是auto,而不是decltype,注意。class ObjectA{public: ObjectA() { val_ = ++g; } ObjectA(const ObjectA& other) { ...
2014-05-29T06:57:00Z
2014-05-29T06:57:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】一句话,lambda返回类型自动推导走的是auto,而不是decltype,注意。class ObjectA{public: ObjectA() { val_ = ++g; } ObjectA(const ObjectA& other) { ... <a href="https://www.cnblogs.com/rickerliang/p/3725058.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/rickerliang/p/3719071.html
C++ const&的一个特性 - rickerliang
最近在搜索类似scope exit的实现时,除了发现已经有人向标准委员会提出意见,还得到一些意外的C++特性,这个特性一直都存在,而且很有趣http://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-cons...
2014-05-10T03:05:00Z
2014-05-10T03:05:00Z
rickerliang
https://www.cnblogs.com/rickerliang/
【摘要】最近在搜索类似scope exit的实现时,除了发现已经有人向标准委员会提出意见,还得到一些意外的C++特性,这个特性一直都存在,而且很有趣http://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-cons... <a href="https://www.cnblogs.com/rickerliang/p/3719071.html" target="_blank">阅读全文</a>