MiGL Tech.

苟利国家生死以,岂因祸福避趋之~

2008年10月05日

原创 IPLE 开发笔记 3收藏

2008 年 10 月 5日 明天就收假了,实在不愿上课,因为还要赶好几场外省的招聘会。这几天一直在准备简历,投了微软,谷歌,百度,腾讯,请各个公司注意查收我的简历。这个假期有三天是忙通宵改简历,好累啊~ 说说IPLE吧,简历里把IPLE也加进去了,虽然连一个测试版都没有,但是马上就会有了。闲暇之余我就在实现我的那个总想卷轴,感觉理论上是在不是最优解决内存问题,干脆直接改成滑动窗口了,也就是说每次滚动都只加载固定地方的数据,不在窗口中显示的数据不加载,也许你会说这个没有必要,但是我想说你错了。我在实现IMAPLAB的时候遇到过JPEG文件解码时内存不够的问题,这就是为什么我要精简开支了。界面也解决了好大一块,显示已经不是问题了,下面要做的就是把原来算法库中的算法精简一下,移植到现在的算法库,这里经常多的用到了文件映射对象,但是我没有持久化这个对象,只是需要用的时候创建,为的是不用考虑数据指针的同步问题和资源释放时带来的麻烦。暂时就是这个设计阅读全文>

发表于 @ 2008年10月05日 21:17:00|评论(loading...)|收藏

2008年09月29日

原创 IPLE 开发笔记 2收藏

国庆放假了,云南作为旅游大省,这个时侯真不适合出去凑热闹,所以安心呆在宿舍里准备简历,看看书吧~阅读全文>

发表于 @ 2008年09月29日 17:20:00|评论(loading...)|收藏

原创 新书到手收藏

《Windows 核心编程 (第五版·英文版)》,《编程匠艺 -- 编写卓越的代码(中文版)》阅读全文>

发表于 @ 2008年09月29日 17:09:00|评论(loading...)|收藏

2008年09月27日

原创 IPLE开发笔记 1收藏

2008年9月27日

 

最近一直被巨型文件的处理所困扰着,比如4GB以上的位图文件,完全加载到内存中是完全不可能实现的,这个时候不得已采用了Windows的内存文件映射内核对象,而且对于单色图、16色图即使单纯的使用内存文件映射也无济于事,因为每个像素都不是整字节存储的,所以要现转换成整字节方式,这个时候就要创建临时文件。但是创建临时文件有个不好的地方,就是在显示图片时你还要给他转回去,麻烦至极,因为Windows显示的时候只能用位图的形式显示,还是麻烦,又要生成一个临时文件。

实在是烦,中午出去散了散心,走着走着想到一个不错的主意,那就是采用纵向卷轴的方法部分的加载图像,也就是说,假定Client Area的高度是100,那么我只加载100行的图像信息,在这个范围外的数据不加载,当滚动条滚动的时候再重新加载,这样,内存的占有量就得到了控制,使处理巨型文件成为了可能。

当然,想法有了,现在要编,还是麻烦,这意味着前面写的代码大半不能用了,好是郁闷,不过没有办法,来吧。

阅读全文>

发表于 @ 2008年09月27日 14:45:00|评论(loading...)|收藏

2008年09月23日

原创 IMAPLAB开源了~收藏

本人的作品IMAPLAB开源了,项目托管网站是google,并且由于架构的变化决定连名字一起改了叫IPLE~

现在正处于开发期间~

托管地址:http://code.google.com/p/iple

阅读全文>

发表于 @ 2008年09月23日 16:54:00|评论(loading...)|收藏

2008年09月18日

原创 Linux\Unix 系统编程 -- 等待某个子进程结束的wait方法收藏

进程控制, wait方法判断子进程退出状态, 获得刚刚退出的子进程ID阅读全文>

发表于 @ 2008年09月18日 09:13:00|评论(loading...)|收藏

2008年09月17日

原创 Linux\Unix 系统编程 -- 关于缓冲设置时容易出现的错误收藏

以下这段程序是笔者在阅读《Unix环境高级编程(第二版)》时看到的一个例子,感觉非常有说明意义,这种内存控制错误在初学者,甚至是一些老手中都会出现,所以拿出来给大家分享一下,也提醒自己注意。阅读全文>

发表于 @ 2008年09月17日 18:23:00|评论(loading...)|收藏

原创 Linux\Unix 系统编程 -- 进程资源限制参数列表收藏

RLIMIT_AS, RLIMIT_CORE, RLIMIT_CPU, RLIMIT_DATA, RLIMIT_FSIZE, RLIMIT_LOCKS, RLIMIT_MEMLOCK, RLIMIT_NOFILE, RLIMIT_NPROC, RLIMIT_RSS, RLIMIT_SBSIZE, RLIMIT_STACK, RLIMIT_VMEM 含义以及平台中的支持性阅读全文>

发表于 @ 2008年09月17日 13:39:00|评论(loading...)|收藏

2008年09月11日

原创 Linux\Unix 系统基础 -- 程序和进程收藏

Linux\Unix, 程序, 进程与进程ID, 进程控制, 线程和线程ID阅读全文>

发表于 @ 2008年09月11日 22:23:00|评论(loading...)|收藏

原创 Linux\Unix系统基础 -- I/O收藏

Linux\Unix, 文件描述符, 标准输入, 标准输出, 标准错误, 无缓冲I/O, 标准I/O阅读全文>

发表于 @ 2008年09月11日 22:01:00|评论(loading...)|收藏

Csdn Blog version 3.1a
Copyright © 米国梁