自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

majcos的专栏

努力寻找方向

  • 博客(27)
  • 收藏
  • 关注

原创 new T and new T()

class T{public: T() {  cout }}; int* p = new int(); //初始化为0 int* q = new int; //不初始化 cout cout T* t = new T;//调用默认构造函数 t = new T();//调用默认构造函数,这两者没有区别

2005-12-29 11:23:00 1111

原创 Sticks

问题描述:http://acm.pku.edu.cn/JudgeOnline/showproblem?problem_id=1011主要想用回溯法的思想解决它。关键是要确定搜索的顺序。要提高算法的效率还要找到合适的剪枝。// Sticks1.cpp : Defines the entry point for the console application.// http://acm.pku.edu

2005-12-29 11:01:00 1295 2

原创 八皇后问题程序

大一学pascal的时候,教材上就有这个问题的程序,那个程序不长,看起来也不难,似乎看明白了。但是真正要自己写一个,还是费了我很大功夫!#include #include using namespace std;const int N = 8;int y[N+1];//如果第k个皇后能放在第y[k]列,则返回true,否则返回false. //y是一个全程数组,进入此过程时已经设置了k个值bool

2005-12-28 17:05:00 916

原创 在类的非virtual函数中调用virtual函数

#include using namespace std;class B{public: virtual void vf(){cout  void nf(){vf();}};class D1 : public B{public: virtual void vf(){cout };class D2 : public B{public: virtual void vf(){cout  void nf(

2005-12-28 10:03:00 747

原创 sizeof以及乱七八糟的指针

下面的输出是?double* (*a)[3][6];  cout cout cout cout cout看见类似“double* (*a)[3][6]; ”的语句,把“(*a)”这一部分看作一个整体,不妨计为A,则a就是指向A的指针,则原语句“double* (*a)[3][6]; ”可以看作“double* A[3][6]; ”,于是A就表示一个二维数组,数组的元素为double*类型。那么a就

2005-12-28 09:22:00 830

原创 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 710

原创 Long time no swimming

This summer I was busy and stopped swimming. For about three months, I didt do any exercise. In September I was absorbed in  skating. For about three months, I nearly went skating every night. Skatin

2005-12-22 21:26:00 691

原创 Big-Endian与Little-Endian的转换

上周用vtk的时候,我自己机器写的数据要传到sgi的机器,要进行Big-Endian与Little-Endian的转换,结果出错了,不知道怎么回事,今天查了一下vtk的源代码,发现他的转换也是这样的按部就班:inline void vtkByteSwap::Swap2Bytes(char* &data){   char one_byte;    one_byte = data[0]; data[0

2005-12-19 18:04:00 2288

原创 关于google技术的文章连接

http://blog.csdn.net/baggio785/archive/2005/12/13/551069.aspxhttp://www-db.stanford.edu/~backrub/google.html

2005-12-19 10:21:00 634

原创 virtual address space

在Microsoft Wi n d o w s中,每个进程都有它自己的私有地址空间。当使用指针来引用内存时,指针的值将引用你自己进程的地址空间中的一个内存地址。你的进程不能创建一个其引用属于另一个进程的内存指针。因此,如果你的进程存在一个错误,改写了一个随机地址上的内存,那么这个错误不会影响另一个进程使用的内存。In Microsoft Windows, each process gets its

2005-12-18 16:00:00 1104

原创 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

原创 明年的现在该是什么心情呢?

在cnic的whut的学生这几届都有,01的师兄去了百渡不久就出国了,02的师姐去了sap,03的师姐offer太多,好像还是选择了ibm,04的我呢?暑假一起实习的几个外校的同学,buaa的那个同学去了intel,zju的那个同学放弃了ms和ibm的offer去了ni,fudan的那个已经拿到autodesk,sap,intel,sysbase的offer,还在观望。。。cas的我呢?嗯,还有不

2005-12-15 23:25:00 667

原创 判断程序运行的平台是little-endian还是big-endian

#include //判断程序运行的平台是little-endian还是big-endian bool IsLittleEndian(){ int i = 1; char* p = (char*)&i; return *p;}int main(){ if(IsLittleEndian())  printf("LittleEndian/n"); else  printf("BigEndian/n")

2005-12-15 11:29:00 1609

原创 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

原创 生成并使用dll

首先建立一个win32 dynamic-link library的工程,添加一个.h文件和一个.cpp文件:头文件FirstLib.h:#ifdef FIRSTLIBAPI#else#define FIRSTLIBAPI extern "C" __declspec(dllimport)#endifFIRSTLIBAPI int Add(int a, int b);cpp文件:#define FIR

2005-12-12 21:45:00 728

原创 memory-mapped files

当你使用内存映射文件与其他进程共享数据时,你可以使用M a p Vi e w O f F i l e E x函数。例如,当两个或多个应用程序需要共享包含指向其他数据结构的一组数据结构时,可能需要在某个特定地址上的内存映射文件。链接表是个极好的例子。在链接表中,每个节点或元素均包含列表中的另一个元素的内存地址。若要遍历该列表,必须知道第一个元素的地址,然后参考包含下一个元素地址的元素成员。当使用内存

2005-12-12 09:08:00 2351

原创 Applet的测试

如果只是想简单的测试一下,那么根本不用上网。直接启动Web浏览器,打开含applet标记的HTML文件就可以了。浏览器装载HTML的时候会发现applet标记,并且按照code的值去找相应的.class文件。当然,是在CLASSPATH里面找。如果CLASSPATH里没有,它就在浏览器的状态栏里给一个错误信息,告诉你找不到.class文件。You can perform a simple test

2005-12-10 19:13:00 2158

原创 补课

大学也学了不少课程,考试也考的不错,自认为还学得不错,现在看来,只是皮毛,甚至都没有正确理解书上的内容。记得以前学操作系统,学起来感觉挺简单的,甚至都觉得没什么好学的。特别是学内存管理那章的时候,不就是那些什么算法么,不就是虚拟内存么……是的,看看课本,确实讲的简单——不,顶多只是看上去简单,以为自己理解了,其实不然。我甚至都没有准确的理解什么是虚拟内存,最起码没有把虚拟内存的那些理论与我们现实中

2005-12-09 23:10:00 650

原创 Absurd

We do not do mush thing which is valuable. However, the project has been inspected for many times. Before each inspection, we prepared for it and there must be something wrong with the project.  When

2005-12-08 18:48:00 708

原创 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

原创 修改其他进程的数据

应该是很基础的东西了,以前没学好:(  现在补起来:)#include int main(){ HWND hWnd = FindWindow(NULL,"Target"); //获取窗口的HWND DWORD pid; GetWindowThreadProcessId(hWnd,&pid); //根据窗口HWND获取进程ID HANDLE h = OpenProcess(PROCESS_ALL_A

2005-12-06 23:31:00 854

原创 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

原创 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

原创 CreateProcess

当一个线程调用CreateProcess时,系统就会创建一个进程内核对象,其初始使用计数是1 。该进程内核对象不是进程本身,而是操作系统管理进程时使用的一个较小的数据结构。可以将进程内核对象视为由进程的统计信息组成的一个较小的数据结构。然后,系统为新进程创建一个虚拟地址空间,并将可执行文件或任何必要的D L L 文件的代码和数据加载到该进程的地址空间中。When a thread calls Cr

2005-12-03 20:46:00 1039

原创 很常见,但是未必会写未必会读的三个单词

OO的三个特征名词形式:encapsulation[in7kApsju5leiFEn]n.包装,封装inheritance[in5heritEns]n.继承polymorphism[7pCli5mC:fizEm]n.多形性, 多态现象其他形式:encapsulate[in5kApsjuleit]v.封装inherit[in5herit]vt.继承, 遗传而得polymorphic[9pClI`mR

2005-12-03 17:08:00 590

原创 java3D tutial 第二章的pdf文档不能写注释,只好把关键的句子拷贝下来:(

The Shape3D object does not contain information about the shape or color of a visual object. This information is stored in the NodeComponent objects referred to by the Shape3D object. A Shape3D object

2005-12-03 16:44:00 1008

原创 java2d图形设备的几个基本类

java.awt.DisplayMode    The DisplayMode class encapsulates the bit depth, height, width, and refresh rate of a GraphicsDevice。主要是一些显示有关的参数。java.awt.GraphicsEnvironment    The GraphicsEnvironment class

2005-12-01 16:56:00 770

空空如也

空空如也

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

TA关注的人

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