自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

firefox-4.0.1.source.tar.bz2的npapi编程sdk,绝对能用,如果你想学习npapi编程,赶紧下载没错

2015-02-04

64位免安装PHP+apache绝对正常

64位免安装PHP+apache绝对正常使用,与你分享。这是宝贝自己留着

2015-01-23

C++ tinyxml 解析PDM文件

使用开源tinyxml 用C++解析PDM文件,生成想要格式的xml文件。

2013-05-24

XML读写tinyxml

xml读写代码,tinyxml内有2个.h和4个.cpp加载到自己的代码中即可直接用

2013-05-11

select多人聊天程序

linux C++ select实现多人聊天功能、 简单明了,可直接运行。

2013-01-31

简单linux C++线程池

简单linux C++线程池实现 vector存储任务,封装类实现线程池功能。新手学习线程池的好机会,Makefile编译可直接运行。

2013-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除