自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodeHoMo的专栏

好脑袋比不上烂键盘

  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 日志操作利器log4cxx 分享

前言: log4cxx的配置文件完全和log4j相同,但是比较别扭的地方就是log4j使用com.aa.bb这样组织类,用在log4cxx中多少有点别扭(无论如何也不会有人在命名空间中嵌套那么多)。 http://erera.net/blog/log4cxx.html 日志操作利器log4cxx 今天看了一场今年WCG的比赛,jaedong对阵stork,非常精彩。突然感觉星际里的微操和大局

2017-04-17 16:21:06 815

原创 vs2010编译log4cxx-0.10.0详细方法(下载,安装)

一. 简介log4cxx是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计,log4cxx是apache软件基金会的开源项目,基于APR实现跨平台支持。一个良好的日志系统不管是开发、调试和维护,对一个项目来说是多么的重要,我想做过开发的同学深知这点。我用过的日志框架比较少,所以在这里不做与其它日志框架的比较,类似的日志框架还有GLog、b

2017-03-24 10:11:03 628

转载 VC利用 zint 库生成二维码

1. zint库,可以先下载源码,编译出来。编译过程需要用到 libpng库。2. 使用起来比较简单,导入头和库文件即可。3. 在生成QR二维码时,手册上没有描述具体信息。下面给出一段生成二维码的代码。[cpp] view plain copy print?BOOL CSystemInfo::GenerateBarcode(const char *szText,int len,const cha

2017-03-17 00:10:26 4827 1

翻译 wxWidgets初学者导引(4)——wxWidgets学习资料及利用方法指导

wxWidgets初学者导引全目录   PDF版及附件下载1 前言2 下载、安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wxSmith进行可视化设计附:学习材料清单4 wxWidgets学习资料及利用方法指导  初学者常苦于找不到参考资料。实际上,是找不到,不是没有。真正有用的资料,常常也就在手边,只是不知道。有能力熟练地使用一切能用得

2017-03-08 10:24:20 601

转载 Windows下CodeBlocks配置wxWidgets详细教程

现在网上有很多讲CodeBlocks下配置wxWidgets的文章,但不少都因为软件版本的更新或者讲的不是很清楚,使得配置过程总是问题重重。    针对这些问题,本文在基于使用codeblocks13.12+wxWidgets-3.0.2的基础上,根据自身配置过程中遇到的问题和网上的种种配置经验,总结出了一般的配置过程和一些注意点,以便今后即使codeblocks和wxWidgets继续更新,也可以

2017-03-01 16:49:59 11463 2

转载 ubuntu 16.04LTS 下Code::Blocks 16.01 安装

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图ubuntu 16.04LTS 下Code::Blocks 16.01 安装Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发

2017-02-19 16:24:39 2522

转载 SVN服务器搭建--Subversio与TortoiseSVN的配置安装

1、  Subversio和TortoiseSVN 简介Subversio简介:Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。是一个通用系统,可以管理任何类型的文件。服务器运行方式:独立服务器和借助apache。存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据。另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。

2017-01-09 17:41:59 1349

原创 MFC界面库总结

好东西,果断收藏   刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG  Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。    一.  开源C++界面库  1.RingSdk    Ringsdk是

2017-01-09 11:48:19 6009 1

原创 MFC CBitmapButton+文字写入

在class view的工程目录下,添加类CImgButton,继承自CBitmapButton。选择CImgButton类的property,重载DrawItem(不是Message下的WM_DRAWITEM,其响应函数OnDrawItem不会被调用到。为什么?),实现在bitmap上写入文字的功能。使用时,1)在dialog中拖入一个button,设置ownerdraw。2)装载需要的位图资源。

2017-01-05 15:55:13 819

转载 在vc中使用xtremetoolkit界面库-----安装及环境配置

最近想用一下xtremetoolkitPro界面库,网上的使用教程资源也不多,其中着实遇到了许多的困难,毕竟是首次使用。首先当然是配置发开环境了:我使用的是vc6.0+xtremetoolkitPro15.3.1以下链接是xtremetoolkitPro15.3.1免费下载地址:(其中还包含了注册机,解压Crack文件下的Keygen.zip就可以得到),http://pan.baidu.c

2017-01-04 09:59:43 1747

转载 VC6.0下Xtreme ToolkitProv13.2做简单MDI界面

源程序链接首先如上篇文章所示安装XTP,using mfcas static library,使用unicode,编译生成相应lib文件,直至没有错误。VC选项设置。Tools|Options分别配置头文件路径 C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v13.2.1\Source库文件路径 C:\Program File

2017-01-03 14:42:10 681

转载 vs2010使用boost库,安装

今天抽时间学习了一下boost库,用c++ 做算法,自己再去造轮子实在是浪费时间,学习boost未来工作能直接上手。比如caffe就直接使用了boost库, 这里边常用的 对于时间操作,字符串操作,文件操作,智能指针等,熟练使用这些能大大的加速算法的开发时间。一、参考资料:   1、 http://download.csdn.NET/detail/nuoshueihe/5344610    b

2017-01-03 12:00:45 1291 1

转载 Codejock Xtreme ToolkitPro MFC 使用

下载地址:Codejock Xtreme ToolkitPro MFC 15.1.3.0908    http://download.csdn.net/source/37739271,确定你已经装好了XTP。2,修改目录:工具/选项/目录      include files  :  D:\Microsoft Visual Studio\Xtreme ToolkitPro v11.2.2\Sourc

2016-12-30 10:56:18 2383

原创 CCheckBox控件默认背景和字体颜色

[cpp] view plain copy print?#pragma once    /*  Title:改变MFC CCheckBox控件默认字体的颜色  Test Environment: VS2013Update3  Author: kagula  #pragma once/*Title:改变MFC CCheckBox控件默认字体的颜色Test Environment: VS2013Up

2016-12-29 17:11:57 6448

原创 CButtonST类的用法

CButtonST类简介1 本章精华CButtonST是功能非常全的CButton派生类,利用它你可以实现各种按钮的效果,它包括的特征如下:1、    CButton所有的功能2、    文字和图标按钮3、    16×16,32×32,48×48,16或256色图标的支持4、    支持透明按钮5、    支持标准的或新的平面按钮风格6、    运行时刻按钮风格的变换7、

2016-12-28 15:27:21 1125

转载 设置对话框、static和group的背景色和字体颜色

对话框背景色设置,重载OnPaint:void CMonitorDialog::OnPaint(){CPaintDC dc(this); // device context for painting// TODO: 在此处添加消息处理程序代码// 不为绘图消息调用 CDialog::OnPaint()/*CRect rect;GetClientRect(rect);CDC dcMem

2016-12-28 13:10:20 522

转载 wsacreateevent 事件使用

http://www.cnblogs.com/venow/archive/2012/06/12.html事件选择模型    事件选择(WSAEventSelect)模型是另一个有用的异步 I/O 模型。和 WSAAsyncSelect 模型类似的是,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知,最主要的差别在于网络事件会投递至一个事件对象句柄,而非投递到一个窗口例程。

2016-11-12 15:14:08 607 1

转载 如何快速转载CSDN中的博客

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑

2016-11-05 23:24:22 210

原创 为MFC界面添加一个Log Window

由于早期的图像处理程序基于VC6.0,MFC也是采用VC6.0开发的。在实际处理中,我不仅需要界面的显示,有很多时候,我需要算法处理的过程中的信息,比如每个阶段的耗时,处理的图像大小,以及如果需要迭代,当前的迭代次数。当然,有很多方法可以解决上述需求,譬如可以通过FILE创建一个文件,然后把相关信息写入。但,那都不够直观我希望的是,它能够像VC或VS在编译的时候,在下方有个「debug window

2016-11-05 22:55:14 1082

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-29 22:50:30 197

原创 MFC树控件用法总结

树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );  创建一个窗口,dwStyle中可

2015-09-12 16:35:51 1308

原创 MFC树形控件(CTreeCtrl)用法(下)

前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。       树形控件的创建       MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。       树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Contro

2015-08-15 17:26:10 976

原创 MFC树形控件(CTreeCtrl)用法(上)

树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的

2015-08-15 17:22:43 356

转载 MFC树形控件和静态切分视图结合程序

目录(?)[+]源文件下载链接最后界面创建单文档exe支持切分窗口新建对话框资源新建视图类并添加控件型变量和初始化函数创建一个切分窗口类其实质是在切分窗口添加编辑视图和列表视图对象创建右侧切分窗口的框架类左面版添加视图类成员变量修改MainFrame创建静态切分窗口源文件下载链接最后界面1、创建单文档exe,支持切分窗口。2、新建对话框资源

2015-08-14 09:53:18 1804 2

翻译 JNI官方规范中文版——JNI程序设计总结

本章是JNI设计思想的一个概述,在讲的过程中,如果有必要的话,还会对底层实现技术的原理做说明。本章也可以看作是JNIEnv指针、局部和全局引用、字段和方法ID等这些JNI主要技术的规范。有些地方我们可能还会提到一些技术是怎么样去实现的,但我们不会专注于具体的实现方式,主要还是讨论一些实现策略。11.1 设计目标JNI最重要的设计目标就是在不同操作系统上的JVM之间提供二进制兼容,做

2014-08-13 22:26:20 584

转载 Eclipse搭建android环境

目录(?)[+]字体颜色说明:黑色表示已理解内容,红色表示未解决的问题或知识点。目录一、安装JDK.. 11、JDK下载... 12、安装JDK.. 13、环境变量设置... 3二、安装Eclipse. 51、Eclipse下载... 52、Eclipse安装... 5三、安装SDK.. 51、下载SDK.. 52、SDK安装..

2014-07-30 23:47:24 622

转载 中国软件开发工程师之痛

在近期的一次会议上,有高层谈到之前在中国觉得自己做得很牛,但与美国同行接触后却发现与人家存在很大的差距,这一点我在外企工作时也有过同样的体会。真正与外国同行接触后才会知道什么是差距,在这篇文章中我从软件开发工程师的角度以“痛点”的形式来谈一谈我所认为的差距。技能之痛相当数量的软件开发工程师(后面简称为工程师)认为除了与编码相关的内容外,其他技能都不重要。在这种意识的引导

2014-07-19 00:28:52 474

转载 signal函数

1. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。信号的生成来自内核,让内核生成信号的请求来自3个地方:l 

2014-07-12 17:05:13 676

转载 linux内核同步之信号量、顺序锁、RCU、完成量、关闭中断 .

一、信号量1.信号量的概念信号量也是一种锁,当信号量不可用时,尝试获取信号量的任务将挂起直到它拿到了信号量。由于尝试获取信号量的任务可能挂起,因而中断服务程序以及可延迟函数不能使用信号量。对于信号量来说需要注意:只有对信号量计数值的操作是原子的信号量的自旋锁只用于保护信号量的等待队列信号量是比较特殊的,其up操作不是必须由down操作的调用者发起。如果把信号量也看作

2014-07-10 17:18:52 938

原创 Linux 线程锁详解

在Posix Thread中定义有一套专门用于线程同步的mutex函数。  1. 创建和销毁  有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 在LinuxThreads实现中,pthre

2014-07-10 17:03:38 503

原创 C位操作介绍

C++位操作包括两种:传统的C语言方式的位操作和C++中利用bitset容器的位操作 一、传统的C方式位操作:1.基本操作:   使用一个unsigned int变量来作为位容器。2.操作符:|   按位或操作符:result=exp1|exp2;当exp1和exp2中对应位中至少有一个为1时,result中对应位为1,否则为0。&  按位与操作符::result=exp1

2014-07-04 15:14:20 10125

原创 C语言数字字符串转换为十六进制格式函数

今天在测试生产系统的时候,需要输入测试数据,网上没有找到可用的代码,自己写了一个,有需要的可以使用一下。  在网络通信中,服务端收到的内容都是以16进制存在的8位串,在模拟一个客户端发包的时候,需要将模拟数据转换成16进制。 例如一段数据 char test[]="0000008504050603020101010009011102161400"要把他转换成00 00 00

2014-07-03 14:36:40 1982

转载 C语言十六进制数据同字符串的相互转换

// t4.cpp : Defines the entry point for the console application.  //     #include "stdafx.h"     #include    #include    #include    #include      /* 入口参数:pSrc  源十六进制数据 出口参数:dest  存放运算结果     返回:

2014-07-03 11:09:13 507

转载 Linux多线程同步机制

一、互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁   有两种方法创建互斥锁,静态方式和动态方式。   POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始

2014-06-30 00:52:04 549

转载 pthread_cond_wait

1. 首先pthread_cond_wait 的定义是这样的The pthread_cond_wait() andpthread_cond_timedwait() functions are used to block on a condition variable. They are called withmutex locked by the calling thread or undef

2014-06-25 16:17:05 473

转载 Linux进程间通信——共享内存

共享内存是运行在同一台机器上的进程间通信最快的方式,因为数据不需要在不同的进程间复制。通常由一个进程创建一块共享内存区,其余进程对这块内存区进行读写。共享内存往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。首先要用的函数是shmget,它获得一个共享存储标识符。 #i nclude         #i nclude         #i nclude

2014-04-17 16:46:51 467

原创 Linux 调用动态库(.SO文件)总结

前面一篇文章“VS2010 C++创建、调用DLL图解”简单讲述了在Windows下创建和调用动态库(.dll文件)方法,本篇结合项目过程,总结一下Linux下调用动态库(.so文件)的方法和注意点。      像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数:函数名功能描述dlopen打开对象文件,

2014-04-15 20:15:18 626

转载 linux 调用动态库so文件

关于动态调用动态库方法说明 一、 动态库概述 1、 动态库的概念 日常编程中,常有一些函数不需要进行编译或者可以在多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库。库文件中的函数可以通过连接程序与应用程序进行链接,这样就不必在每次开发程序时都对这些通用的函数进行编译了。 动态库是一种在已

2014-04-15 20:07:15 823

转载 Eclipse下配置CDT和MinGW终极方法

网上关于Eclipse中配置CDT和MinGW的教程很多,但大部分都比较早,有些方法已经不适合现在的版本了。为了让那些喜爱Eclipse,计划在Eclipse平台下开发C++的爱好者不至于因为第一步没有迈开,而放弃一个绚丽多彩的Eclipse世界,我就在这介绍一些在Eclipse下配置CDT和MinGW的方法。      网上有许多介绍Eclipse配置的文章,但大多步骤较多,令人望而却步。在

2014-04-15 15:12:04 508

转载 UML类图新手入门级介绍

举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。前面的符号,+ 表示public,- 表示private,# 表示protected。右下角的飞翔,它表示一个接口图,

2014-04-09 13:56:41 7293

Boost程序库完全开发指南.pdf

本书详细介绍了Boost库,是学习boost库一本不错的书籍

2014-07-17

C++设计新思维

你自认为是C++模板编程高手吗?请看过这本书再回答.这是一本出自天才之手令人敬畏的杰作.泛型模式,无限延伸你的视野,足以挑战任何一名C++程序员的思维极限.   这本书共分为两大部分,第一部分讨论了Loki程序库采用的基础技术以及一些高级语言特性,包括基于策略的类设计,模板局部特化,编译期断言,Typelist以及小型对象分配技术等.第二部分则着重介绍了Loki中的重要组件和泛型模式技术,包括泛化仿函数(Generalization Functor),单件(Singleton),智能指针,对象工厂(Object Factory),抽象工厂(Abstract Factory),访问者(Visitor)以及多方法(Multimethods)等.每一种技术都让人大开眼界,叹为观止.

2013-03-17

空空如也

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

TA关注的人

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