自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发随笔

一,最近在调试一个程序,发现一个死循环,不过怎么也看不出会死循环,代码如下:        DWORD dwData;        LPTSTR buffer = NULL;        DWORD buffersize = 0;        while (!SetupDiGetDeviceRegistryProperty ( hDevInfo, DeviceInfoData,  Prope

2006-05-15 15:10:00 2562

原创 编译boost库-用vc2005编译boost1.33.1

//打开控制台窗口,请使用vs2005在开始菜单中的“Visual Studio Tools->Visual Studio 2005 命令提示”打开控制台,这样vc的的编译环境就设置好了。//假设boost安装包的解压的目录为{BOOST_SRC}中。//先编译出bjam.exe,它被用于安装boost库cd {BOOST_SRC}/tools/build/jam_srcbuild.bat//利用

2006-04-27 22:13:00 6716 7

原创 迁移blog到blog.kankanan.com

新的博客将采用emacs org-mode来编写并发布,相信有了更称手和有趣的工具,blog会写得更频繁,写得更快乐:)个人blog的地址在:http://blog.kankanan.com。

2012-08-07 00:58:51 778 2

原创 c++开源开发库、开发工具个人选择列表(持续更新)

2007-12-29 16:45:00 1045

原创 不改变使用习惯的情况下为std::stream对象的输入输出操作附加线程安全

我们常常会使用std::cout 之类的对象在程序中输出一些信息,如:std::cerr 这在记录日志时比较常用,如果要加入线程安全该怎么办呢?线程安全不是指单个的boost::mutex mutex_cout; #define tscout(x) {boost::mutex::scoped_lock lock(mutex_cout); std::cout 用起来就像这样:tscout ( "er

2007-12-13 14:21:00 1086

原创 emacs的使用

 1, 使用cvs管理源代码         按 C-x v d 来 打开 working 目录,看看当前的状态。         标记要进行操作的buffer:按 t 表示 toggle mark, 选中所有的;按m表示mark 当前行的 buffer,移动到下行;                                                       按u表示取消mark当

2007-09-17 16:32:00 834

原创 cmd 命令行模式下不能输入中文或输出中文时显示乱码的解决方案

控制台的代码页437,改为936就正常了。因为发现默认值->属性窗口中已是936了,只好通过注册表直接改动:HKEY_CURRENT_USER/Console/%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制"936"值或 十六进制"000003a8"值。也可以通过命令chcp修改当前cmd窗口的代码页。 说明一下: 十六进制"000003a8"或十进

2007-04-03 16:39:00 4366 2

原创 在shell中获得命令执行后返回值的方法

源自:http://book.csdn.net/bookfiles/17/1001741.shtml访问main函数的返回值的方式和系统有关。不论UNIX还是Windows系统,执行程序后,必须发出一个适当的echo命令。UNIX系统中,通过键入如下命令获取状态:$ echo $?要在Windows系统下察看状态,键入C:/directory> echo %ERRORLEVEL

2007-03-21 14:24:00 16787

原创 windows c++程序员开始用linux编程(二)创建新进程

在windows下,创建一个进程可以用CreateProcess,它将启动另一个程序;而在linux下,创建一个进程可以用fork,顾名思义就是“分叉”,调用fork就像孙悟空叫一声“变”,于是出现了两个孙悟空,而且两个人在当时是完全一样的,他们共享同样的过去,但他们通常应该有不一样的未来,于是两个孙悟空要立即判断出自已是不是变出来的那一个,这就要使用调用fork后的返回值,然后就可以做符合身分的

2007-02-27 10:53:00 2896

原创 windows c++程序员开始用linux编程(一)编译程序

/*初涉linux编程,如有谬误,请指正不甚感激。[email protected]*/linux下开发用gcc是早有耳闻了,不过这个gcc是众多开发工具的集合,当你在shell上输入gcc时,其实是要编译一个c程序,c++程序员你应该用g++。$g++ file.cpp-------怎么生成的可执行程序是a.out$g++ file.cpp -o file.out-------名称总算正常了

2007-02-27 10:18:00 1370

原创 linux F&Q

常常忘了怎么使用,记下来先。 ------------------------------------------------------------------------------------------------------1,在文件中查找包含的指定内容  find ./ -name | xargs grep 2,文件改名  rename from to fil

2007-02-26 15:31:00 1901

原创 总觉得自已过分将时间用于细节,写的程序整体上无棱无角

产品不是由代码组成的,再精致的代码如果没有良好的抽象、结构也就像是涂鸦之做,永远只能呆在名为demo、test、 learn的文件夹里。为什么总是迫不及待地写出main()?为什么为了一个命名费尽心机,消耗那可怜的热情?也许没有银弹,但世上一定有数不尽的经验、行事规则,我得去到找他,并和他成为好朋友。

2007-02-26 11:32:00 1032

原创 将TortoiseSVN升级到1.4可要小心了,它会使得你的工作拷贝和原有SVN服务器无法双向沟通。

TortoiseSVN1.4对工作拷贝采用了新的格式,而且是背地里自动更新到新格式的,用TortoiseSVN可以更新工作拷贝,但试试命令行:svn update,它会报错:svn: 本客户端已过时,无法存取工作拷贝“.”;请取得更新版的 Subversion 客户端。再试试提交,估计也不能用了。所以,如果你要提交内容到旧的SVN仓库或必须通过命令行访问旧的SVN仓库(如:某些IDE或项目),就不

2006-09-26 00:23:00 3572 1

原创 界面库设计的新思维:SmartWin++

《C++设计新思维》(即《Moden C++ Design》)曾让我感到不可思议,而SmartWin++更让我眼前一亮,该库受《C++设计新思维》的启发,使用STL,Boost,Loki库,运用《C++设计新思维》介绍的各种技术,使得编写界面变得异常容易,代码量非常小并且清晰易懂,编译出的程序尺寸小速度快,还有一个可视化的 GUI 设计工具Sally。另外该库的源代码颇具美

2006-06-29 00:52:00 3590 3

原创 版本控制系统的新贵:subversion

subversion号称是CVS的替代品,由CVS的作者操刀,subversion中文站 上有大量的中文资源,从它开始版本控制应用之路是再好不过了,它提供了从CVS 移植到subversion的工具。

2006-06-28 10:31:00 1450

原创 好文链接

1,如何编写更佳的bug report

2006-06-27 20:41:00 1105

原创 C、C++、Java和C#的源代码自动格式化工具:Artistic Style

VC中按Alt+F8后,零乱的代码瞬间工整,而现在要说的是一个开源的源代码自动格式化工具:Artistic Style它支持C、C++、Java和C#,知道它是因为Code::Blocks中有这个插件。

2006-05-29 09:48:00 2536

原创 c语言写的循环队列

///////////////////////////////////////////////////////////////////////////////////////////////////////文件名称:LoopQueue.h//功能说明:实现了循环队列结构//使用说明:包含本文件前必须定义QUEUE_ELEMENT_TYPE,它表示队列中元素的类型,还可定义队列的大小QUEUE_MA

2006-05-18 01:06:00 3958

转载 'ls -l'命令输出格式简介

 ls -l命令以长格式显示文件列表,其各字段含义如下: lrwxr-xr-x   1 zyd      users         15 Oct 23 10:40 sym_link->;/tmp/sym_target_________     ___      _____            ____________ ________  _______________ |    |   

2006-05-17 17:15:00 3511

转载 Windows Socket五种I/O模型——代码全攻略

本文章来自mlite的blog,原文链接:http://blog.csdn.net/mlite/archive/2006/04/30/699340.aspx?Pending=true如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择 (WSAAsyncSelect)、事件选择(WSAEventSelect)、重

2006-05-02 10:48:00 1009

原创 php代码片段

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

2006-04-26 15:48:00 1033

原创 web技巧记录

1,如何显示隐藏table中的一行:    a, 为显示或隐藏的设置id属性,以便于引用该行,如:。    b, 隐藏该行:document.getElementById(idDynamicDisplay).style.display=none;    c, 显示该行:document.getElementById(idDynamicDisplay).style.display=;

2006-04-25 15:03:00 1237

翻译 《Doxygen中文手册》之安装

如果你还没有doxygen,首先去下载页面获取最新的版本。这一节分为了以下几小节: 通过编译源码在Unix上安装doxygen 在Unix上安装以二进制发布的doxygen 在Unix上已知的编译问题 通过编译源码在Windows上安装doxygen 在Windows上安装以二进制发布的doxygen 开发doxygen时使用的工具

2006-04-21 20:20:00 7215 4

翻译 《Doxygen中文手册》之索引

介绍Doxygen是可用于C++、 C、 Java、 Objective-C、 Python、 IDL (Corba 和 Microsoft flavors)以及部分PHP、 C#和 D语言的文档系统。它能通过以下三种方式帮助你:  1,它能从一系列源文件中生成在线浏览文档(HTML形式)或离线参考手册(LATEX形式)。还支持RTF(MS-Word),PostScript,带超链接的PDF,压缩

2006-04-21 00:00:00 11508 2

原创 basename函数在php5.0.1和php5.0.5中出现bug:#30105

(os: redhat linux 9.0, php: 5.0.5)原来的程序一直运行良好,但最近出现数据错误。跟踪调试后发现是basename出现了问题,它在处理中文文件名时不正常,如:basename("/app/默认配置.cfg"),返回值总为""。google一下后发现该bug已被上报,编号为30105,有人在各windows平台进行测试,在win2k中文版中出现该bug(好像与平台的UN

2006-04-04 10:36:00 1662

原创 typedef的解析

例1:typedef string AddressLines[4];解析结果:产生一个别名为AddressLines的类型,实际类型为string[4]。解析过程:(详见CSDN 论坛)从左至右扫描该语句,发现的第一个未知字符串为别名,当别名后为"(形参)",除去参数名称,只留下参数类型信息,最后将左边出现的第一个已知类型名称代替掉别名,即为别名的解切类型。

2006-02-07 17:09:00 1111

原创 注意:assert在release版本中仍可生效

assert在程序的release版本中仍然有效(不要与VC中的ASSERT混淆),要使assert失效,只有在包含assert头文件(assert.h)的语句前定义NDEBUG宏或在编译器参数中添加-DNDEBUG参数。********************************************************相关文章转载*************************

2006-02-07 16:58:00 19364 3

原创 bc使用技巧[txf日记]

一、ListView的运用。1,使ListView支持排序功能使用步骤:a,添加ListView的OnColumnClick事件的处理函数(代码随后奉上)b,添加ListView的OnCompare事件的处理函数(代码随后奉上)c,为各列设置好合适的Tag属性即可。///////////////////////////////////////////////////////////////////

2005-08-18 14:06:00 1441

原创 CVS-个人Q&A记录

1,如何解决commit时出现被提交文件被锁而导致的无法提交的错误?环境:windows server 2000, wincvs1.3中文版问题出现前状况记述:最近由于电不稳定,常常停电,有时在使用CVS时刚好凑上错误信息:waiting for Unknown Users lock in d:/project/....我对问题的看法:CVS在准备提交前会锁住目录或文件,提交完成后会解锁文件或目

2005-08-05 15:24:00 1563 2

原创 边学边用python-searchs.py

import sysimport os#函数名称:Search#功能:从文件中查找包含内容的行,并输出该行号def Search(filename, content):    f = open(filename, "r")    line = f.readline()    i = 0       #行号    result = []    while line:        i += 1 if

2005-07-28 17:49:00 1079

原创 在WINDOWS2000SERVER中出现“对指定设备、路径或文件的访问被拒绝。”的错误的解决办法。

由于Symantec AntiVirus为前人所装,我在将其UnInstall时提示要密码,我不知密码,眼见操作受阻,便将其注册表信息删除,第二天打开机器,发现所有exe文件都无法运行了,于是上网查找,发现有不少人都遇到过此问题,总算从贴子(http://search.csdn.net/Expert/topic/2046/2046068.xml?temp=.6239588)中找到了正确的解决方法,

2005-07-07 10:15:00 7296 9

原创 MSFlexGrid控件使用点滴记录

MSFlexGrid控件使用摘要SetRows及SetCols: 设置控件的行列数,如果你不往各行列中插入数据,表格将为指定行列数的空表.  大多数情况下,在往表格中插入数据时必须先确保表格的行列数能容纳你要插入的行列数,  不过当你用的是AddItem方法时,你可以不必手工增加行数(列数还是要先设置好的),因为  它会增加控件的行列数.GetRows及GetCols:获取控件的行列数。SetRo

2005-03-23 11:04:00 1758

原创 子窗口(控件)对齐类的实现(C++实现)

//头文件:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////文件名称:Alignability.h//功能说明: 使你的窗口具有子窗口对齐能力。

2005-02-28 09:30:00 1610

原创 安装intel c++8.0后导致vc6编译正常的项目链接失败的一个解决方法

Q:装了INTEL C++后VC6的链接器改不回原来的了,从而导至链接错误: Linking... Command line warning D4002 : ignoring unknown option /subsystem:console Command line warning D4002 : ignoring unknown option /incremental:yes Comm

2005-02-05 10:56:00 3428 1

空空如也

空空如也

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

TA关注的人

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