自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (5)
  • 收藏
  • 关注

原创 log4j配置文件

一、Log4j是什么Log4j是Apache的一个开源代码项目,通过使用Log4j,我们可以控制日志信息输出的目的地。最常见的就是输出到控制台或者日志文件。同时,它强大的一点是可以在C、C++等其他程序中使用,只要有相关的接口包即可。二、Log4j配置文件?Log4j有三个组件:Loggers—记录器,Appenders---输出源,Layouts---布局通俗点讲就是日志是什么类别的,日志要输出...

2018-03-30 09:46:37 385

转载 linux下find(文件查找)命令的用法总结

转载:http://blog.chinaunix.net/uid-24648486-id-2998767.html  前言:我们为什么要学会使用find命令?每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌

2015-01-31 15:17:55 909

转载 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 791

转载 java中的io系统详解

http://blog.csdn.net/ilibaba/article/details/3955799

2014-05-13 12:20:29 443

转载 数据库事务的特性ACID

数据库事务的特性ACID事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和D

2014-04-29 13:53:20 623

转载 编译boost库

--build-dir=    编译的临时文件会放在builddir里(这样比较好管理,编译完就可以把它删除了)  --stagedir=    存放编译后库文件的路径,默认是stage  --build-type=complete  编译所有版本,不然只会编译一小部分版本(确切地说是相当于:variant=release, threading=multi;link=shared|stat

2014-04-25 16:46:42 494

转载 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 537

转载 QT模态对话框及非模态对话框

QT模态对话框及非模态对话框模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其

2013-12-17 10:07:18 471

转载 live555

live555简介Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款

2013-12-11 15:43:48 659

转载 开源网络通讯库参考

开源网络通信库参考  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 952

原创 广度优先遍历文件夹和深度递归遍历文件夹

// 广度遍历目录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 2683

原创 开源网址

1)   http://sourceforge.net/ 2) http://www.codeproject.com/

2013-11-05 16:08:45 390

转载 一个获取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 1095

转载 高精度计时器类

#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 475

转载 给新创建的注册表键创建安全描述符

#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 509

原创 在一个窗口应用程序中创建一个console窗口

添加如下代码:AllocConsole();freopen("CONIN$","rb",stdin);freopen("CONOUT$","wb",stdout);freopen("CONOUT$","wb",stderr);setbuf(stderr, 0);之后,  就可以使用cout

2013-09-11 16:41:04 803

转载 c++位域(bitfield)

C++位域类和结构可以包含比整型占用小于存储的成员。这些成员指定为位域。位域 成员声明 规范的语法如下:declarator  : constant-expression(可选) declarator 是该成员在程序捕获的名称。它必须是整型 (包括枚举类型)。常数表达式指定该成员在结构占用的位数。匿名位域,即不标识符的位域成员,可用于填充使用。宽度为0的一个未命名的位域强制下一位域的对

2013-09-09 10:48:12 3535

转载 使用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 645

转载 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 451

转载 通过结构体成员变量地址得到结构体的地址

#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 658

转载 判断大端小端函数

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 621

转载 c++字节对齐

1) 基础在c++中字节对齐主要存在符合类型中:union,struct和class中先介绍四个概念:1) 数据类型自身的对齐值:基本数据类型的自身对齐值,等于sizeof(基本数据类型)。2) 指定对齐值:#pragma pack (value)时的指定对齐值value。3) 结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。4) 数据成员、结构体和类的有效对齐值

2013-08-29 10:12:05 842

转载 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 521

转载 将文件夹压缩成zip包以及解压zip包到指定的文件夹

参考:  http://www.codeproject.com/KB/cpp/xzipunzip.aspx

2013-08-27 17:53:24 596

转载 windows内存分配函数比较

GlobalAlloc/LocalAlloc:在16位Windows中是有区别的,因为在16位windows用一个全局堆和局部堆来管理内存,每一个应用程序或dll装入内存时,代码段被装入全局堆,而系统又为每个实例从全局堆中分配了一个64kb的数据段作为该实例的局部堆,用来存放应用程序的堆栈和所有全局或静态变量。 而LocalAlloc/GlobalAlloc就是分别用于在局部堆或全局堆中分配内

2013-08-07 16:16:30 1241

原创 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 469

转载 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 345

转载 在ie环境下,调试ocx插件

环境:32位win7  +  vs2010 +  IE9 问题:IE9调用vs2010编写的ocx,断点无法进入。 原因:IE8 /IE9默认是多进程工作的,所以默认情况下不能进行调试: 解决方案: ie8 、ie9默认是多进程工作的,多进程的时候,启动的IE进程和加载要调试的OCX的IE进程不是一个进程,所以不能调试,可以通过修改注册表改为单进程即可调

2013-07-07 17:54:58 1294

转载 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 561

转载 C++中的inl文件

C++中的inl文件inl 文件是内联函数的源文件。内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑(使头文件看起来更简洁等),往往会将这部分具体定义的代码添加到INL文件中,然后在该头文件的末尾将其用#include引入。由此也可以看到inl文件的例外一个用法的影子——模板函数、模板类的定义代码的存放。对于比较大的工程来说,出于管理方面的考虑,模板函数、模板类的声

2013-06-27 21:59:47 956

原创 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 40588 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 1167

转载 volatile关键字

volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volati

2013-04-26 09:15:40 334

转载 临界区

// 头文件class CCriticalSection{private:    /// OS-specific critical section object    CRITICAL_SECTION section;public:    /// construction    CCriticalSection(void);    /// destruction

2013-04-12 16:54:57 411

转载 一个类似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 830

转载 获取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 681

原创 将错误码转化成错误描述信息

#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 612

原创 类成员函数指针

#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 373

原创 由于应用程序配置不正确, 应用程序未能启动. 重新安装应用程序可能会纠正这个问题.

自己用vs2010编写了一个win32应用程序, 在虚拟机win7环境没有问题, 但在虚拟机xp环境上弹出下面的错误!  用DEPENDS.EXE工具查看依赖的DLL, 没有看到错误, 然后装了一个vcredist_x86_2010.exe, 还是出现那个错误,打开"xxxexe.intermediate.manifest"这个文件, 发现Microsoft.VC90.CRT这

2013-03-04 17:18:34 314

原创 文件路径有关函数

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 397

Visual_Assist_X_10.6.1854破解

只需要用解压后的VA_X.dll替换Visual assist安装文件夹下的VA_X.dll,便可以免费使用

2011-08-11

Visual_Assist_X_10.6.1854

vc助手能够帮助我们加快开发效率, 减少不必要的错误!

2011-08-10

putty工具(windows linux互访)

putty在UNIX与WINDOWS之间互相访问的一种很好的工具。适合初级LINUX环境学习的开发人员。通过运行在WINDOWS上的putty能够很好的访问linux

2010-06-25

arxdoc帮助文档

ObjectARX编程帮助文档,能够通过它查询到相关的信息,希望能给你带来帮助。

2008-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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