自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coderchen

端游服务器开发[勤能补拙]

  • 博客(10)
  • 资源 (32)
  • 收藏
  • 关注

原创 从一道题分析C++虚函数机制

问题:写出下面程序的运行结果:#include using std::cout;using std::endl;class A{public: void nonVirtualFun() { cout<<"1"<<endl; } virtual void virtualFun() { cout<<"2"<<endl; } virtual ~A(){}};

2013-01-26 22:54:52 1462

原创 动态多态与静态多态

多态的字面含义:具有多种不同的形态。关键字:重载/模版和虚函数类型:编译期多态(静态多态,早绑定)和运行期多态(晚绑定)编译期多态(重载/模版):重载int getMax(int param1,int param2);double getMax(double param1,double param2);模版:templateT getMax(T param1,T

2013-01-25 17:10:07 12607 3

原创 用empty()代替size()==0

对于任意容器c,写下代码:if(c.size()==0)目的就是判断容器c是否为空,即if(c.empty())。你可能会奇怪,为什么使用empty()要好于size(),尤其是事实上,empty是一个判断size的内联函数。选择empty的理由:对于所有标准容器,empty()是一个常数时间操作,而对于一些list实现,size()不保证是一个常数时间操作。why?list li

2013-01-24 16:50:18 3156 1

原创 std::function与std::bind 函数指针

function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类 的非静态成员函数时。std::function可以绑定到全局函数/类静态成员函数(类静态成员函数与全局函数没有区别),如果要绑定到类的非静态成员函数,则需要使用std::bind。#include #include using namespace std;typ

2013-01-22 20:37:06 83102 7

原创 警惕C++令人恼怒的解析

假设C盘下文件C:\1.txt,里面存储的是一些int型数据,现在要把这些数据读入一个list中,或许我们就写出了下面的代码: std::ifstream infs("c:\1.txt"); std::listlistInt(std::istream_iterator(infs),std::istream_iterator());但这并没有按照预期

2013-01-17 21:05:08 3168 2

转载 深入分析Sleep(0)与Sleep(1)的区别

转载,原文链接:http://www.cnblogs.com/kesalin/archive/2012/10/11/Sleep.html目的:有时候我们想让线程不被调度一定的时间,也就是说让线程睡眠一段时间。 API 接口:在 Win32中可以调用 Sleep,SleepEx 和 SwitchToThread 三个API。VOID WINAPI Sleep(DWORD dw

2013-01-17 15:39:29 1433

原创 虚函数与虚继承寻踪

非原创,摘自C++前辈(组员)ZMF。封装、继承、多态是面向对象语言的三大特性,熟悉C++的人对此应该不会有太多异议。C语言提供的struct,顶多算得上对数据的简单封装,而C++的引入把struct“升级”为class,使得面向对象的概念更加强大。继承机制解决了对象复用的问题,然而多重继承又会产生成员冲突的问题,虚继承在我看来更像是一种“不得已”的解决方案。多态让对象具有了运行时特性

2013-01-15 09:52:39 1414 1

原创 if代码块中定义的变量的释放时机

class MutexLock{public: MutexLock() { InitializeCriticalSection(&mutex_); } ~MutexLock() { DeleteCriticalSection(&mutex_); } void lock() {

2013-01-14 14:44:17 1803

原创 PIMPL

再说说libjingle这个库,看了N久了,还是没搞清楚流程。但是从libjingle的源码中学到了PIMPL的知识。假设现在有一个StuManager类,StuManager.h    classStuManager    {    public:        constint getAge() const;    private:        intage;

2013-01-11 19:08:58 1289

原创 信号槽传递非Qt库类型参数时,出现QObject::connect: Cannot queue arguments of type 'QUuid'(Make sure 'string' is regi

例如以C++标准库中string做参数,则会出现:QObject::connect: Cannot queue arguments of type 'string'(Make sure 'string' is registed using qRegisterMetaType().)解决方案:可以再main中加入:qRegisterMetaType("string")

2013-01-05 16:02:24 8634 3

3-sum算法求解 python

3-sum算法求解 python http://blog.csdn.net/qq575787460/article/details/39100531的配套资源

2014-09-06

查找数组中和为某个值的元素对的个数

查找数组中和为某个值的元素对的个数。 2--sum。 http://blog.csdn.net/qq575787460/article/details/39085999的资源

2014-09-05

查找数组中最接近与某值的元素 python

查找数组中最接近与某值的元素。 是自己博文http://blog.csdn.net/qq575787460/article/details/39058649的资源。

2014-09-04

跳跃表 C++实现

跳跃表的C++实现版本。 提供与红黑树的测试用例。

2013-11-23

linux 网络库 C++ epoll

个人实验性质的网络库,linux下C++,封装epoll模型。 实现了定时器管理。代码量700+行。

2013-11-13

linux webserver例子

这是linux环境下使用epoll模型编写的一个webserver例子,makefile已经写好,直接下载好make一下就可以了。我在自己本机测试与使用libevent性能差不多。 欢迎提出意见。

2013-10-13

VS2010编译libjingle0.6.2步骤

VS2010编译libjingle0.6.2步骤 图文并茂

2013-01-27

VC2010操作ini库

VC2010操作ini库 lib

2012-11-15

Qt4.8.2 Qt实现360安全卫士界面

Qt实现360安全卫士界面 正常的双击放大,缩小。动态换肤。

2012-08-24

Qt4.8.2 模仿QQ桌面右下角消息提示

Qt4.8.2 模仿QQ桌面右下角消息提示

2012-08-17

Qt4.8.2 QQ抽屉 QTreeWidget

Qt4.8.2 QQ抽屉 QTreeWidget 可以自行添加,删除,重命名分组。 添加,删除,重命名好友。

2012-08-13

Qt4.8.2 mp3 音乐播放器

Qt4.8.2 mp3 音乐播放器 精力有限,不想继续写下去了。但是已完成大部分功能。 使用sqlite数据库

2012-08-11

Qt4.8.2 绘图 切割图片

Qt4.8.2 绘图 切割图片 源码+可执行文件

2012-08-11

Qt 4.8.2 QPushButton 按钮贴图

Qt 4.8.2 QPushButton 按钮贴图 源码 可执行文件

2012-08-10

Qt4.8.2 界面换肤

Qt4.8.2 界面换肤demo 双击主程序界面 弹出换肤窗口

2012-08-03

Qt4.8.2 加农炮小游戏 cannon 源码 和exe文件

Qt4.8.2 加农炮cannon小游戏,附源码和可行程序。 移动鼠标改变射击角度,按住鼠标左键,改变射击力度,松开鼠标射击。 射中+20分,射不中-10分,初始分100. 当分数《=0时,游戏结束。

2012-08-02

Qt4 FindDialog

Qt4 FindDialog 小入门程序 了解信号与槽机制

2012-07-23

Qt4 listWidget

Qt4 listWidget 右键弹出菜单测试。 可更改listWidget风格.

2012-07-23

VC6获取主机信息,cpu信息,内存信息,硬盘信息,dll调用

VC6获取主机信息 内存信息 cpu信息 硬盘信息 dll调用 dll导出对话框资源。

2012-07-14

VC++ hook 挂机锁 带钩子过程dll源码

VC++ hook 挂机锁 带钩子过程dll源码

2012-04-10

c++ 桌面时钟 纯API 双缓冲

c++ 桌面时钟 纯API VC6开发环境 双缓冲绘图

2012-04-09

hanio塔 C语言

hanio塔 C语言 数据结构 hanio塔 C语言 数据结构 hanio塔 C语言 数据结构

2011-11-22

C++ 多线程求PI

C++ 多线程求PI,里面有word文档 写的是思路

2011-11-15

数据结构 迷宫求解 C++

数据结构 迷宫求解 C++ 数据结构 迷宫求解 C++ 数据结构 迷宫求解 C++

2011-11-14

利用栈的括号匹配算法 C语言数据结构

利用栈的括号匹配算法 C语言数据结构 利用栈的括号匹配算法 C语言数据结构

2011-11-13

数据结构 经典算法 CHM格式 C语言

数据结构 经典算法 CHM格式 C语言 数据结构 经典算法 CHM格式 C语言

2011-11-11

TCP局域网聊天软件 源代码

TCP局域网聊天软件 源代码 分为服务器和客户端 支持多用户聊天

2011-10-29

UDP局域网聊天软件

UDP局域网聊天软件 UDP局域网聊天软件UDP局域网聊天软件

2011-10-14

约瑟夫环问题程序 源代码

设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,每个人持有一个正整数密码。开始时任选一个正整数做为报数上限m,从第一个人开始顺时针方向自1起顺序报数,报到m时停止报数,报m的人出列,将他的密码作为新的m值,从他的下一个人开始重新从1报数。如此下去,直到所有人全部出列为止。令n最大值取30。要求设计一个程序模拟此过程,求出出列编号序列。

2011-03-20

链表(创建,清空,删除元素,求长度,插入元素)

1.初始化 2.清空 3.求链表长度 4.检查链表是否为空 5.检查链表是否为满 6.遍历链表(设为输出元素7.从链表中查找元素 8.从链表中查找与给定元素值相同的元素在表中的位置 9.向链表中插入元素 10. 从链表中删除元素 其他键退出。。。。。 其中黑体部分必做

2011-03-19

html入门教程 网页制作 通俗易懂

html入门教程 适合新手学习 简单易懂 方便实用..

2011-03-07

空空如也

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

TA关注的人

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