上一篇介绍了linux驱动的概念,以及linux下设备驱动的基本分类情况及其各个分类的依据和差异,这一篇我们来描述如何写一个类似hello world的简单测试驱动程序。而这个驱动的唯一功能就是输出hello world。
在编写具体的实例之前,我们先来了解下linux内核下调试程序的一个重要函数printk以及几个重要概念。
printk类似c语言的printf,是内核中输出打印信息...
分类:
系统相关 时间:
2015-03-29 18:05:03
阅读次数:
221
stringstream 特定的操作
stringstream strm; // 创建自由的 stringstream 对象
stringstream strm(s); //创建存储 s 的副本的 stringstream 对象,其中 s 是 string 类型的对象
strm.str() //返回 strm 中存储的 string 类型对象
strm.str(s) //将 strin...
分类:
其他好文 时间:
2015-03-29 18:05:14
阅读次数:
127
上午的学习学会了整体二分,下午学了cdq分治
发现了二者的区别:
整体二分的主体是在不断地二分答案(把所有询问二分),而cdq分治则是在不断地二分操作。
当然同样的,cdq分治的复杂度也是与区间长度正相关.
我们定义函数Solve(l,r)可以得到操作l,r的结果
cdq分治的实现过程:主要过程:Step1.将所有操作按照某个关键字排序.(不一定是读入顺序.)
Step2.二分操作.对于...
分类:
其他好文 时间:
2015-03-29 18:05:42
阅读次数:
126
ASP.NET 无法创建新用户,提示密码最短长度为 7,其中必须包含以下非字母数字字符: 1
今天在学习ASP.NET操作时,需要给网站添加几个新用户。但是在创建用户时,出现下面的问题:
后来发现,这其实是软件汉化时错误引起的。它的意思是要你的密码足够复杂,不是"其中必须包含以下非字母数字字符: 1",而是"其中必须包含至少一个非字母数字字符"。这里我在...
分类:
Web程序 时间:
2015-03-29 18:04:42
阅读次数:
124
用struct模块实现python socket收发自定义TCP包...
分类:
编程语言 时间:
2015-03-29 18:04:20
阅读次数:
463
从神之刃开始,对这个游戏的引擎就充满了好奇,要什么样的手法把一个游戏包减少到40M。虽然有些童鞋总喜欢说无非就是压缩资源减少图片大小毫无技术含量这等话,但我们公司是做不到的。十万个为什么手游版的出现,让我想尽自己能力去分析看看。...
分类:
其他好文 时间:
2015-03-29 18:03:59
阅读次数:
185
对于Android操作系统的启动过程,相对比较复杂,这里只是了解一下原理。
做过硬件开发都知道当我们设备接通电源后会有一个称作“引导加载程序”进行初始化,我们叫它bootloader,那
Android设备接通电源后,也会去加载这段程序,至于加载bootloader有用处?主要是检查硬件特性并将操作系统的
第一部分加载到设备的存储器中,当然不同设备的引导加载程序是不一...
分类:
移动开发 时间:
2015-03-29 18:05:00
阅读次数:
130
http://blog.csdn.net/cqstart116/article/details/44495979
继如上链接博客之后,具体问题的解决方案
效果xml样例
0001
<USER_NA...
分类:
其他好文 时间:
2015-03-29 18:03:27
阅读次数:
160
maven项目中 org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found问题的解决方案刚开始学习Maven,学习过程中遇到了很多问题,尤其是使用Eclipse创建Maven工程,真TM蛋疼。。。
按照网上的教程创建了一个Maven项目,看一下项目结构:
请注意,我的配置文件没有放到src/main/resou...
分类:
移动开发 时间:
2015-03-29 18:06:17
阅读次数:
240
在新浪SAE上面搭建了一个WeiPHP框架应用(称作A),做了一个微信墙的功能,想通过一个前段web页面显示微信墙内容,而不是通过WeiPHP框架。这就需要将WeiPHP框架应用的数据库授权给这个web站点的应用(称作B)。...
分类:
微信 时间:
2015-03-29 18:04:06
阅读次数:
294
相对于只需要输入一个信息的输入框,在填写资料的时候我们往往需要同时输入多个信息,且必须同时符合输入要求。 在原有的输入框中增加输入要求,将输入增加到三个,有一个以上的非法输入即判断不成果,只有三个输入均正确时判定为输入成功。 等价类划分编号有效等价类编号无效等价类1长度72数字6控制字符,标...
分类:
其他好文 时间:
2015-03-29 18:02:24
阅读次数:
300
Java,String,StringBuffer,StringBuilder
分类:
编程语言 时间:
2015-03-29 18:02:52
阅读次数:
148
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1789/*Doing Homework againTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O...
分类:
编程语言 时间:
2015-03-29 18:03:41
阅读次数:
214
本文简单介绍volatile关键字的使用,进而引出编译期间内存乱序的问题,并介绍了有效防止编译器内存乱序所带来的问题的解决方法,文中简单提了下CPU指令乱序的现象,但并没有深入讨论。 以下是我搭建的博客地址: http://itblogs.ga/blog/20150329150706/欢迎到这里阅读...
分类:
其他好文 时间:
2015-03-29 18:02:03
阅读次数:
153
一、黑盒测试在快速应用开发(rad)环境中的重要作用软件测试方法一般分为两种:白盒测试与黑盒测试。其中,白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,着重于程序的内部结构及算法,通常不关心功能与性能指标。黑盒测试又被称为功能测试、数据驱动测试或基于规格说明的测试,实际上是站在最终用户的立...
分类:
其他好文 时间:
2015-03-29 18:03:09
阅读次数:
136
代理模式作用:代理相当于在访问对象之间引入了一定的间接性,也因为这种间接性,可以在代理类里面做好多实际类没法做的事情,像计数这种附加的工作,可以在代理类里面添加好多附加的功能啊!代理模式主要用于一下几个方面:虚拟代理:是根据需要创建开销很大的对象,通过代理类选择是否实例化这个很大的对象远程代理安全代...
分类:
其他好文 时间:
2015-03-29 18:03:31
阅读次数:
106
这个星期老师要求实现并测试三个输入框的Editbox,下面是测试代码:import java.util.regex.Matcher;import java.util.regex.Pattern;import javafx.application.Application;import javafx.e...
分类:
其他好文 时间:
2015-03-29 18:01:48
阅读次数:
149