- 博客(18)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 C++ 宏定义动态加载、工厂模式
#include #include #include using namespace std;typedef void* (*CreateClass)(void);/*@类工厂,通过一个MAP成员来实现类名与类的实例化对象函数的映射 * * @向外部提供一个接口函数,通过类名来创建该类对象 * * @MAP是静态的,这样可
2015-11-02 19:17:16
1577
原创 C++ 类非静态成员函数作为线程入口函数实现
///////////////////////////////////////////////////////代码#include #include #include #include template class thread_proxy_imp{protected: typedef struct { T *obj; voi
2014-09-24 18:32:24
1390
原创 C ++ 抽象工厂模型
#include "stdafx.h"#include #include using namespace std; /////////////产品class CLinux{public: virtual ~CLinux() {}; //产品使用公共接口 virtual void Start() = 0;}; class CLinuxMobile
2014-08-26 14:13:31
896
原创 socket 转http post连接
socket 发生数据到http服务器需要增加一个http协议包头才可以正确解析!类似于下在xml正确请求报文前面增加一个请求包头! sprintf(Request, "POST %s HTTP/1.0\r\n" "HOST: %s\r\n" "Content-Type:
2013-09-10 10:57:39
1482
原创 openssl 相关的rsa与sha1算法签名与验证
openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息进行加密。RSA是一个非对称加密算法。简单说来,非对称加密算法就是说加密解密一个文件需要有两个密钥,一个用来加密,为公钥,一个用来解密,为私钥。证书可以用来授权公钥的使用。今天小研究了下openssl的r
2013-08-29 10:07:25
3862
转载 C++ 设计模式
//(Strategy策略模式) #include using namespace std;#pragma onceclass IStrategy{public: IStrategy(void) {} virtual ~IStrategy(void) {} virtual void Operate(void) = 0;};class CContext{publi
2013-08-26 20:22:36
789
原创 C++ 模版与线程安全锁的应用
/* * ===================================================================================== * * Filename: safe.h * * Description: MT safe * * Version: 1.0 * Created: 04/30/2009 01:00:58 PM CST * Revisi
2013-08-22 23:25:43
1046
原创 简单的万能Makefile 《学习记录二》
次Makefile 可以适用于工程中包含.cpp 和.c同时存在 还没引入嵌套Makefile#OBJ_O = test.o main.o#OBJ_cpp = test.cpp main.cpp#OBJ_H = test.h comm.h#bin: $(OBJ_O)# g++ -o bin $(OBJ_O);#test.o:test.h comm.h
2013-04-27 17:58:31
823
原创 UDP协议中是否可以使用connect
1:UDP中可以使用connect系统调用2:UDP中connect操作与TCP中connect操作有着本质区别.TCP中调用connect会引起三次握手,client与server建立连结.UDP中调用connect内核仅仅把对端ip&port记录下来.3:UDP中可以多次调用connect,TCP只能调用一次connect.UDP多次调用connect有两种用途:1,指定一个新的ip&port
2013-04-16 20:40:54
1475
原创 awk学习之路
1、用AWK实现C语言读取配置功能:config.ini #configport=10000ipaddr=182.16.11.12climax=100logpath=/home/log#config endcat config.ini |awk '/port/ {printf("%s\n",substr($1,6,5))}' 获取port的值在C
2013-03-30 11:30:02
726
转载 awk 用法(转载)
首先分享一个很好的学习awk语言的网站:http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/awk.htm首先分享一个很好的学习awk语言的网站:http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/awk.htm首先分享一个很好的学习awk语言的网站:http://www.tsnc.edu.cn/default/tsn
2013-03-29 11:27:20
926
原创 Makefile 嵌套补充
#makefile for virtualinterface#2013 02 23 by claraCC = gccCXX = g++DEFINES = -DMONGO_HAVE_STDINTCFLAGS += -Wall $(DEFINES)INCLUDE = -I./src \ -I./CConfigFile \ -I./CLogFileL
2013-03-28 15:24:41
843
原创 Poco C++ 日志框架使用 Pcoco Logger
#include #include #include "Poco/ConsoleChannel.h"#include "Poco/FileChannel.h"#include "Poco/SplitterChannel.h"#include "Poco/FormattingChannel.h"#include "Poco/PatternFormatter.h"#include "P
2013-03-28 15:20:59
2701
原创 Poco 线程、任务实现: Poco Task 、Poco Thread
#include #include #include #include #include #include #include #include using namespace std;//Poco Pthreadclass TestPthread:public Poco::Runnable{public: void run();};void TestPthrea
2013-03-28 13:47:57
3376
原创 Poco::Util::TimerTask Poco定时器实现
#include #include #include #include #include #include using namespace std;/*Poco Timer Test*/class TestTimer:public Poco::Util::TimerTask{public: void run();};void TestTimer::run(){ c
2013-03-28 11:40:15
3881
原创 Makfile的嵌套调用
万能的Makfile,本人今天一直学习Makefile 小有收获现在记录下来、Makfile的嵌套调用其实就是在顶级Makefile里面通过shell执行子Makefile 来生存动态或者静态库 然后在顶级Makefile里面正确的连接就O了。下面是例子: 不管多少个子Makefile 只要在相应的模块中复制一个 Makfile进去 修改生存的目标文件即可有一个地方没完成、希望看到
2013-03-19 16:07:41
914
原创 时间通过网络连接时间服务器设置本地时间
1、简单来说就是自己编写socket的client连接时间服务器、通过recv就会收到一个秒数..代码如下// test.cpp.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #ifdef _WIN32#include #include #include #
2013-03-18 15:45:47
1033
原创 2中方法实现数学中组合问题《在10个数中找出任意6个数的组合,数字不能》
《此算法不是本人自己的,先声明、算法是优快云上面看到》我在此保留已做他用1、非递归实现void fun(){ int stack[10],top=0; int curNum=1; int count=0; while(1) { stack[top++]=curNum; if(top==6) { int i = 0; for(i=0
2013-03-18 15:06:19
1160
GDB 跟踪出来的效果如下!~麻烦大神看一下
2015-04-16
求大神指教啊,linux看不出那到底哪里出问题了。。程序死了
2015-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人