- 博客(18)
- 资源 (40)
- 问答 (2)
- 收藏
- 关注
原创 线程之间生产者和消费者模型
#ifndef _CACHE_H_#define _CACHE_H_#include #include #include #include #include #include #include #include /*传入的数据类型T构造函数参数应该设置没有,否则编译出错*/templateclass CacheQueue{public
2015-04-24 11:06:01 493
原创 通用的makefile,制作动态库和静态库
#################################################################自动将src目录下所有的cpp、cc和c文件编译,生成所有.o文件保存在bin/objs下#自动生成静态库和动态库文件到lib目录下#Created by lfh 2015-04-14 ############################
2015-04-14 16:02:54 827
转载 printf 输出格式
printf 输出格式(一)使用printf输出各种格式的字符串1. 原样输出字符串: printf(“%s”, str);2. 输出指定长度的字符串, 超长时不截断, 不足时右对齐: printf(“%Ns”, str); –N 为指定长度的10进制数值3. 输出指定长度的字符串, 超长时不截断, 不足时左对齐: printf
2015-04-13 15:25:19 4995
转载 epoll,select,poll单线程服务端示例
1、关于字节排序 网际协议采用大端字节序,来传输多字节整数。 系统提供了转换的宏定义,如果主机与网际协议相同,则宏定义为空。2、客户端 socket -> connect(阻塞,三次握手)-> rcv3、服务器端 socket -> bind -> listen -> accept(阻塞,三次握手)-> send4、函数介绍 a..socket
2015-04-09 09:03:10 744
原创 常用的宏
#ifndef _MACRO_H_#define _MACRO_H_#include #include #include #include #include #ifdef DEBUG#define DBG(format, ...) do\{\ fflush(stdout);\ fprintf(stdout, "pid: %d, "fo
2015-04-08 17:15:05 442
原创 Linux系统挂载window下的共享文件夹
lifeiheng@lifeiheng-desktop:~$ sudo mount //192.168.1.2/share /media/share/ -o username=Administrator,password=,dir_mode=0777,file_mode=0777
2015-04-04 13:07:56 413
原创 C++简单内存池的实现
#ifndef _MEM_POOL_H#define _MEM_POOL_H#include #include #include #include #include using std::cout;using std::endl;#define ASSERT(expr) \do\{\ if (!(expr))\ {\ fprintf(std
2015-04-04 10:30:04 672
转载 inline函数的声明与定义
(一)inline函数(摘自C++ Primer的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须在调用
2015-04-04 10:26:32 6992
转载 用 const 限定类的成员函数
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参
2015-04-04 10:24:41 421
原创 libuv的编译
一、先安装automake、libtool、autoconf这3个工具apt-get install automake libtool autoconf二、生成configure文件三、./configure 生成makefile文件,可以根据需要来设置相关的参数,比如安装目录,编译器四、make五、make install
2015-04-02 15:10:59 933
原创 ubuntu镜像作为apt的源
1、建立共享文件夹,在ubuntu的路径是 /mnt/hgfs/share2、将iso挂载到自己建立的某个挂载点,如我建立的是 /mnt/sourceiso执行命令 sudo mount -o loop /mnt/hgfs/share/ubuntu-10.04-dvd-i386.iso /mnt/sourceiso查看/mnt/sourceiso挂载点是否成功挂载3、修改/etc
2015-04-02 09:43:53 919
原创 Linux下samba的配置
编辑/etc/samba/smb.conf文件,在最后加上 [opt];comment = Shared Folder with username and passwordpath = /optpublic = yeswritable = yesvalid users = lfhcreate mask = 0777directory mask = 0777f
2015-04-02 08:45:11 470
转载 libuv库定时器的使用
老大前几天提到libuv,我只看过一点libevent, 听说过libev,没听说过libuv,查了一下才知道libuv。先到github git clone 源码,编译,测试,看测试代码头文件uv.h定时器部分的函数,头文件有详细的注释/* * uv_timer_t is a subclass of uv_handle_t. * * Used to
2015-04-01 22:55:06 1625
转载 libuv库TCP echo-server
学习libuv库,写TCP echo-server大部分代码都来自libuv源码test目录下echo-server.c文件。我自己添加了一点代码,通过uv_read_start函数更改read_cb函数使得第奇数次客户端输入一行文字后,服务端原样返回,偶数次输入一行文字,服务端将输入的一行文字逆序后返回结果如下:cheng@debian:~$
2015-04-01 22:53:42 1468
转载 libuv网络库的TCP服务端与客户端
本人一直在寻找一个跨平台的网络库,boost与ACE比较庞大,不考虑。对比了libevent,libev,libuv后,最终选择了libuv.可libuv文档少,例子也简单,对于tcp只有个echo-server的例子。网上也找过对其封装的例子,如下libsourcey库,封装了许多库。对libuv的封装跟其他代码耦合比较紧,难为剥离 http://sourcey.com/libuv-
2015-04-01 21:39:46 12274 3
原创 TinyXml库的基本操作
#ifndef _PARSE_XML_H_#define _PARSE_XML_H_#include "tinyxml.h"#include "tinystr.h"#include void CreateNode(TiXmlNode *ParentNode, const char *NodeName, const char *NodeText,
2015-04-01 19:28:27 991
原创 linux定时器的实现
一、setitimer函数实现/*mul_timer.h*/#ifndef _MUL_TIMER_H_#define _MUL_TIMER_H_#include #define MAX_TIMER_CNT 10#define MUL_TIMER_RESET_SEC 1#define TIMER_UNIT 1#define MAX_FUNC_ARG_LEN 1
2015-04-01 19:05:25 577
转载 udp发包大小选择
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.UDP属于运输层,下面我们由下至上一步一步来看:
2015-04-01 19:03:55 3126 2
window下NFS服务器
2014-11-13
SecureCRT.7.3.keygen.rar
2017-10-24
sourceinsight4.0_pojie_perfect.zip
2017-10-24
tinyxml_2_6_2.zip
2015-02-12
如何实现嵌入式网卡限制带宽/限速方法
2018-02-10
两个线程都通过一个socket进行send是否需要互斥锁?
2015-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人