自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 容器中的元素

作为STL容器中的元素需满足至少以下三个条件:1. 元素必须是可拷贝的通过拷贝构造函数。 通过拷贝得到的元素应该是和原来的元素等价的,这就意味着任何等于判断都应返回两者是相同的,而且两者的行为也是一样。实际上所有的容器都会在内部创建它们元素的拷贝,然后返回临时的拷贝(当需要提供给外界的时候),所以拷贝构造函数是被调用的很频繁的,因此拷贝构造函数需要特别注意性能问题,如果拷贝对象需要大量时间

2015-01-29 23:52:49 407

翻译 SHELL 学习

$[ var1:+var2]如果var1不为空则使用

2015-01-29 23:51:38 282

翻译 Github 学习

working in progress

2014-10-05 17:40:14 379

翻译 MSDOS学习笔记

ECHOecho 用于显示文本或者打开/关闭命令的显示ECHO. some text显示一个空格 然后是some text. e.g. “ some text”ECHO some text显示 some text,echo后的空格不显示,e.g. "some text"ECHO.显示一空行(ECHO没有. 则显示它自身开/关状态)ECHO ON打开batch 执行时候的命令显示(batch的内容将显示在CMD上)ECHO OFF关闭batch执行命令的显示@ECHO OFF关闭batch执行命令的显示,包括

2011-03-20 19:52:00 504

翻译 函数对象vs普通函数

目的: 把一个集合中的所有元素都加上一个值。1. 如果在编译时就知道所要加上的那个特定的值,且在其他地方不会改变,那么就可以用普通的函数:void add5 (int& elem){elem += 5;}void fl(){vector coll;...for_each (coll.begin(), coll.end(),add5);} 2.如果在编

2010-01-24 20:06:00 448 1

翻译 Remove实践之二

1.关联容器不能作为Remove 算法的目标容器,原因很简单,它可能改变元素的值或者位置,使得元素不再是排序好的状态,这样就打破了关联容器中元素必须是自动排序的规则。实际上对于关联容器的iterator,它对应的应该是一个常量(Key)。既然我们不能直接用算法操作关联容器,那我们如果remove关联容器中的元素呢?答案是用调用关联容器的成员函数!每个关联容器都提供了成员函数去remove 元素,比

2010-01-18 21:04:00 332

翻译 Remove实践之一

Remove方法用于从一个序列中移除指定的元素,下面的例子可能会出现意想不到的结果:#include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ list coll; // insert elements from 6 to 1 and 1 to 6

2010-01-17 22:04:00 372

翻译 Iterator adapter

Iterator Adapter 继承了通用iterator的接口,但是实现特定的业务逻辑。C++ STL 提供了三种类型的iterator adapters:1. Insert iteratorsInsert iterators 使algorithms 以insert的模式工作,而非overwrite, 比如在copy 算法中,应用insert iterators 我们可以不用car

2010-01-09 21:11:00 420

原创 Crash test - DLL Hook

 近期有个测试项目,要求产品crash后用户友好的对话框(CER)会弹出来,而不是出现 unhandle exception. 测试方案是人为的让产品crash,然后看CER能不能工作。Test Design要求在不同的场合crash都能被CER捕获, 所以将导致crash的代码写在所有需要测试的地方不是一个好的方案,一个理想的情况是,测试者可能让产品在任何时候crash,所以用DLL H

2009-07-07 21:30:00 486

转载 Windows系统编程学习笔记-堆管理

Windows以堆的方式来维护内存池。一个进程可以包含多个堆,可以从这些堆中分配内存。如果单个堆足够了,就使用C库内存管理函数(malloc, free,calloc,realloc). 堆是windows对象,他们具有句柄,当分配内存时堆句柄是必须的,每个进程都有自己的缺省堆,它被malloc使用,我们也可以获得其句柄,通过 HANDLE GetProcessheap(VOID).

2009-06-07 11:19:00 544

原创 捕获Unhandled Exception-友好退出你的程序

在某些情况下,我们需要在程序发生未处理异常(unhandled exception)后主动退出,而不是等到程序崩溃(crash),这样可以保证发生崩溃的程序能够进行必要的挽救工作,比如重启进程或服务,或者将用户的崩溃信息(dump等)发送回来以解决此类问题。实现的方法主要有两种:1. 在程序的main函数或关键函数中,使用SEH(_try, _except)捕获所有的异常,在_except

2009-04-19 22:18:00 778

原创 一个对HTML table 按column排序的方法

最近在写一个工具用于生成一个HTML report,且可以按Table的Column列排序, 我的设计思想是将Table中的每行数据(Cells)存放到一个Array A中(每个element 对应某行中某列的Cell),然后将所有的行存放到另一个Array B 中,排序函数中比较的形式为a[column] vs. b[column]. 其中a, b 为Array B 中的element, 每个a

2008-07-09 13:21:00 1219

空空如也

空空如也

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

TA关注的人

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