- 博客(53)
- 资源 (8)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 计算机SAP-1 设计与实现(2)
三.详细设计Ø CON控制器产生时序脉冲信号作用下,协调各个部件取出指令,解析并执行指令。而指令周期是指从取指令开始,到该指令执行完毕所经历的时间。循环计数器是将划分指令周期的。循环计数的时序图 在SAP-1中,指令周期为如上图。指令周期由取指周期和执行周期组成。SAP-1中,取指周期包括T0、T1、T2。执行周期为T3、T4、T5。 取指令周期中,
2012-12-26 14:07:17
2084
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 计算机SAP-1 设计与实现(1)
按照《数字计算机电子学》Digital Computer Electronics)中SAP-1的设计,使用proteus仿真了SAP-1(simple as possible)计算机。能完成这个工作,首先要感谢网友杨志雄先生对我的帮助,他帮我解决了很多电路和使用proteus的问题。一. 系统架构按冯·诺依曼型结构,计算机由运算器、控制器、存储器、输入设备、输出设备组成。运算器和控制器
2012-12-26 14:04:55
2387
转载 你们认为编程的首要原则是什么(刘未鹏)
年前,JoelOnSoftware和CodingHorror合搞的stackoverflow.com刚上线不久,我兴冲冲地跑过去扔了一个问题:你们认为编程的首要原则是什么?作为我的学习原则的一个实践:8. 学习一项知识,必须问自己三个重要问题:1. 它的本质是什么。2. 它的第一原则是什么。3. 它的知识结构是怎样的。5个月过去了,这个问题到现在还有人回复,
2014-02-27 11:13:39
757
原创 程序员职业规划资料
程序员职业规划的资料:http://blog.csdn.net/luohuacanyue/article/details/12703561
2014-02-27 11:00:51
662
转载 遇到问题为什么应该自己动手(刘未鹏)
1. 遇到问题寻找捷径为什么是很聪明的做法我们在生活中总是在不停地试图做最优经济决策,只不过很多时候我们为适应远古社会而进化的大脑未必适用于现代工业社会(《Mean Genes》,《进化心理学》,《How We Decide》),所以很多时候我们可以在超市为选择哪一卷卫生纸斟酌半天(《Predictably Irrational》),却在面对生活中重大抉择的时候轻易就随波逐流(《Parad
2014-02-27 10:56:49
809
转载 我在南大的七年(刘未鹏)
—— 跨进南大校门的第一天,我知道,我自由了。父亲是个对新事物有强烈兴趣的人,村里第一台电视机是他自己组装的,当时全村人都跑过去看,电视机只能收到一个台,CCTV。座机电话是第一个装的。大哥大刚出现的时候,他也是第一个买来用的,那个时候的移动电话真是贵得离谱。父亲告诉我的第二件最重要的事情是:遇到任何问题,找书去就行。他在自己的专业中完全是自学的。在不属于自己的专业中(后来买了电脑
2014-02-27 10:53:38
861
转载 syslogd(8) - Linux man page
http://linux.die.net/man/8/syslogdhttp://book.51cto.com/art/200912/168763.htmsyslogd [ -a socket ] [ -d ] [ -f config file ] [ -h ] [ -l hostlist ] [ -m interval ] [ -n ] [ -
2014-02-26 18:28:41
789
转载 数学和逻辑学是不是科学?
关于数学和逻辑学到底是不是科学一直存在的争议,很多人认为数学和逻辑学是基础科学或者说科学的基础,是科学的一部分,但是波普尔提出对于科学的标准之后,正式宣布它们不是科学。 波普尔对于科学的标准是:只可证伪,不可证实。也就是说任何的科学理论只是可以被证明是不成立的,却不能被证明是成立的。比如人类发现到的所有的天鹅都是白色的,于是就宣布天鹅就是白色的,这个命题被看成一个科学命题(同时也是一个科
2014-01-09 20:20:37
1419
转载 Linux平台Makefile文件的编写基础篇
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include
2013-12-02 20:07:33
518
转载 FILE,FILEINPUTSTREAM,FILEREADER,INPUTSTREAMREADER,BUFFEREDREADER的使用和区别
转载:http://www.blogjava.net/flysky19/articles/92286.html参考资料: 《 core java 》 12 章 使用 Java 操作文本文件的方法详解http://java.ccidnet.com/art/3737/20041108/523627_1.htmll FileReader 是什么类?和 FileInp
2013-11-24 12:01:19
654
原创 《java核心技术》读书笔记
《java核心技术 高级特性》第一章 流和文件 正如FileInputStream没有任何读入数据类型方法一样,DataInputStream也没有任何从文件中获取数据的方法。 java使用了一种灵巧的机制来分离这两种职责。某些流(例如FileInputStream和由URL类的OpenStream方法返回的输入流)可以从文件和其他更外部的位置上获取字节,而其他的流(例如DataInp
2013-11-06 16:42:16
915
转载 select模型详解
Select模型 详解2010年12月27日 星期一 下午 2:50 讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock,如果你要骨头里挑鸡蛋把UNIX下的套接字概念来往这里套,那就不关我的事。套接字模式:阻塞套接字和非阻塞套接字。或者叫同步套接字和异步套接字。套接字模型:描述如何对套接字的I/O行为进行管理。Winsock提供的I/O模型一共有五种
2013-10-17 17:01:12
717
转载 多播与广播
转载: http://blog.csdn.net/lizhifeng2009/article/details/8820211多播与广播 * 多播和广播仅用于UDP(TCP是面向连接的) * 多播:将数据帧传给同一网络上的多播组内的多个主机; 广播:将数据帧传给同一网络上的所有主机。 * 网卡判断目的地址为网卡物理地址或广播、多播地址的帧,发送给驱动程序;
2013-10-15 18:10:21
812
转载 揭开SOKCET编程面纱
转载: http://blog.csdn.net/lizhifeng2009/article/details/88202281. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Tran
2013-10-15 18:03:06
696
转载 TCP粘包与UDP数据报边界
转载:http://blog.csdn.net/lizhifeng2009/article/details/8990844 UDP丢包是因为数据包在传送过程中丢失了 而TCP是基于流式的发送 并且存在丢包重发机制 TCP是可靠连接而UDP是不可靠的这个我就不多说了关于TCP的粘包 正是由于TCP是流式传送的 也就是连接建立后可以一直不停的发送 并没有明确的边界定义 而你用UDP发送的时
2013-10-15 17:55:54
1006
转载 TCP字节流与UDP数据报
“TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?以下是我的理解,仅供参考!1、TCP打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子、矿泉水瓶、锅碗瓢盆)接水。上面的例子中,往水池里倒
2013-10-15 17:48:37
993
原创 谈谈我网络分层协议的理解和问题
我对网络的分层协议的理解:1. 每层的提供的服务是固定的,所以每一层改变的时候,不会影响其他层次。比如数据链路层是以太网、令牌环网,他们都能支持IP协议。而应用层的传输协议既可以使用TCP协议,也可以使用UDP协议。分层也使每一层的功能单一。2. 协议是两个通信的主体达成一致的通信规则,windows、linux都支持TCP/IP,他们就能通过TCP/IP通信。问题
2013-10-11 22:04:56
1259
原创 《计算机网络》读书笔记
第二章 物理层ADSL只是一个物理层的标准。在它之上运行什么,主要取决于承运商。通常的选择是ATM,因为ATM能够管理服务质量,而且许多电话公司的核心网络上也在运行ATM。
2013-10-03 11:17:45
857
原创 《深入浅出MFC》读书笔记
RTTI的实现方法:1. 在编译器中实现,编译器提供支持。2. 在类或者函数声明时,加入为了神不知鬼不觉把CRuntimeClass对象塞到类之中,并声明一个可以抓到该对象地址的函数,我们定义DECLARE_DYNAMIC宏如下:#define DECLARE_DYNAMIC( class_name ) \public:\static CRuntimeClass class
2013-09-23 15:13:23
1017
原创 delphi语法
copy CopyReturns a substring of a string or a segment of a dynamic array. 举个例子:str := “123456”;str1 := Copy(Str,2,3);结果就是 str1 等于 234。Copy有3个参数,第一个是你要处理的字符串,第二个是你要截取的开始位置,第3个是截取位数。当你的第3个参数大于字
2013-09-21 11:16:51
677
转载 Delphi 的持续机制浅探
Delphi 的持续机制浅探转自:http://blog.csdn.net/coolbaby/article/details/503917savetime2k@yahoo.com 2004.1.24http://savetime.delphibbs.com目 录==================================================
2013-09-20 13:27:00
696
原创 makefile
Q: 编译链接可执行文件一定要用到makefile吗?A: 只不过现在很多编译器采用了这种方式而已。你总要提供一个方法来管理多个文件的工程呀。这个文件是提供给编译器一个编译的规则而已。你也可以用其它的方法。Q: 哦,一个文件需要用makefile吗?A: 其它多个文件也可以不用makefile只是麻烦一些。我们的习惯是不管多少文件都用makefile因为你的程序总会
2013-09-16 10:37:35
548
转载 搜索引擎的使用
第一戒律:尽可能在Google,而不是Baidu搜索。对于软件开发而言,Google才是最佳武器。不断的积累关键字:一个内容你搜索不到,只是因为你没有听说过那个关键字。比如,我想要找一个图像处理的开源项目,如果你知道“Computer Vision”是指计算机视觉,那么直接搜“Open Source Computer Vision”,OpenCV一定就会是第一个结果。如果你知道OpenCV,那么想
2013-09-06 14:59:34
605
转载 Delphi好书推荐
Delphi的经典书籍:1、《Delphi 技术手册》 Ray Liscbner著 632页 65元 中国电力出版社2、《Delphi 5 开发人员指南》 Steve Teixeira & Xavier Pacheco著 1263页 138元 机械工业出版社3、《Delphi COM 深入编程》 Eric Harmon著 473页 48元 机械工业出版社4、《Delphi Di
2013-09-05 21:59:26
1384
1
转载 Delphi图书之我见
Delphi图书之我见www.codesky.net 2003-7-17 自由网络关键字:(作者按:这篇文章是应《程序员》编辑王行舟先生的稿约写的。之后,经由王先生之手,与Hubdog兄(陈省)的相关文章合为一篇,以“三味书斋”的形式发表在《程序员》杂志上。明天我会把最后的发表稿放上来给大家参考。另外,在即将出版的今年第4期上会有一篇内容更丰富的图书
2013-09-05 21:59:08
1168
转载 借助开源项目,学习软件开发
1. 开始之前¶1.1. 这份文档的目标读者¶软件开发初学者¶这是一份面向软件开发初学者的文档,所谓初学者,可以定义为:学过的语言不超过2种,在已经学过的语言技能方面,能够完成课程上的大部分习题。从高校教育的通常情况来说,基本能够完成老师布置的最后的课程大作业。如果要说学得很出色,大概谈不上。要想进一步提高,也很困难。对于大学毕业(正负1~2年)的同学们来说,他
2013-09-04 17:29:54
1651
转载 理解 Delphi 的类(十一) - 深入类中的方法[1] - 虚方法与动态方法
转载自: http://www.cnblogs.com/del/archive/2008/01/15/1039998.html方法来到类中, 以前的特点基本都在;因为类一般是存在于一个继承链中, 所以就有了一些新的概念, 譬如: 继承、覆盖;也有了很多新名称, 譬如: 静态方法、虚方法、动态方法、抽象方法、类方法、消息方法.先从虚方法与动态方法开始吧//下面的类
2013-08-16 11:19:51
606
转载 Delphi 的消息机制浅探(转)
我从去年 12 月上旬开始等待李维的《Inside VCL》。我当时的计划是,在这本书的指导下深入学习 Delphi。到了 12 月底,书还没有出来,我不愿再等,开始阅读 VCL 源代码。在读完 TObject、TPersistant 和 TComponent 的代码之后,我发现还是不清楚 Delphi 对象到底是怎样被创建的。于是我查看 Delphi 生成的汇编代码,终于理解了对象创建的整个过程
2013-08-15 18:41:05
520
原创 《深入VCL核心架构剖析》读书笔记
第四章 VCL Framework和窗口消息VCL Framework提供的窗口消息封装机制必须解决下面的问题, 1. 如何把窗口消息正确分派到发生的窗口和控件中? 2. 窗口消息如何分配给封装控件的VCL封装类? 上面第一件工作如图 4-1所示,在VCL Framework之中必须提供一种方法能够根据窗口消息自动分配给不同的VCL封装类。
2013-08-11 13:25:08
985
转载 x86结构机器码识别及其反汇编
Intel的IA32-x86体系结构CPU的每条指令都可能由以下六个域组成,并且它们在指令中的排列顺序是不能改变的。 这六个域分别是: prefixes (1 Byte) code (1/2/3 Bytes;2字节指令是第一个指令码为0x0f,而一般3字节指令的第3字节是ModR/M的一部分) ModR/M
2013-07-12 16:10:41
2311
转载 jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja
2013-07-11 12:32:24
482
转载 Eclipse开发环境搭建
Eclipse敏捷开发Tomcat配置管理SVN使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程,一是帮助他们尽快的熟悉IDE的使用,二也是保证团队开发环境的一致性(顺便说一下,这点在敏捷开发团队中尤为重要,方便知识传播,提升团队快速响应能力)。 培训的过程中想起了自己当年初涉ja
2013-07-10 12:44:49
560
原创 《黑客反汇编揭秘》读书笔记
因此,在美国遵循fastcall调用规范的函数之前,会出现一种高度肯定的方式对寄存器的内容“进行规整”的代码,具体是什么样的方式与特定的编译器相关。最为流行的传递参数方法在前面已经介绍过了,如果读者所使用的编译器不在此列(这是非常可能的——编译器正在如雨后春笋般地大量涌现),那么只能自己去实验或者查阅相关文档资料来弄清它的特性了。开发人员很少透露这样的细节内容——这不是因为他们要保守秘密,而是因为
2013-07-04 11:23:04
708
原创 计算机系统的理解
花了8、9个月的时间,使用CMOS、TTL中规模集成块,设计了只能执行五条指令的计算机,参考《操作设计与实现》看完了minix源码,看了一部分破解软件的知识,昨天突然觉得开窍了,理解了计算机底层的来龙去脉。原来觉得很难的东西,现在突然变得简单了。操作系统把硬件的机器添加了一层,虚拟出了一台新机器,提供了全新的接口。比如说硬件只能顺序执行指令,操作系统虚拟出多进程。硬件是鼠标、键盘、显示器、硬盘,操
2013-06-27 10:45:51
581
转载 OllyDBG 入门教程
OllyDBG 入门教程作者:admin 日期:2006-06-01 一、OllyDBG 的安装与配置 OllyDBG 1.10 版的发布版本是个ZIP压缩包,只要解压到一个目录下,运行 OllyDBG.exe 就可以了。汉化版的发布版本是个RAR压缩包,同样只需解压到一个目录下运行 OllyDBG.exe 即可: OllyDB
2013-06-17 18:40:35
715
转载 【汇编/反汇编专区】HIEW使用简介
一、Hiew的运行在Hiew目录找到Hiew.exe,运行它,这时Hiew界面出现的是Hiew目录文件。此时在屏幕底部的命令行有相关提示,对应的是功能键F(n),如按F1出现的帮助:F2 - Hidden - 打开或关闭隐藏文件显示F3 - Name - 按文件排序F4 - Exten - 按扩展名排序F5 - Time - 按文件时间排序F
2013-06-17 11:10:37
1509
转载 提高编程技巧的十大方法
摘要:本文为开发者总结了提高编程技巧的十大方法,为开发者学习编程加以点拨、指明捷径,有了技巧,在编程时能帮助你事半功倍。 【CSDN编译】本文为开发者总结了提高编程技巧的十大方法,为开发者学习编程加以点拨、指明捷径,有了技巧,在编程时能帮助你事半功倍。1.学习一门新的编程语言(Learn a new programming language)学习一门新的编程语言将有助于你开
2013-03-07 17:26:32
691
原创 Operating Systems : Design and implementation 读书笔记
Thus the MINIX 3 source code to support partitions on IBM computers is put in drvlib.c, rather than being included in driver.c, for two reasons. First, not all disk types support partitions. As not
2013-02-23 16:38:52
669
转载 Linux源代码阅读方法
Linux的源代码是很庞大的,如果没有一个好的方法是很难能够有一个比较高的效率的。所以我首先要写的就是我在阅读linux源代码的时候所采用的方法。希望会对大家有所帮助!首先,我找了几本分析linux源代码的书。有一本关于linux源代码分析的书是必须的,因为没有人能在第一次阅读linux源代码的时候能够很好的理 解他,甚至有了书籍也不一定能很好的理解他。我找到了《linux源代码完全注
2013-01-24 14:14:45
647
转载 阅读他人源代码
现在要看minix 3的源码。《Operating systems design and implementation》也看了一遍,想深入看一下代码。看了几天收获不大先去找了下资料, 觉得不错...摘自(繁体中文Traditional Chinese):http://www.ithome.com.tw/itadm/article.php?c=47717下文为经过Google翻译
2013-01-17 09:59:11
511
计算机SAP-1 设计与实现
2014-02-09
分布式操作系统
2013-03-01
《Windows网络编程》
2011-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人