工具
文章平均质量分 67
ken_scott
这个作者很懒,什么都没留下…
展开
-
简单内存池
#ifndef __BUFFER_MANAGER_H__#define __BUFFER_MANAGER_H__#include #include using std::list;using std::iterator;typedef unsigned char u_char;typedef unsigned long u_long;typedef un原创 2011-11-28 18:25:47 · 696 阅读 · 0 评论 -
[common-sln]: net工程初步完成
net工程的代码是6月的时候写的:common/net:1. net_common_types.h 一些用于跨平台的macro、typedef2. net_tcp_handler_base.h 网络字节流的数据处理基类 (实现类)3. net_tcp_server_base.h tcp server的纯虚基类 (接口类)4. net_tcp_server.h原创 2013-07-18 10:39:25 · 1136 阅读 · 4 评论 -
VS2010安装失败
问题一、 问题现象:安装完VS2010后,提示安装framework4.0步骤处出现错误 解决方案:(http://bbs.csdn.net/topics/380070328) 主要原因是windows update的临时文件损坏,建议重命名该文件夹 步骤: 1.开始----- 运行------- cmd ----- 键入ne原创 2013-09-16 10:25:19 · 1057 阅读 · 0 评论 -
linux下获取CPUID,MAC地址,硬盘序列号,主板序列号
以下代码的思想都参考了他人的思想,因为参考的人的博客比较多,我也不记得是哪些了,故此就不列出了但是代码都是本人亲自编写的,并通过测试,现在分享代码,希望可以方便自己和他人获取CPUID:#include #include #include #include #include #include static bool get_cpu_id_by_asm(std::s原创 2013-11-25 13:09:43 · 13937 阅读 · 8 评论 -
[转载]CURL开源库在VS2010环境下编译安装,配置详解
项目配置的是静态库,而我自己需要的是动态库,所以将 配置属性 > 常规 > 配置类型,改成动态库(dll),再依据下面修改,基本就可以工作了一 准备1.1CURL官网下载地址:http://curl.haxx.se/download.html1.2找到源码包,我这里下载的是7.33.0版:http://curl.haxx.se/download/curl-7.33.0.zi转载 2013-12-02 11:37:01 · 1081 阅读 · 0 评论 -
curl编译,Windows/Ubuntu
windows下0. 如果需要openssl、zlib,则在编译curl之前,先要编译openssl和zlib,且三份源代码应放在同一级目录1. 下载安装包curl-7.33.0.zip (最新版本curl-7.36.0.zip,无法发邮件,别的新版本不清楚)2. 解压缩到curl-7.33.0目录下3. 打开VS的命令提示,比如我打开的:"D:\Program Files\M原创 2014-04-20 17:06:23 · 1432 阅读 · 0 评论 -
zlib编译,Windows/Ubuntu
windows下1.下载安装包zlib128.ziphttp://www.zlib.net/2.解压缩到D:\zlib-1.2.8目录下 3.编译 3.1 打开VS -> Visual Studio Tools -> Visual Studio 命令提示(2010) 3.2 切换到目录D:\zlib-1.2.8 3.3执行nmake -f win32/M原创 2014-04-20 14:47:42 · 1911 阅读 · 0 评论 -
afxdb的封装
database_operatering.h:#ifndef DATABASE_OPERATER_H#define DATABASE_OPERATER_H#define _AFXDLL #include #undef _AFXDLL#include #include class DatabaseOperater{public: DatabaseOpera原创 2014-01-21 18:44:38 · 1074 阅读 · 0 评论 -
stupid代码提交到github
stupid是common的持续改进版本,之前common原创 2014-08-02 21:11:58 · 789 阅读 · 0 评论 -
Git教程
Git教程【译】:http://blog.csdn.net/hemingliang1987/article/details/14168927Git教程【译】:http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html#kindleGotGitHub:http://www.worldhello.net/gotgith原创 2014-12-31 10:12:25 · 523 阅读 · 0 评论 -
openssl编译,Windows/Ubuntu
windows下1. 下载ActivePerl,并安装2. 下载安装包openssl-1.0.1g.tar.gz3. 解压缩到openssl-1.0.1g目录下 (删除test目录中的三个没用的文件:md2test.c、rc5test.c、jpaketest.c,你打开看下就知道为什么要删了它)4. 打开VS的命令提示,比如我打开的:"D:\Program Files\Micr原创 2014-04-20 16:54:30 · 1990 阅读 · 0 评论 -
判断大小端的实现
#include using namespace std;bool little_endian(){ static const union LittleEndian { unsigned short us; unsigned char uc[sizeof(unsigned short)]; LittleEn原创 2012-10-08 22:24:52 · 727 阅读 · 0 评论 -
试题:实现堆
堆的实现:#include #include using namespace std;template void __push__heap(RandomAccessIterator start, RandomAccessIterator end, T *, CompareFunc comp){ if (end - start =原创 2012-02-13 18:15:26 · 469 阅读 · 0 评论 -
试题:复数类
#include using namespace std;class Complex{public : Complex(double real = 0.0, double img = 0.0); Complex(const Complex & other); friend ostream & operator << (ostream & os, const Co原创 2012-02-14 12:35:41 · 591 阅读 · 0 评论 -
新简单内存池
#ifndef __MEMORY_POOL_H__#define __MEMORY_POOL_H__#include using namespace std;#ifndef nullptr#define nullptr (NULL)#endifclass Memory_Pool{private: struct Storage {原创 2012-03-24 21:28:08 · 600 阅读 · 0 评论 -
简单的加解密工具
目的: 一、部分私人文件不想让别人看到, Linux下又不能用Windows上的加解密工具 (也许有现成的东西, 只是我自己不知道吧, 不过也懒得搜了) 二、最近再看APUE, 写点代码当实践与复习 (发现又开始忘了)算法: 文件字节与密钥顺序进行异或功能: 一、对指定文件加密或解密 二、对指原创 2012-03-26 05:01:57 · 739 阅读 · 0 评论 -
BitMap简易实现
#ifndef __BITMAP_HPP__#define __BITMAP_HPP__#include #include class BitMap{public: BitMap(int min, int max); ~BitMap(); bool set(int value); bool clear(int value); bool te原创 2012-04-16 23:22:22 · 657 阅读 · 0 评论 -
BloomFilter简易实现
#ifndef __BLOOM_FILTER_HPP__#define __BLOOM_FILTER_HPP__#include #include template unsigned int GetHash(const T & value){ return(value);}const int prime[] = { 3,原创 2012-04-18 01:11:14 · 959 阅读 · 0 评论 -
ByteStream
前公司有个这样的类(感觉很像stringstream),主要是网络中传数据用的(大概是因为要考虑字节序的问题,所以有了这么一个类),不过公司的实现有一个可移植性的问题:比如将网络中的一端流入一个int/long类型的数据,只要两端int/long占用字节大小不一致,那么在网络的另一端流出就会出问题。今天自己依据其原理写了个,当然我的实现在空间上是不及前公司的,因为前公司的有一些优化,比如boo原创 2012-05-07 21:06:36 · 1733 阅读 · 1 评论 -
rudp
lock.h:#ifndef __LOCK_H__#define __LOCK_H__#include class MutexLocker{public: MutexLocker(); ~MutexLocker(); void lock(); void unlock();private: pthread_mutex_t m_lock原创 2012-07-24 14:06:27 · 10110 阅读 · 4 评论 -
超简单的日志类
#include #include #include #include struct Lock{ virtual ~Lock() { } virtual void lock() { } virtual void unlock() { }};class DebugLogger{public: DebugLogger(原创 2012-10-08 22:19:03 · 2230 阅读 · 0 评论 -
github上的个人代码
已将个人代码更新到Github:https://github.com/yanrk/其中的boost_net和stupid两个开源项目,有兴趣的可以看看,有问题可以邮箱我:yanrkchina@163.com开源目的是惠人惠己,欢迎指出问题。原创 2018-01-09 21:29:23 · 482 阅读 · 0 评论