迷路的专栏

迷路的导航

排序:
默认
按更新时间
按访问量

C++设计模式:单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一...

2015-07-29 10:16:09

阅读数:363

评论数:0

Windows IOCP 完成端口(CompletionPort)详解

手把手叫你玩转网络编程系列之三    完成端口(Completion Port)详解                                                              ----- By PiggyXP(小猪) 前 言         本系列...

2015-07-29 09:33:33

阅读数:721

评论数:2

epoll的LT和ET使用EPOLLONESHOT

epoll的总结之四LT和ET使用EPOLLONESHOT 在前面说过,epoll有两种触发的方式即LT(水平触发)和ET(边缘触发)两种,在前者,只要存在着事件就会不断的触发,直到处理完成,而后者只触发一次相同事件或者说只在从非触发到触发两个状态转换的时候儿才触发。 这会出现下面一种情况,如...

2015-07-16 14:10:27

阅读数:2881

评论数:0

C++ 线程池,任务池实现实例

commondef.h 复制代码 代码如下: //单位秒,监测空闲列表时间间隔,在空闲队列中超过TASK_DESTROY_INTERVAL时间的任务将被自动销毁 const int CHECK_IDLE_TASK_INTERVAL = 300; //单位秒,任务自动销毁时间间隔 co...

2015-07-15 16:36:00

阅读数:2307

评论数:0

linux 内存泄露,数组越界检测工具valgrind

Linux c/c++上常用内存泄露检测工具有valgrind, Rational  purify。Valgrind免费。Valgrind 可以在 32 位或 64 位 PowerPC/Linux 内核上工作。 Valgrind工具包包含多个工具,如Memcheck,Cachegrind,Helg...

2015-07-15 16:33:11

阅读数:1988

评论数:0

windows 编译libxml2 64位及32位都可以使用

1、libxml2的源码版本为libxml2-2.9.0, libxml2需要使用到iconv.lib,所以先把iconv.lib编译出来 iconv.lib源码版本为1.13.1 2、新建一个VC空工程(libIconv) (1)libIconv工程下新建一个文件夹Iconv (2)将下...

2015-06-04 15:56:32

阅读数:3392

评论数:1

容器中使用erase的正确姿势(List Iterator Not Incrementable)

使用容器中的erase遇到"List Iterator Not Incrementable"问题,正确食用erase的姿势,以list为例 举个例子: 1. list sList; list::iterator sP; sList.push_back(1); sLi...

2015-06-01 11:12:53

阅读数:503

评论数:0

windows磁盘相关API实践说明

原帖地址:http://www.cnblogs.com/matrix-r/p/3288886.html API的列表如下,网上找的,我觉得还是蛮详细的: 磁盘和驱动器管理API GetLogicalDrivers      获取主机中所有的逻辑驱动器,以Bit...

2015-04-23 15:55:13

阅读数:692

评论数:0

libxml2 主要函数用法

许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能。下面的列表列出了libxml的主要函数及其用法说明。 1.   全局函数说明 头文件引用 xml2config --cflags 库文件引用 xml2config...

2015-04-21 10:21:16

阅读数:462

评论数:0

libxml2剖析(1):功能特性

1、概述     本文整理自官方页面http://xmlsoft.org/。     Libxml2是一个用来解析XML文档的函数库。它用C语言写成,并且能为多种语言所调用,例如C语言, C++, C#, Python, Kylix/Delphi, PHP, Ruby, Pascal, Tcl...

2015-04-16 17:04:38

阅读数:563

评论数:0

libxml2剖析(2):编译

1、Linux/Unix下的编译     内容整理自http://xmlsoft.org/FAQ.html中一些部分。     跟大多数UNIX库一样,libxml2的编译遵循以下“标准”: [plain] view plaincopy gunzip -c xxx.ta...

2015-04-16 17:03:59

阅读数:902

评论数:0

libxml2剖析(3):使用教程

本文整理自官方使用教程http://xmlsoft.org/tutorial/index.html。     示例文档story.xml如下: [html] view plaincopy xml version="1.0"?>  story>...

2015-04-16 17:00:30

阅读数:1455

评论数:0

socket编程 及select poll epoll示例

1、关于字节排序    网际协议采用大端字节序,来传输多字节整数。    系统提供了转换的宏定义,如果主机与网际协议相同,则宏定义为空。 2、客户端    socket -> connect(阻塞,三次握手)-> rcv 3、服务器端    socket -> bind -&...

2015-04-09 17:42:42

阅读数:861

评论数:0

ubuntu 下VIM安装YourCompleteMe(中间问题已解决)

要安装YouCompleteMe ,vim须支持python。看是否支持,可以在vim中:version 查看, 如果python前有+号,就是支持,减号就是不支持。 如果不支持,需要以编译安装方式重新安装vim。 编译配置选项: ./configure --with-features=huge ...

2015-03-12 10:49:29

阅读数:2032

评论数:0

VIM常用配置文件

set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936 syntax on set history=100 set mouse=a set selection=exclusive set selectmode=mouse,key se...

2015-03-12 10:44:42

阅读数:448

评论数:0

C++单例模式实现

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一...

2015-03-12 10:37:49

阅读数:288

评论数:0

inotify使用帮助

inotify是用来监视文件系统事件的机制,在linux 2.6.13内核中引入。该机制可以用来监视文件和目录,当文件或目录发生变化时,内核会将文件或目录的变化发送给inotify文件描述符,在应用层只需调用read()就可以读取这些事件,非常的方便。更好的是,inotify文件描述符还可以使用s...

2015-03-10 10:04:35

阅读数:2249

评论数:0

tcp socket粘包分析

一 .两个简单概念长连接与短连接: 1.长连接     Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2.短连接     Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一...

2015-03-06 13:36:42

阅读数:447

评论数:0

Qt Button控件的属性说明

按钮,常常被理解为触发一种动作请求或者命令,是与用户进行指令交互的操作。Qt中Button系列根据用途被划分为不同的定义,其实现框架为QAbstractButton提供按钮的通用性功能,此为抽象基类,所以无法进行实例化。用户需要继承定义此类,实现paintEvent,实现具体的展示。常见的Butt...

2015-03-06 11:00:36

阅读数:13735

评论数:0

Qt之QFileIconProvider(获取文件图标、类型)

Qt中获取系统图标、类型是通过QFileIconProvider来实现的,具体如下:   一、Qt获取系统文件图标 1、获取文件夹图标  QFileIconProvider icon_provider;  QIcon icon = icon_provider.icon(QFileIconProvi...

2015-03-04 09:23:54

阅读数:524

评论数:0

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