自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雪之舞

纸上得来终觉浅,绝知此事要躬行

  • 博客(68)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

JXF Excel,Excel导入内存占用问题终极解决方案

经过一个星期的努力,JXF Excel终于完成,导入15M的Excel文件,高峰内存占用不到5M,可以说从根本上解决了Excel导入过程中内存占用过大的问题。

2009-11-28 20:08:42 370

转载 原来windows也有signal

在windows下,信号机制简单来说是通过工作线程实现的,该线程运行于相对优先级THREAD_PRIORITY_HIGHEST,当信号产生时,windows生成该线程执行信号处理逻辑,由于该线程优先级通常主线程,也高于用户自己显式创建的任何线程,windows线程调度逻辑将阻塞其余线程的执行,直到信号处理完毕工作线程退出.以下是测试代码#include "stdafx.h"#inclu

2009-03-20 22:38:00 8440

原创 JamVM编译通过

JamVM已经编译通过,并可以输出usage

2009-03-20 20:14:00 1961 1

原创 JamVM移植

源代码已经编译通过,不过由于MyOS不支持pthread,所以链接错误。下一步准备先写一些空实现,把可执行文件编译出来。

2009-03-08 12:35:00 1709

原创 MyOS支持gzip、png、jpg、gif

经过这几天的努力,MyOS已经支持gzip解压缩,显示png图片,jpg图片,gif动画。

2009-02-27 21:11:00 846

原创 国内操作系统项目销声匿迹

两年多不碰操作系统了,最近又重新开始了。以前经常上的操作系统网站都记不住有哪些了,于是不断的在baidu里面搜索,慢慢的回忆起来很多东西。可惜的是,国外的一些系统还在,虽然可能也没有什么发展,但国内的项目基本都消失了,连网站都打不开了。感慨良多,特此记录。

2009-02-22 00:36:00 1544 2

原创 JavaScript技巧——Submit到无菜单窗口

今天新来的小哥们遇到一个问题,需要将当前页面的Form提交到一个新窗口中,要求窗口没有菜单和工具栏。我想当然的认为用window.open就可以了,因为页面Form里只有一个参数,结果不行。我一看,参数竟然是个SQL语句,里面不但有空格,还有中文,看了只能用submit了。上网搜了一下,找到了答案,那就是结合window.open和Form的target属性。先用window.open打开一个空白

2007-08-30 19:49:00 1536 1

转载 JavaScript中parseInt()函数问题

这个问题大家可能会忽视,我在项目中就遇到了。写了提醒一下大家!!!在 用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而 parseInt("01")...parseInt("07")都是正确的,一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时, javascript的debugger会认为这是一个八进制

2007-06-05 09:53:00 1207

原创 VirtualBox

刚刚发现的一个虚拟机软件,而且采用GPL,开放源代码。在Mac OS X,Windows,Linux上都有对应的安装文件,可以虚拟Linux、BSD、Windows、Vista等。据说性能相当不错。有机会试试,好的话,就可以不用DB的VMVware了。网址如下:http://www.virtualbox.org/ 

2007-04-25 22:38:00 1043

原创 用VMWare在硬盘上安装了Ubuntu7.04

上大学的时候就开始接触Linux了,但和别的人一样只是照着网上的文章按照一下,然后过两天就卸载了。很来自己学习操作系统的时候,对Linux了解的才多了一点。加上工作中有时也需要在Linux上作点事情,所以,渐渐对Linux的兴趣多了起来。 去年因为自己开发操作系统的原因,需要gcc,所以就用虚拟机装了Ubuntu,安装非常的方便,装上之后,感觉很也很不错。后来又安装了Ubunut6.10。后来

2007-04-23 21:56:00 2943 1

原创 汉字转拼音

    //将单个汉字转换成拼音缩写    public static String GetPYChar(String c) {        int[] a = {-20539, -20031, -19474, -18966, -18782, -18495, -18178,                -17673, -55555, -16730, -16468, -15896, -15421

2006-10-21 15:24:00 1257 1

原创 根据拼音选择下拉框的选项

    function smartOptionFinder(oSelect, oEvent) {        var sKeyCode = oEvent.keyCode;        var sToChar = String.fromCharCode(sKeyCode);        var fromIndex = oSelect.selectedIndex + 1;        for

2006-10-21 15:22:00 1510

原创 助人为乐

好久不用QQ,姚说她最近正在找工作,想让她去的自己不想去,自己想去的还没消息。说着说着,对方来短信了,要明天见面再说。呵呵。希望明天可以顺利。刚才,有人加我为好友,然后说他哥哥是东大的研究生,现在不见了,电话打不通,寝室也换了,问我能不能帮助他。最后,我让他到东大的论坛上发个帖子看看。说实话,刚开始有点怀疑,不过忍住了没说,希望他没有骗我。

2006-10-15 19:25:00 1000

原创 开会

开会,没完没了的开会。没完没了的争吵,都是利益的博弈。人性的自私与虚伪一再上演。也许我终究无法看透人们内心深处的想法,但至少我可以保持内心的清醒。众人皆醉我独醒,虽然是痛苦的,但也是无法摆脱的。有些事情谁也想不明白,一辈子也想不明白。明知想不明白,但还是要想。也许是早已注定的。每当独自静下来的时候,总有一个声音在回响,在问询,也许我永远也找不到真正的答案,但坚持也是一种回答。

2006-10-15 17:00:00 1054

原创 CSS样式表学习

几年前就知道CSS样式表了,可惜一直没有使用的机会,也就没有花时间学。这几天需要修改页面的样式,就花了点时间,大概学习了一下。 CSS用来定义页面元素的样式,主要有class和id两种,class用.来定义,id用#定义。两者都可以定义其下子元素的样式。初看起来,class和id没有多少区别,只要设置元素的class属性或id属性就可以了。但有一点是,一个class在一个页面中可以出现多次,而一个

2006-10-06 14:16:00 1103

原创 《夜宴》

看了《夜宴》。没有留下任何感觉。

2006-10-04 14:09:00 1038

原创 产品中某些地方真TMD的烂

查询条件居然保存到session中在Tag中直接使用session中的保存的对象和条件Tag属性居然在Tag的实现中没有使用Tag不提供源代码,TMD的没有源代码我怎么知道要设置那些session属性啊

2006-09-26 20:38:00 1335 1

原创 MyOS截图

 

2006-09-05 20:31:00 1842 1

原创 YY一下,看到美女换裤子

在写刚才那篇Blog的时候,由于想事情,就把头向左转了过去(个人习惯)。 刚好看到对面楼里一个女生,虽然只能看到上半身,但从动作来看,应该是在脱裤子。紧接着,看到两个光溜溜的膝盖(脱掉裤子后,大家都会把脚放在床上,这样膝盖就升高了)。后来,一条裤子出现了,看样子应该是牛仔裤。美女开始穿裤子。然后,大家该猜到了。虽然穿裤子的时候,基本上大家都是坐着穿的,但那样只能把裤子提到大腿处。要想安全穿好,大家

2006-09-03 22:06:00 5593 1

原创 MyOS最近进展

昨天逛完书店,直接就回公司去了,因为周五晚上突然想到了修改MyGUI的方法,使其可以完美支持窗口边框和标题栏这样的效果。今天,继续昨天的工作,修改了MyGUI用户空间的代码,确信已经没有问题。移植了zlib和libpng两个库,毫无障碍就编译通过了。不过还没来得及测试。以后还要移植libjpeg、freetype和sdl等库,总之很多了。今天,在使用MyOS的过程中,一不小心把同步的问

2006-09-03 21:39:00 1600

原创 mpeg2decode移植成功

前些天花了点时间一直了mpeg2decode,可图像就是显示不出来。气得我把代码删了。今天又移植了一遍,不过并没有像上次一样直接添加图像显示的代码,而是改成了printf,这样如果函数被调用的话,就会有东西打出来。结果,打了有几十屏,眼睛都花了。看来是对了,于是把代码改成了对图像的处理,结果还是没显示,看来是自己的图像处理错了。于是,看了一下内核代码,才发现画点后,忘了更新屏幕,所以图像才

2006-09-01 00:05:00 1597

原创 Newlib移植成功

把Newlib移植到MyOS后,用printf测试的时候,总有问题。上网查找了很多资料,最终找到一篇关于Newlib的printf的帖子,作者在移植newlib的时候,碰到了和我一样的问题。于是,昨天晚上给作者发了封邮件,希望能够得到帮助。这时我第一次和老外发邮件,真有点担心自己的英文水平那么烂,老外能不能看懂。为了少暴露问题,所有就写了封很简短的邮件,发了出去。今天早上来公司以后,收到了回复。从

2006-08-30 10:40:00 5544 1

原创 关于可移植性的一点唠叨

最近,一直在作libc的移植,上网查了很多资料,找到很多libc,如glic,uclibc,diet libc,newlib等,但除了newlib以外,都和linux等系统紧密联系,移植的工作量太大。newlib可以在很多的平台和操作系统中使用,移植的时候只要提供十几个必须由操作系统才能实现的函数即可。关于newlib的资料,大多数都是和交叉编译相关的,因此我照着资料,用了很多方法,最后终于在cy

2006-08-28 17:30:00 2378 1

原创 斐波那切数列的三种解法

public static double f0(int n) {        if (n == 0)            return 0;        if (n == 1)            return 1;        double a1 = 0;        double a2 = 1;        double temp;        for (int i = 0;

2006-08-16 16:50:00 4352

原创 MyOS下阶段的工作

在接下来的两个月里,即十一之前,MyOS的计划如下:1:开发ATAPI驱动,使MyOS可以同时支持硬盘和CD,然后在此基础上开发ISO9600文件系统,使MyOS摆脱软盘的限制。2:继续开发并完善MyOS的IPC机制,锁机制。3:MyOS是内核可抢占的,需要继续完善MyOS的任务调度机制。 

2006-07-21 20:55:00 954

原创 收到了姚寄来的衣服

前几天和她聊天时,她让我看了一个网址,里面是她和同学设计的一些衣服,一时兴起就跟她要了一件。周二的时候从北京寄出,结果今天才收到, 本来以为昨天就能收到的。不过,衣服的确挺好看的,摸起来感觉也不错。看了看快递的包裹,运费好像是17,整件衣服才50,那她岂不是亏大了,况且她们卖这些衣服本来就没有赚多少钱(是用来救济流浪猫的)。于是给她发短信说要不要把运费给她,她说不用了。我没有回,不过还是挺不好

2006-07-21 20:47:00 1196 1

原创 MyOS图形驱动升级

原来MyOS的图形驱动只支持32位色,使得MyOS无法在Qemu下运行。因为Qemu最大只支持24位色。在前几天做完VM86之后,终于可以在内核中设置显示模式了,所以就在启动时,先尝试用32位色,不行就改用24位色,最后用16位色。终于在Qemu下启动了,然后修改了图形驱动,使得不论在32位、24位还是16位时都可以正确的显示图形。在这里要先谈谈MyOS的图形库,MyOS的图形库内部采用32位

2006-07-21 20:32:00 1152

原创 MyOS中鼠标的问题

今天在Qemu和Bochs上测试了一下MyOS,结果在这两个虚拟机上鼠标初始化的代码都有问题,可是在Virtual PC和VMWare和真机上都没有问题啊,真奇怪,有时间好好研究一下。

2006-07-13 16:59:00 849

原创 VMWare支持的VESA模式

 

2006-07-10 20:32:00 1587 1

原创 MyOS支持VM86

花了两天时间,MyOS终于可以支持VM86了,这样以后就可以在保护模式下实现一些以前只能在实模式下实现的功能。其实,按照我的预期,MyOS是不准备支持16位的程序的,所以刚开始也就不打算支持VM86模式。不过,为了在系统运行过程中可以随时修改系统的分辨率,所以现在还是加入了对VM86的支持。这样,系统就可以通过VM86来调用int 10h,通过VESA来设置显卡的工作模式。以前,MyOS只

2006-07-08 23:45:00 1803

原创 华为又来招人了

小佟一直让我去华为,可不知道为什么我对华为一直没有好感。去年10月份的时候,小佟结婚,看到他,发现他头发少了很多,更加重了我这种心理。记得在学校的时候,小佟经常开玩笑说,毕业后肯定我最先掉头发(因为我没事就在宿舍里编程),没想到一年多的时间,我好好的,他的头发却明显减少了。11月1号的时候,正在上班,突然接到一个电话,结果一听,原来是华为的,要挖我过去。我问他怎么知道我电话的,他说这个你就别管了。

2006-07-01 21:22:00 1365

原创 MyOS最近的进展

第一,MyOS有了一个简单的虚拟文件系统,还有待完善。第二,MyOS的可执行文件从binary升级到了ELF格式。 第三,linuxforum.net终于可以上去了。

2006-06-28 22:08:00 1101 4

原创 MyGUI支持透明窗口

今天对myGUI的代码作了少许的修改,使其可以支持窗口透明。以前由于担心性能和内存占用的问题,MyGUI不支持窗口透明,但同时又觉得这是一个比较有用的特性,因此后来渐渐又想加入这个特性。今天,对代码作了很简单的修改,窗口透明已经实现,但同时性能也非常的低。主要是没有进行任何的优化。等这几天做一些优化,情况应该会好很多。

2006-06-11 21:53:00 1341

原创 和老大的一次对话,关于linux的

雪之舞 18:21:11    请问文件系统、设备驱动之间是怎么联系起来的? 小锋 18:24:43驱动就是一个文件 小锋 18:25:45驱动有老的方法和新的方法,老的方法要指定主设备和设备号,新的方法就是一个文件 小锋 18:26:59你看一下devfs 雪之舞 18:24:45不是,我是说,比如你有一个硬盘,是Fat32的,那应该有一个硬盘的驱动,还有一个Fat32的文件系统,对吧  

2006-06-08 21:07:00 1463 1

原创 linuxforum上不去了

快一个礼拜了,linuxforum一直上不去,习惯了每天都上去看看,现在还真有点不习惯。另外,上礼拜天,lwIP的TCP/IP已经调通了,刚开始telnet一次就不行了,跟踪了一下,发现连接无法释放,不得已重新实现了lwIP要求的几个函数,就行了。

2006-06-08 21:01:00 1421

原创 lwIP移植初步成功

经过几天的努力(从5月30号晚上,到今天,6月2号下午3点半),lwIP已经在MyOS上成功编译并运行,可以ping通了。比我预期的提前了很多。接下来的时间,应该会整理一下代码。把网卡驱动的接口定下来,减小协议栈与网卡驱动之间的直接依赖,而是由系统自动检测和配置。同时,还要测试一下UDP、TCP协议。然后,设计系统的BSD风格套接字。等网络部分完成之后,应该会实现一个虚拟文件系统。好像还很遥远。呵

2006-06-02 15:44:00 3818 1

原创 初始化的全局变量一定放在.data段中吗?

学过C语言的都知道,已经初始化的全局变量是放在.data段中的,没有初始化的全局变量是放在.bss段中的。一直以来我也是这么认为的,但在开发MyOS的过程中,一些明明已经初始化的数据在执行时得到的却是随机值,使我对这个说法产生了怀疑。例如,在MyOS的VBE驱动中,背景色明明设成了黑色,可系统启动后屏幕却是红色的。昨天,在真机上调试最新的MyOS代码时,任务调度老是调度不到别的线程去,只有一个Id

2006-05-28 21:33:00 4806 2

原创 网卡驱动移植成功

这礼拜一直在作网卡驱动的移植,到昨天晚上驱动本身已经移植成功,并且实现了ARP协议作为测试。今天又移植了一些代码,实现了ip和udp协议,并在此基础移植了一个DNS检索程序。呵呵。接下来需要对代码进行一些整理。在移植的过程中,自己也学到了很多东西。昨天实现了ARP协议后,发现无法获得不同网段的机器的物理地址,上网查了一下,知道了还有个Proxy ARP的东西。今天移植DNS的时候,需要向DNS服务

2006-05-25 15:50:00 1491 1

原创 bootloader修改

MyOS的bootloader原先只能加载小于64K的内核,结果今天把PCI相关的信息加入MyOS中后,MyOS内核的大小一下从48K上升到了128K,于是在不得已的情况下,修改了bootloader,很容易呵呵。代码如下:  cmp     bx, 0  jne     OK  push    ax  mov     ax, es  add     ax, 0x1000  mov     es,

2006-05-12 16:09:00 2798

原创 MyOS将支持PCI

以前就上网搜索了一些PCI相关的资料,大多讲的还是比较简单的。但一直都没有用到MyOS中。本来想周一就作的,结果一直拖到了昨天才作。昨天快下班的时候,工作很不爽,就把一段读取PCI配置空间的代码移植到了MyOS中,但居然不好使。搞的我相当的郁闷。今天来了,也许是状态好,当看到oul这个函数时,一下就想起了自己的函数和其他系统实现的不一样。其他的系统的函数原型都是这样的outxx(value,por

2006-05-12 09:14:00 1031

空空如也

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

TA关注的人

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