![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 86
mituan1234567
今天比昨天更好明天比今天更好为此不屈不挠地工作勤勤恳恳地经营孜孜不倦地修炼我们人生的目的和价值就是这样确确实实地存在着
展开
-
c/c++各种进制输出
http://www.cnblogs.com/kiss007/archive/2012/06/05/2537407.htmlc/c++各种进制输出%x 整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示 %X 整数的参数会被转成一无符号的十六进制数字,并以大写ABCDEF表示浮点型数 %d 整数的参数会被转成一有符号的十进制数转载 2013-07-06 23:03:24 · 649 阅读 · 0 评论 -
C#引用C++ Dll 所有类型转换的方式
http://www.it165.net/pro/html/201207/3221.html//C++中的DLL函数原型為002. //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) 003. //extern "C" __declsp转载 2013-07-11 10:22:18 · 514 阅读 · 0 评论 -
def文件格式(DLL导出)
http://hsw625728.blog.163.com/blog/static/39570728200911393741467/今天接触了def文件,在客户端工程里有不少def文件,有关dll导出的今天就花时间看了看,以前包括现在自己在使用dll的时候很少用到dll一个强大功能,就是跨语言,用vb做界面调用vc写的dll各取所长。以前没碰到过def这个文件,就上网看了看,看完后明白了大概的转载 2013-07-10 16:59:27 · 1249 阅读 · 0 评论 -
free函数在操作系统内存中的实现
http://blog.csdn.net/gaoxin1076/article/details/8072542昨天在写单项链表的时候碰到这样一个问题。我一次性malloc十个单位节点的内存空间出来赋值给L, 现在我想一次性删除从第3个到第6个节点,我是这么做的:1.将第六个节点的next指针指向NULL2.将L指针指向第三个单位空间的地址,再free(L转载 2013-07-20 11:37:10 · 531 阅读 · 0 评论 -
windows内存堆的数据结构
http://blog.csdn.net/gaoxin1076/article/details/8078404还是紧接着昨天的问题,很想明白到底在内存中堆的数据结构到底是怎么样的?究竟是不是别人回答的红黑树的结构?在网上搜索了一番好像也鲜有答案。后来在《0day 安全 软件漏洞分析技术》一书里面找到了这个问题的部分答案。不同平台操作系统对内存的管理机制是不一样的。转载 2013-07-20 11:38:13 · 1073 阅读 · 0 评论 -
堆和栈的区别
http://www.cnblogs.com/wanqieddy/archive/2012/05/07/2486974.html堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序转载 2013-07-20 11:43:54 · 531 阅读 · 0 评论 -
深入C++的new
http://www.cnblogs.com/wanqieddy/archive/2012/05/07/2486971.html转自:http://www.builder.com.cn/2008/0104/696370.shtml “new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new转载 2013-07-20 11:45:23 · 427 阅读 · 0 评论 -
C/C++中结构体(struct)
http://www.cnblogs.com/wanqieddy/p/3186191.htmlc++ 里面struct可以new,另外:C++中,struct关键字与Class关键字基本是一样的,但是,有两点不同 1 struct定义的数据类型里面所有成员默认级别都是共有的,而class里面所有成员默认级别都是私有的 2 在模板定义中,只能用class 或者typename 而不能转载 2013-07-20 11:46:32 · 541 阅读 · 0 评论 -
彻底搞定C指针---指向指针的指针
http://www.eefocus.com/max_lpy/blog/10-09/195288_05ca9.html一. 回顾指针概念:今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧!当我们程序如下申明变量:short int i;char a;short int * pi;程序会在内存某地址空间上为各变量开辟空间,如下图所示。内转载 2013-07-21 10:37:53 · 428 阅读 · 0 评论 -
详解C语言字节对齐
http://www.eeworld.com.cn/mcu/2011/0906/article_5119.html一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接转载 2013-07-30 13:21:36 · 511 阅读 · 0 评论 -
C#和C++中char类型的区别
http://www.cnblogs.com/chenxizhang/archive/2009/06/07/1498270.html对于char,这个字符类型。我们一般都认为就是一个字节。今天在仔细比较发现,C#的char和C++的char是有区别的。1.首先来看C#中char占多大空间using System;using System.Collections.Ge转载 2013-07-29 09:11:30 · 730 阅读 · 0 评论 -
HANDLE也是一个值
http://www.baidu.com/p/lovemezhoupeng?from=zhidaoHANDLE也是一个值就是说INVALID_HANDLE_VALUE的值等效于(HANDLE)-1的值HANDLE(句柄)是windows操作系统中的一个概念。指的是一个核心对象在某一个进程中的唯一索引,而不是指针。由于地址空间的限制,句柄所标识的内容对进程是不可见的,只能由操作系转载 2013-11-26 22:19:41 · 619 阅读 · 0 评论 -
深入分析C++中char * 和char []的区别
http://blog.csdn.net/wallwind/article/details/7210474问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码运行结果2293628 4199056 abc2转载 2013-11-28 22:37:00 · 469 阅读 · 0 评论 -
字符型指针变量与字符数组的区别
http://blog.csdn.net/boluo1982107/article/details/3323892(1)分配内存 设有定义字符型指针变量与字符数组的语句如下: char *pc ,str[100]; 则系统将为字符数组str分配100个字节的内存单元,用于存放100个字符。而系统只为指针变量pc分配4个存储单元,用于存放一个内存单元的地址。 (2)初转载 2013-11-28 22:59:17 · 476 阅读 · 0 评论 -
C语言中char变量详解
http://www.cppblog.com/zenliang/articles/132850.htmlchar是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed。虽然char在标准中是unsigned(因为char类型提出的初衷是用来表示ascii码,ascii码的范围是0~127),但实际情况中究竟转载 2013-11-28 22:48:01 · 1765 阅读 · 0 评论 -
char转16进制
#define MAX_CHAR 3unsigned char table[MAX_CHAR]={215、222、123};char strTemp,strHex;for (int i=0;i { strTemp.Format("%x",(int)table[i]); strHex+=strTemp;}MessageBox(strHex);转载 2013-11-29 19:39:29 · 1323 阅读 · 0 评论 -
CString.Format的详细用法(转)
http://www.cnblogs.com/zlintokyo/archive/2011/09/28/2193885.html在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和doub转载 2013-11-29 19:41:54 · 497 阅读 · 0 评论 -
VC++常用分配内存函数简介及比较
http://www.cnblogs.com/Sunwayking/articles/1829457.html1. 首先我们来看HeapAlloc:MSDN上的解释为:HeapALloc是从堆上分配一块内存,且分配的内存是不可移动的(即如果没有连续的空间能满足分配的大小,程序不能将其他零散的 空间利用起来,从而导致分配失败),该分配方法是从一指定地址开始分配,而不像GloabalAll转载 2013-11-29 22:58:01 · 654 阅读 · 0 评论 -
memset,memcpy,strcpy
http://www.cnblogs.com/windows/articles/1841654.htmlstrcpy原型:extern char *strcpy(char *dest,char *src);用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间转载 2013-11-29 23:06:29 · 635 阅读 · 0 评论 -
c语言程序的存储区域与const关键字的使用方法
http://blog.csdn.net/tigerjibo/article/details/7424140一.C语言程序的存储区域1.由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。2.C语言编写转载 2013-11-30 21:50:53 · 529 阅读 · 0 评论 -
CreateThread、_beginthreadex、AfxBeginThread的区别和正确使用
http://www.cnblogs.com/berry/archive/2009/10/09/1579942.html1、CreateThread、_beginthreadex、AfxBeginThread的区别和正确使用:CreateThread是一个Windows 的API函数,_beginthreadex是一个微软VC中C运行时库中的线程创建函数,AfxBeginThr转载 2013-11-30 21:07:31 · 628 阅读 · 0 评论 -
线程的状态转换图
http://hi.baidu.com/guessa/item/a50014c95b17d30fad092f93线程在一定条件下,状态会发生变化。线程变化的状态转换图如下: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU转载 2013-11-30 22:51:37 · 631 阅读 · 0 评论 -
C语言中volatile关键字的作用
http://blog.csdn.net/tigerjibo/article/details/7427366一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。转载 2013-11-30 21:27:05 · 452 阅读 · 0 评论 -
线程中CreateEvent和SetEvent及WaitForSingleObject的用法
http://blog.csdn.net/gooogleman/article/details/3157906线程中CreateEvent和SetEvent及WaitForSingleObject的用法首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent函功能描述:创建或打开一个命名的转载 2013-11-30 22:20:20 · 648 阅读 · 0 评论 -
字符串基本处理函数(strlen,strcpy,strcat)
http://blog.csdn.net/birdzb/article/details/1803735Strlen()用来计算字符串的长度,其中并不包含结束字符。此函数会计算字符串的字节长,不把结束字符算在内。Strcpy()是将一个字符串复制到另一个字符串。若要将字符串s2复制到字符串s1中,则s1必须要有足够的空间来容纳s2,最后此函数返回s1的起始地址。Strca转载 2013-12-01 16:49:16 · 726 阅读 · 1 评论 -
char*和CString转换
http://www.blogjava.net/mlxlzc/articles/247868.htmlCString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数(它是不可存取的,是位于 CString 地址之下的一个隐藏区域)以及一个缓冲区长度。 有效字符数的大小可以是从0到该缓冲最大长度值减1之间的任何数(因为字符串结尾有转载 2013-12-01 17:26:25 · 514 阅读 · 0 评论 -
char* 和char[]的区别
http://blog.csdn.net/yahohi/article/details/7427724以下内容均来自互联网,系笔者汇总并总结。1. 问题介绍问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Dev转载 2013-12-01 17:28:25 · 433 阅读 · 0 评论 -
strlen 与sizeof
http://www.cnblogs.com/shenlian/archive/2011/07/13/2105762.htmlstrlen添加义项这是一个多义词,请在下列义项中选择浏览1.C语言函数2.php语言函数 1.C语言函数编辑本义项strlen求助编辑百科名片strlen所作的仅仅是一个计数器的工转载 2013-12-01 18:32:26 · 508 阅读 · 0 评论 -
char,wchar_t,WCHAR,TCHAR,ACHAR的区别
http://blog.csdn.net/volkswageos/article/details/6481376char:ANSI字符串,可用字符串处理函数strcat( ),strcpy( ), strlen()等以str打头的函数。wchar_t :wchar_t是Unicode字符的数据类型,它的实际定义为:typedefunsigned short wc翻译 2013-12-01 16:32:38 · 482 阅读 · 0 评论 -
LPCTSTR,LPWSTR, PTSTR, LPTSTR区别
http://blog.csdn.net/volkswageos/article/details/6481373L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即win32中,long,near,far指针与普通指针没有区别,LP与P是转载 2013-12-01 16:30:15 · 644 阅读 · 0 评论 -
VC _T的用途
http://blog.csdn.net/volkswageos/article/details/6481368VC++里面定义字符串的时候,用_T来保证兼容性。VC++支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。如果将来你不打算升级到unicode,那么也不需要_T。_t("hell转载 2013-12-01 16:31:41 · 495 阅读 · 0 评论 -
strcat strcpy 深入研究(解决乱码等问题)
http://www.cnblogs.com/ladd/archive/2012/07/01/2572098.htmlstrcat是将一个字符串链接到另外一个字符串上的函数,具体形式如下:char* strcat(char* dest,const char* src)函数的具体流程如下:1.先查找dest字符串的结尾(即'\0')2.然后从dest字符串转载 2013-12-01 16:45:27 · 4435 阅读 · 0 评论 -
FormatMessage
FormatMessageFormatMessage函数在《windows核心编程》中第一个示例便是它的使用。这个函数我用了几次之后终于明白它的用法;这个函数是用来格式化消息字符串,就是处理消息资源的。消息资源是由mc.exe编译的,详细请在msdn中搜索mc.exe。先来看下它的函数原型DWORD WINAPI FormatMessage( __in转载 2013-12-01 18:40:15 · 632 阅读 · 0 评论 -
C++中const用法总结
http://www.cnblogs.com/lichkingct/archive/2009/04/21/1440848.html1. const修饰普通变量和指针const修饰变量,一般有两种写法:const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:转载 2013-12-01 21:00:03 · 499 阅读 · 0 评论 -
wParam和lParam
http://blog.lehu.shu.edu.cn/zeno/A261612.htmlwParam和lParamwParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数: 一个是WORD类型的16位整型变量;另一个是LONG类型的32位整型变量。因此根据匈牙利命名法,16位的变量就被命名为wParam, 32位的转载 2013-12-10 22:15:31 · 546 阅读 · 0 评论 -
应用程序的启动过程
http://wenku.baidu.com/link?url=HDPsq1Rvo8biDQ4ZyYEzO3-Bn9fU2PWCvGtkFCKty9Y2_2BEfAleMhQ7M4B_cb11lQtfKGQXGeW0mkVDe_XSzqHL8sxxqcj6X5tU4aYOEiK应用程序都会有一个入口函数,它在程序运行时才被调用。 因此,创建控制应用程序时,此入口函数将会是main。转载 2013-12-03 18:21:50 · 492 阅读 · 0 评论 -
C运行时库(C Run-time Library)详解
http://blog.csdn.net/wqvbjhc/article/details/6612099一、什么是C运行时库1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所转载 2013-12-03 23:13:33 · 496 阅读 · 0 评论 -
关于C/C++运行期库
http://blog.csdn.net/tutengwolf/article/details/5191208C运行时库函数和API函数有什么区别和联系呢?C运行时库函数是指C语言本省支持的一些基本函数,通常是汇编直接实现的 。 API函数是操作系统提供给用户方便设计应用程序的函数,实现一些特定的功能,API函数也是C语言的函数 实现的。他们之间区别是:API函数是针对转载 2013-12-03 23:07:33 · 579 阅读 · 0 评论 -
CString的工作原理介绍
http://blog.csdn.net/iu_81/article/details/1761153看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的CString的错误用法的.出现这种错误的原因主要是对CString的实现机制不是太了解。 CString是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程转载 2013-12-06 21:06:46 · 432 阅读 · 0 评论 -
ParseCommandLine
转自:http://hi.baidu.com/keeekee/blog/item/50e7ff26dc0d79138b82a120.html 虾虾学步博客在我们用向导创建MFC应用程序时,在App::InitInstance()中总会出现下面这样的代码到底是什么意思呢,我查了很多资料终于使其漏出庐山真面目。CCommandLineInfo cmdInfo;//定义命令行Pars转载 2013-12-29 18:06:03 · 568 阅读 · 0 评论