技术
文章平均质量分 72
icecools
面朝大海,春暖花开
展开
-
实现一个基于xml的log类
很多程序都有个log功能,可以把运行时的一些信息存到一个文件中,这样可以在Release的时候查看信息,也可以帮助调试,下面这个类接受一个文件名为参数,可以将信息生成为xml文件,然后借助xsl文件直接可以看到html格式的信息 applog.h#include #include #include using namespace std;class CAppLog {原创 2004-10-14 22:37:00 · 1103 阅读 · 0 评论 -
debian安装手记
看到什么红帽子越来越大越来越慢,一直想找个比较小的纯的Linux来装装,经推荐说是Hiweed-debian不错,于是下了来(desktop版 URL http://mirrors.geekbone.org/hiweed-linux/hiweed-debian-desktop_0.55_i386.iso)ISO共240多m,够小!下来后在VMWare里新建虚拟机,选择ISO文件,网络选择NAT方式原创 2004-10-23 16:34:00 · 1444 阅读 · 1 评论 -
Writing clean code
今天下午没事,又下载了以前看过的MS Press的来看看,虽然说比较老了(92年写的),但很多东西依然有很强的借鉴意义,以下几点觉得很有感触:1.使用assert 在函数中检查参数及某些值得合法性,因为assert只会在debug模式下起作用,所以不会有性能问题,有些人喜欢用错误处理来代替assert,这是不对的,会使程序变大变慢,assert的正确使用会尽早的暴露出问题来(一个重原创 2009-04-16 16:44:00 · 892 阅读 · 0 评论 -
一个进程可以创建多少线程?
以前一直没有试过也没怎么想过这个问题,模糊觉得和系统性能与有关系,前2天写个小程序试了一下,如下#include "stdafx.h"#include "stdio.h"#include "stdlib.h"#include "windows.h"#include "process.h"unsigned int __stdcall myfun(void* p){原创 2009-04-16 17:09:00 · 2889 阅读 · 0 评论 -
程序crash后为什么没有启动JIT调试器?
今天在MS ntdebugging blog上看到一个puzzler, 是说一般通过设置注册表的AeDbug选项,当程序崩溃的时候会有一个JIT的调试器跳出来(缺省时候是Dr. Waston, 但是如果装过VS的话就会是VS),在什么情况下debugger不会跳出来?1. 在一个线程启动时,RTL会在调用BaseThreadInit 之前安装异常处理程序,如下,如果因为某种原因破坏了这个异常处原创 2009-04-03 10:25:00 · 2186 阅读 · 0 评论