

- [mouse] java没错 可Java作为第一编程语言有很大的问题 ------------ 支持这位老兄 12/04 10:26
- [zhuzhu] java应该说是高级语言中比较简单的了。如果自己再不深入的话,会永远站在一个皮毛上,并且还能用jav 10/14 19:52
- [zkkpkk] “更具有危险性的是他们一点也不了解指示器的语义” ======================== 02/04 01:47
- [游客] 学习中 01/25 21:03
- [zysong] java坐的位置太高了。不像C,直接就坐在汇编的上边。 01/17 21:49
- [sysnap] 施舍--乞丐! 今天看了一个新闻,一个带金表开宝马的人申请廉租房--心灵的乞丐啊! 01/15 12:29
- [zkkpkk] 说来我也是用C#做过一些在ring3层的应用,但是JAVA、C#这种工业语言真的不适合作为“母语”, 01/14 21:59
- [zkkpkk] 有点标题党的意思哦,我看过了,所以提前知道,的确“我赞成的编程教育过程,应当是以C/C++(基本上是 01/14 21:53
- [游客] 编程的真正的美妙之处在于,将复杂的过程缩减成非常小的一个简单操作。 =============== 01/10 14:43
- [dave] 以前的程序员都是学数学,理学出身的,有着良好的逻辑分析能力,以及对简洁和高效有着与生俱来的追求. 01/10 13:52
- [maya] 在我的blog中,你给我的建议,我非常同意,非常感谢你! 12/28 00:08
- [nj_bessie] 不错 以后多走走来 10/29 20:20
- [lbhn] 你的建义非常好,我已采纳了,多谢了! 10/18 15:52
- [bloom] 给你踩踩!!! 09/17 15:21
[2008-01-11 20:07] 历史渊源闲话操作系统[转]
出处:天涯虚拟社区
最近在看Eric.Raymond写的一本《Unix编程艺术》,里面讲了不少计算机的、特别是Unix的历史渊源,出于个人爱好,我对电脑的发展史一向比较关心,也看过一点相关的书本、资料,于是就当是作笔记也好,写学习总结也好,把我所知道的关于计算机操作系统的历史拉拉杂杂地写下了一点文字(如果有人喜欢看,以后也会写些其他方面的),想到坛子里也许还有同好,就贴了上来,欢迎交流,欢迎拍砖(如能有根有据地拍,那就更求之不得:)。
闲话少说,开练。
关于操作系统的定义,我没有找到一个权威的解释,基本上可以说,它是一个...
[2008-01-10 20:40] 发现王爽老师写的一个教学的操作系统,和大家共享
http://www.toyix.net/
进程间通信----进程并发运行就涉及到进程对资源的争夺问题,下面用向屏幕输出字符来说明这个问题。程序如下:
#include <toyix.h>
void f1()
{
int i;
for(i=0; i < 80; i++)
{
gotoxy(i,7);
delay(60);
...
[2007-12-08 15:39] 检测点6.1
2)cs 26 pop cs:[bx]...
[2007-11-22 15:54] 对闰年的好奇,为何什么1900年不是闰年?
一年有12个月,而1、3、5、7、8、10、12月31天,4,6,9,11月30天,2月就更可笑了有念头28天,有年头29天(闰年)。只记得上中学时有个简单的计算闰年的算法:每4年一个闰年,但是有一个条件若年份为100的整数倍时,还要能被400整除才是闰年否则不是。对这个算法很是迷茫,不知其由来。
无奈在百度中搜寻,终于找到答案。
-----------------以下摘自百度贴吧
首先要明白地球的公转时间确切的来说,是365.2422天,即是365日5小时48分46秒
其中的5小时48分先暂且给他加上11分14秒,成为6...
[2007-10-24 13:47] 学习笔记:调试程序debug常用指令的使用(1)
Debug原意是杀虫子。这里是可用于测试和调试 MS-DOS 可执行文件的程序。
DEBUG是为汇编语言设计的一种调试工具,它通过单步执行、设置断点等方式为汇编语言程序员提供了非常有效的程序调试手段。DEBUG可以直接用来检查和修改内存单元、装入、存储及启动运行程序、检查及修改寄存器,也就是说DEBUG可深入到计算机的内部,可使用户更紧密地与计算机中真正进行的工作相联系。不仅如此,对汇编语言初学者来说,DEBUG也是练习使用汇编指令的一种有效工具。初学者可以直接在DEBUG环境下执行汇编指令。然而,在DEBUG下运行汇编语言源程序也受到了一些限制,它不宜汇...
[2007-11-14 13:09] 用Visual C#调用Windows API函数(转)
下面以C#为例简单介绍调用...
[2007-11-06 14:57] EXE是怎样炼成的----冰山一角
[2007-11-13 12:29] 浮点数如何存储?(转)
下面,偶就大致的描述一下,感兴趣的“同志”们可以阅读原文。
在c语言中,单精度(float)数据类型为32bits,具体的如图(1)所示:
整个32bits分三部分,即
...
[2007-11-14 13:48] 程序人生--一个程序员对学弟学妹建议(转)
我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远...
[2007-11-11 09:20] G命令惹的祸
那么,我再在实模式下编译一次,第一条记录出错了 显示为 :
1471:0000 31 39 61 72 20 10 00 00-00 20 03 00 20 00 00 2A 19ar .... .. ..*
于是我联系了那位前辈,并得到他的指点。可是源程序除了我忘记加上中断语句外,又实在找不到错误的存在。这让我更纳闷了,一直思考为什么,一直想得到个所以然。老妈子打电话过来,我心不在焉地"嗯,嗯,嗯",心里十分抱歉,又...
[2007-11-12 10:59] 软件史上最伟大的十大程序员(转)
John是程序员的教父。他一直致力与推翻世界快速工业化的障碍,在引领时代浪尖的同时仍能将研究成果作为游戏的一部分,它的贡献令人敬畏。他在计算机图形方面的创新给我们带来了Wolfenstein 3D, Doom & Quake.
2,Linus Torvalds(Linus Torvalds)
Linux之父,他想为PC创造一个类似于Unix的操作系统,不仅实现了这个目标,并为软件带来了创造性的革命——开源。
3,Tim Berners-Lee(蒂姆·伯纳斯·李)
World Wide Web 的发明人,他为互联网...
[2007-11-12 11:03] 谈“80后”程序员为什么找不到工作?(转〕
不可否认,“80后”已成为职场上迅速成长的中竖力量,尤其是在国内的研发领域。每个时代都有自己的特点,如果用几个比较典型的正面词句形容他们应该是:聪明、有主见、有能力。
那身为“80后”的技术人员找工作为什么还这么难呢? 因为,还可以用几个比较典型的负面词句形容他们:缺乏责任感、定位不清、困难而退。
从参加面试看责任感
就拿面试这件事来说吧,流程大多是:电话简单沟通,约时间?初试(开发人员多是笔试)?复试?确认薪水、上班时间入职。
十一长假之前的...
[2007-11-10 22:21] C语言传递形参的分析
main()
{
int a = 1, b = 2, c = 3;
f(a, b, c);
printf("%x",main);
}
void f(int i, int j, int k)
{
i = 3;
j = 2;
k = 1;
}
debug 加载后查看的程序
主函数 main
-u 1fa
5CDB:01FA 55 PUSH BP
5CDB:01FB 8BEC MOV BP,SP
5CDB:01FD 83EC02 ...
[2007-11-11 16:19] 【转】DOS批处理文件
[2007-09-26 09:36] 是谁搞乱了中国的IT教育?
计算机是怎么来到这个世界上的?是人造出来的,不是天然生长出来的,也不是象孙悟空一样经历了n年的日月普照、吸收天地之灵气最后从石头里面蹦出来。计算机是人造出来用来帮助人们解决问题的,是人们的一种工具,既然是人造出来的东西,那自然是赋予了人的思维,赋予了人发现问题,解决问题的方式。人们在社会当中是如何发现问题,解决问题的,在造计算机的过程中肯定会有所体现啊。...
[2007-09-29 08:51] 为什么学好计算机就必须学好汇编?
汇编是干什么的?为什么要学好汇编?不学不行吗?要学好计算机非得学好汇编吗?乍看到这些问题,真是一头雾水。学好汇编会有什么好处?学好汇编老板就给你涨工资?还是学好汇编上天就会赐给你个大美女?还是政府就会给你解决住房问题?真是搞不懂。不过倒可以肯定头脑没大问题的人不会选择上面三个答案。那到底是为什么呢?是啊,停留在问题的表面似乎永远找不到答案。我们试图找一下答案,我们从这里入手,学习过汇编的人会了解计算机的底层工作方式,他会了解到cpu、内存、硬盘等硬件设备是如果协调地工作在一起,数据从哪里转移到哪里,在哪里被运算,又在哪里被存储起来等等等等。总之,计算机在你的...
[2007-09-14 19:52] DEBUG 命令参考手册
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。
Debug [[drive:][path] filename [parameters]]
参数
[drive:][path] filename
指定要测试的可执行文件的位置和名称。
parameters
指定要测试的可执行文件所需要的任何命令行信息。
++
说明
使用 Debug 命令但不指定要测试的文件
如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。
Debug 命令
以下是 De...
[2007-10-31 14:27] 汇编笔记
汇编语言的组成?
怎样让CPU工作?
(要想要一个CPU工作.就必须向它提供指令和数据)
CPU如何从内存中读取和写入数据的?
(要灵活的利用汇编语言编程.首先要了解CPU是如何从内存中读取信息.以及向内存写入信息)
指令和数据的区别?
CPU根据什么将内存中的数据看作指令?
存储单元编号与大小?
CPU如何进行数据读写?
如何命令计算机进行数据的读写?
(要让CPU工作.应向它输入能驱动它进行工作的电平信息.机器码)
计算机的三种总线
(每种CPU都有自己的汇编指令集)
什么是内存空间?
(计算机系统中.所有可用程序控制其工作的设备....
[2007-10-23 21:04] 关于堆栈
这是代码(原来的例子稍微有所不同):
/* exam3.c*/
void function(int a, int b, int c) {
char buffer1[5];
char buffer2[10];
int *ret;
ret = buffer1 + 12; /*注意,不同的平台,这里是不一样的 */
(*ret) += 8; /* 这里也是,不同的平台,不同的编辑器,可能产生的结果也不一样*/
}...
[2007-10-07 02:26] 检测点2.1(1,2)
懒得抄题,传个图上来
答:
第一空:F4A3H
第二空:31A3H
第三空:3123H
第四空:6246H
第五空:826CH
第六空:6246H
第七空:826CH
第八空:04D8H
第九空:0482H
第十空:6C82H
第十一空:D882H
第十二空:D888H
第十三空:D810H
第十四空:6246H
分析:先把非16进制数转化为16进制数,学过的指令mov和add的用法必须清楚,我的理解,mov是赋值,add是加法,两个操作数(相当于C语言中的参数吧)位数要一样,细心一点就行了,这个不难,不...