2014年4月28日

JAVA_Win7 64位 JDK配置

摘要: 下面图文记录win7系统下的jdk的安装和配置。1、下载jdk 地址:http://www.oracle.com/index.html作为开发者,下载JDK,点击 ; 2、安装JDK 安装很简单了,和安装其他软件没啥区别,路径如果不需要自己特殊设置的话,就可以一路默认。需要知道安装的路径,配置的时候... 阅读全文

posted @ 2014-04-28 14:06 民天 阅读(468) 评论(0) 推荐(0)

C--补码

摘要: C--补码0 字节和位:位运算:对数据的二进制位进行处理的运算。 字节byte:数据存取和数值计算的基本单元。 从内存中读取数据是以字节为单位, 向内存中写入数据也是已字节为最小单位, 将数值输出到文件和从文件获取数值时,最小单位也是字节。 位:大部分操作系统中,一个字... 阅读全文

posted @ 2014-04-28 10:24 民天 阅读(498) 评论(0) 推荐(0)

2014年4月24日

Linux 脚本编写基础

摘要: 1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。... 阅读全文

posted @ 2014-04-24 15:27 民天 阅读(147) 评论(0) 推荐(0)

2014年4月21日

s3c2440的USB热插拔驱动问题

摘要: s3c2440的USB驱动在较新的LINUX内核中有比较好的支持,代码修改较少,但是也存在一些问题,修改记录如下:一、编译选项中注意选上以下几项,其它的可以根据实际情况选取: [*]USB support- à support for Host-side USB [*] USB device fi... 阅读全文

posted @ 2014-04-21 16:52 民天 阅读(391) 评论(0) 推荐(0)

2014年4月11日

指针参数是如何传递内存的

摘要: 参数策略如果函数的参数是一个指针,不要指望用该指针去动态申请内存。如下:void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);}void Test(void){ char *str = NULL; GetMemory(str, 100); //str仍未NULL strcpy(str, "hello"); //运行错误}原因是编译器总是为每个参数制作临时副本。指针参数p, 其副本为_p,使_p=p。如果改变了_p所指的内容,相应的p所指的内容也跟着改变(毕竟指向同样... 阅读全文

posted @ 2014-04-11 08:42 民天 阅读(231) 评论(0) 推荐(0)

2013年11月20日

字符设备驱动程序之——定时器防抖动

摘要: 按键操作过程中,会发生机械抖动,导致一次按键,产生多个中断。这样,一次按键就会返回多个按键值。为了消除这种机械抖动,我们选择使用定时器延时触发来忽略按键后瞬间的抖动。 一般情况下,按键机械抖动会在很短时间内结束。选择10ms延时处理即可消除大部分抖动。当第一个中断来到时,触发定时器工作,定时器计时10ms,然后再来处理这个中断。由于抖动,第二个中断产生,又会再次触发,这个会将之前的中断触发计时取消,重新计时10ms,以此类推。在10ms内,只有最后一个中断才能被执行。代码如下: 1 #include 2 #include 3 #include 4 #include 5 #in... 阅读全文

posted @ 2013-11-20 16:44 民天 阅读(295) 评论(0) 推荐(0)

导航