自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 error LNK2001: 无法解析的外部符号 "public: static int __cdecl

2016-08-11 10:43:14 7191 1

原创 无法打开文件“libboost_log-vc100-mt-1_61.lib”

在Visual Studio 2010下编译出现如下错误:错误 36 error LNK1104: 无法打开文件“libboost_log-vc100-mt-1_61.lib”D:\Code\trunk\v3.0\NewWork\Common\LINK解决方法如下:1.首先运行D:\boost_1_54_0目录下的bootstrap.bat文件。此时

2016-08-10 15:58:17 5440 1

原创 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

【错误原因总结如下】:1. (此情况经常出现在大型工程项目中)如果存在两个类的头文件a.h和b.h,在a.h中有这样的语句:#include "b.h",在b.h文件中有这样的语句:#include "a.h"   且在一个类中有另一个类的对象时   那么就会出现这样的错误。2. 没有包含要定义的类的头文件。3.项目中少加了宏定义,导致头文件重复定义或相应宏无法识别。

2016-08-10 15:09:13 714

原创 boost.log4

本文首先介绍了boost.log的几个重要的概念,然后分析其框架结构,最后详细解析了一段示例代码,并总结了将boost.log应用到自己的程序中时的步骤。1. 几个概念日志记录:一个独立的消息包,这个消息包还不是实际写到日志里的消息,它只是一个候选的消息。属性:日志记录中的一个消息片。属性值:那就是上面所说的属性的值了,可以是各种数据类型。日志槽(LOG SINK):日志写向的目标

2016-08-09 18:11:04 513

原创 boost的log使用

以前使用log4cpp,boost增加了log库改用了boost的, 其实在用法上差不了太多log影响性能最基本的有2个地方 一个是console显示,一个是auto_flush不通过缓存直接写入 1 #include "stdafx.h" 2 #include "SLog.h" 3 4 #include 5 #include 6 #incl

2016-08-09 17:36:29 2870 2

原创 boost.log2

boost.log要点笔记 常用简写:namespace logging = boost::log;namespace src = boost::log::sources;namespace expr = boost::log::expressions;namespace sinks = boost::log::sinks;namespace attrs = b

2016-08-09 16:38:29 635

原创 Boost Log 1

Boost Log 基本用法flyfish 2014-11-5根据boost提供的代码示例,学习Boost Log 的基本用法前提boost版本boost_1_56_0示例代码文件夹 boost_1_56_0\libs\log\example\basic_usage使用的单词很形象,整个过程就像流水一样假设要输出的日志比作水  水

2016-08-09 16:24:24 433

原创 __VA_ARGS__

可变参数宏__VA_ARGS__ (2011-04-02 15:30:41)转载▼标签: 可变参数宏 参数表 函数式 调用 逗号 意思 杂谈 分类: oc基础可变参数宏__VA_ARGS__

2016-08-08 15:40:09 1029

原创 文件路径/和\的区别:

文件路径/和\的区别:在不同系统的情况系 windows下是\,linux和unix下是/ 但在win中没有本质区别。 但是由于 \ 也是转义字符的起始字符, 所以, 路径中的 \ 通常需要使用 \\如果是 / 就不需要使用转义了 如C中文件操作,c:\\kkk\\dd.txt c:/kkk/dd.txt一样\ 用于本地/ 用于网络连接地址最

2016-08-05 09:31:45 754

原创 关于函数指针的一个问题

今天遇到了一个问题,关于函数指针的问题:发现函数指针很多童鞋用的并不多,也不熟练,我自己也是;添加一个处理进度的函数,将该函数传给一个结构体当中的一个函数指针成员;首先在结构体当中添加该函数指针成员:填充结构体:注意,这里ors_rate_func是属于类CGetImeiDeptFiles的成员函数,这里涉及到一个问题:如何将一个类的成员函数传给一个结构体里的函数指针成

2016-08-03 18:17:28 292

原创 C++4种类型转换

C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。   const_cast,字面上理解就是去const属性。  static_cast,命名上理解是静态类型转换。如int转换成char。  dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。  reinterpreter_cast,仅仅重新解释类型,但没有进

2016-08-03 16:49:14 233

原创 ExitProcess,TerminateProcess,CreateToolhelp32Snapshot,Process32First,Process32Next,OpenProcess

进程只是提供了一段地址空间和内核对象,其运行时通过其他地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之而技术。这种进程的种植方式是进程的正常退出。进程中的所有县城资源都能够得到正确的清除。除了这种进程的正常退出方式之外,优势还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcessvoid ExitProcess(UINT uExitCode

2016-08-03 15:12:12 1007

原创 Set和Map的内部结构

摘要:本文列出几个基本的STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂,但也有一些不易理解的地方

2016-08-02 15:36:53 384

原创 C++中的类所占内存空间总结

类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分:成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针指向的是一个tabl

2016-08-02 15:10:55 735

原创 UNICODE

UNICODE字符称为宽字符(特别是在C编程环境里),每一个Unicode字符是16位宽而不是8位,C语言用unsigned short表示,可以存放世界上所有书面语言的大多数字符和象形文字,还包括一批数学符号和装饰标志的集合。Unicode最棒的一个地方是它只有一个字符集,这就避免了二义性。char *szError = L"Error";字符串前面的大写字母L,用于告诉编辑器该字符

2016-08-01 18:33:51 293

原创 BOOST_FOREACH

成天写迭代器,写的手指都疼,BOOST_FOREACH可以方便的遍历STL容器.只需要头文件:#include 然后遍历容器vector/list/set/deque/stack/queue都是类似的:vectorint32_t> _v;BOOST_FOREACH(int32_t value,_v){//这里就可以访问value}同时元素

2016-08-01 17:18:59 585

原创 tuple 元组

tuple元组定义了一个有固定数目元素的容器,其中的每个元素类型都可以不相同,这与其他容器有着本质的区别.是对pair的泛化。首先来介绍元组的创建和元组元素的访问。通过make_tuple()创建元组,通过get#include #include #include  int main(){    auto t1 = std::make

2016-08-01 16:33:00 353

原创 hpp

HPP,计算机术语,用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 pro

2016-08-01 16:29:04 257

原创 __stdcall、__cdecl

__cdecl是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈

2016-08-01 16:15:22 348

原创 RegisterClassEx、CreateWindow、DefWindowProc

RegisterClassEx::该函数为随后在调用Createwindow函数和CreatewindowEx函数中使用的窗口注册一个窗口类。1 ,CCommon::CreateRegWnd(REG_WND_DOWNLOAD_CASE, CCommon::RegWndProc_Default);2,HWND CCommon::CreateRegWnd( const wstrin

2016-08-01 15:19:32 1147

空空如也

空空如也

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

TA关注的人

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