- 博客(61)
- 资源 (5)
- 收藏
- 关注
原创 log4j配置文件
一、Log4j是什么Log4j是Apache的一个开源代码项目,通过使用Log4j,我们可以控制日志信息输出的目的地。最常见的就是输出到控制台或者日志文件。同时,它强大的一点是可以在C、C++等其他程序中使用,只要有相关的接口包即可。二、Log4j配置文件?Log4j有三个组件:Loggers—记录器,Appenders---输出源,Layouts---布局通俗点讲就是日志是什么类别的,日志要输出...
2018-03-30 09:46:37
416
转载 linux下find(文件查找)命令的用法总结
转载:http://blog.chinaunix.net/uid-24648486-id-2998767.html 前言:我们为什么要学会使用find命令?每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌
2015-01-31 15:17:55
947
转载 android开源项目和框架
特效:http://www.androidviews.net/http://www.theultimateandroidlibrary.com/常用效果:1.https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。 android-query框架2.https:/
2014-05-30 16:36:59
820
转载 数据库事务的特性ACID
数据库事务的特性ACID事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和D
2014-04-29 13:53:20
663
转载 编译boost库
--build-dir= 编译的临时文件会放在builddir里(这样比较好管理,编译完就可以把它删除了) --stagedir= 存放编译后库文件的路径,默认是stage --build-type=complete 编译所有版本,不然只会编译一小部分版本(确切地说是相当于:variant=release, threading=multi;link=shared|stat
2014-04-25 16:46:42
526
转载 socket函数
fd_set结构体typedef structfd_set{ u_int fd_count; SOCKET fd_array[FD_SETSIZE]; }fd_set; l FD_CLR(s, *set)从集合中移除一个socket l FD_ISSET(s, *set)判断一个socket是否
2014-01-21 17:35:59
568
转载 QT模态对话框及非模态对话框
QT模态对话框及非模态对话框模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其
2013-12-17 10:07:18
523
转载 live555
live555简介Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款
2013-12-11 15:43:48
708
转载 开源网络通讯库参考
开源网络通信库参考 Sockets tcp/ip communication libraryC++ Sockets LibraryThis is a GPL licensed C++ class library wrapping the berkeley sockets C API, and therefore works on most unixes and also
2013-12-11 14:34:15
987
原创 广度优先遍历文件夹和深度递归遍历文件夹
// 广度遍历目录BOOL TraverseDirBF(const string& strDir){ deque dequePath; string strTemp = strDir; int iFileCount = 0; int iDirCount = 0; ofstream ofs("out.txt"); while(TRU
2013-11-27 10:48:41
2717
转载 一个获取dll导出函数的模板类
template class DynamicFn{public: DynamicFn(const char* strDllFilePathName, const char* strFnName) { m_hDll = LoadLibrary(strDllFilePathName); if (NULL == m_hDll)
2013-09-24 11:40:31
1121
转载 高精度计时器类
#include #include class HRTimer {public: HRTimer(); double getFrequency(); void startTimer() ; double stopTimer();private: LARGE_INTEGER start; LARGE_INTEGER st
2013-09-17 15:57:28
501
转载 给新创建的注册表键创建安全描述符
#include #include #include void main(){ DWORD dwRes, dwDisposition; PSID pEveryoneSID = NULL, pAdminSID = NULL; PACL pACL = NULL; PSECURITY_DESCRIPTOR pSD = NULL; EXPLICIT_AC
2013-09-11 23:23:38
542
原创 在一个窗口应用程序中创建一个console窗口
添加如下代码:AllocConsole();freopen("CONIN$","rb",stdin);freopen("CONOUT$","wb",stdout);freopen("CONOUT$","wb",stderr);setbuf(stderr, 0);之后, 就可以使用cout
2013-09-11 16:41:04
831
转载 c++位域(bitfield)
C++位域类和结构可以包含比整型占用小于存储的成员。这些成员指定为位域。位域 成员声明 规范的语法如下:declarator : constant-expression(可选) declarator 是该成员在程序捕获的名称。它必须是整型 (包括枚举类型)。常数表达式指定该成员在结构占用的位数。匿名位域,即不标识符的位域成员,可用于填充使用。宽度为0的一个未命名的位域强制下一位域的对
2013-09-09 10:48:12
3656
转载 使用stringstream实现数字到字符串之间的转换
template void String2Num(const std::string &s,T &value) { std::stringstream ss; ss ss >> value; return;} template void Num2String(T value, std::string& s) { std
2013-09-09 10:37:42
684
转载 Strict week ordering
1. 必须是“反对称的(antisymmetric)”对operator而言,如果x 为真,则y 为假。对于判断式predicate op(), 如果op(x, y)为真, 则 op(y, x)为假2. 必须是“可传递性的(transitive)”对operator而言,如果x 为真且y 为真,则x 为真。对于判断式predicate op()而言,如果op(x, y)为真
2013-09-05 11:55:28
480
转载 通过结构体成员变量地址得到结构体的地址
#include "stdafx.h"#include #define myoffsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) #define container_of(ptr, type, member) (type *)((char *)ptr - myoffsetof(type, member))struct S
2013-08-29 14:57:27
708
转载 判断大端小端函数
int big_endian();int little_endian();int _tmain(int argc, _TCHAR* argv[]){ int iBigEndian = big_endian(); int iLittleEndian = little_endian(); return 0;}int big_endian(){
2013-08-29 11:23:34
651
转载 c++字节对齐
1) 基础在c++中字节对齐主要存在符合类型中:union,struct和class中先介绍四个概念:1) 数据类型自身的对齐值:基本数据类型的自身对齐值,等于sizeof(基本数据类型)。2) 指定对齐值:#pragma pack (value)时的指定对齐值value。3) 结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。4) 数据成员、结构体和类的有效对齐值
2013-08-29 10:12:05
892
转载 va_list、va_start、va_arg、va_end
typedef char* va_list; #define va_start _crt_va_start#define va_arg _crt_va_arg#define va_end _crt_va_end #define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1)
2013-08-28 14:42:49
540
转载 将文件夹压缩成zip包以及解压zip包到指定的文件夹
参考: http://www.codeproject.com/KB/cpp/xzipunzip.aspx
2013-08-27 17:53:24
645
转载 windows内存分配函数比较
GlobalAlloc/LocalAlloc:在16位Windows中是有区别的,因为在16位windows用一个全局堆和局部堆来管理内存,每一个应用程序或dll装入内存时,代码段被装入全局堆,而系统又为每个实例从全局堆中分配了一个64kb的数据段作为该实例的局部堆,用来存放应用程序的堆栈和所有全局或静态变量。 而LocalAlloc/GlobalAlloc就是分别用于在局部堆或全局堆中分配内
2013-08-07 16:16:30
1282
原创 stl中重载<操作符的时候需要比较类中的多个字段
#include #include #include using std::cout;using std::endl;struct Student{public: int iGrade1; int iGrade2; int iGrade3; bool operator { return (iGrade
2013-07-10 10:40:24
486
转载 HTTP POST GET 本质区别详解
HTTP POST GET 本质区别详解一原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认为:一个URL地址
2013-07-07 17:57:21
362
转载 在ie环境下,调试ocx插件
环境:32位win7 + vs2010 + IE9 问题:IE9调用vs2010编写的ocx,断点无法进入。 原因:IE8 /IE9默认是多进程工作的,所以默认情况下不能进行调试: 解决方案: ie8 、ie9默认是多进程工作的,多进程的时候,启动的IE进程和加载要调试的OCX的IE进程不是一个进程,所以不能调试,可以通过修改注册表改为单进程即可调
2013-07-07 17:54:58
1319
转载 jsoncpp一个简单的解析json的库
jsoncpp简单用法jsoncpp 主要包含三种类型的 class:Value、Reader、Writer。jsoncpp 中所有对象、类名都在 namespace Json 中,包含 json.h 即可。Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配。1、ValueJson::Value
2013-06-28 16:33:52
579
转载 C++中的inl文件
C++中的inl文件inl 文件是内联函数的源文件。内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑(使头文件看起来更简洁等),往往会将这部分具体定义的代码添加到INL文件中,然后在该头文件的末尾将其用#include引入。由此也可以看到inl文件的例外一个用法的影子——模板函数、模板类的定义代码的存放。对于比较大的工程来说,出于管理方面的考虑,模板函数、模板类的声
2013-06-27 21:59:47
1058
原创 cJSON很好使用的一个json解析器
cJSON: 一个用c写的一个简单好用的JSON解析器 下载地址: http://sourceforge.net/projects/cjson/files/?source=navbar 实例1: 创建一个简单的学生信息数组 cJSON* pRoot = cJSON_CreateObject(); cJSON* pArray = cJSON_CreateArray();
2013-06-27 15:43:08
40641
1
转载 64位的win7系统, 32位的应用程序读取64位模式的注册表值失败
我的64位win7操作系统, 想读取路径为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下的键值, 使用REG_ALL_ACCESS权限打开, 但查询是得到的返回值为2, 后来在网上找到答案, 需要加上#define KEY_WOW64_64KEY 256打开的时候使用 REG_ALL_A
2013-05-09 15:15:56
1190
转载 volatile关键字
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volati
2013-04-26 09:15:40
354
转载 临界区
// 头文件class CCriticalSection{private: /// OS-specific critical section object CRITICAL_SECTION section;public: /// construction CCriticalSection(void); /// destruction
2013-04-12 16:54:57
437
转载 一个类似auto_ptr<>用于动态分配数组的智能指针
templateclass auto_buffer{private: T* buffer; /// no copy nor assignment auto_buffer(const auto_buffer&); auto_buffer& operator=(const auto_buffer&);public: explicit a
2013-04-12 16:21:32
851
转载 获取windows系统版本信息
// 头文件class SysInfo{private: SysInfo(void); ~SysInfo(void);public: static const SysInfo& Instance(); DWORD GetFullVersion() const {return MAKEWORD(inf.dwMinorVers
2013-04-12 15:58:32
711
原创 将错误码转化成错误描述信息
#include LPSTR ConvertErrorCodeToString(DWORD dwErrorCode) { LPSTR lpszErrorDes = NULL; FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_ME
2013-03-22 16:17:15
637
原创 类成员函数指针
#include using std::cout;using std::endl;class A{public: int fun(int i) { cout return i; }};int _tmain(int argc, _TCHAR* argv[]){ int (A::*p)(int
2013-03-13 09:15:27
390
原创 由于应用程序配置不正确, 应用程序未能启动. 重新安装应用程序可能会纠正这个问题.
自己用vs2010编写了一个win32应用程序, 在虚拟机win7环境没有问题, 但在虚拟机xp环境上弹出下面的错误! 用DEPENDS.EXE工具查看依赖的DLL, 没有看到错误, 然后装了一个vcredist_x86_2010.exe, 还是出现那个错误,打开"xxxexe.intermediate.manifest"这个文件, 发现Microsoft.VC90.CRT这
2013-03-04 17:18:34
346
原创 文件路径有关函数
BOOL PathMatchSpec(LPCSTR pszFile, LPCSTR pszSpec);Searches a string using a Microsoft MS-DOS wild card match type. BOOL PathIsPrefix(INLPCTSTR pszPrefix,INLPCTSTR pszPath);Searches a path
2013-01-30 23:18:00
421
putty工具(windows linux互访)
2010-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人