自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bizhu的专栏

路要一步一步的走....

  • 博客(57)
  • 资源 (16)
  • 收藏
  • 关注

转载 C++11 中值得关注的几大变化(详解)

源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变化“追问为什么要引入这些变化”的一个探讨,只有知道为了什么,用在什么地方,我们才能真正学到这个知识。而以此你可以更深入地了解这些变化。所以,本文

2011-11-19 11:49:55 783

原创 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 950

原创 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 969

原创 内联函数--提高C/C++程序执行效率

内联函数使用的是inline标识函数,是一种利用适度的空间膨胀来换取较高的执行速度,内联函数与预处理宏有相同的地方,编译器会在调用内联函数的地方将函数展开直接将内联函数代码嵌入调用的地方,这样解决了使用预处理宏函数的缺陷.        #define max(a,b)  ((a) > (b) ? (a) : (b))      //要是这也做变量要加括号,不然后果很难知道

2011-11-12 14:43:47 3485

原创 显式转换类型函数详解

在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 214 1

转载 const详解

为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:常变量: const 类型说明符 变量名常引用: const 类型说明符 &引用名常对象: 类名 const 对象名常成员函数: 类名::fun(形参)

2011-11-02 13:16:05 847

转载 C/C++内存与运行时深入研究

C/C++内存与运行时深入研究 -----------------------------------------------------------------------------------(一)整数符号的陷阱 (二)浮点数的本质 (三)堆栈的内存管理结构 (四)符号解析 (五)对齐和总线错误 (六)函数指针 (七)虚函数的实现机理 (八)引用的实现机理

2011-10-28 10:23:02 971

转载 算法优化,如何从120秒到0.5秒

朋友曾经给我推荐了一个有关代码优化的pdf文档《让你的软件飞起来》,看完之后,感受颇深。为了推广其,同时也为了自己加深印象,故将其总结为word文档。下面就是其的详细内容总结,希望能于己于人都有所帮助。 速度取决于算法同样的事情,方法不一样,效果也不一样。比如,汽车引擎,可以让你的速度超越马车,却无法超越音速;涡轮引擎,可以轻松 超越音障,却无法飞出地球;如果有火箭发动机,就可以到达火

2011-10-25 10:51:04 11766

转载 C/C++ 各种计时函数总结

C/C++ 各种计时函数总结

2011-10-10 15:37:36 909

转载 C/C++ 文件读写操作总结

在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;

2011-10-07 14:33:05 28431

原创 整理C++内存管理相关链接

C++内存管理变革(1)C++内存管理变革(2):最袖珍的垃圾回收器C++内存管理变革(3):另类内存管理C++内存管理变革(4): boost::object_pool   C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc

2011-10-02 17:02:44 1362

转载 C/C++中几个宏的简单总结

作者:magictong环境:VS2005 XPSP3有人视宏为洪水猛兽,甚至要求完全从C/C++中摒弃,有人则认为宏为至尊宝典,在逻辑代码中都大量使用。个人认为这是个仁者见仁智者见智的问题,摒弃就没必要了,看看宏在MFC和ATL中的一些经典应用,你会发现如果不使用宏

2011-10-02 01:10:20 661

原创 获取一个文件夹里的文件名

WIN32_FIND_DATA FindMusicName; HANDLE FindHand; CString FindNameStr(""); int listItem = 0; //这个是用在

2011-09-29 23:26:26 883

转载 MFC多线程编程的几点经验 (防止死锁)

1) 不要在线程函数体内操作MFC控件,不要再线程里面调用UpdateData函数更新用户界面,而应该尽量采用发送消息的方式,在主线程的消息响应函数中操作控件;2)不建议采用SendMessage往主线程发送消息,因为它是同步的,阻塞的,可以考虑采用PostMessage代替

2011-09-28 23:17:19 3390

转载 操作系统各大公司笔试题汇总

1、在段页式存储管理中,其虚拟地址空间是()A、一维 B、二维 C、三维 D、层次答案:B2、采用( )不会产生内部碎片(“内零头”)A、分页式存储管理 B、分段式存储管理 C、固定分区式存储管理 D、段页式存储管理答案:B3、段页式管理每取一数据,要

2011-09-26 17:42:24 1080

转载 C++面试宝典2011

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部

2011-09-26 17:40:27 1022

转载 C++面试宝典

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部

2011-09-26 17:24:39 94

转载 创新工厂面试题详解:共打了多少鱼

最近看到一个创新工厂的面试题,很有意思,下面给出算法实现(Java代码)。如果哪位有更好的算法,请跟贴。abcde五人打渔,打完睡觉,a先醒来,扔掉1条鱼,把剩下的分成5分,拿一份走了;b再醒来,也扔掉1条,把剩下的分成5份,拿一份走了;然后cde都按上面的方法取鱼。问他

2011-09-26 17:21:49 618

转载 Oracle面试题

Oracle的面试问题——技术知识篇这也许是你一直期待的文章,在关注这部分技术问题的同时,请务必阅读有关面试中有关个人的问题和解答。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你对Or

2011-09-26 17:09:09 633

原创 插入排序

#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 67

原创 插入排序法

#include "stdafx.h"#include #include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int v

2011-09-26 16:59:06 59

转载 获取函数的执行时间的方法

QueryPerformanceFrequency() - 基本介绍类型:Win32API原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);作用:返回硬件支持的高精度计数器的频率。返回值

2011-09-26 16:48:45 1225

转载 MCISendString详细参数

(注:本文以2000年七月的MSDN解释为准)MCI Command String是多媒体设备的程序接口。通过它,我们可以打开一个多媒体文件,例如mp3,VCD,Mpeg4格式的文件等等,并对它进行播放,暂停,关闭等操作。现在小弟有幸给大家介绍一下MCI Comman

2011-09-24 13:39:47 1378

转载 创建远程线程注入指定进程

创建远程线程使用CreateRemoteThread函数,在创建线程前还需要使用WriteProcessMemory等函数将线程函数代码和参数写到目标进程空间中去.关键APICreateRemoteThread为指定进程创建线程,线程将会在其他进程的进程空间中执行

2011-09-24 00:20:31 3928

转载 Windows内存管理的API函数

数据所在的内存地址,内存最小存储单元是字节,在32位系统上使用32位数来表示内存地址.一共可以表示2^32次地址空间:32位可以使用4GB内存,那么地址空间就是0x00000000~0xFFFFFFFF物理内存:硬件系统中真实存在的存储空间称为物理内存.虚

2011-09-24 00:13:23 7721 1

原创 MFC多线程控制进度条

先看一下效果图..      进度条的进度是创建一个新的线程控制,当单击"开始"按钮时,就创建一个线程,在这个线程中控制进度条的进度,这样就可以对窗口进行其他操作,要是没有创建一个新的线程控制进度,则整个程序需要等待进度条执行完后才能进行其他操作....

2011-09-18 23:36:51 12072 1

原创 html入门学习

My first Web hello word! html文件 学习html 居中显示标签

2011-09-18 16:24:48 1185 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 13223 1

原创 deque成员函数的解析

deque(双端队列)deque同样是一种顺序容器,里面的元素的一样按照严格的线性序列排序这种容器与其他容器相比,能够更有效的在两端执行插入和删除,deque在第一个元素能够执行插入,这是个优势,deque的缺点在与它的内存空间不是连续的,是有多块内存使用链表结构链接在一

2011-09-17 15:22:02 6398

原创 vector的成员函数解析

vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或

2011-09-13 01:23:28 55976 4

原创 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 189

原创 Windows编程(9)|SDK网络编程

一. IP地址  1.IP地址是一个逻辑地址,32位,4个字节组成,常用点分十进制表示   2.网络中每台主机都有个IP地址,用来标识一台主机,具有全球唯一性   3.网络中的主机之间要进行交流,需要的是IP地址来确认 二.网络协议   是计算机之间数据交

2011-08-19 14:36:10 2465

原创 Windows编程(8)|进程与线程

一. 进程与线程1. 进程 (1). 进程是资源的申请,调度和独立运行的单位,每个进程拥有自己独立的内存地址, (2). 进程是由两部分组成:      1.内核对象,系统使用内核对象来管理进程,并且内核对象也是系统用来存放进程的统计信息的地方      2.

2011-08-15 23:22:17 3440 1

原创 Windows编程(8)|进程与线程(1)

一. 进程与线程1. 进程 (1). 进程是资源的申请,调度和独立运行的单位,每个进程拥有自己独立的内存地址, (2). 进程是由两部分组成:      1.内核对象,系统使用内核对象来管理进程,并且内核对象也是系统用来存放进程的统计信息的地方      2.

2011-08-14 13:12:03 164 1

原创 Windows编程(7)|SDK显示位图

一.相关函数1. HBITMAP LoadBitmap(                                      HINSTANCE hInstance,  // handle to application instance

2011-08-11 23:38:10 4137 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 3250 1

原创 const的常见用法

const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量 下面我就介绍一下几种常见的用法1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int Val = 10;  //Val = 20; //错误,不可被修改

2011-08-09 15:45:56 29706 7

原创 Windows编程(5)|SDK定时器

先看一下我的消息处理代码,以及执行效果 //窗口过程函数的实现(消息处理函数)LRESULT CALLBACK MyWindowProc(

2011-08-09 01:58:23 3139 1

原创 C++的内存管理

这篇文章是我在学习高质量C++/C编程指南中的第7章"内存管理"后的一篇笔记,之前我也写过相关的文章指针以及内存分配,但我感觉那篇还不是很好,这篇我很把它更完善一些一.内存的常见分配方式  1. 从静态区分配,一般是全局变量和static类型变量  2.从栈区分配内存

2011-08-08 15:01:15 29890 75

原创 Windows编程(4)|SDK键盘鼠标消息的简单处理

先看一下键盘按键按下时的消息 鼠标消息 下面是我对键盘和鼠标的一个消息处理过程,这只是消息处理函数部分//窗口过程函数的实现(消息处理函数)LRESULT CALLBACK MyWindowProc( H

2011-08-08 01:44:20 5577 3

cpp_src源码

主要用于配置vim时,使用ctags生成索引,使得vim能自动补全STL函数,

2013-03-27

SecureCRT7.0.2和SecureFX7.0.2注册机

以上资源来自网络,自测均可用,用完后赶快删除,破解时将注册机放到安装目录下

2013-03-27

VisualAssistX_10.7.1929 破解版

将dll文件复制到安装目录下就可以了(vs2010以下的版本),vs2010以后的版本破解安装路径C:\Users\wangzl08950\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X,支持vs2012,这些资源以及破解文件来自网络,使用过程中如遇到版权问题个人不承担

2013-03-27

vim配置文件

redhat6上的vim配置文件,自动补全,代码高亮,支持远程连接时远程vim代码高亮

2013-03-27

llvm-2.8-5.el6.i686.rpm

要想更详细的了解llvm 自个百度或谷歌 这个文件是用于redhat的

2013-03-27

clang-2.8-14.el6.i686.rpm

clang编译器,跟gcc差不多,不过编译时代码错误提示更准确,不信可以自己试一下,可以到网上搜索相关资料

2013-03-27

clang_complete.vmb

在linux下,安装了clang后,在vim中这个插件能够更好的自动补全,比neocomplcache.vim更准确

2013-03-27

vim的配置文件

vim配置,参考网上其他人的配置,凑合了很多功能

2012-03-18

C++ 11标准

C++11是c98以来最大一次变革,这文档应该是最后的草稿,与发布的差不多...高清的

2011-11-19

Visual_Assist_X_10.6.1856

这个助手能够在使用vc时,写代码时能够自动匹配代码并提示,正如eclipse或myeclipse里写Java代码时那样自动提示,减少输入错误,并提供写代码效率,这些资源以及破解文件来自网络,使用过程中如遇到版权问题个人不承担

2011-09-20

windows编程技术GDI编程基础

Windows编程中的图形编程GDI,很好后全面的介绍了GDI的基础

2011-08-10

MFC编程高手|入门书籍

MFC编程高手这本书介绍了MFC编程的一些控件使用方法 以及窗口设计,很详细 自己看了就知道

2011-08-09

Linux操作系统下C语言编程入门

Linux操作系统下C语言编程入门 介绍的很详细 很适合初学者

2011-08-09

数据结构课程设计学生作业管理系统

中南大学数据结构课程设计 使用MFC编程,这是源代码, 可以打开Excel名单把学生的 信息导入

2011-08-07

Effective_C++_简体中文版

Effective C++中文版,高清的

2011-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除