03 2013 档案

摘要:基于c风格的字符串以空字符(null)结尾,空字符被写作\0,ASII码为0,用来标记字符串的结尾。char dog[5]={'b','e','a','u','x'};char cat[5]={'f','a','t','s','\0'};这两个数组都是char数组,但是只有第二个数组是字符串。c++中的很多处理字符串的函数都是逐个的处理字符串中的字符,直到到达空字符为止。如果使用cout显示上面的cat字符串,cout将显示前4个字符, 阅读全文
posted @ 2013-03-30 16:36 tuteng 阅读(237) 评论(0) 推荐(0) 编辑
摘要:最近在书中看到多次ip检验和算法,就找度娘问了一下,结果给出的答案也都大差不离,但是自己也不是很明白,就决定自己亲自实践计算一下,彻底的搞明白。工具:wireshark下面是ip首部的结构经过抓包后得到下图从图中可以看出,ip首部的各种数据格式解释如下:版本号4,占了4位,表示ipv4.接下来是包头长度,又占了4位,指明ipv4协议包头长度的字节数包含多少个32位。由于IPv4的包头可能包含可变数量的可选 项,所以这个字段可以用来确定IPv4数据报中数据部分的偏移位置。IPv4包头的最小长度是20个字节,因此IHL这个字段的最小值用十进制表示就是5 (5x4(4个字节32位) = 20字节)。 阅读全文
posted @ 2013-03-27 21:10 tuteng 阅读(11936) 评论(0) 推荐(1) 编辑
摘要:最近在读深入理解计算机系统一书,顺便做了些笔记字每台计算机都有一个字长,指明整数和指针数据的标称大小,因为虚拟地址是以这样的一个字来编码的,所以字长决定的最重要的系统参数就是虚拟地址空间的最大大小。即:对于一个字长为w位的机器而言,虚拟地址的范围为0~(2的w次方-1),程序最多访问2的w次方个字节寻址和字节顺序最低有效字节在最前面的方式,称为小端法。大多数intel兼容机都采用这种方法最高有效字节在最前面的方式,称为大端法。大多数IBM和microsystems采用这种规则。还有比较新的微处理器采用双端法,即把它们配置成作为大端或者小端的机器运行设变量x类型为int,位于地址0x100处,它 阅读全文
posted @ 2013-03-23 14:16 tuteng 阅读(282) 评论(0) 推荐(0) 编辑
摘要:基本逻辑门电路原理优先原则:谁的电压降大,谁优先导通3V以上为高电平,用1表示,0.7V一下为低电平,用0表示与门逻辑电路假设图中二极管导通压降为0.7V。若A,B,C端的高低电平分别为3V和0V。当A,B,C中有至少一个为低电平时(即0V),再加上二极管的导通压降可得,输出端F电压为0.7V,可以认为是低电平。当A,B,C中都为高电平时(即全送3V电压时),输出端F为3.7V为高电平。由此实现了与门逻辑电路。或门逻辑电路当A,B,C中有一个送入高电压时,输出端为高电平,否则为低电平。非门逻辑电路由晶体三极管构成的非门电路,也叫反相器。非门逻辑电路必须由三极管才能完成它只有一个输入端。由三级管 阅读全文
posted @ 2013-03-23 14:09 tuteng 阅读(1853) 评论(0) 推荐(0) 编辑
摘要:最近在学数字电路,遇到三极管了,顺道将模拟电路三极管再复习一下先从pn结开始将P型半导体与N型半导体制作在同一块半导体(通常是硅或锗)基片上,在它们的交界面就形成空间电荷区称PN结。PN结具有单向导电性。P是positive的缩写,N是negative的缩写,表明正荷子与负荷子起作用的特点。一块单晶半导体中 ,一部分掺有受主杂质是P型半导体,另一部分掺有施主杂质是N型半导体时 ,P 型半导体和N型半导体的交界面附近的过渡区称为PN结在P型半导体中有许多带正电荷的空穴和带负电荷的电离杂质。在电场的作用下,空穴是可以移动的,而电离杂质(离子)是固定不动的。N 型半导体中有许多可动的负电子和固定的正 阅读全文
posted @ 2013-03-23 14:04 tuteng 阅读(517) 评论(0) 推荐(0) 编辑
摘要:本周是开学的第二周,生活就是如此,时间过得飞快,本周也没写什么记录,只是重新的练习了一下apache服务的搭建。c++也在学习中,按照计划,顺利的到了第二章,书上的练习自己也都做了,自己感觉理解的还可以。网络协议配合抓包工具,也学习了一些,对于arp,rarp,bootp等有了更深刻的理解,现在终于明白怎样利用网络装系统了,网络同传对于大量的机器是很方便的,同时也便于管理,对于学校多媒体是一种不错的方法。最近在学长的鼓励下,知道自己将来应该往哪方面努力了。重要的是自己要心里喜欢。从linux开始,我越来越喜欢开源世界了,自由和共享。最近,又发现了一本很经典的书籍《深入理解计算机系统》,利用周. 阅读全文
posted @ 2013-03-17 17:29 tuteng 阅读(150) 评论(0) 推荐(0) 编辑
摘要:本周是开学的第一周,现在想想,时间过得真快,40多天的假期忽的就过完了。上个学期成绩一般,幸运的是期末没有挂掉,让我在假期里不用在为补考发愁。假期里家里没有网,就买了块51的板子,自己在家里胡乱的搞。期间,又学了点linux的程序设计,巩固一下自己的linux知识,好不容易学了点,别给整忘了。 上个学期,学习了模电,电路的知识,自己也说不上来是明白还是不明白,当遇到51上的A/D时发现,自己其实根本不会。说到底还是自己学得不踏实,才学了几个月就忘了。本学期有又开了数电,通信电子线路,信号与系统,老实说,压力还是蛮大的。但是我会好好努力的,成绩并不是最重要的,重要的是要理解其中的原理,会使用它. 阅读全文
posted @ 2013-03-10 21:22 tuteng 阅读(148) 评论(0) 推荐(0) 编辑
摘要:ftp(file translation protocol)文件传输协议sudo apt-get install vsftpd查看ftp运行状态 service vsftpd status开启ftp服务 sudo /etc/init.d/vsftpd start 或者 service vsftpd start关闭ftp服务 sudo /etc/init.d./vsftpd stop 或者 service vsftpd stop重启ftp服务 sudo /etc/init.d/vsftpd restart 或者 service vsftpd restart配置ftp默认配置文件/etc/vsft 阅读全文
posted @ 2013-03-10 20:31 tuteng 阅读(304) 评论(0) 推荐(0) 编辑
摘要:chmod系统调用可以通过chmod来改变文件或目录的访问权限原型int chmod(const char *path,mode_t mode);path参数指定的文件被修改为具有mode参数给出的访问权限。mode参数与open调用一样,也是对所要求的访问权限进行按位OR操作。chown系统调用超级用户可以用chown系统调用改变一个文件的属主#include<sys/types.h>#include<unistd.h>int chown(const char *path,uid_t owner,gid_t group);unlink,link和symlink系统调用 阅读全文
posted @ 2013-03-07 21:14 tuteng 阅读(224) 评论(0) 推荐(0) 编辑
摘要:寒假里学了点linux程序设计,作了一些笔记linux中的一切东西都可以看成是文件目录也是文件,但它是一种特殊类型的文件目录是用于保存其他文件的节点号和名字的文件。目录文件中的每个数据项都是指向某个文件节点的链接,删除文件名就等于删除与之对应的链接(文件的节点号可以用ln -i查看)ln命令在不同文件中创建指向同一个文件的链接删除一个文件是,实际上是删除了该文件对应的目录项,同时指向该文件的链接数减一。/dev/console 系统控制台,错误信息和诊断信息会被发往这个设备。/dev/tty/dev/null 空设备,所有写向这个设备的输出都将被丢弃,而读这个设备会立即返回一个文件尾标志,因此 阅读全文
posted @ 2013-03-05 21:02 tuteng 阅读(353) 评论(0) 推荐(0) 编辑
摘要:中断:中断时为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外 或内部事件的能力。它是单片机最重要的功能之一 51单片机内部一共有5个中断源,即有5种情况发生时,会使单片机区处理中断程序。 对单片机来讲,中断是指CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速区处理(中断发生);CPU暂时停止当前的工作 中断响应),转去处理事件B(中断服务);待CPU将事件B处理完毕后,在回到原来事件A被中断的地方继续处理事件A(中断过返 回),这一过程称为中断 引起CPU中断的根源,称为中断源,中断源向CPU提出中断请求,CPU暂时中断原来的事务 阅读全文
posted @ 2013-03-05 20:09 tuteng 阅读(398) 评论(0) 推荐(0) 编辑
摘要:数码管显示的原理就是依靠点亮发光二极管来发光的。数码管内部电路图如下数码管一共8段,即内部一共8个发光二极管,显示一个数字需要7个小段,外加一个点。不过生产商为了商为了封装统一,单位数码管都封装10个引脚,其中第3和第8引脚连在一起。公共端又可分为共阴极和共阳极对于共阴极,即所有数码管的阴极连在一起,而阳极是相互独立的,通常在设计电路时一般把阴极接地。当我们给数码管的任一个阳极加一个高电平时,相对应的电路就会通,发光二级管就被点亮了如果要显示一个8字,并且把右下角的小数点也点亮的话,可以给8个阳极全部送高电平,如果想显示出一个0字,可以除了给第“g,dp”这两位送低电平外,其余引脚全送高电平。 阅读全文
posted @ 2013-03-04 20:03 tuteng 阅读(3769) 评论(0) 推荐(0) 编辑
摘要:#include<reg52.h>sbit led1=P1^0; //将P1口的第一位赋值给sbit 型的变量led1void main(){ while(1){ //使表达式始终为真 led1=0; //将P1口的第一位置零 ,即电路连通,点亮第一个发光二级管 }}流水灯就是使二极管一会亮,一会暗从而产生闪烁的效果二极管高电平时灭,低电平时亮,程序如下#include<reg52.h>sbit led1=P1^0; //将P1口的第一位赋值给sbit 型的变量led1void main(){unsigned int a; a=5000; //数据随便定义 while( 阅读全文
posted @ 2013-03-04 19:58 tuteng 阅读(346) 评论(0) 推荐(0) 编辑
摘要:头一次学习,板子是在淘宝上买的开发板:星嵌XQ-1C(附带一条usb232下载供电线一条,杜邦线几条,几个螺丝,郭老师教学视频一套)芯片:stc89c52rc板子上的元件如下图:电路原理图如下使用软件:keil uvision(编写程序),stc-isp(程序下载软件)led发光二级管原理图分析:8个发光二极管分别和一个限流电阻相连接,右端连接单片机的P1口当给电路上电后,Vcc和P1口都为高电阻,所以发光二级管不会亮,因此我们需要写程序,将P1口的端口变为低电位,且P1口由8个端口组成,分别是P10,P11,P12,P13,P14,P15,P16,P17分别来控制8个发光二极管初始状态,P1 阅读全文
posted @ 2013-03-04 18:35 tuteng 阅读(337) 评论(0) 推荐(0) 编辑
摘要:以前试过好几个博客,都没有长久,感觉自己太懒了,一直想写点东西,却一直没有坚持下来,觉得维护一个博客有点麻烦,自己对硬件方面的东西还是比较感兴趣,因此就来借助于博客园这个平台来记录一下自己的学习历程吧,也为了今后能够更加进步。 阅读全文
posted @ 2013-03-04 18:27 tuteng 阅读(124) 评论(0) 推荐(0) 编辑