基础概念
xinpo66
it职业发展顾问5年
展开
-
UTF8和Unicode关系及转换
基础介绍文章 https://zhidao.baidu.com/question/55064977.html?qbl=relate_question_0&word=utf8%BA%CDunicode转换的一篇文章http://blog.csdn.net/tge7618291/article/details/7599902转载 2017-01-13 10:49:47 · 281 阅读 · 0 评论 -
链队列基本运算(实验题3.4)
链表实现队列原创 2013-10-16 00:08:48 · 1738 阅读 · 0 评论 -
链栈基本运算(实验题3.2)
////实现链栈各种基本运算//2013-10-14 22:46//typedef int ElemType;typedef struct linknode{ ElemType data; struct linknode* next;}LiStack;void InitStack(LiStack* &s);void ClearStack(LiStack* &s);原创 2013-10-14 23:15:31 · 902 阅读 · 0 评论 -
用 devenv.exe /resetuserdata 恢复Visual Studio 初始状态
您还未登录!|登录|注册|帮助首页业界移动云计算研发论坛博客下载更多kgdnui的专栏目录视图摘要视图订阅CSDN个性阅读,订阅你想看的博客文章专访李铁军:从医生到金山首席安全专家的转变 独一无二的职位:开源社区经理CSDN博客第四期移动开发最佳博主评选与她合影留念,赢I转载 2013-09-11 22:20:23 · 5553 阅读 · 1 评论 -
C++ 对象的内存布局(下)
http://blog.csdn.net/haoel/article/details/3081385C++ 对象的内存布局(下)陈皓http://blog.csdn.net/haoel<<<点击这里查看上篇重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()函数。其类继转载 2013-08-26 23:12:37 · 531 阅读 · 0 评论 -
C++ 对象的内存布局(上)
C++ 对象的内存布局(上)http://blog.csdn.net/haoel/article/details/3081328 C++ 对象的内存布局(上)陈皓http://blog.csdn.net/haoel点击这里查看下篇>>>前言07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,转载 2013-08-26 23:11:28 · 743 阅读 · 0 评论 -
为什么C++编译器不能支持对模板的分离式编译
为什么C++编译器不能支持对模板的分离式编译刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba)首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是转载 2013-08-08 22:42:59 · 611 阅读 · 0 评论 -
c++模板类
理解编译器的编译模板过程如何组织编写模板程序前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我需要自己编写转载 2013-08-08 00:13:00 · 663 阅读 · 0 评论 -
extern "c"是什么意思
转自百度知道 extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。 (1) 被extern "C"限定的函数或变量是extern类型的 extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使原创 2013-07-19 00:02:08 · 1186 阅读 · 0 评论 -
C++中string的成员函数
感谢博主http://hi.baidu.com/shazi129/item/d24699affd671916a8cfb788 C++中string的成员函数string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数原创 2013-04-24 22:37:19 · 576 阅读 · 0 评论 -
关于字符编码,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)
http://www.imkevinyang.com/2010/06/%E5%85%B3%E4%BA%8E%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81%EF%BC%8C%E4%BD%A0%E6%89%80%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E7%9A%84.html 字符编码的问题看似很小,经常被技术人员忽视,但是很容转载 2013-12-19 22:10:42 · 2126 阅读 · 0 评论 -
关于字符集
1,ANSIANSI码(American National Standards Institute),中文:美国国家标准学会的标准码。 不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统原创 2013-12-18 22:33:42 · 794 阅读 · 0 评论 -
c++this指针
今天 查了些资料,现在总结下c++中this指针this指针是一个隐含于每一个成员函数中的特殊指针。它是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象。 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含作用this指针。而通常不去显式地使用this指针来引用数据成员。同样也可以使用*this来标识原创 2013-03-08 17:10:54 · 5262 阅读 · 0 评论 -
句柄之实质论
摘自http://blog.csdn.net/jubobo/article/details/7403011句柄之实质论所谓句柄实际上是一个数据,是一个Long (整长型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有转载 2014-07-11 09:49:36 · 810 阅读 · 0 评论 -
嗯,让我们彻底搞懂C/C++函数指针吧(一)
摘自 http://hipercomer.blog.51cto.com/4415661/792300不错的文章原创 2014-06-20 11:02:32 · 2028 阅读 · 0 评论 -
BoundsChecker使用
转载:http://www.cnitblog.com/qiuyangzh/archive/2005/07/14/975.html1 前言我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsCheck转载 2014-01-14 23:55:08 · 644 阅读 · 0 评论 -
BoundsChecker使用说明
目录一、 BoundsChecker 简介二、 安装环境三、 BoundsChecker两种工作模式3.1 ActiveCheck3.2 FinalCheck四、 特性和优点五、 检测示例5.1 内存泄漏检测示例5.2 野指针检测示例5.3 数组越界检测示例5.4 GDI 资源泄漏检测示例5.5 句柄转载 2014-01-15 00:11:06 · 762 阅读 · 0 评论 -
如何检查C++中的内存泄漏
内存泄漏是编程中常常见到的一个问题,我所遇过的原因有两个:1.分配完内存后忘记回收2.代码有问题,造成想回收却无法回收,例如:int* p=new int;p=new int; //p指针修改,原来申请内存的地址没有记录下来,于是无法释放 下面介绍如何检查内存泄漏:1.包含头文件和定义#define _CRTDBG_MAP_ALLOC /转载 2014-01-14 23:46:49 · 1255 阅读 · 0 评论 -
浅谈C/C++内存泄漏及其检测工具
http://www.cppblog.com/jerryma/archive/2010/06/30/119012.aspx对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Po转载 2014-01-14 23:05:14 · 703 阅读 · 0 评论 -
C/C++检测内存泄漏的工具 vld Visual Leak Detector223 的使用方法和sample示例
http://www.cnblogs.com/hanlei0531/archive/2012/12/26/2833981.html这类的工具有 比如 :LeakDiag leakfinder "Visual Leak Detector"vld可以从http://vld.codeplex.com/releases/view/82311 现在最新版本,包括src源代码。转载 2014-01-09 22:49:56 · 1395 阅读 · 0 评论 -
在Visual Studio 2010中使用Visual Leak Detector
http://blog.csdn.net/yapingxin/article/details/6751940http://vld.codeplex.com/Visual Leak Detector是过去(Visual Studio 2008的时代)我们常用的C/C++内存泄露检查工具。在Visual Studio 2010中依然可以使用该工具,但有两点需注意:转载 2014-01-09 22:52:13 · 613 阅读 · 0 评论 -
用c++简单实现智能指针
用c++简单实现智能指针 什么是智能指针?答案相当简单;智能指针是聪明的普通指针。这是什么意思?实际上,智能指针是一些对象,表现出普通指针的功能但是比普通指针多做了一些事情。这些对象像普通指针一样灵活,并且管理对象有自己的优点(比如构造器和自动析构)。智能指针解决了普通指针的一些问题。 普通指针的问题。 我们使用C++语言中的指针,最常见的问题是什么?内存翻译 2013-04-11 02:11:55 · 1712 阅读 · 2 评论 -
字符串操作函数源代码实现
//1字符串拷贝函数char* My_strcpy( char* strDest,const char* strSrc){ if(NULL == strDest || NULL == strSrc) { return NULL; } char* strTemp = strDest; while( (*strDest++ = *strSrc++) != '\0' )原创 2013-04-02 19:53:12 · 994 阅读 · 0 评论 -
VS2008下直接安装使用Boost库1.46.1版本
感谢博主 http://blog.csdn.net/akof1314/article/details/6292980Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 Boost由于其对跨平台的强调,对标原创 2013-04-02 00:22:15 · 795 阅读 · 0 评论 -
从汇编层面深度剖析C++虚函数 .
摘自 http://blog.csdn.net/linyt/article/details/6336762虚函数是C++语言实现运行时多态的唯一手段,因此掌握C++虚函数也成为C++程序员是否合格的试金石。csdn网友所发的一篇博文《VC虚函数布局引发的问题》 从汇编角度分析了对象虚函数表的构,以及C++指针或者引用是如何利用这个表来实现运行时多态。诚然,C++虚函数的结构会因编译原创 2013-03-08 16:52:22 · 609 阅读 · 0 评论 -
%d 跟%i 的区别以及scanf和sscanf的用法
scanf 用%i能够获得8/16进制的值,比如0011就是9,0x11就是17,当然如果读取到08或者09就会出错了。scanf简介scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意sca原创 2013-02-22 11:55:42 · 16906 阅读 · 0 评论 -
浅拷贝与深拷贝的区别
摘自百度知道 http://zhidao.baidu.com/question/357230142.html简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存,采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误!我列举一个例子来说吧:你正在编写C++程序中原创 2013-02-22 10:37:25 · 769 阅读 · 0 评论 -
汉字编码
http://blog.csdn.net/zzidea/article/details/8497532C语言编程,基本的类型有字符型,整数型,浮点型。这些类型是我们对事物进行描述所必不可少的东西。即基础,又非常核心。所以必须掌握。一、 字符集ASCIIGB2312—>GBK-àGB18030BIG5ISO8859-1(欧洲)S-JIS(日文编码)原创 2013-01-17 16:54:07 · 597 阅读 · 0 评论 -
摘录-关于字符编码, .
[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm] 字符,字节和编码级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱原创 2013-01-17 16:49:24 · 472 阅读 · 0 评论 -
随想录(开源代码的学习方法) .
感谢博主:http://blog.csdn.net/feixiaoxing/article/details/7749331 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一、历史 开源代码作为一种特色的产物,随着物联网的进步得到了前所未有的发展。一开始,很多代码其实不是开源工程,后来软件的开发商发现根本原创 2013-01-24 14:26:14 · 592 阅读 · 0 评论 -
各种字符编码方式解读 .
http://blog.csdn.net/gls_liujia/article/details/5803842#http://bbs.csdn.net/topics/390319628 1:ascii编码[c-sharp] view plaincopyprint?一字节编码(共有256种状态): 0-31:控制码(例如:00x10-换行) 32-12转载 2012-12-21 09:21:11 · 600 阅读 · 0 评论 -
c++回调函数(下)
四无题 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的原创 2012-11-13 19:09:51 · 2403 阅读 · 0 评论 -
c++回调函数(上)
一,回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。 而那个函数在需要的时候,利原创 2012-11-01 14:27:39 · 599 阅读 · 0 评论 -
程序员技术练级攻略
http://www.csdn.net/article/2011-07-20/301922程序员技术练级攻略发表于2011-07-20 09:47| 20750次阅读| 来源酷壳网| 179 条评论| 作者陈皓web开发正则表达式http服务器nosql数据库程序员摘要:程序员分十层,你现在在哪一级?每个程序员都希望自己能顺利的升级到高的层次,你其实应该按照下面原创 2013-03-08 15:36:01 · 708 阅读 · 0 评论 -
C++ 虚函数表解析 .
感谢博主http://blog.csdn.net/haoel/article/details/1948051C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父原创 2013-03-08 15:38:47 · 515 阅读 · 0 评论 -
程序员技术练级攻略
http://www.csdn.net/article/2011-07-20/301922摘要:程序员分十层,你现在在哪一级?每个程序员都希望自己能顺利的升级到高的层次,你其实应该按照下面的方法去做。 导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习原创 2013-03-31 21:23:13 · 629 阅读 · 0 评论 -
位操作基础篇之位操作全面总结
感谢博主 http://blog.csdn.net/morewindows/article/details/7354571Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操原创 2013-03-11 22:26:40 · 687 阅读 · 0 评论 -
揭开正则表达式的神秘面纱
http://www.regexlab.com/zh/regref.htm http://edu.yesky.com/edupxpt/18/2143018.shtml转载 2011-11-10 16:36:42 · 428 阅读 · 0 评论 -
从汇编层面深度剖析C++基本对象布局 .
摘自 http://blog.csdn.net/linyt/article/details/6385176写在前面的话 自从拙文《从汇编层面深度剖析C++虚函数》 见于csdn首页后,受到很多读者的好评。本人甚是高兴,并且打算从汇编的角度来分析C++中的语言构造,比如对象的布局,多继承下的对象布局以及它们的虚函数表的结构,我想这些都是C++开发者所感兴趣的。此外,本人目前原创 2013-03-08 16:53:25 · 1626 阅读 · 0 评论 -
异步消息的传递-回调机制
简介: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回转载 2011-12-06 11:03:38 · 442 阅读 · 0 评论