《踩过的坑》

北城以北 提交于 2019-11-27 06:44:07
  1. sys用IRP强删之后在XP下很容易蓝在奇怪的位置,XP以上就没事
  2. CFileDialog的GetFolderPath不支持XP,XP一用必炸
  3. QString qstr = QString::fromWCharArray( p, size); 如果size比_tstrlen(p)大N的话,生成的qstr会变成原始字符串后面带N个\0,长度比正常的字符串多N,而且调试看到的QString内容只有原始字符串,只有用QByteArray才能看到后面多的几个\0,这种奇葩QString还会影响到.compare的结果。所以在p本身带\0的情况下size应该尽可能不写,让他自己计算size。(这个问题在使用stl等的string时也会出现,所以最好不要作死为了那点性能去手动指定length)
  4. ThinkPHP 3.2在SAE环境下 关闭调试模式时定位模板会忽略大小写,导致在linux环境下直接找不到模板
    'SHOW_ERROR_MSG'        =>  true,
    可以把所有路径有问题的php文件找出来。实际上只要在$this->display里面强制指定模板文件正确的大小写就好了。
  5. SAE的文档http://www.sinacloud.com/doc/sae/php/background-jobs-with-resque.html是坑人的,按他的步骤写后台进程会无限报错,必须把worker.php 里的
    require 'vendor/bin/resque';
    改成
    require 'vendor/sinacloud/php-resque/bin/resque';
  6. node.js里面process居然是特么的默认导出的内置模块名,不能当对象key使用,否则等着出问题吧哈哈哈哈哈哈
  7. openssl静态编译:vs命令行->perl Configure VC-WIN32 no-shared;makefile->LIB_CFLAGS /nodefaultlib:"MSVCRT";LDFLAGS=/nologo /debug /nodefaultlib:"MSVCRT"->#pragma comment (lib, "crypt32");
  8. 发现于2017/09/28:jenkins默认安装是以System用户启动的,无法识别导入系统的证书,CSignTool签名会找不到证书,要去服务里把jenkins改成当前用户并用DSignTool导入证书才行。(要不是微软的signtool没交叉证书签不了驱动谁tm用CSignTool)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!