attilax.java 注解的本质and 使用最佳实践(3)O7
1. 定义pojo 1
2. 建立注解By eclipse tps 1
3. 注解参数的可支持数据类型: 2
4. 注解处理器 2
5. 读取注解 2
6. 不能读取到注解,为null的解决 3
7. 参考: 3
1. 定义pojo
public class pojo {
@Validate("re...
分类:
编程语言 时间:
2014-07-14 13:21:49
阅读次数:
323
最近有些人问我PCI设备驱动的问题, 和他们交流过后, 我建议他们先看一看>这本书, 个人感觉, 这本书写得非常连贯流畅.
PCI设备驱动基本包括了PCI的资源获取, 配置空间的读写, 中断的处理, 中断后半部在DPC中的处理.
同时, 也必须了解DMA, ScatterGater, MapRegister, Common Buffer等基础.
1.1 PCI设备资源获取...
最近收到一位研究生朋友的邮件,让我想到自己研究生毕业之前,也曾有过很多的疑惑,希望得到过来人的解答。互联网不仅是我们最好的老师,同时也是最好的桥梁。我们都要感谢并善于利用它。 闲话不说,言归正传。邮件原文如下: 周前辈,您好 我是XXX研究生,我叫XXX。专业是信息与通信工程。现在研二,过了暑假马上就研三了。我在CSDN上无意间看到您的一些文章,写的很好,...
分类:
其他好文 时间:
2014-07-14 11:03:24
阅读次数:
185
网上查找Linux硬盘驱动的话能找到好多相关信息,但是具体代码都没有。经过一番努力,实现了硬盘读写的代码,特来分享一下。可能因为硬盘控制器更新的原因,一些新式的笔记本上使用这些代码会失败。不过在VmWare上是可以用的。这个项目的git地址:git://code.csdn.net/hanjianqiao/dingus.git。在commit为“Add harddisk”的版本直接编译出的镜像便是下...
分类:
其他好文 时间:
2014-07-14 12:50:21
阅读次数:
254
问题
用递归方式遍历二叉树
思路说明
遍历二叉树的方法有广度优先和深度优先两类,下面阐述的是深度优先。
以下图的二叉树为例:
先定义三个符号标记:
访问结点本身(N)遍历该结点的左子树(L)遍历该结点的右子树(R)
有四种方式:
前序遍历(PreorderTraversal,NLR):先访问根结点,然后遍历其左右子树中序遍历(InorderT...
分类:
其他好文 时间:
2014-07-14 14:06:12
阅读次数:
217
Balanced Lineup
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 32778
Accepted: 15425
Case Time Limit: 2000MS
Description
For the daily milking, Far...
分类:
其他好文 时间:
2014-07-14 12:44:18
阅读次数:
194
设计模式被分成了三大类型:创建型、结构型、行为型。顾名思义是按照模式的作用领域来粗略划分的。
这篇博文,将首先从设计模式的创建型写写读后的认识。希望在这里大家一同探讨,一起学习经典,让这些经典转化成我们的能力,在我们以后的编程生活中用到这些经典,优化我们的设计和程序。
创建型模式共收纳了5个模式,分别为工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。...
分类:
其他好文 时间:
2014-07-14 13:06:08
阅读次数:
171
ISFP是服务中断的指令包,创建ISR的三种情况:
1,一个ISFP包的14/8条指令就可以满足ISR
2,ISR可以占用多个连续的ISFP(前提是下面的中断没有使用)
3,ISR位于IST之外...
分类:
其他好文 时间:
2014-07-14 13:37:35
阅读次数:
234
PreparedStatement是一个用于执行sql语句的标准接口的对象。它是继承与Statement。根据里氏代换原则。用Statement执行的语句,一定可以用Prepared替换了。那么他们之间有什么不同呢。
PreparedStatement
使用参数化的方式,可以用?表明变量的值位置,执行时根据位置提供变量的值。该对象是预编译的,多次执行的效率高安全性方面,高于Statem...
分类:
编程语言 时间:
2014-07-14 11:13:51
阅读次数:
224
C语言快速入门系列(四)
二张图带你灰C语言数组,超精华的知识点,不信可以瞅瞅!
经过我们前面三个系列的学习,我们对C语言有了一定的了解;
现在要你写这样一个代码应该不难吧:
输入五个学生的成绩,然后求出总和与平均值,打印出结果!
相信大家都会先定义五个变量,用来存储五个学生的成绩,然后再进行计算吧!
但是,假如要求的学生不是5个而是20个,50个或者更多,难道你又定义一堆变量么?
这显然是不明智的,在C语言中,我们将这些数据类型相同的若干数据按顺序存储到一个集合中!
而这种集合就是这一节要学的数组了!...
分类:
编程语言 时间:
2014-07-14 13:05:25
阅读次数:
257
本来想把前后台分离,但是阅读了cakephp的说明,才发现,cakephp根本就不支持path/to路径。
cakephp官网给出的 管理员分离方式:http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing
意思就是说所有的前端后台的控制器都在一个控制器中,然后通过admin_前缀来区分是给管理员使用还是给前端...
分类:
Web程序 时间:
2014-07-14 13:50:01
阅读次数:
218
typedef的用途:
封装数据类型,方便移植
简化函数指针的定义
结构体:不同类的型元素汇聚。
(1)、在声明类型的同时定义变量:
struct
结构体名{
成员列表
}
变量名列表;
(2)、直接定义结构体类型变量
struct
{
成员列表
}变量名表列;...
分类:
其他好文 时间:
2014-07-14 13:17:18
阅读次数:
240
??
1、指针数组
数组里面的每个元素都是指针。
指针数组的案例如下:
易犯错误:
2、数组指针
归根结底还是指针,只是取*的时候能够取出一整个数组出来。
数组指针:(一个指针指向了数组,一般和二维数组搭配使用)。
下面的(p+1)表示的是加过20个字符。
3、函数指针:
在gcc编译的时候增...
分类:
其他好文 时间:
2014-07-14 11:05:26
阅读次数:
244
直接使用devstack在ubuntu14.04中搭建单节点的openstack
使用keystone命令查询租户和...
分类:
其他好文 时间:
2014-07-14 13:55:14
阅读次数:
237
指令集是CPU体系架构的重要组成部分。CPU的指令执行一般包括取指、译码和执行,这是经典的三级指令执行流水线。本文阐述CPU流水线设计的由来和改进技术以及软件开发人员对于流水线需要注意的问题。...
分类:
其他好文 时间:
2014-07-14 13:36:50
阅读次数:
226
入行了一年,感觉不知道接下来该怎么做才能继续进步了,求指教(V2EX)
@kafka0102 :做技术可以学的东西太多了,只是在不同的阶段做好不同的规划,要结合当前所做的事情去做更深入或广度的学习。以Java
Web开发为例,至少可以拓展的点有:
1、Web框架的原理学习,比如Spring、Play等等,最好自己能写出个简易的MVC框架(几千行代码)。这样至少对常用设计模式...
分类:
编程语言 时间:
2014-07-14 14:08:03
阅读次数:
239