
C++
BirdFindBugs
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows7下相似窗体最小化在任务栏合并后显示TODO:<文件说明>的问题
今天在测试公司产品是发现我们的软件在win7环境下多窗口最小化到任务栏后,上面的提示图标变成了“TODO:”的标题,而不是我们正常对话框上显示的标题。在网上google了一下,发现Win7是根据文件的名称和路径来判断是否合并,合并后会给整个组合重叠的最小化窗体重新命名,而命名的方式就是根据注册表中你所使用软件路径下的值来显示。所以解决上述问题只要在注册表中查找到该项,然后改成自己想要的标题即可。原创 2013-08-01 22:01:43 · 2312 阅读 · 0 评论 -
Cppcheck 为自己做代码审查
Cppcheck是一个检查c/c++代码的静态代码审查工具,不像c/c++的编译器和许多其它代码分析工具一样,它不是用来检测代码的语法错误。Cppcheck只检测编译器通常不能检测到的一些bug。它的目标是使程序不存在错误。之前我也有使用过一个pc-lint的代码审查工具,相对来说,Cppcheck在检测的全面性没有pc-lint好,但是它贵在使用方便简单。像我这种没有人来做代码审查的公司只能靠自原创 2014-03-24 16:05:30 · 8087 阅读 · 0 评论 -
MoveToEx和LineTo函数
现在的世界流行图形界面,而不是文字,因此在软件开发里,肯定需要画图的,比如简单地画线,画一些比较特别的图形。比如让你画一个走动的时钟,就需要不断地画秒针、分针等等。MoveToEx是用来移动当前画笔的位置,LineTo是用来画直线的函数,其实在计算机图形里的直线显示是使用光栅图形学里的原理。 函数MoveToEx和LineTo声明如下:WINGDIAPI BOOL WINA转载 2014-02-17 22:21:39 · 9672 阅读 · 0 评论 -
Linux下string和wstring的转换
string是单字节字符串,而wstring是宽字节字符串,当涉及到中文字符的时候往往需要在两者之间进行转换,今天自己偶然遇到这个问题,从网上搜罗了一通,稍微做个它们之间转换常用方法的总结吧。一、string 转 wstring:1.string source; wstring target(source.begin() ,source.end());这种转换对中文不支持,慎用原创 2014-02-12 23:30:23 · 7353 阅读 · 0 评论 -
Windows进程同步之互斥量内核对象(Mutex)
我们知道进程间的同步操作都是要借助内核来完成的,和同一个进程中的线程同步只需要在用户模式下是有很大差别的,当然,对于进程安全的,对于线程肯定也是安全的,但在用户模式下的线程同步所需消耗的代价相对于通过内核完成的同步是很小的。所以不要利用进程同步的方式来进行同一进程中线程的同步。这里先讨论进程同步的方式之一:互斥量(Mutex)。互斥量内核对象能够确保一个进程独占对一个资源的访问。互转载 2014-02-11 22:32:03 · 7797 阅读 · 0 评论 -
BitBlt函数解析
一、BitBlt函数的作用:该函数对指定的源设备环境中的像素进行位块转换,以传送到目标设备环境。二、BitBlt 函数原型:bool BitBlt (HDC hdcDest,//指向目标设备环境的句柄int nXDest,//指定目标矩形区域坐上角的X轴逻辑坐标int nYDest,//指定目标矩形区域左上角的Y轴逻辑坐标原创 2014-02-10 22:26:53 · 7110 阅读 · 0 评论 -
10个有关String的面试问题
本文由 ImportNew - 唐小娟 翻译自 Programcreek。如需转载本文,请先参见文章末尾处的转载要求。ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。下面是面试中最容易问到的有关String的问题。1. 如何比较两个字符串?使用“==”还是equals()方法?简单来讲,“==”转载 2014-02-22 14:40:33 · 812 阅读 · 0 评论 -
C++代码优化方法总结
C++代码优化方法总结 优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况且我也没有这个能力。我只是想把一些可以简单的应用到你的C++代码中的优化技术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的性能进行一个大概的估计。这也是本文的目的之所在。目录: 一. 优化之前 二. 声明的放置 三. 内转载 2013-10-29 17:40:17 · 1596 阅读 · 0 评论 -
Combo Box控件使用详解
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面转载 2013-09-05 14:22:48 · 7051 阅读 · 0 评论 -
C++ 常见框架和库
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/转载 2015-10-09 15:20:50 · 1786 阅读 · 0 评论