- 博客(57)
- 资源 (16)
- 收藏
- 关注
转载 C++11 中值得关注的几大变化(详解)
源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变化“追问为什么要引入这些变化”的一个探讨,只有知道为了什么,用在什么地方,我们才能真正学到这个知识。而以此你可以更深入地了解这些变化。所以,本文
2011-11-19 11:49:55
831
原创 C++学习的临时笔记
1.在为指针分配内存的时候,可以这样分配,int *p = (int*)malloc(5*int);这样就可以分配出5块的int类型的内存,可以通过p[i](02.在定义指针时只分配了存放指针地址的内存,没有分配存放的值的内存,所以不能int *p = 4;这样是错误的,因为没有存放4这个值得内存, 可以有一下两种定义, (1) int a = 6; int *p = &a; /
2011-11-19 01:06:00
995
原创 explicit--防止类实例化时隐式转换
今天随便的看了一下Effective C++,结果有个问题我以前根本没注意,可能很多人也没注意这个问题看一下代码#include using namespace std; class A{public: A(int i = 0 ) { val = i; } int val; }; void Dosome
2011-11-12 17:32:17
1009
原创 内联函数--提高C/C++程序执行效率
内联函数使用的是inline标识函数,是一种利用适度的空间膨胀来换取较高的执行速度,内联函数与预处理宏有相同的地方,编译器会在调用内联函数的地方将函数展开直接将内联函数代码嵌入调用的地方,这样解决了使用预处理宏函数的缺陷. #define max(a,b) ((a) > (b) ? (a) : (b)) //要是这也做变量要加括号,不然后果很难知道
2011-11-12 14:43:47
3600
原创 显式转换类型函数详解
在C++中显式转换类型的操作函数有static_cast,reinterpret_cast,const_cast和dynamic_cast,前面三个是在编译时实现,后面一个dynamic_cast是在执行时实现,这些操作函数都是模板函数,static_cast(expression)reinterpret_cast(expression)const_cast(expression)
2011-11-06 13:04:32
254
1
转载 const详解
为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:常变量: const 类型说明符 变量名常引用: const 类型说明符 &引用名常对象: 类名 const 对象名常成员函数: 类名::fun(形参)
2011-11-02 13:16:05
915
转载 C/C++内存与运行时深入研究
C/C++内存与运行时深入研究 -----------------------------------------------------------------------------------(一)整数符号的陷阱 (二)浮点数的本质 (三)堆栈的内存管理结构 (四)符号解析 (五)对齐和总线错误 (六)函数指针 (七)虚函数的实现机理 (八)引用的实现机理
2011-10-28 10:23:02
1009
转载 算法优化,如何从120秒到0.5秒
朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。 速度取决于算法同样的事情,方法不一样,效果也不一样。比如,汽车引擎,可以让你的速度超越马车,却无法超越音速;涡轮引擎,可以轻松 超越音障,却无法飞出地球;如果有火箭发动机,就可以到达火
2011-10-25 10:51:04
11921
转载 C/C++ 文件读写操作总结
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;
2011-10-07 14:33:05
28569
原创 整理C++内存管理相关链接
C++内存管理变革(1)C++内存管理变革(2):最袖珍的垃圾回收器C++内存管理变革(3):另类内存管理C++内存管理变革(4): boost::object_pool C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc
2011-10-02 17:02:44
1390
转载 C/C++中几个宏的简单总结
作者:magictong环境:VS2005 XPSP3有人视宏为洪水猛兽,甚至要求完全从C/C++中摒弃,有人则认为宏为至尊宝典,在逻辑代码中都大量使用。个人认为这是个仁者见仁智者见智的问题,摒弃就没必要了,看看宏在MFC和ATL中的一些经典应用,你会发现如果不使用宏
2011-10-02 01:10:20
699
原创 获取一个文件夹里的文件名
WIN32_FIND_DATA FindMusicName; HANDLE FindHand; CString FindNameStr(""); int listItem = 0; //这个是用在
2011-09-29 23:26:26
905
转载 MFC多线程编程的几点经验 (防止死锁)
1) 不要在线程函数体内操作MFC控件,不要再线程里面调用UpdateData函数更新用户界面,而应该尽量采用发送消息的方式,在主线程的消息响应函数中操作控件;2)不建议采用SendMessage往主线程发送消息,因为它是同步的,阻塞的,可以考虑采用PostMessage代替
2011-09-28 23:17:19
3488
转载 操作系统各大公司笔试题汇总
1、在段页式存储管理中,其虚拟地址空间是()A、一维 B、二维 C、三维 D、层次答案:B2、采用( )不会产生内部碎片(“内零头”)A、分页式存储管理 B、分段式存储管理 C、固定分区式存储管理 D、段页式存储管理答案:B3、段页式管理每取一数据,要
2011-09-26 17:42:24
1120
转载 C++面试宝典2011
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部
2011-09-26 17:40:27
1072
转载 C++面试宝典
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部
2011-09-26 17:24:39
133
转载 创新工厂面试题详解:共打了多少鱼
最近看到一个创新工厂的面试题,很有意思,下面给出算法实现(Java代码)。如果哪位有更好的算法,请跟贴。abcde五人打渔,打完睡觉,a先醒来,扔掉1条鱼,把剩下的分成5分,拿一份走了;b再醒来,也扔掉1条,把剩下的分成5份,拿一份走了;然后cde都按上面的方法取鱼。问他
2011-09-26 17:21:49
706
转载 Oracle面试题
Oracle的面试问题——技术知识篇这也许是你一直期待的文章,在关注这部分技术问题的同时,请务必阅读有关面试中有关个人的问题和解答。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你对Or
2011-09-26 17:09:09
666
原创 插入排序
#include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int val[] = {4,2,7,1,8,9,6
2011-09-26 17:03:55
92
原创 插入排序法
#include "stdafx.h"#include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int v
2011-09-26 16:59:06
81
转载 获取函数的执行时间的方法
QueryPerformanceFrequency() - 基本介绍类型:Win32API原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);作用:返回硬件支持的高精度计数器的频率。返回值
2011-09-26 16:48:45
1253
转载 MCISendString详细参数
(注:本文以2000年七月的MSDN解释为准)MCI Command String是多媒体设备的程序接口。通过它,我们可以打开一个多媒体文件,例如mp3,VCD,Mpeg4格式的文件等等,并对它进行播放,暂停,关闭等操作。现在小弟有幸给大家介绍一下MCI Comman
2011-09-24 13:39:47
1406
转载 创建远程线程注入指定进程
创建远程线程使用CreateRemoteThread函数,在创建线程前还需要使用WriteProcessMemory等函数将线程函数代码和参数写到目标进程空间中去.关键APICreateRemoteThread为指定进程创建线程,线程将会在其他进程的进程空间中执行
2011-09-24 00:20:31
3968
转载 Windows内存管理的API函数
数据所在的内存地址,内存最小存储单元是字节,在32位系统上使用32位数来表示内存地址.一共可以表示2^32次地址空间:32位可以使用4GB内存,那么地址空间就是0x00000000~0xFFFFFFFF物理内存:硬件系统中真实存在的存储空间称为物理内存.虚
2011-09-24 00:13:23
7957
原创 MFC多线程控制进度条
先看一下效果图.. 进度条的进度是创建一个新的线程控制,当单击"开始"按钮时,就创建一个线程,在这个线程中控制进度条的进度,这样就可以对窗口进行其他操作,要是没有创建一个新的线程控制进度,则整个程序需要等待进度条执行完后才能进行其他操作....
2011-09-18 23:36:51
12201
1
转载 CString赋值给char数组
1.传给未分配内存的const char* (LPCTSTR)指针.CString cstr(asdd);const char* ch = (LPCTSTR)cstr;ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存
2011-09-18 01:15:55
13438
原创 deque成员函数的解析
deque(双端队列)deque同样是一种顺序容器,里面的元素的一样按照严格的线性序列排序这种容器与其他容器相比,能够更有效的在两端执行插入和删除,deque在第一个元素能够执行插入,这是个优势,deque的缺点在与它的内存空间不是连续的,是有多块内存使用链表结构链接在一
2011-09-17 15:22:02
6431
原创 vector的成员函数解析
vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或
2011-09-13 01:23:28
56169
1
原创 sizeof()的计算方法,你知道多少?
#include using namespace std;class Test{public: void fun() { bool b;// 1 short s; // 2 long l; //4 }private: int v; //4 lo
2011-08-20 13:16:11
228
原创 Windows编程(9)|SDK网络编程
一. IP地址 1.IP地址是一个逻辑地址,32位,4个字节组成,常用点分十进制表示 2.网络中每台主机都有个IP地址,用来标识一台主机,具有全球唯一性 3.网络中的主机之间要进行交流,需要的是IP地址来确认 二.网络协议 是计算机之间数据交
2011-08-19 14:36:10
2542
原创 Windows编程(8)|进程与线程
一. 进程与线程1. 进程 (1). 进程是资源的申请,调度和独立运行的单位,每个进程拥有自己独立的内存地址, (2). 进程是由两部分组成: 1.内核对象,系统使用内核对象来管理进程,并且内核对象也是系统用来存放进程的统计信息的地方 2.
2011-08-15 23:22:17
3516
1
原创 Windows编程(8)|进程与线程(1)
一. 进程与线程1. 进程 (1). 进程是资源的申请,调度和独立运行的单位,每个进程拥有自己独立的内存地址, (2). 进程是由两部分组成: 1.内核对象,系统使用内核对象来管理进程,并且内核对象也是系统用来存放进程的统计信息的地方 2.
2011-08-14 13:12:03
193
原创 Windows编程(7)|SDK显示位图
一.相关函数1. HBITMAP LoadBitmap( HINSTANCE hInstance, // handle to application instance
2011-08-11 23:38:10
4207
1
原创 Windows编程(6)|SDK的GDI
一. 获取设备内容句柄的方法,HDC hDc;在处理WM_PAINT消息里 1. PAINTSTRUCT Ps; hDc = BeginPaint(hwnd,&Ps); //获取设备环境句柄 EndPaint(hwnd,&Ps);//
2011-08-10 23:05:06
3325
原创 const的常见用法
const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量 下面我就介绍一下几种常见的用法1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int Val = 10; //Val = 20; //错误,不可被修改
2011-08-09 15:45:56
29807
1
原创 Windows编程(5)|SDK定时器
先看一下我的消息处理代码,以及执行效果 //窗口过程函数的实现(消息处理函数)LRESULT CALLBACK MyWindowProc(
2011-08-09 01:58:23
3252
原创 C++的内存管理
这篇文章是我在学习高质量C++/C编程指南中的第7章"内存管理"后的一篇笔记,之前我也写过相关的文章指针以及内存分配,但我感觉那篇还不是很好,这篇我很把它更完善一些一.内存的常见分配方式 1. 从静态区分配,一般是全局变量和static类型变量 2.从栈区分配内存
2011-08-08 15:01:15
30140
23
原创 Windows编程(4)|SDK键盘鼠标消息的简单处理
先看一下键盘按键按下时的消息 鼠标消息 下面是我对键盘和鼠标的一个消息处理过程,这只是消息处理函数部分//窗口过程函数的实现(消息处理函数)LRESULT CALLBACK MyWindowProc( H
2011-08-08 01:44:20
5636
2
VisualAssistX_10.7.1929 破解版
2013-03-27
Visual_Assist_X_10.6.1856
2011-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人