首页

小技巧:使用隐藏窗口解除组件间耦合  

问题 随着项目的规模逐渐变得大了起来,解决方案中的组件的个数和相互之间的关系也慢慢复杂起来。如果一个组件A显式调用另一个组件B,则我们认为这个组件A依赖于组件B。如果被依赖的组件B的接口发生变化,则组件A会受到影响,轻则需要重新编译,重则导致新Bug的引入。 改进方法 显式调用的优点在于使用简单,只需要组件的头文件和库文件即可实现组件代码调用,这样也带来了组件之间的强耦合。今天我们引入一种基于隐...

小技巧:使用对象机制实现组件初始化及销毁  

问题 最近在对一份代码进行重构的时候,发现在特殊情况下,组件的销毁接口会因为程序的异常而得不到调用,这个虽然不是什么大问题(整个程序都出现异常了,进程退出是即将发生的事情),但是对于有点完美主义的我来说,这个的的确确的,降低了程序的异常安全性。 解决方法 我们先来看下面一张图,它描述了程序改造之前的交互场景: 在上图中,我们在CWinApp对象的InitInstance中调用了组件的Init接口...

小技巧:使用DebugView进行远程调试输出  

问题 在一次开发过程中,远程机器已经进入了锁屏模式,这个时候如果想得到远程主机上的调试信息就比较困难了。那么,到底有没有办法呢? 解决方法 使用DebugView工具的远程调试输出功能,可以解决上述问题。 具体方法 1) 使用命令行工具(CMD)定位远程主机DebugView所在的目录,然后在命令行下执行:dbgview /a,执行此命令后,DebugView工具会以Agent模式运行。在这个模式...

小技巧:华为荣耀6如何自定义铃声  

如果你不是这样的人,请告诉我 你一定经历过这样的时刻:你会特别喜欢一首歌曲,或者一段电影配乐,亦或是一段来自美剧中的音乐片段。你会非常希望将它作为你的手机铃声(或者通知铃声)。 已经有一种方法了 你随时可以在手机自带文件管理器中,长按对应的音乐文件来设置为铃声。但是,今天我讲述的是一种比较Hardcore的方式,适用于: 1) 你存储在手机机身内存中或者SD卡中的音乐文件意外丢失了。 2) 你可能...

小技巧:CListCtrl插入大量数据的优化

CListCtrl列表控件在开发中使用的比较多,当我们一次性插入大量数据时,因为控件会在每次插入项目后进行重绘,这就大大降低了界面的性能,也会带来界面的频繁闪烁。通过使用SetRedraw这个API,我们可以在插入大量数据之前禁止列表控件重绘,当所有数据条目插入完毕后再启用重绘,这样就可以显著提高性能并减少界面闪烁。 下面我们来实际的代码示例: 改善前 m_listCtrl.DeleteAll...

小技巧:解决CentOS上SSH登录慢的问题

测试环境 CentOS 7.3 问题描述 使用SSH进行远程登录,输入账号后,过了大概20秒才出现密码提示符,输入密码后,登录成功。 问题原因 1) 这里首先修改GSSAPIAuthentication为no,指明禁用GSSAPI认证方式。 GSSAPI,全称为:Generic Security Services Application Program Interface。它是由IETF制定的一个...
  • 阅读全文 |
  • 分类:小技巧 |
  • 发表于:07月08日 |
  • 浏览:1184 |
  • 评论已关闭 条评论

小技巧:加快VS2010编译速度  

在工程开发中,随着规模越来越大,编译整个工程所需要的时间与日俱增,如果不能控制编译时间,则可能到工程开发后期,编译成本会增加到无法接受的程度。今天就来讲讲如何在VS2010中通过几个设置来加快工程编译速度。 1) 启用并行编译(工具-选项-项目及解决方案-编译及运行) 并行编译会同时编译多个互相无依赖关系的工程。通常,设置并行编译的工程的数量和编译服务器核心数量一致。 2) 启用多核编译(Deb...
  • 阅读全文 |
  • 分类:小技巧 |
  • 发表于:07月07日 |
  • 浏览:1077 |
  • 评论已关闭 条评论

小技巧:非默认端口(21)的FTP站点的防火墙配置  

问题 最近尝试在IIS上搭建FTP站点,没有使用默认的21号端口。发现客户机(FileZilla)无法访问。 解决方法 碰到这个问题,猜测是服务器防火墙的设置问题。于是我将服务器的防火墙全部关闭,然后重现尝试连接,发现可以正常连接。这证实了我的猜想。那么,到底是哪个防火墙规则导致的呢? 于是,我打开高级防火墙设置,在入站规则列表中按名称排序,发现有三个和FTP有关的防火墙条目。 于是,逐条的启...

小技巧:Win7设置豆沙绿护眼色  

因为Windows软件大部分使用的白色背景,当长时间面对电脑工作时,眼睛会产生不适感,今天记录一下在Win7豆沙绿护眼色的设置技巧。 设置步骤 1. 右键电脑桌面空白处——选择【个性化】。 2. 点击【窗口颜色】,进入【窗口颜色和外观】对话框。 3. 左侧下拉框选择【窗口】,点击右侧颜色选择框中的【其他】。 4. 在弹出的【颜色】对话框中输入色调85,饱和度125,亮度205,点击添加到自定义颜...
  • 阅读全文 |
  • 分类:小技巧 |
  • 发表于:05月20日 |
  • 浏览:1695 |
  • 评论已关闭 条评论

小技巧:VS2010提示because “AlwaysCreate” was specified

问题 在VS2010中开发项目时,有时候项目源文件一点都没有改,编译项目的时候都会编译一次,并提示: Creating “xxx\Debug\xx.unsuccessfulbuild” because “AlwaysCreate” was specified 可能的原因 1) 项目中某些文件可能不存在了,这种情况可能是从资源管理器中删除了文件,而没有...
  • 阅读全文 |
  • 分类:小技巧 |
  • 发表于:05月07日 |
  • 浏览:1095 |
  • 评论已关闭 条评论