- 博客(20)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 中断的理解
中断不是很好理解的!中断分“软”和“硬”两种,你可以把它理解成一个特别的子程序。这个子程序是在一些特定的条件下执行的。硬中断,是由于键盘鼠标这样的外设通过向一些特定的CPU引脚发送脉冲或持续的特定电平触发的。通常中断程序的入口“程序的入口地址”是CPU设定好的。这些地址一般叫做“中断向量”。比如你给8051的MCU的12脚加一个低电平(接地),CPU就执行“中断向量”指定的地址执行程序了。软中
2012-08-02 21:34:48
553
原创 鹰偶尔飞的比鸡低,但鸡永远也飞不了鹰那么高!
鹰偶尔飞的比鸡低,但鸡永远也飞不了鹰那么高!评《90后高中生学编程月薪过万,刺痛了谁? 》想来也入行20十年了吧。土生土长在中国的程序员,今天看了《90后高中生学编程月薪过万,刺痛了谁? 》这篇博文实在是愤怒了!本来90后高中生学编程月薪过万管我屁事,可是作者的观点实在是刺痛了我!我在一所学院教过书实在是放不下迂腐的架子,要不真想给他来个排比句“XXX,XXX......”现在偶尔的高
2012-06-18 16:37:32
3889
1
转载 程序员的一生
25岁毕业,拿一万块钱月薪30岁,涨到一万五,期间无女盆友,吃10块钱盖饭,跟同学合租,挤2块钱地铁上下班,存钱25万31岁,啃老找父母要了35万块钱,买了50平米老房子一处,贷款90万,20年,月供6500。35岁0个月,认识一4分木耳,接盘玩腻的木耳结婚。35岁6个月,生了小孩,小孩眉宇间有高富帅的痕迹36岁,工资涨到2万,木耳要买驴牌,便宜儿子要喝进口奶粉,压力很大3
2012-06-10 10:47:17
2684
2
转载 IPV6噩耗的开始
你可能以后再也没有机会发表你真实的立场!你可以默默的活着,不声不响的死去。为了自由的IPV4时代的结束默哀吧!............
2012-06-07 23:15:12
403
原创 关键业务慎用linux!
关键业务慎用linux!在这里我指的“关键业务”是指在企业中提供诸如收费、销售等业务,需要提供要求苛刻的“安全性”、“可靠性(7X24)等要求的业务。不是宕机几个小时都无所谓的业务。从我的以往的应用案例来看,使用linux是个非常糟糕的选择。安全性,由于不能得到及时修补很容易被利用。稳定性也不能得到充分的保障系统一旦出现bug升级困难。维护费用很高。案例一某大型集团公司,采用redhat企业版
2010-02-09 12:03:00
651
原创 整合IIS与TOMCAT
如果想http://localhost/hello.jsp和http://localhost:8080/hello.jsp一样的话就看下面的文档。我使用的环境。我用的配置如下:Win2000 + IIS 5.0 + Tomcat 5.5.9 。使用JK连接器。isapi_redirect-1.2.26.dll。1、首先安装tomcat保证http://localhost:8080能用。
2008-06-22 18:14:00
534
原创 PCB经验总结
1 对于双层PCB板,同一层的走线要尽可能的平行。上层和下层的走线方向尽可能的成十字交叉。这样可以保证布通滤。最忌两层走线平行。2 先布连线多的器件。后布电源和地线。电源和地线最好在扳子最外面。且连线较宽。3 最好少使用自动布线。4 对于无特殊要求外,器件排列尽可能整齐。这样较美观。5 最好不要在边缘处布线。这样在安装时不宜损坏连线。6 无关系的连线应保证间距较大。可以减少短路事故。7 对于频率较
2008-05-25 22:37:00
1517
原创 Windows 驱动开发笔记(七)
Windows 驱动开发笔记(七)一个驱动写好以后。就需要编写安装程序了。我们先看一下一个例子。在行解释。; ; ; Created by GenINF. ; ; [Version] Signature = "$Windows NT$" Class=UnknownClassGUID={4d36e97e-e325-11ce-bfc1-08002be10318}Provider=
2008-05-05 23:49:00
1454
原创 Windows 驱动开发笔记(六)
Windows 驱动开发笔记(六)一个驱动程序是要能操作硬件的。那么,操作硬件就要能够操作设备的端口和特定的内存映射等。在windows nt设计时为了避免为兼容各种平台而使用大量条件编译代码,Windows NT的设计者发明了硬件抽象层(HAL),HAL提供了用于访问端口和内存资源的函数。而不是使用_inp(),_outp()等函数直接来操作端口。下面我们来使用写一个用PC喇叭法声的例子。
2008-05-05 17:56:00
1286
原创 Windows 驱动开发笔记(五)
Windows 驱动开发笔记(五)一个驱动除去能接收DeviceIoControl传过的操作代码外。还应该能够与用户进程交换数据。为了能交换数据windows设计了三种方式与用户交互 Buffered,Direct和 Neither。用户通过Createfile打开一个设备时,系统为用户创建一个文件句柄同时也创建一个IRP。这个文件句柄和IRP随同系统的进程一同管理。也就是说用户的进程消亡了这些对
2008-05-04 12:39:00
1658
原创 Windows 驱动开发笔记(四)
Windows 驱动开发笔记(四)一个设备驱动通常是要能接受用户控制的。为了能够完成用户的调用,就需编写各种响应例程。这就是驱动中的I/O处理例程(Dispatch例程)。响应什么"事件"就注册对应的例程。如:响应CreateFile Windows API 就要编写一个响应[IRP_MJ_CREATE]的例程。当用户发出CreateFile调用时就会生成一个IRP这个IRP的MajorFunct
2008-05-02 23:57:00
2052
原创 Windows 驱动开发笔记(三)
Windows 驱动开发笔记(三) 一个驱动程序在加载之后第一个调用初始化例程。初始化例程负责向系统注册各种服务例程。这之后,各种服务例程就等待系统的调用了。用户不直接的调用对应的服务例程。而是通过系统的管理例程调用服务例程。用户的调用是被包装过的。那么,写一个驱动大概需要哪些例程呢?下面就简单的介绍一下: 驱动程序的组成:初始化例程、增加-设备例程、I/O处理例程组、启动I/O例程、中断服务例程
2008-05-01 18:04:00
1453
原创 Windows 驱动开发笔记(二)
Windows 驱动开发笔记(二)上面是一些感念的理解。现在想讲一下Windows 驱动的执行过程。驱动程序是被动的。一切的执行要通过系统的指挥。那么,我们看看系统是怎么管理你的驱动的。驱动加载(一):BOOT开始->注册表项目->加载XXX.SYS驱动->执行入口函数DriverEntry(...)->完成加载。系统在BOOT时要检查注册表。(也可能不是在BOOT时加载驱动,可以是手工加载)然后
2008-04-30 12:29:00
2034
原创 Windows 驱动开发笔记(一)
Windows 驱动开发笔记(一)Windows驱动开发较unix类的驱动开发要复杂一些。最近,在学windows开发。现在把学到的知识整理一下。做做笔记。1. 我使用的资料:《深入解析windows操作系统》《Programming the microsoft windows Driver Model》《Windows 2000/xp WDM 设备 驱动开发》武安河著《Linux 驱动开发》2.
2008-04-29 22:22:00
2707
原创 贴片元件的焊接
贴片元件的焊接随着ARM等单片机的使用增多。这些元件多数为贴片元件。对于过去只使用焊接方便的元件的人来说焊接贴片元件就有些生疏了。最近设计了一个贴片的电路。学着焊接。这里面的一些成功做法写出来给大家看一下。首先,不要怕失败!多练习几次就可以了。先找些便宜的器件来练习。下面就开始吧!1. 使用马蹄型或头稍大些的烙铁。不要使用特别细的烙铁。原来以为细的好用。其实不然。烙铁要能挂锡的。2. 选用0.8
2008-01-25 00:17:00
1287
原创 I/O端口与内存地址(上)
I/O端口与内存地址(上)我们目前的微型计算机和一些单片机。大多数都是总线结构的。也就是由CPU和Ctrl-BUS、Address-BUS、Data-BUS三总线结构构成的。CPU我们可以把它看成是一个计算器。而内存可以看作是一个写有数据和程序的纸张。CPU在加电后从内存中的某个位置开始执行放在内存中的指令。一般我们看到的BIOS就是上电初始化的第一段程序。由这些程序在进行象操作系统引导这样的工作
2008-01-13 12:27:00
1176
原创 正确看待培训
在网上看到很多的帖子。在讨论培训的话题。有好有坏。培训的存在一定有它存在的理由。下面我想讲一下我个人的观点。培训本身的问题:培训做为一种商品。那它一定有它适应的消费群体。也就有它的适用范围。培训一般分为高端和低端。高端培训是针对有一定基础想快速提高的用户。这些培训一般以认证为主。多数的培训内容是指对一种产品或一个过程的。如:.net、java、j2ee、dba、ccna、ccie等。这些培训多数是
2007-03-05 20:26:00
1064
原创 学汇编必需掌握的内容
1 寻址CPU和内存的关系,就象一个计算器和一张纸。你把要做的事写到纸上。然后让计算器去照着做。计算器就是CPU。内存就是纸。怎么让cpu找到要执行的程序和数据就是寻址!2中断你的计算机在执行一个预先安排好的事.这时你按了一下键盘希望它能响应你.这时cpu就停下目前的工作去看有什么事发生.如果处理了这件事.就在继续执行刚才放下的事.这一过程叫中断执行.cpu要完成这件事就要知道两件事.第一就是要知
2007-01-28 12:36:00
1390
原创 Fedora Core 5 安装 vmware tools
由于Fedora Core 5 采用新内核 所以安装vmware tools就有问题。我整理如下 安装步骤进入root用户环境 第一步:======= - copy the vmware-tools%gz% file (not the RPM) that comes with VMware Workstation to /tmp - cd /tmp ; tar -xvzf vmware-tool
2006-08-03 10:53:00
1635
原创 推荐一个linux版本ubuntu
ubuntu是个不错的版本。界面友好。很像windows xp。在她下面工作感觉不出多少异样。一个字“爽”!地址 http://www.ubuntu.org.cn/下载 文字模式安裝 (Alternate CD)。不要下载什么desktop版本不好安装很慢。下面有几个建议1 进入root用户 $sudo root 命令进入。2 使用系统->系统管理->新立得软件包管理安装pin
2006-07-20 11:20:00
1190
支持自动回复CRC16计算的串口调试助手3.2
2013-12-03
支持自动回复CRC16计算的串口调试助手3.0
2012-09-15
支持自动回复CRC16计算的串口调试助手2.1
2012-09-15
支持自动回复CRC16计算的串口调试助手
2011-06-13
支持CRC16计算的串口调试助手
2011-05-14
支持CRC计算的超级好用串口调试助手
2011-05-13
汇编原理教程
2008-05-20
ASP MVC中如何使用不同的模板
2021-10-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人