![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++语言
文章平均质量分 60
lijun5635
这个作者很懒,什么都没留下…
展开
-
VC++引用MFC DLL出现的问题
VC++开发GIS系统(1)使用DLL导出类编程示例 | 麻辣GIS http://malagis.com/example-program-using-dll-exports-class-before-vc-gis-system-1.html 在照着上面的文章写,死活调用不了。最后通过"属性"->"链接器"->"常规"->"附加库目录"写入.lib所在的目录就可以了。使用的是VS201原创 2016-06-22 08:50:30 · 882 阅读 · 0 评论 -
Effective C++笔记(3)
四、设计与声明 (18):原创 2014-07-10 00:32:53 · 675 阅读 · 0 评论 -
Effective C++笔记(1)
一、让自己习惯C++原创 2014-07-04 22:57:16 · 560 阅读 · 0 评论 -
Effective C++(七)
七、定制new和delete (原创 2014-07-19 00:30:29 · 585 阅读 · 0 评论 -
C++书架
C++编程思想II一本好书。学习C++,我就是靠它的。或许是我只买了其卷1的缘故吧,我认为很多地方他都没讲到。讲到的都讲的很详细,比如指针。而且在工作中,我也经常翻他,把他当成工具书也是不错的。它就像谭浩强那本发行量巨大的C语言教科书一样,学习或工具之用都可。不错。 深度探索C++对象模型(Inside The C++ Object Model, Stanley B转载 2014-06-29 14:53:22 · 1012 阅读 · 0 评论 -
深入C++的new
原文链接:http://blog.csdn.net/songthin/article/details/1703966转载 2014-04-10 20:29:09 · 603 阅读 · 0 评论 -
SGI STL 的内存管理
原文链接:http://www.cnblogs.com/sld666666/archive/2010/07/01/1769448.html转载 2014-06-16 00:00:37 · 754 阅读 · 0 评论 -
auto_ptr
C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。使用std::auto_ptr,要#include 。它的源代码:1234567891011121314151617转载 2014-06-29 00:01:38 · 703 阅读 · 0 评论 -
C++ 模板详解
C++模板 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序转载 2014-06-05 23:29:42 · 792 阅读 · 1 评论 -
C++中const用法总结
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:转载 2014-07-04 17:03:04 · 546 阅读 · 0 评论 -
内联成员函数
转载地址:http://blog.csdn.net/zhongzi716/article/details/1768412转载 2014-07-04 17:06:43 · 1251 阅读 · 0 评论 -
构造函数、析构函数等和virtual函数
为什么内联函数,构造函数,静态成员函数不能为virtual函数 http://blog.csdn.net/freeboy1015/article/details/7635012转载 2014-07-06 13:36:53 · 899 阅读 · 0 评论 -
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
转载地址:http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底转载 2015-05-09 18:04:38 · 865 阅读 · 0 评论 -
STL的线程安全解决方案.
原文链接:STL的线程安全解决方案. - 探路者 - 博客频道 - CSDN.NET http://blog.csdn.net/zdl1016/article/details/4161427转载 2014-09-19 17:22:53 · 685 阅读 · 0 评论 -
Effective C++笔记(4)
五、实现原创 2014-07-10 23:44:17 · 707 阅读 · 0 评论 -
C++输入/输出流类库
转载地址:http://www.weixueyuan.net/cpp/rumen_9/在C++中,数据从一个对象到另一个对象的传送被抽象为“流”,由它负责在数据的产生者和使用者之间建立联系,并管理数据的流动。在现代操作系统中,一切输入/输出设备,包括键盘、显示器、打印机、网卡、磁盘、声卡等,都被视为广义的文件。在C++中,与这些文件的交互,即数据的输入/输出,是通过包含在C++转载 2014-08-02 16:04:47 · 6699 阅读 · 0 评论 -
Effective C++笔记(2)
三、资源管理原创 2014-07-07 22:13:30 · 604 阅读 · 0 评论 -
Effective C++(八)
九、杂项讨论 ()原创 2014-07-23 23:22:58 · 609 阅读 · 0 评论 -
traits:Traits技术初探
转载地址: http://www.cnblogs.com/me115/archive/2010/03/25/1694851.html转载 2014-06-02 23:47:49 · 690 阅读 · 0 评论 -
Effective C++(六)
七、模板和泛型编程 (41原创 2014-07-16 23:06:32 · 629 阅读 · 0 评论 -
Effective C++笔记(5)
六、继承与面向对象程序设计原创 2014-07-12 10:06:26 · 621 阅读 · 0 评论 -
C++模板元编程 入门简介
最近一直在看STL和Boost,源码里边好多涉及到模板元编程技术,简单了解一下,备忘(Boost Python中的涉及模板元的部分重点关注一下)。范例引入// 主模板templateint N>struct Fib{ enum { Result = Fib1>::Result + Fib2>::Result };};// 完全特化版template <>转载 2014-06-02 23:01:59 · 769 阅读 · 0 评论 -
int,float,double之间不得不说的故事
这篇文章分析的挺好,只是有些代码不能验证的。抱歉我用了一个这么“二”的题目,不过二点就二点吧,希望内容还不算太二。 其实学习过编程的同学,都对这三个东西再熟悉不过了。int,又称作整型,在.net中特指的是Int32,为32位长度的有符号整型变量。 float,单精度浮点数,32位长度,1位符号位,8位指数位与23位数据位,在.net中又称为Single。double转载 2013-05-03 09:51:10 · 3848 阅读 · 0 评论 -
二进制0和负0的补码反码源码
0原码是00000000 -0原码是10000000 0反码是00000000 -0反码是11111111 0补码是00000000 补码没有正0与负0之分。转载 2013-05-03 08:58:32 · 19349 阅读 · 1 评论 -
原码、补码和反码
(1)原码表示法 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用1表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 例如,X1=+1010110 X2= 一1001010 其原码记作: [X1]原=[+1010110]原=01010110 [X2]转载 2013-05-02 11:39:39 · 694 阅读 · 0 评论 -
C语言的反汇编代码
1. 最简单的代码: //// test1.c int main(){ return 1; } 编译、反汇编: gcc test1.c gdb ./a.out (gdb) disassemble main 0x08048344 : lea 0x4(%esp),%ecx ;取出 esp 寄存转载 2013-04-15 16:11:13 · 2919 阅读 · 0 评论 -
C++学习(书目推荐)
将作者写的两篇文章合成一篇,个人认为这样比较系统。 来自: http://www.cnblogs.com/me115/archive/2012/12/26/2833346.html http://www.cnblogs.com/me115/archive/2013/01/07/2848567.html C++学习–基础篇(书籍推荐及分享)转载 2013-03-13 08:50:54 · 824 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。转载 2013-03-08 08:52:14 · 400 阅读 · 0 评论 -
【转】编程学习基本路线指南
1:如果你能够熟练的使用Windows的话,你就可以开始你的程序生涯了! 2:首先从C语言开始。有的朋友可能认为C语言太难了,应该从VB开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才是最重要的!C语言对于数据类型的描叙,远比VB里面说的更为全面,清楚,明白,而这些却是编程中的根本! 3:学C语言,从数据类型,基本表达式,再到条件语句转载 2013-03-04 10:25:37 · 1018 阅读 · 0 评论 -
C++学习路线与推荐书籍
很多人也许像我一样都想找一份学习的辟邪剑谱,转一个别人的帖子,希望对能够给用的。欲练此功,不必挥刀自宫的,呵呵。 这句说的好:“最后,编程语言并非计算机科学技术的全部,尤其对于在校的学生来说,打好基础、开阔视野都是非常重要的。”一)语言入门:《C++ Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。转载 2013-03-04 09:35:10 · 30668 阅读 · 4 评论 -
计算机中的浮点数
浮点数的内存存储格式 浮点数内存存储,真心不想仔细看,先放这里,有空再看。 首先说一下原、反、补、移码。 移码其实就等于补码,只是符号相反。对于正数而言。原,反,补码都一样, 对负数而言,反码除符号位外,在原码的基础上按位取反,补码则在反码的基础之上,在其最低位上加1,要求移码时,仍然是先求补码,再改符号。 浮点数分为float和double,分别占4、8转载 2013-05-03 10:02:40 · 1032 阅读 · 0 评论 -
《深入理解计算机系统》上的一道题目,关于位的。
写一个C表达式,在下列描述的条件下产生1,而在其他情况下得到0。假设x是int类型。A.x的任何位都等于1。B.x的任何位都等于0。C.x的最高有效字节中的位都等于1。D.x的最低有效字节中的位都等于0。代码应该遵循位级整数编码规则,另外还有一个限制,你不能使用相等(==)和不相等(!=)测试。#include int main(int argc, char *转载 2013-05-03 14:15:19 · 3799 阅读 · 1 评论 -
(x&y)+((x^y)>>1)
int f(int x,int y){ return (x&y)+((x^y)>>1);};f(729,271)=500.解答:x&y是取相同的位与,这个结果是x和y相同位,x^y是取x和y的不同位的和,右移1位,相当于除以2.所以结果是求x和y的平均数。如果二进制不易理解,那我们看看十进制的情况。假如将&操作和^操作推广到是取十进制位中来,即转载 2013-05-06 11:40:03 · 2619 阅读 · 0 评论 -
自定义类型的思考
原文链接:http://blog.csdn.net/xiexievv/article/details/7910425最近在群里面看到这样一个语句:typedef typename T::value_type _type; 我的第一反应认为这是一个自定义类型,后来查了下资料并实际动手写了几个例子也证实了我的想法,但这和我们平常见到的自定义类型又有不同,特别是T::value_ty转载 2014-04-10 22:21:26 · 578 阅读 · 0 评论 -
ptrdiff_t
简介▪ ptrdiff_t▪ size_t2程序示例▪ #include▪ int main1简介编辑ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型。ptrdiff_t类型变量通常用来保存两个指针减法操作的结果。ptrdiff_t定义在stddef.h(cstddef)这个文件内。ptrdiff_t通转载 2014-04-06 11:18:17 · 2808 阅读 · 0 评论 -
C++学习–应用篇(Windows/Linux)(书籍推荐及分享)
我将以平台划分,分别介绍Windows和Linux下个人认为的好书(与基础篇一样,大部分都提供有电子版);对于C++基础类的图书,这里不再重复,有兴趣的朋友请移步《C++学习–基础篇》。Windows:在Windows平台下主要说的是VC编程(使用MFC),以下将对VC开发的相关图书介绍;对于ATL等,涉及不多,不做评论; 《Windows程序设计》转载 2014-02-27 22:49:41 · 914 阅读 · 0 评论 -
C++模板学习
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.转载 2013-12-16 22:28:34 · 1128 阅读 · 0 评论 -
VC6.0调试知识大全
http://blog.csdn.net/ldd901/article/details/5867141My Note○常用功能: Restart(Ctrl+shift+F5):此debugger功能将从程序的开始(第一有效行)处全速执行,而不是从当前所跟踪的位置开始调试,这时所有变量的当前值都将被丢弃,debug转载 2013-12-09 22:44:19 · 744 阅读 · 0 评论 -
用VC++6.0编译调试汇编程序
用VC++6.0编译调试汇编程序 使用汇编的一点心得,还不完善,希望高手指点。第一步:新建工程 新建空的Win32控制台程序。第二步:添加文件 把源程序和资源文件添加进新建的工程。当然也可以在VC++6.0里写源程序并编辑资源文件。第三步:编译设置 在程序文件上右击,再点设置(Settings),然后在弹出的对话框中设置命令行参数和输出文件名转载 2013-12-09 22:38:48 · 2642 阅读 · 1 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2013-11-20 23:15:56 · 1095 阅读 · 0 评论