首页

小技巧:解决C4251警告的一种方法

问题: 考虑如下的类: class MYCLASS_API CMyClass { private: std::string m_data; }; 该类为导出类,包含一个STL成员,如果直接导出,则VS2010会发出C4251的警告,例如: warning C4251: ‘XXX’ : class ‘XXX’ needs to have dll-int...
  • 阅读全文 |
  • 分类:小技巧 |
  • 发表于:08月29日 |
  • 浏览:1099 |
  • 评论已关闭 条评论

小技巧:Windows自动更新排错步骤

如果启用了Windows自动更新,但是每次更新都失败,则可以使用如下方法进行排错: 1. 打开事件查看器,选择Windows日志-应用程序,应该可以看到来源为Windows Error Reporting的日志,级别为信息。双击打开该日志详细信息可以找到更新错误的日志文件,例如:C:\Windows\WindowsUpdate.log。这个文件可能会包含之前更新失败的所有内容,建议先清空内容,然后...

小技巧:关于跑步时容易忘记圈数的解决方法

有时我们在跑步时,希望记住当前是在跑第几圈,但是跑着跑着,就会忘记了:刚才是跑第5圈还是第6圈来着? 我经常会碰到这种问题,因为如果跑步的时候思考其他的问题,很容易就会忘记,这样就会出现完不成跑步的圈数目标,多跑了或者少跑了。 在实践中,我发现有一种比较不容易忘记圈数的方法: 比如,计划每次运动的目标是跑10圈,那么在跑每一圈时,使用一个好记的名词来表示当前跑的圈数,比如,当前正在跑第5圈,那么心...

小技巧:解决VS2010因为”将来时间”而无法增量编译的问题  

今天是2017年7月29日,因为某些原因,我修改了系统时间到将来的一天,2017年7月30日。修改完系统时间,继续工作。 当把时间改回去后,VS2010的增量编译不能顺利进行了。每次项目编译,不管有没有改动过源代码,VS2010都会对项目进行编译,并出现“All outputs are up-to-date”提示。 这个问题对于大型项目来说,是一件比较耗费时间的事情。看起来,修改系统时间会导致VS...

小技巧:优化HTTPS站点配置

通常,我们在部署HTTPS站点后,可以通过网站上专门的测试工具来检测站点的配置是否已经最优。有如下两个站点可供使用: 1) SSLLabs 2) MySSL 以下为需要注意的几个优化点: 1) 禁用SSL 3.0 目的:防范POODLE漏洞:Padding Oracle On Downgraded Legacy Encryption 该漏洞影响曾经广为使用的SSL 3.0加密标准。攻击者可以利用该...

小技巧:VS2010中添加控件成员变量没有反应的问题  

今日发现奇怪的问题: 1) 系统中有一个已经使用多时的对话框,在对话框上添加一个按钮。 2) 在按钮上右键,选择”添加成员变量”。 3) 通常情况下,VS2010会弹出如下所示的对话框用于输入成员变量的信息。 但是,今天并没有。 新建一个对话框,并重复上述步骤,没有出现此问题。于是,对出现问题的对话框和正常情况的对话框进行全方位对比,发现 1) 两者对应的类的头文件和...
  • 阅读全文 |
  • 分类:小技巧 |
  • 发表于:07月19日 |
  • 浏览:1230 |
  • 评论已关闭 条评论

小技巧:借助boost库实现Windows自定义消息的自动化定义

在开发Windows桌面程序,经常会碰到需要使用自定义消息来实现某种功能。通常我们会这样定义一个Windows消息: #define WM_CUSTOM_JOB_DONE (WM_APP + 100) 这里,我们定义了一个自定义消息WM_CUSTOM_JOB_DONE,该消息用于通知指定的窗口工作已经完成。 有朋友可能会问了,为什么不是使用WM_USER呢? 我们先来看看WM_USER和W...

小技巧:在PHP中调用多条shell指令

有时候,在持续集成的过程中,需要通过网页在目标服务器上执行shell指令,今天就列举一个实例进行讲解。 比如,我们需要能通过网页将SVN update进行自动化,那么,可以在PHP中编写如下脚本: <?php // Run single system command exec("ipconfig 2>&1", $output, $code); ...
  • 阅读全文 |
  • 分类:小技巧 |
  • 发表于:06月24日 |
  • 浏览:1309 |
  • 评论已关闭 条评论

小技巧:IIS提示如果应下载文件,请添加 MIME 映射

如果在IIS站点下放置一种类型的文件供用户下载,但是这个文件没有在IIS里建立MIME映射,则会提示如下错误: HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 我们可以点击站点,在右侧中找到MIME类型,点进去后可以看到系统里已经定义了很多MIME类型映射,并且大部...
  • 阅读全文 |
  • 分类:小技巧 |
  • 发表于:06月16日 |
  • 浏览:2097 |
  • 评论已关闭 条评论

小技巧:Fedora17中设置静态IP地址

这两天在Fedora中碰到了设置静态IP的问题,在此将过程记录下来给有需要的朋友参考。 一. 配置静态IP步骤 1) 首先使用root账户登录。 2) cd /etc/sysconfig/network-scripts 3) vi ifcfg-eth0,内容如下: HWADDR=11:22:33:44:55:66 // 网卡MAC地址 DEVICE=eth0 // 设备名称 TYPE=Ethern...