- 博客(16)
- 资源 (6)
- 收藏
- 关注
转载 内存泄露跟踪
为什么要重载new? 作者 ariesram 电子邮件地址 ariesram@linuxaid.com.cn, 或 ariesram@may10.ca 本文及本人所有文章均收集在bambi.may10.ca/~ariesram/articles/中。 本文授权给www.linuxaid.com.cn。 正文: 我曾经参与过一个比较大的项目,在这个项目里面,我们没有一个完全确
2013-02-26 08:56:24 550
转载 STL源码学习----内存管理
STL源码学习----内存管理 出差的这段时间想再次好好地学习了一下STL。接下来的几篇博文就自己阅读STL源码的一些个人理解分享,希望跟同行多多交流,有欠佳的地方还望各位多多指教。 STL中诸多容器和算法都要涉及到向系统申请和释放内存,所以先读读C++的内存管理----C++称其为allocator1, default allocator SGI STL 的头文
2013-02-25 20:12:25 390
转载 vector和list以及deque的区别
vector和list以及deque的区别各自优缺点:vector:优点:随机存取,即[]操作和vector.at()动态操作,push_back()与pop_back()自动调整内存,节省空间缺点:实现插入与删除操作效率低只能在尾部插入与删除,在头部插入与删除消耗时间规模与容器大小成正比。当动态添加的数据超过默认内存大小时,要进行整体的重新分配,拷贝与释放
2013-02-25 19:56:41 540
原创 设计模式2---单件模式
//单件设计模式练习#ifndef _SIGLE_H_#define _SIGLE_H_#include class Single{public :static Single* Instance(){if(m_instance==NULL)//这句是关键,千万不能丢下{m_instance=new Single();}counter++;re
2013-02-24 19:59:49 344
转载 设计模式初窥
定义 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 GoF(“四人帮”,指Gamma, Helm,
2013-02-24 19:55:23 454
原创 设计模式学习1---抽象工厂
/************************************************************************//* 顾客想吃汉堡和鸡腿有肯德基和麦当劳提供由顾客选择 (抽象工厂设计模式练习) *//* 作者: *//*
2013-02-24 19:48:30 357
原创 双向链表删除错误
写一个双向链表实现插入删除遍历ps:一般插入遍历没什么问题,主要是删除老是出现不可预期的结果,其实是对指针的操作错误。尤其要主要头指针和尾指针如果执行删除一个元素操作后发现待删除元素及此元素之前的所有数据都被删除,应该检查下是否待删元素的pre指向为头指针head而非它的前一个元素。一般这种情况是插入函数Insert()在实现的时候插入的元素前后指向不正确。只要链表所有next指针是正
2013-02-24 12:43:57 676
转载 大数据处理介绍(1)
在大数据时代,传统的数据处理方法还适用吗?大数据环境下的数据处理需求大数据环境下数据来源非常丰富且数据类型多样,存储和分析挖掘的数据量庞大,对数据展现的要求较高,并且很看重数据处理的高效性和可用性。传统数据处理方法的不足传统的数据采集来源单一,且存储、管理和分析数据量也相对较小,大多采用关系型数据库和并行数据仓库即可处理。对依靠并行计算提升数据处理速度方面而言,传统
2013-02-23 11:09:21 1055
转载 判断线程生死
pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t thread, int sig);向指定ID的线程发送sig信号,如果线程代码内不做处理,
2013-02-20 22:32:59 476
转载 C++面试题(四)
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变
2013-02-05 09:14:15 2145 2
转载 C++ 面试题(三)
一.找错题试题1:void test1(){ char string[10]; char* str1 = "0123456789"; strcpy( string, str1 );} 试题2:void test2(){ char string[10],str1[10]; int i; for(i=0; i10; i++) {
2013-02-04 22:20:24 497
转载 C++ 面试题(二)
些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。 1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }
2013-02-04 21:40:33 562
转载 C++面试题(一)
C++面试题1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加
2013-02-04 21:38:32 695
转载 C++ delete错误
C++ delete错误1. 指针通过 new 或 new[] ,向系统“申请”得到一段内存空间,这段内存空间必须在不需要将它释放了。int* p = new int[100]; int girl[100]; p = girl; delete [] p; 灾难在 delete [] p 时发生。我们原意是要释放p最初通过new int
2013-02-04 12:37:47 507
原创 C++ 学习日记
工作暂无。趁这个时间好好再扎实下C++基础。也把问题记录下。以备后用linux 时间处理。打印当前时间time_t now;struct tm* now_time;time(&now);now_time=localtime(&now);printf("Local time is %s\n",asctime(now_time));printf("现在是%d年%
2013-02-01 15:49:56 419
原创 linux c++select多人聊天程序
比较简单的多人聊天程序,可直接运行。主要是实现功能。没有界面也没有多余功能,只是实现群聊天的功能。c/s模式。server端用select多路复用来做,可以接受多个客户端连接。client端启动2个线程控制发送和接受数据。===================================================================================
2013-02-01 15:35:32 1511 2
firefox-4.0.1.source.tar.bz2的npapi编程sdk
2015-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人