- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 C/C++/Windows/VC/MFC/Unix/Linux编程书籍推荐
C/C++编程书籍《C Primer Plus》《C++ Primer》《C++ Primer Plus》《C和指针》《C陷阱与缺陷》《C专家编程》《C++沉思录》《C语言深度剖析》《Effective C++》《More Effective C++》《C++ Templates》《Exceptional C++》《More Exceptional C++》《深度探索C++对象模型》《ST
2015-05-16 16:41:52
1132
原创 MFC,Win32程序向控制台(Console)窗口输出调试信息
在MFC程序中输出调试信息的方法有两种,一种是使用TRACE宏,可以向Output窗口输出调试信息,但是在Release版中无效;另一种是用MessageBox,弹出消息框来输出调试信息,但会影响程序的运行。其实有一种方法可以更为方便的输出调试信息,就是输出到控制台(Console)中,即不影响程序运行,又便于查看调试信息。方法如下:1、#include 2、在需要开启控制台窗口的
2015-05-16 16:29:58
1031
原创 C#调用C++类(以COM组件的形式)
如果想用C#调用C/C++写的函数,可以先将C/C++的函数写成dll文件,由C#用DllImport的方式来调用,但是这种方法无法调用C++写的类,如果想调用C++类,可以先把C++类封装成COM组件,再由C#来调用。方法如下(以VS2008英文版为例说明)一、新建一个Visual C++项目,类型为ATL Project,假设项目名为ComProject,直接点Finish即可。
2015-05-16 16:22:16
986
原创 进入OpenCV内部源码调试
前段时间由于要学习图像处理,下载了OpenCV2.3.1开发包,里面的build文件夹已经包含了VC9和VC10开发所需的lib文件和dll文件。直接使用这些文件是可以完成开发工作的,但是存在一个问题:调试代码时按F11无法进入OpenCV内部源码(比如cvLoadImage函数的实现)进行调试。把modules目录加入Source Directories无法解决问题,其实根本原因是运行时
2015-05-16 16:20:45
6476
原创 C++ STL容器set,map性能测试
测试环境:CPU:Core i7-3770 3.4GHz内存:4G系统:64位 Windows 8.1IDE:Visual Studio 2013测试对象:set,hash_set,unordered_setmap,hash_map,unordered_map测试代码:#include #include #include #include #
2014-12-08 11:02:41
2879
原创 Intel x86 CPU寄存器总结
4个通用寄存器:EAX(Accumulator,累加寄存器):可用于乘、除、输入/输出等操作(在乘除指令中指定用来存放操作数)。低16位为AX。EBX(Base,基址寄存器):在计算存储器地址时,可作为基址寄存器使用。低16位为BX。ECX(Count,计数寄存器):用来保存计数值,如在移位指令、循环指令和串处理指令中用作隐含的计数器(当移多位时,要用CL来指明移位的位数)。低16位为
2014-12-08 10:36:33
1046
原创 VC项目清理工具v1.1
可用于清理VC编译时产生的各种临时文件,包括obj,pch,sdf等文件和ipch,Debug,Release等目录。支持从VC6到VC2013各版本的VC,可按文件扩展名和目录名来删除,也可设置保留exe,dll,lib等必要的文件。2014-05-22 v1.1更新:增加了在资源管理器的目录中添加右键菜单的功能,勾选该项以后,只需在想清理的目录上右击,选择[清理VC项目]即可,非常方便
2014-05-30 19:24:17
1078
原创 C程序实现获取字符的Unicode编码
<br />#include <stdio.h><br />#include <locale.h><br />int main()<br />{<br /> setlocale(LC_ALL, "chs");<br /> wchar_t str[200] = L"";<br /> _getws(str);<br /><br /> int i=0;<br /> for(i=0; str[i]!=0; i++)<br /> {<br />
2010-12-26 08:48:00
2017
原创 在VC2010中添加预编译功能
<br />[注:本文也适用于VC2005/2008]<br /><br />当我们写一个比较大的程序时,若包含的头文件较多,则每次修改编译都要很长时间。<br />预编译功能可以加快程序的编译速度,当我们新建一个MFC程序的时候,IDE会为我们设置好预编译的选项。<br /><br />但是如果我们创建程序时没有选择预编译选项呢?就需要自己添加了。<br /><br />1、添加头文件stdafx.h,在里面包含不会改动的头文件。<br />如:<br />#pragma once
2010-11-18 14:59:00
1569
原创 二进制小数与十进制小数的互化
计算机内部都使用二进制,而人们习惯使用十进制,所以弄清楚它们的互相转化非常重要。二进制转十进制:举例:二进制数11.101转为十进制 1*2^1 + 1*2^0 + 1*2^(-1) + 0*2^(-2) + 1*2^(-3)=2 + 1 + 0.5 + 0 + 0.125 = 3.625(其中2^x表示2的x次方)即11.101(2) = 3.625(10)十进制转二进制:举例:十进制数
2010-03-29 13:22:00
2579
1
原创 真值 原码 反码 补码 移码
真值:正数或负数的真值为其绝对值对应的二进制数前面加上正号或负号。如2的真值为+00000010 -2的真值为-00000010(其中正号可以省略) 负数原码:正数的原码为对应的二进制数,如2的原码为00000010;负数的原码为其绝对值对应的二进制数的第一位变为1,如-2的原码为10000010(原码的第一位表示符号位,0表示正,1表示负)反码:正数的反码与其原码相同;负数的
2010-03-29 13:19:00
2892
原创 Java C++语法对比
JavaC++没有友元类及友元方法 有友元类和友元函数不能重载运算符能重载运算符类定义最后不用加分号,如:class Test{}类定义最后要加分号,如:class Test{};有引用,无指针,引用相当于C++中的指针
2010-03-26 21:18:00
708
转载 [转]VC6自动提示功能失效的解决方法
点菜单 Tools -> Options -> Editor 下勾选 Auto list members 和 Auto parameter info,点OK即可。
2010-03-26 20:17:00
1039
VC项目清除工具
2013-12-08
VC6.0常用的dll文件
2010-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人