全部博文(1293)
发布时间:2012-12-13 12:51:57
随着用户程序的执行和结束,系统不断的为其进行分配与回收物理页面,这必然会产生大量的碎片,这些碎片被分成了两类:内部碎片与外部碎片。如下图:那么接下去我们要为程序分配一个3个连续的物理页面显然不可行了,虽然我们实际的物理内存中存在着3个物理页面这么大的空间,这些不连续的物理页面就成为了外部碎片。在linux系统中采用了伙伴算法来解决这个外部碎片的问题。在内核中有一个free_area这个结构体(include/linux/mmzone.h),它表示了内存中的空闲物理页面。结构体代码如下: 点击(此处)折叠或打开struct free_area{ struct l......【阅读全文】
发布时间:2012-12-12 14:32:02
首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和VC项目文件,这个过程不会遇到太多的麻烦,问题都出在随后的编译过程中,下面就将我在移植的过程中遇到的问题和我的解决方法总结一下,希望对还在用VC6维护代码的朋友有所帮助。一、_WIN32_WINN......【阅读全文】
发布时间:2012-12-11 22:21:36
一、血案现场 1、FAT32系统,D盘上的一个工程文件 运行报错 2、解决方案 不要将项目放在FAT32系统的盘符里运行,而要放到NTFS系统的系统运行。 图 NTFS系统盘符的项目 图 正常无障碍运行 三、感谢下面的参考博客、附上其原来更详细的解决方案 http://blog.sina.com.cn/s/blog_5f99444c01013e2......【阅读全文】
发布时间:2012-12-11 17:18:47
一、案例问题现场 图1 出错现场 出错原因分析:在DGV上一阵乱点之后,偶尔会有一两次没有选中DGV里面的行,但是private void dataGridView1_Click(object sender, EventArgs e){ }而此时dataGridView1_......【阅读全文】
发布时间:2012-12-10 16:32:55
1、案例代码 this.dataGridView1.Rows.Clear();if (Get_One_User(Convert.ToInt32(did_table[0].Rows[i][0]), user_table)) { this.dataGridView1.Rows.Add(Convert.ToString(user_table[0].Rows[0][0]),Convert.ToString(user_table[0].Rows[0][1]), Convert.ToString(use......【阅读全文】