C C++
飞羽飞之猪
熟悉C,C++,Java,C#,QT,GIS,MapXtreme,WindowsMobile
展开
-
C++内存管理详解
来自(不是很确定):> 伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、转载 2007-03-02 12:52:00 · 1116 阅读 · 0 评论 -
写了个测试vector,map存取的小程序
#include #include #include using namespace std;class object{public: object():id(objectsum++),name("object"){ cout ~object(){cout object(const object& o){id = o.id;name = "object_copy"; cout原创 2007-12-17 23:24:00 · 1451 阅读 · 0 评论 -
三元运算符的优先级
在QT2.3.10的源代码中看到如下使用三元运算符的方法,但不知道具体的运算的顺序 const QCanvasItem* i1 = s1 ? (const QCanvasItem*)s1 : p1 ? (const QCanvasItem*)p1 : r1 ? (const QCanvasItem*)r1 : e1 ? (const QCa原创 2008-02-02 15:49:00 · 4184 阅读 · 0 评论 -
将C++ 看作多种语言的联合体
将C++ 看作多种语言的联合体 起初, C++ 仅仅是增补了面向对象特性的 C 语言。甚至 C++ 原始的名称都叫做“使用类的C 语言” ,这可以很明显地反映出这一继承关系。 随着 C++ 逐渐成熟,它变得更加丰富多彩,更加大胆前卫,它开始采纳一些与 “ 使用类的 C 语言”不同的编程策略。在构建函数时为达到不同目标, C++ 的发明者为其添加了异常处理机制;模板为设计思想注入了新转载 2007-06-12 18:04:00 · 1360 阅读 · 0 评论 -
C++开源跨平台类库集
C++开源跨平台类库集 来源:不明 在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可 经典的C++库STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了,故目前不怎么用它了。Boost---------准标准库, 功转载 2007-07-14 12:54:00 · 1340 阅读 · 1 评论 -
刚学C写的东西,纪念下:)
这个程序用来模拟从串口读出NMEA协议的数据并校检和解析~~因为刚用C,C++写代码,写的应该还蛮难看的~~#include #include #include //author:snail//070403typedef unsigned char U8;typedef signed int S32;typedef unsigned short int U16;typedef si原创 2007-04-03 17:18:00 · 1391 阅读 · 0 评论 -
[初]snail关于C++指针与内存管理的一些备忘
snail关于C++指针与内存管理的一些备忘Author:snail 有点乱,而且还在整理中~~最近一直在关注程序的内存管理~所以把一些看过的资料做个索引,做个备忘 ---------------snail 07年3月2日(希望璐璐看了会有点帮助,这下面的资料有任何问题都可以问我) 1 C++内存管理详解http://blog.csdn.net/sna原创 2007-03-02 22:45:00 · 985 阅读 · 0 评论 -
[初]对于C++内存模型的一个测试小程序
#include #include using namespace std;//对于C++内存模型的一个测试小程序 //author:snail//date:2007-03-02//*class MemoryKiller{public: MemoryKiller(){};private: int bigMemory[1024*1024]; };//全局区(静态区原创 2007-03-02 22:35:00 · 1010 阅读 · 0 评论 -
c/c++内存管理---堆和栈的区别
c/c++编译器对程序占用的内存分配可分为以下几个部分:1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变转载 2007-03-02 19:43:00 · 1296 阅读 · 0 评论 -
对象揭秘[LanJoyner]--第三章 模块与导入
大致扫了下第3章,模块与导入。写作风格大致是LanJoyner批判C++的某些不是,然后以Java,Eiffel的在这方面的优势来比较论述的。作为程序员。从我的观点出发,这一章是写的非常客观的。我大致有2年的C++开发经验和2年的Java开发经验。而且是不断切换(而不是中间断层)这两种技术解决工作上的问题的。所以深有感触。虽然项目不大,但原创 2008-03-26 23:04:00 · 772 阅读 · 0 评论