DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 419 420 421 422 423 424 425 426 427 ··· 474 下一页

2013年4月5日

摘要: 引言 众所周知,在调试、跟踪和执行应用程序的过程中,程序的日志能为这些工作提供大量有价值的运行信息。因此,程序的日志对应用程序的运行、维护至关重要。 在如何记录程序日志方面,通常有三种选择: 1、采用Log4CXX等公共开源日志组件:这类日志组件的特点是跨平台且功能比较强大,例如可以把日志发往另一台服务器或记录到数据库中等;另外,可配置性较高,可以通过配置文件或程序代码对日志进行很多个性化设置。但从另外一个角度看,由于这些优点往往也导致了在使用方面的缺点。首先,对于一般应用程序来说,它们并不需要太多的功能,通常只需要把日志记录到文件或反馈到应用程序,功能太多反正让用户使用起来觉得繁琐还得... 阅读全文
posted @ 2013-04-05 22:35 DoubleLi 阅读(633) 评论(0) 推荐(0)

摘要: liblogger待选为 glog、log4cplus、log4cpp、log4cxx目前准备使用glog,使用方便,性能也不错,待进一步试验,如果有不能满足的功能就转用 log4cplus,功能很全面,不过稍复杂些。其它两个都是三年前就没更新,没好感,暂不准备使用。1.log4cplus最新版本:1.1.0 2012-03-11下载地址:http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.1.0功能全面,使用稍复杂。代码示例:#include <log4cplus/layout.h>#include 阅读全文
posted @ 2013-04-05 21:48 DoubleLi 阅读(13796) 评论(1) 推荐(0)

2013年4月3日

摘要: 1.C++里有区别true是bool型的;TRUE是int型的,VC里这个是ms自己定义的;C++规定不允许只通过返回类型不同区别两个函数================================================你写错了吧……原函数声明是virtual BOOL InitInstance( );你函数声明是bool,麻烦把它写成BOOLbool跟BOOL是不一样的2.而”DWORD"和“HWND"分别指什么?DWORD类型表示“双字”,也就是四字节大小的整型值,在windef.h中,DWORD的定义如下:typedef unsigned long DW 阅读全文
posted @ 2013-04-03 17:54 DoubleLi 阅读(828) 评论(0) 推荐(0)

摘要: 1、int WriteToLog(char* str){ FILE* log; log = fopen("D:\\testlog.txt", "a+"); if (log == NULL){ //OutputDebugString("Log file open failed."); return -1; } fprintf(log, "%s\n", str); fclose(log); return 0;}2、带时间的实现voidWriteLog(char*szLog){SYSTEMTIMEst;GetLocalT 阅读全文
posted @ 2013-04-03 17:23 DoubleLi 阅读(829) 评论(1) 推荐(1)

2013年3月30日

摘要: 一、什么是DOM? 什么叫DOM,DOM是文档对象模型(Document Object Model,是基于浏览器编程(在本教程中,可以说就是DHTML编程)的一套API接口,W3C出台的推荐标准,每个浏览器都有一些细微的差别,其中以Mozilla的浏览器最与标准接近。单纯的Javascript要结合DOM才能做DHTML编程,才能做出漂亮的效果、应用于WEB。这点几乎与其它的语言无异,正如C/C++需要库支持是一样的道理。否则就是单纯的在语法上做研究了。 因此,必须要对DOM有一定的认识,才能把Javascript应用于WEB,或你的RIA应用当中,因为DHTML本质上就是操作DOM树。 以后 阅读全文
posted @ 2013-03-30 17:33 DoubleLi 阅读(384) 评论(0) 推荐(0)

2013年3月29日

摘要: GDI+接口是Microsoft Whistler操作系统中的一部分,它是GDI的一个新版本,不仅在GDI基础上添加许多新特性而且对原有的GDI功能进行优化。在为开发人员提供的二维矢量图形、文本、图像处理、区域、路径以及图形数据矩阵等方面构造了一系列相关的类,如Bitmap(位图类)、Brush(画刷类)、Color(颜色类)、Font(字体类)、Graphics(图形类)、Image(图像类)、Pen(画笔类)和Region(区域类)等。其中,图形类Graphics是GDI+接口中的一个核心类,许多绘图操作都可用它来完成。 我们首先介绍一下GDI+的新特性以及其编程方式的改变,然后介绍用V. 阅读全文
posted @ 2013-03-29 00:05 DoubleLi 阅读(894) 评论(0) 推荐(0)

2013年3月28日

摘要: 基础类1、Dinkumware C++ Library参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其 C/C++的产品中采用Dinkumware的库。2、 RogueWave Standard C++ Library参考站点:http://www.roguewave.com这个库在Borland C++ Builder的早期版本中曾经被采用,后来被其他的库 阅读全文
posted @ 2013-03-28 20:31 DoubleLi 阅读(417) 评论(0) 推荐(0)

摘要: string定义:a) string s;//生成一个空字符串sstringa="eholldfs";a="dfgdfg";cin>>a;b) string s(str)//拷贝构造函数生成str的复制品c) string s(str,stridx)//将字符串str内"始于位置stridx"的部分当作字符串的初值d) string s(str,stridx,strlen)//将字符串str内"始于stridx且长度顶多strlen"的部分作为字符串的初值e) string s(cstr)//将C字符串 阅读全文
posted @ 2013-03-28 20:13 DoubleLi 阅读(1814) 评论(0) 推荐(1)

摘要: 工作这么多年,一直使用Mysql,Oracle数据库没有接触过, 这次要使用C/C++语言来调用Oracle的存储过程, 懒得自己去看OCI的API了, 直接上网找别人封装的库, 最后发现了这个ocicpplib, 下载了看了一下, 还不错, 使用起来比较简单。下面就对我使用这个库来调用存储过程的例子说明一下, 对应调用其他的sql语句就不说了, 自己看demo, 很简单的。ocicpplib库的下载地址为 :http://ocicpplib.sourceforge.net/下面使用这个简单的存储过程来进行测试, 有两个输出参数, 一个为字符串类型, 一个为整数类型。CREATEORREPLA 阅读全文
posted @ 2013-03-28 20:06 DoubleLi 阅读(677) 评论(0) 推荐(0)

2013年3月26日

摘要: 要是换在C#或Java,各种数据类型随便转换,有各种函数随便挑。但是在C++中还真没有那么简单。我本来是希望能够将123,这样的int类型转换的“123”这样的string,或者C-style也可以。我仔细查了一下C++string可用的方法:当然有了解了一下C++ 中String是什么!官方解释中,string是一种特殊的容器,用于存储字符集。它是basic_string模板类的char实现,可知另外一个就是wchar咯typedefbasic_string<char> string;既然string是容器,那么自然有一些容器有的操作:如我们常见的size,push_back() 阅读全文
posted @ 2013-03-26 13:53 DoubleLi 阅读(2459) 评论(0) 推荐(0)

上一页 1 ··· 419 420 421 422 423 424 425 426 427 ··· 474 下一页