Computer English
文章平均质量分 54
majcos
请用一段话来描述您自己,如性格、爱好、生活态度、工作情况、受教育状况等。让大家更了解你,不要超过1000个汉字。
展开
-
CreateProcess
当一个线程调用CreateProcess时,系统就会创建一个进程内核对象,其初始使用计数是1 。该进程内核对象不是进程本身,而是操作系统管理进程时使用的一个较小的数据结构。可以将进程内核对象视为由进程的统计信息组成的一个较小的数据结构。然后,系统为新进程创建一个虚拟地址空间,并将可执行文件或任何必要的D L L 文件的代码和数据加载到该进程的地址空间中。When a thread calls Cr原创 2005-12-03 20:46:00 · 1039 阅读 · 0 评论 -
Temporary Objects
Unnecessary and/or temporary objects are frequent culprits that can throw all your hard work梐nd your programs performance梤ight out the window. How can you spot them and avoid them?("Temporary objects原创 2006-03-17 19:33:00 · 571 阅读 · 0 评论 -
Always #include the proper headers
STL编程的次要麻烦之一是虽然可以很容易地建立可以在一个平台上编译的软件,但在其它平台上则需要附加的#include指示。这个烦恼来自一个事实:C++标准(不像C标准)未能指定哪一个标准头文件必须或者可能被其他标准头文件#include。由于有了这样的灵活性,不同的实现就会选择去做不同的东西。Among the minor frustrations of STL programming is th原创 2006-01-08 16:14:00 · 651 阅读 · 0 评论 -
Containers
STL中的容器非常优秀。它们提供了前向和逆向遍历的迭代器(通过begin、end、rbegin等);它们能告诉你所容纳的对象类型(通过value_type的typedef);在插入和删除中,它们负责任何需要的内存管理;它们报告容纳了多少对象和最多可能容纳的数量(分别通过size和max_size);而且当然当容器自己被销毁时会自动销毁容纳的每个对象。Containers in the STL ar原创 2006-01-12 11:20:00 · 718 阅读 · 0 评论 -
STL websites
因特网充满了STL的信息。用你最喜欢的搜索引擎寻找“STL”,它一定会返回几百个链接,其中有一些可能实际上是相关的。不过,对于大多数STL程序员,没有必要搜寻。下列网站应该要提升到几乎每个人的最常使用列表的顶端:下面是为什么这些网站值得收藏的简要描述。The Internet is rife with STL information. Ask your favorite search engine原创 2006-01-07 19:30:00 · 577 阅读 · 0 评论 -
Prefer member functions to algorithms with the same names
有些容器拥有和STL算法同名的成员函数。关联容器提供了count、find、lower_bound、upper_bound和equal_range,而list提供了remove、remove_if、unique、sort、merge和reverse。大多数情况下,你应该用成员函数代替算法。这样做有两个理由。首先,成员函数更快。其次,比起算法来,它们与容器结合得更好(尤其是关联容器)。那是因为同名的原创 2006-01-11 15:56:00 · 679 阅读 · 0 评论 -
Union
联合union是一种特殊的类.一个联合中的数据成员在内存中的存储是互相重叠的.每个数据成员都在相同的内存地址开始.分配给联合的存储区数量是要包含它最大的数据成员所需的内存数.同一时刻只有一个成员可以被赋给一个值.A union is a special kind of class. The data members in a union are stored in memory in such a原创 2005-12-28 08:49:00 · 709 阅读 · 0 评论 -
virtual address space
在Microsoft Wi n d o w s中,每个进程都有它自己的私有地址空间。当使用指针来引用内存时,指针的值将引用你自己进程的地址空间中的一个内存地址。你的进程不能创建一个其引用属于另一个进程的内存指针。因此,如果你的进程存在一个错误,改写了一个随机地址上的内存,那么这个错误不会影响另一个进程使用的内存。In Microsoft Windows, each process gets its原创 2005-12-18 16:00:00 · 1104 阅读 · 0 评论 -
About object
In C, a data abstraction and the operations that perform on it are declared separately-that is, there is no language-supported relationship between data and functions. We speak of this method of progr原创 2005-12-16 20:30:00 · 690 阅读 · 0 评论 -
dll
上一章介绍了D L L链接的基本方法,并且重点说明了隐含链接的技术,这是D L L链接的最常用的形式。虽然对于大多数应用程序来说,只要了解上一章介绍的知识就足够了,但是还可以使用D L L进行更多的工作。本章将要介绍与D L L相关的各种操作方法。大多数应用程序不一定需要这些方法,但是它们是非常有用的,所以应该对它们有所了解。In the previous chapter, we discusse原创 2005-12-13 17:21:00 · 594 阅读 · 0 评论 -
job
通常,必须将一组进程当作单个实体来处理。例如,当让Microsoft Developer Studio为你创建一个应用程序项目时,它会生成C l . e x e,C l . e x e则必须生成其他的进程(比如编译器的各个函数传递)。如果用户想要永远停止该应用程序的创建,那么Developer Studio必须能够终止C l . e x e和它的所有子进程的运行。在Wi n d o w s中解决这原创 2005-12-07 15:51:00 · 656 阅读 · 0 评论 -
memory-mapped files
当你使用内存映射文件与其他进程共享数据时,你可以使用M a p Vi e w O f F i l e E x函数。例如,当两个或多个应用程序需要共享包含指向其他数据结构的一组数据结构时,可能需要在某个特定地址上的内存映射文件。链接表是个极好的例子。在链接表中,每个节点或元素均包含列表中的另一个元素的内存地址。若要遍历该列表,必须知道第一个元素的地址,然后参考包含下一个元素地址的元素成员。当使用内存原创 2005-12-12 09:08:00 · 2351 阅读 · 0 评论 -
Applet的测试
如果只是想简单的测试一下,那么根本不用上网。直接启动Web浏览器,打开含applet标记的HTML文件就可以了。浏览器装载HTML的时候会发现applet标记,并且按照code的值去找相应的.class文件。当然,是在CLASSPATH里面找。如果CLASSPATH里没有,它就在浏览器的状态栏里给一个错误信息,告诉你找不到.class文件。You can perform a simple test原创 2005-12-10 19:13:00 · 2158 阅读 · 0 评论 -
Boundary-value analysis
An experienced programmer would probably agree at this point thatmany of these 42 test cases represent common errors that might havebeen made in developing this program, yet most of these errors proba原创 2005-12-04 15:31:00 · 1043 阅读 · 0 评论 -
But what about documentation?
Good documentation is essential to any project. Without it the team will get lost in a sea ofcode. On the other hand, too much documentation of the wrong kind is worse; becausethen you have all this d原创 2005-12-05 16:41:00 · 553 阅读 · 0 评论 -
A Thread's Message Queue
前面已经说过,Wi n d o w s的一个主要目标是为程序的运行提供一个强壮的环境。为实现这个目标,要保证每个线程运行在一个环境中,在这个环境中每个线程都相信自己是唯一运行的线程。更确切地说,每个线程必须有完全不受其他线程影响的消息队列。而且,每个线程必须有一个模拟环境,使线程可以维持它自己的键盘焦点(keyboard focus)、窗口激活、鼠标捕获等概念。As I have alre原创 2006-02-11 14:09:00 · 1362 阅读 · 0 评论