- 博客(46)
- 资源 (78)
- 收藏
- 关注
原创 编码检查表
编码检查表使用本表的最好办法是花两周时间评审一下你的设计和编码实现。先花几分钟时间看一看列表,一旦熟悉了这些问题,就可以灵活自如地按它写代码了。此时,就可以把表放在一边了。 一般问题 ── 你是否为程序建立了 DEBUG 版本? ── 你是否将发现的错误及时改正了? ─一 你是否坚持彻底测试代码.即使耽误了进度也在所不惜? ── 你是否依靠测试组为你测试代码? ─一 你
2008-09-25 13:21:00
866
转载 Bug Report机制的实现
写程序的人都有这个苦恼,用户说你的程序总有时会莫名奇妙的崩溃,可是你怎么也无法重现崩溃的场景,所以也无法找出程序中的Bug,难道就束手无策吗? 前几天在一本杂志(《程序员-游戏创造》)上看到一篇关于这个主题的文章,非常详细的论述了怎样通过代码和工具实现Bug Report,使得你可以快速定位崩溃的源代码行数。 要catch未处理的异常,该文中论述了使用全局的tr
2008-07-05 18:26:00
1852
转载 __FUNCTION__ 在C语言中以编程的方式获取函数名(VC6.0不支持)
仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。 对象反射库、调试工具及代码分析器,经常会需要在运行时访问函数的名称,直到不久前,唯一能完成此项任务并且可移植的方法,是手工在函数体内嵌入一个带有该函数名的硬编码字符串,不必说,这种方法非常单调无奇,并且轻易导致错误。本文将要演示怎样使用新的C99特
2008-07-05 16:05:00
3733
转载 Autoconf说明
目录 介绍 一个简单的实例:autoconf和automake的使用 创建configure脚本 编写`configure.in 用autoscan创建`configure.in 用ifnames列举条件 用autoconf创建configure
2008-03-22 05:15:00
2590
转载 Vi命令可
一:简介: Vi命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,很多人不喜欢VI因为它 的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信你会象我一 样喜欢它的。 本文旨在更有条理有归纳性地介绍VI的一些最常用命令和一些高级的应用。 二:基本命令介绍: 1) 光标命令 k,j,h,l-
2008-03-22 05:10:00
533
原创 linux下压缩指南
1 tar命令 (1) 打包 $ tar c folder > folder.tar (2) 解包 $ tar xf folder.tar (3
2008-03-22 05:08:00
617
转载 理解 Linux 配置文件
本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,以及配置内核参数。本文还根据配置文件的使用和其所影响的服务的情况对目前 Red Hat Linux 系统中的配置文件进行了分类。介绍每个 Linux 程序都是一个可执行文件,它含有操作码列表
2008-03-22 04:52:00
1399
转载 windbg中无法加载mscorwks.dll -- cnblog
//<![CDATA[Sys.WebForms.PageRequestManager._initialize(AjaxHolder$scriptmanager1, document.getElementById(Form1));Sys.WebForms.PageRequestManager.getInstance()._updateControls([tAjaxHolde
2008-03-22 04:02:00
3088
转载 通过代码来申请CA证书 -- cnblog
最近一个项目中有关于PKI体系的搭建的内容,由于以前没有做过这部分,所以一开始一头雾水。慢慢摸索有了一丁点成果,拿出来和大家分享。说的不对的地方望能指正。 PKI体系目前成了一个企业中信息化安全方面的关键点,是信息化安全的支柱。我所在的项目是以微软技术为基础的项目,CA的证书服务器是windows 2003 server自带的证书组件。 废话就不说太多了啊,说一下在
2008-03-22 03:44:00
1249
转载 获取控件间的相对位置 -- cnblog
我们知道WPF有着比较灵活的布局方式,关于某个控件的坐标,Canvas中的元素最简单,我们可以直接通过其GetLeft()与GetTop方法来获取,但其它布局面板中的,以及存在于不同布局面板中的元素中间的相对位置就比较让我们头疼了,其实有简单方法的,不知你有没发现。1,获取元素相对于父控件的位置使用Vector VisualTreeHelper.GetOffset(Visual visual)方法
2008-03-22 03:36:00
710
转载 CLR探索系列:Windbg+SOS动态调试分析托管代码 -- cnblog
在使用VS进行托管应用程序的调试的时候,有的时候总感觉有些力不从心。譬如查看一个托管堆或者计算堆栈的时候,VS就不能胜任了。这个时候,Windbg+SOS扩展调试模块就为我们提供了一个很好的解决方案。我们看一段代码:class Program { static void Main(string[] args) { Program b =
2008-03-22 03:27:00
817
转载 CLR探索系列:Windbg+SOS剖析揭示域世界 -- cnblog
在CLR的世界中,有一系列的令人Amazing的技术和架构。其中,CLR对应用程序在内存中内存分配,执行模型,程序之间的交互等一系列的技术,值得每一个致力于DotNet平台的技术人员深究。编程人员在开发的过程中,如果把程序集的加载(Assemblies Load),反射(Reflection),寄宿(Hosting),应用程序域(AppDomain),这四种技术结合起来使用的话,不仅能更好的使用C
2008-03-22 03:23:00
968
转载 Getting the right Exception Context from a Memory dump Fixed -- cnblogs
抓了一个minidump出现了:WARNING: Unable to verify timestamp for mscorwks.dll的错误。上次我在查看一个mini Dump的时候,ntdll.dll好像也出现过这个问题,当时把符号文件重新加载了一次就OK了。这次看到他出现了同样的问题,忍不住要看看到底是什么原因导致这个问题,很幸运在Junfeng Zhangs Windows Progra
2008-03-22 03:20:00
1119
转载 推荐一个好工具:P/Invoke Interop Assistant
在从托管代码里面调用非托管代码的时候,经常会翻阅MSDN找到需要调用的这个程序集里面的关于需要调用方法的签名,还要特别注意方法签名的写法。而且,有的时候我们找到一个非托管代码,对里面的调用方式还没有参考文档。这个boring的过程,以前我们可以利用MSDN,相关模块的参考文档,或者利用PInvoke.net这个网站来搞定。或者,我也见过一些同行找到了一个小工具P/Invoke wizard,用这个
2008-03-22 03:12:00
2064
转载 博客园团队列表
1. Design & Pattern团队 (团队成员:84人 文章数:707 上次更新时间:2008-03-21 17:04) 2. 计算机图形学 (团队成员:45人 文章数:331 上次更新时间:2008-03-21 00:15) 3. WebGIS (团队成员:116人 文章数:753 上次更新时间:2008-03-20 22:08)
2008-03-22 03:10:00
778
转载 全球15个顶级技术类博客
英文原文:Top 15 geek blog sites 在互联网世界当中,博客网站的种类是多种多样的。它们中的一些旨在教导、帮助人们交流协作、激发灵感,并拓展我们的思维空间。而另一些博客则侧重于激发我们的情感,让我们感到愤怒,或是让我们开怀大笑。《电脑世界(Computerworld)》网站的编辑们这些优秀博客网站搜集整理在了一起,为我们提供了一份最受他们所钟爱的博客网站的列表。最后,我们
2008-03-22 02:48:00
699
转载 在.NET程序中控制系统音量
在windows下控制系统音量,需要通过使用win32的WDM audio components(winmm.dll)来实现,为了方便起见,将其封装到了一个AudioMixerHelper类中,可以直接通过GetVolume()和SetVolume方法来改变音量。using System; using System.Runtime.InteropServices; namespace
2008-03-22 02:41:00
1089
转载 对虚拟目录的操作
之前做站点发布的时候,有用到对虚拟目录的操作,今天抽时间整理了一下,大概如下: 一、查看虚拟目录是否存在 private bool IsExitesVirtualDir(string virtualdirname) { bool exited =false; DirectoryEntry _entry = new DirectoryEntry("IIS://localhost/W3SV
2008-03-22 02:28:00
717
原创 Visual C++编程指南 -- 托管C++
Visual C++编程指南 http://msdn2.microsoft.com/zh-cn/library/ms173251(VS.80).aspx 英文版:Visual C++ Programming Guide http://msdn2.microsoft.com/zh-cn/library/ms173251(en-us,VS.80).aspx本节包含关于 C++ 编程
2008-03-22 02:10:00
1479
转载 DotNet开发人员十种必备工具
• 用于编写单元测试的 NUnit • 用于创建代码文档资料的 NDoc • 用于生成解决方案的 NAnt • 用于生成代码的 CodeSmith • 用于监视代码的 FxCop • 用于编译少量代码的 Snippet Compiler • 两种不同的转换器工具:ASP.NET 版本转换器和 Visual Studio .NET 项目转换器 •
2008-03-22 01:33:00
826
转载 Vista下的UAC是什么
>UAC (User Account Control)就是用户帐户控制,是让普通用户不用注销切换用户而得到高权限的一种方法。 >UAC在那里关系和打开? 开始菜单-〉控制面板-〉用户管理-〉打开或关闭“用户帐户控制” Run-〉Regedit-〉HKLM/Software/Microfte/windows/CurrentVerion/Policies/Syst
2008-03-22 01:07:00
622
转载 C#访问SQLite数据库
1.下载最新版SQLite(http://www.sqlite.org/download.html),其他版本也可以。 a.解压后copy c:/sqlite-3_5-0 b.进入cmd模式,进入sqlite-3_5_0目录,执行sqlite3 mytest.db c.create table mytable1 (seq int,desc varchar(8));in
2008-03-22 00:59:00
593
转载 Sqlite中文排序研究
出处和作者联系方式:http://blog.youkuaiyun.com/absurd 作者联系方式:Li XianJing 更新时间:2006-12-19 Sqlite是一个用C语言实现的小型SQL数据库引擎。它体积小巧但功能强大,对硬件资源要求很低而且性能表现卓越,非常适合于嵌入式应用环境。最近发现sqlite并不支持中文(拼音/笔画)排序,而这个功能又是我们必需的,所以花了些时间去研究。
2008-03-22 00:57:00
818
转载 SQLite我选择我喜欢
最近由于项目的需要,需要一个小型的数据库的支持,我找到了SQLite ,它是我见到过最简单最方便的数据库,而且我可以免费获得原代码,对于SQLite的作者我更是佩服的五体投地!SQLite的下载地址是: http://www.sqlite.org/download.html我下载的是SQLite3,如果你只是的简单增删改的功能,那么下面几个api足够你使用的了! typedef stru
2008-03-22 00:51:00
987
1
转载 ASP.NET程序中常用的三十三种代码
asp.net程序中最常用的三十三种编程代码,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下! 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+
2008-03-22 00:47:00
464
转载 超越困难和混乱
何程度的成就和幸福,都是从困难和混乱中萃取出来的,我们最有价值的洞察力、自信、力量,也是在超越巨大的困难和混乱中得到的。历史哲学家汤因比发现“文明诞生的环境是一个非常艰难的环境而不是一个非常安逸的环境,”由此提出一个公式:“挑战愈强,刺激就愈大。”虽然还有“适度和过量”的补充条件,他仍认为“优秀需要苦难”。人生就像一幅逐步展开的画卷,每一次展开,我们都会面临新的无知、新的软弱;在每一次的挑
2008-03-21 22:23:00
963
转载 Windows用户态程序高效排错 -- 汇编,CPU执行指令的最小单元
读懂机器的语言:汇编,CPU执行指令的最小单元2.2.1 需要用汇编来排错的常见情况汇编是CPU执行指令的最小单元。下面一些情况下,汇编级别的分析通常是必要的:1. 阅读代码看不出问题,但是跑出来的结果就是不对,怀疑编译器甚至CPU有毛病。2. 没有源代码可以阅读。比如,调用某一个API的时候出问题,没有Windows的源代码,那就看汇编。3.
2008-03-20 16:24:00
1281
转载 Windows用户态程序高效排错 -- Heap和Stack
平坦内存空间中的层次结构:Heap和Stack本小结主要介绍Heap相关的崩溃和内存泄漏,和如何使用pageheap来排错。首先介绍heap的原理,不同层面的内存分配,接下来通过例子代码举例演示heap问题的严重性和欺骗性。最后介绍如何使用pageheap工具高效地对heap问题排错。2.4.1 Heap是对平坦空间的高效管理和利用内存是容纳代码和资料的空间。无论是stack,hea
2008-03-20 16:18:00
4014
转载 Windows用户态程序高效排错 -- 异常(Exception)和通知(Debug Event)
理解操作系统对程序的反馈:异常(Exception)和通知(Debug Event)本小结首先介绍异常的原理和相关资料,再举例说明异常跟崩溃和调试是如何紧密联系在一起的。最后说明如何利用工具来监视异常,获取准确的信息。2.3.1 异常(Exception)的方方面面和一篇字字珠玑的文章异常是CPU,操作系统和应用程序控制代码流程的一种机制。正常情况下,代码是顺序执行的,比如下面两行
2008-03-20 13:34:00
5976
2
转载 Windows用户态程序高效排错 -- 排错的工具:调试器Windbg
这一部分主要介绍用户态调试相关的知识和工具。包括:汇编、异常(exception)、内存布局、堆(heap)、栈(stack)、CRT(C Runtime)、handle/Criticalsection/thread context/windbg/ dump/live debug和Dr Watson等。书中不会对知识点作全面的介绍,而是针对知识点在调试中过程中应该如何使用进行说明。知识点本身在
2008-03-20 13:30:00
6707
转载 VS程序性能分析器 -- 使用说明
Visual Studio 2005提供了一个方便易用的程序性能分析器,从“工具”菜单中选择“性能工具”子菜单,即可启动一个“性能向导”,通过此向导可完成对程序分析器的设置工作。本节通过一个实例介绍如何使用Visual Studio 2005提供的程序性能分析器。10.2.1 读懂示例程序代码首先请读者运行一下配套光盘中本章的示例项目PerformanceTest,程序运行界
2008-03-20 11:40:00
7965
原创 WinDbg 简单说明
WinDbg 简单说明 一、设置Symbols File Path “srv*c:/MySymbols*http://msdl.microsoft.com/download/symbols;c:/MySymbols;”,将其输入“Symbols Path”中,并将“Reload”选上,点击OK, 将立即更新Symbols。 说明:“c:/MySymbols”是Symbols
2008-03-14 05:12:00
3616
1
原创 .NET Memory Profiler -- 发现内存泄露
下载地址:http://memprofiler.com/download.aspx 说明: 如果使用“Attach to a Process”方式,需要先安装Windbg. Find Memory LeaksOne way to find memory leaks is to look at a task that performs a lot of memory allocat
2008-03-14 02:34:00
6506
转载 Win32应用程序中进程间通信方法分析与比较
摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词 进程 进程通信 IPC Win32 API 1 进程
2008-03-10 16:30:00
793
转载 使用Gnu gprof进行Linux平台下的程序分析
Gprof 简介:Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋庸置疑的!而且这个功能对于维护旧代码
2008-02-29 13:14:00
878
转载 PostgreSQL 7.4 中文文档 -- 字符集支持
字符集支持PostgreSQL 里面的字符集支持 你能够以各种字符集存储文本,包括单字节的字符集,比如 ISO 8859 系列和 EUC (扩展 Unix 编码 Extended Unix Code),Unicode 和 Mule 国际编码.所有字符集都可以在服务器上透明地使用。 (如果你使用了来自其它数据源地扩展函数,那么它取决于他们是否正确 地书写了代码。)缺省的字符集是在使用 initd
2008-02-28 14:05:00
1844
转载 字符,字节和编码
引言“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。
2008-02-28 13:45:00
533
原创 网络编程学习笔记
1. 网络分层: T C P / I P协议族分为四层:链路层、网络层、运输层和应用层,每一层各有不同的责任。在T C P / I P中,网络层和运输层之间的区别是最为关键的:网络层( I P)提供点到点的服务,而运输层( T C P和U D P)提供端到端的服务。这三层通常是在操作系统内核中实现。因此用户一般不涉及。编程时,编程界面有两种形式:一、是由内核心直接提供的系统调用;二、使用
2008-02-27 13:26:00
822
Using Samba, 2nd Edition.O'Reilly.chm
2012-03-01
Linux Device Drivers, 3rd Edition.chm
2012-03-01
Exceptional C++ 47 Engineering Puzzles, Programming Problems.chm
2012-03-01
Building Embedded Linux Systems.O'Reilly.By Karim Yaghmour.chm
2012-03-01
Apache Phrase Book Essential Code and Commands.Sams.2006.chm
2012-03-01
ThunderMiniPortable.zip
2020-02-10
Managing Windows with VBScript and WMI.chm
2012-03-01
Microsoft Excel VBA Professional Projects.Course Technology.chm
2012-03-01
Microsoft Excel Data Analysis and Business Modeling.chm
2012-03-01
Classic Shell Scripting.chm
2012-03-01
Microsoft Windows Shell Scripting Programming for the Absolute Beginner.chm
2012-03-01
GNU Autoconf, Automake, and Libtool.New Riders Publishing.chm
2012-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人