- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 2010-05-28
夜深了,今天开了一天的会,但却一点都没觉得累,也不知道是怎么突然想起了上次寒假偶尔看到过的一本想说《挪威的森林》。 这本小说不长,大概花了几个晚上的时间就看完了。刚开始想必是因为无聊,偶尔间被这个可以让人产生兴趣的名字给吸引了,接着就是一发不可收拾,于是也就顺理成章地怀揣着一颗好奇的心缓缓地进入小说的画幕。 虽然已经过去了3个多月了,但依然可以清楚地记得小说里的情节。渡
2010-05-28 03:10:00 797 7
转载 批处理中使输入隐藏的代码及解释
: by Herbert Kleebauer :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @echo off echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.comset /p password=Enter password:for /f "tokens=*" %
2010-05-24 13:12:00 2670
转载 监视系统进程,防止病毒假冒,用路径的方式来判断
::监视系统进程,防止病毒假冒,用路径的方式来判断@echo off&endlocal&setlocal ENABLEDELAYEDEXPANSION:loopset "exePath=C:/WINDOWS/System32/smss.exe;C:/WINDOWS/system32/csrss.exe;"C:/Program Files/WinRAR/WinRAR.ex
2010-05-24 13:04:00 701
转载 STL for_each,find_if用法
C/C++ codetemplateclass InputIterator, class Function> Function for_each(InputIterator first, InputIterator last, Function f) { for ( ; first!=last; ++first ) f(*first); return f;
2010-05-22 23:21:00 1190
转载 STL find函数
接触STL不多,但每当写程序的时候,会先想到用它,还算个好习惯吧,毕竟自己写的链表之类的没那么好。如何使用STL进行查找?通用算法find()和find_if()可以做这些。 就象for_each(), count(), count_if() 一样,这些算法也使用iterator范围,这个范围指出一个list或任意 其他容器中的一部分来处理。通常首iterator指着开始的位置,次iter
2010-05-22 23:17:00 4881 1
转载 STL copy函数
#include#include#include#includeusing namespace std;int main(){int intArray[] = {5, 6, 8, 3, 40, 36, 98, 29, 75};vectorvecList(9);ostream_iterator screen(cout, " ");cout copy(intArray, int
2010-05-22 23:09:00 1033
转载 数据库的事务和锁机制(SQL Server)
说到事务,首先我们就要知道为什么需要事务,这就要先看看锁机制的相关概念! 锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的
2010-05-22 23:02:00 2578
转载 STL 之sort使用
sort模板有两种:---------------------------------------------------------------------template void sort(RanIt fist, RanIt last);template void sort(RanIt fist, RanIt last, Pred pr);---------------
2010-05-22 09:47:00 742
转载 浅谈C/C++内存泄漏及其检测工具
BoundsChecker采用一种被称为 Code Injection的技术,来截获对分配内存和释放内存的函数的调用。简单地说,当你的程序开始运行时,BoundsChecker的DLL被自动载入进程的地址空间(这可以通过system-level的Hook实现),然后它会修改进程中对内存分配和释放的函数调用,让这些调用首先转入它的代码,然后再执行原来的代码。BoundsChecker在做这些动作的时
2010-05-19 19:26:00 457
转载 VC模仿超炫QQ界面的实现
前几天在vckbase上面看到这么一篇文章现在模仿一下来实现一下这个功能[quote]随着计算机技术的发展与普及,计算机逐渐走进了人们的日常生活当中。人们通过它来学习,娱乐,信息的交互等等.并且对应需而生的各种各样的软件产品的要求也有了一定的提高。除了基本功能外,对软件易操作性,界面的美观性等也是一个成功软件必不可少的重要因素。美观个性化的界面是一个软件吸引和留住用户的法宝之一,通
2010-05-19 19:11:00 993
转载 调试技巧之调用堆栈
简单介绍调试是程序开发者必备技巧。如果不会调试,自己写的程序一旦出问题,往往无从下手。本人总结10年使用VC经验,对调试技巧做一个粗浅的介绍。希望对大家有所帮助。今天简单的介绍介绍调用堆栈。调用堆栈在我的专栏的文章VC调试入门提了一下,但是没有详细介绍。首先介绍一下什么叫调用堆栈:假设我们有几个函数,分别是function1,function2,function3,funtio
2010-05-19 13:20:00 505
转载 一个GDI资源泄漏检测程序
程序的功能是找到所有的GDI的资源泄漏并定位创建这些泄漏资源的调用栈,如果有可用调试符,可以以modulename!functionname的形式列出调用栈,双击调用栈可以定位到创建这些泄漏资源的源代码。工作原理:以调试方式启动待检测程序,通过在合适的时机在待检测程序创建远程线程的方式注入一个拦截GDI对象创建和删除的DLL,该DLL在Dllmain中拦截所有已
2010-05-19 01:04:00 1587
转载 XP两种工具在代码中检测并堵塞 GDI 泄漏
摘要 在以前的一篇文章中,作者设计了一种简单的方法来检测图形设备接口 (GDI) 对象,这些对象并未由 Windows 9x 平台上基于 Win32 的应用程序正确地进行发布。因为有些更新版本的 Windows 需要一种不太相同的 GDI 泄漏方法,作者已经更新了针对那些操作系统的方法。他构建并说明了两种工具,这两种工具旨在检测并消除在 Windows XP、Windows 2000 和
2010-05-19 00:24:00 1096
转载 三句话
其一,“世界上第一高峰是哪座山?”大家哄堂大笑:“珠穆朗玛峰!”老师追问:“第二高峰呢?”同学们面面相觑,无人应声。老师在黑板上写:“屈居第二与默默无闻毫无区别。 ” 其二,“有人要烧壶开水,等生好火发现柴不够,他该怎么办?”有的说赶快去找,有的说去借、去买。老师说:“为什么不把壶里的水倒掉一些?”大家一听,表示佩服。 其三,“古代有一人,想学立身的
2010-05-18 14:11:00 560 2
转载 SQL 语句练习
–1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),’日期不详’) birthdayfrom employeeorder by dept–2、查找与喻自强在同一个单位的员工姓名、性别、
2010-05-16 20:55:00 1947
转载 实例分析SQL中除法的三种写法
首先请看http://topic.csdn.net/u/20070821/15/8a2dac05-51b8-4eb1-b41d-4fbe8a232c85.html帖中从实际问题出发,讨论SQL语句中如何表示除法运算。 以下是问题的给出与简要描述: view plaincopy to clipboardprint?表A:商店信息 ANO,
2010-05-16 20:10:00 84461 7
转载 SQL测试-------交集、并集、差集、笛卡尔积
并集:使用 UNION 运算符组合多个结果SELECT name,num FROM Table1UNIONSELECT name,num FROM Table2注意:查询的字段个数必须相同,Table2的字段类型要跟Table1的相同.如果使用 UNION 运算符,那么单独的 SELECT 语句不能包含其自己的 ORDER BY 或 COMPUTE 子句。只能在最后一个 SELECT 语句的后面使
2010-05-16 17:00:00 1251
转载 sql中 in 、not in 、exists、not exists 用法和差别
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,NAME FROM A WHERE EXIST (SELECT
2010-05-16 16:22:00 1062
转载 GROUP BY语句用法
GROUP BY子句GROUP BY子句可以将表的行划分为不同的组。分别总结每个组,这样就可以控制想要看见的详细信息的级别。语法:[ GROUP BY [ ALL ] group_by_expression[ ,...n ][ WITH { CUBE | ROLLUP } ] ]参数说明: ALL:包含所有组和结果集,甚至包含那些任何行都不满足WHERE子句指定的搜索条件的组和结果集。如果
2010-05-16 10:25:00 7595
转载 关于隐藏文件的讨论
摘到BLOG里面,发现以后遇到问题时还可以方便参考。 和编程无关, 和IFS DDK 无关, 和RootKits无关!议题作者:sudami信息来源:黑客基地:http://bbs.hackbase.com发表时间: 2007/02/12----------------------------------------------------------------------------
2010-05-15 11:15:00 889
原创 2010-05-13
已经好久没写过博客了。 记得上次写应该是五一假期的时候了吧~ 哎,确实不容易呀。有那么点忙最近……不过还是很庆幸终于还是有这么一个时间可以再次记录此时此刻。 现在是深夜1:34。 呵呵, 应该也算不是深夜,只不过这概念有时候总是含糊,估且算是深夜吧。 两个半小时前,我这所谓的“项目组长”刚给我的组员分配完任务(阵容不是很庞大,除了我,只有三个组员,其中一个还是
2010-05-13 01:31:00 483 2
转载 在VC中用CMarkup类操纵XML
首先到http://www.firstobject.com/dn_markup.htm上面下载CMarkup类,将CMarkup.cpp和CMarkup.h导入到我们的工程中就可以了。编译可能会出现问题,解决的方法是在CMarkup.cpp的开头加上#include ,或者关闭预编译也可以。1、创建一个XML文档对于创建一个XML文档,需要实例化一个CMarkup对象,并调用AddElem创建
2010-05-07 23:44:00 721
转载 CMarkupArchive, an extension to CMarkup
CMarkup is powerful XML parser posted on CodeProject (see article here). It is fast and intuitive. Here I introduce a derived class of CMarkup called CMarkupArchive that adds even more features. You
2010-05-07 22:13:00 629
转载 C++到底还能做什么
嗯,这是一位朋友发到我邮箱里面的,很奇怪,发到了gmail邮箱,而不是我常用的hotmail邮箱哈。我呢,试着回答一下,如果回答得不好,叫做肖某人学艺不精,回去重新学习再来过哈。呵呵。一家之言哈,欢迎拍装。原文如下:肖老师您好: 我现在是一名在校大学生,在学校期间自学C++有两年的时间了,看过C++Primer,stl,inside C++ model(侯捷翻译的那本),com本
2010-05-07 21:33:00 596
转载 黑盒测试之内存泄露与内存检测
内存错误和内存泄露给程序带来了很大的不稳定,是黑盒测试的一项重要关注点 一、 内存错误 内存错误:当一个指针或者该指针所指向的内存单元成为无效单元,或者内存中分配的数据结构被破坏时,就会造成内存错误。常见的内存错误:1)指针或内存未被初始化2)内存分配未成功,却使用了它3)内存分配成功并且初始化,但操作越过了内存的边界;例如数组的边界4)释放了内存却被继续使
2010-05-06 01:06:00 1043
转载 如何定位运行期的内存泄漏
目录1. 运行期的内存泄漏 和 _CrtDumpMemoryLeaks 2. 分析过程3. 如果你的输出信息没有文件和代码行信息怎么办?4. 附录:代码------------------------------------------------------------------------------------------------------1. 运行期的内存泄漏 和 _Crt
2010-05-05 23:43:00 645
转载 快速定位内存泄漏的位置
每次分配内存系统都会分配一个内存序列标志,通过_CrtIsMemoryBlock函数可以获取这个序列标志值以及分配的文件名和行号位置: ?<a onclick="function onclick(){copycode(p47code1);}" href="javascript:;">[Copy to clipboard]<a onclick="function onclic
2010-05-05 23:28:00 972
转载 使用VC++和CRT库定位和排除内存泄漏
介绍: 动态分配、回收内存是C/C++编程语言一个最强的特点,但是中国哲学家孙(Sun Tzu,我不知道是谁?那位知道?) 指出,最强的同时也是最弱的。这句话对C/C++应用来说非常正确,在内存处理出错的地方通常就是BUGS产生的地方。一个最敏感和难检测的BUG就是内存泄漏-没有把前边分配的内存成功释放,一个小的内存泄漏可能不需要太注意,但是程序泄漏大块内存,或者渐增式的泄漏内存可能引起的现象是
2010-05-05 23:26:00 805
转载 浅谈C/C++内存泄漏及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟
2010-05-05 23:17:00 448
转载 内存泄漏检测工具
1. ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。 2. Dmalloc-Debug Malloc Library. 3. Electric Fence-Linux分发版中由Bruce Perens编写的malloc()调试库。 4. Leaky-Linux下检测内存泄漏的程序。 5.
2010-05-05 23:04:00 614
原创 2010-05-03
很快就到了五一假期的最后一天了。 事情又突然开始多了起来, 有些无奈,又有些无力。希望赶紧过完这个月 。 期待暑假的到来 …… ---------------------------------------------------------------------------------------------------------------
2010-05-03 22:29:00 580
转载 数据结构时间复杂度的计算
for(i=1;i for(j=1;j for(k=1;k x++; 它的时间复杂度是多少? 自己计算了一下,数学公式忘得差不多了,郁闷;(1)时间复杂性是什么?时间复杂性就是原子操作数,最里面的循环每次执行j次,中间循环每次执行 a[i]=1+2+3+...+i=i*(i+1)/2次 ,所以总的时间复杂性=a[1]+..
2010-05-03 09:00:00 6107
转载 ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(
2010-05-02 10:37:00 586
经典MDB数据库存储系统
2010-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人