Welcome 微信登录

首页 / 操作系统 / Linux

Java IO流 之 字符流

Java IO流 之 字符流

字符流 :读的也是二进制文件,他会帮我们解码成我们看的懂的字符。字符流 = 字节流 + 解码(一)字符输入流:Reader : 它是字符输入流的根类 ,是抽象类 FileReader :文件字符输入流 ,读取字符串。 用法: 1.找到目标文件 2.建立数据的通道 3.建立一个缓冲区 4.读取数据 5.关闭资源。(二)字符流输出流: Writer : 字符输出流的根类 ,抽象的类 FileWiter :文件数据的输出字...
自定义Spring Security权限控制管理(实战篇)

自定义Spring Security权限控制管理(实战篇)

上篇《Spring Security权限管理(源码)杂谈》介绍了Spring Security权限控制管理的源码及实现,然而某些情况下,它默认的实现并不能满足我们项目的实际需求,有时候需要做一些自己的实现,本次将围绕上次的内容进行一次项目实战。实战背景背景描述项目中需要做细粒的权限控制,细微至url + httpmethod (满足restful,例如: https://.../xxx/users/1, 某些角色只能查看(HTTP GET), 而无权进行增...
SpringMVC错误页面配置

SpringMVC错误页面配置

当前SpringMVC非常流行,在大多数情况,我们都需要自定义一些错误页面(例如:401, 402, 403, 500…),以便更友好的提示。对于spring mvc,这些当然是支持自定义的,spring是怎么做的? 还是去看看spring的源码吧:原理DispatcherServlet众所周知,springmvc的入口是DispatcherServlet, 在DispatcherServlet的源码中,不知你是否注意到了以下方法:prote...
C++实现输入多行数字到数组

C++实现输入多行数字到数组

前天做某公司笔试题的时候,其输入格式是多行数字,每行以空格为分隔符,以换行符号为结束输入到多个数组。在JAVA中有相应的函数直接将一行拆成数组,感觉在C++中这中输入方式还是挺奇怪的,今天想出一种解决方式。思路:每次读入一个字符,判断是不是EOF,如果是的话跳出循环;不是EOF将字符放回缓冲区;读入换行符,说明一行结束,处理数组;读入字符,如果不是空格,存入一个临时的字符串;如果是空格,字符串转换成整数并压入数组;注意:对于连续的空格输入要进行判断,否则会...
Nand Flash驱动程序编写

Nand Flash驱动程序编写

NAND FLASH是一个存储芯片那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A"问1. 原理图上NAND FLASH和S3C2440之间只有数据线, 怎么传输地址?答1.在DATA0~DATA7上既传输数据,又传输地址 当ALE为高电平时传输的是地址,问2. 从NAND FLASH芯片手册可知,要操作NAND FLASH需要先发出命令 怎么传入命令?答2.在DATA0~DATA7上既传输数据,又传输地址,也传输命令 当ALE为高电平时传输的...
Linux驱动开发之块设备初入门

Linux驱动开发之块设备初入门

1、块设备 块设备将数据按照固定块大小的块中,每个块的大小通常在512字节到32768字节之间,磁盘、SD卡都是常见的块设备。2、字符设备和块设备的区别:字符设备 块设备----------------------------------------------按字节访问 按块进行访问只能按照数据流访问 随机访问直接访问设备 挂在文件系统的方式访问3、Linux块设备处理模型|---------------------------------...
在Linux下的中断方式读取按键驱动程序

在Linux下的中断方式读取按键驱动程序

// 在Linux下的中断方式读取按键驱动程序//包含外部中断 休眠 加入poll机制// 采用异步通知的方式// 驱动程序发 ---> app接收 (通过kill_fasync()发送)// 为了使设备支持异步通知机制,驱动程序中涉及以下3项工作:// 1. 支持F_SETOWN命令,能在这个控制命令处理中设置filp->f_owner为对应进程ID。// 不过此项工作已由内核完成,设备驱动无须处理。// 2. 支持F_SETFL命令的处理,...
Java中的类继承到底继承了什么?

Java中的类继承到底继承了什么?

继承的最大好处就是为了实现代码的复用。那么,子类到底从父类得到的什么呢?实例成员父类的private成员不会被子类继承,子类不能访问。但是子类对象的确包含父类的私有成员。父类的 包访问成员 继承为子类的包访问成员。就好像他们直接定义在子类中一样。父类的 protected 成员继承为子类的protected 成员。就好像他们直接定义在子类中一样。父类的 public 成员继承为子类的public 成员,就好像他们直接定义在子类中一样。实例方法继承到的实例方...
Java中的Comparable接口

Java中的Comparable接口

类对象之间比较“大小”往往是很有用的操作,比如让对象数组排序时,就需要依赖比较操作。对于不同的类有不同的语义。如Student类,比较2个学生对象可以比较他们的score分数来评判。Java不支持预算符重载,我们通过实现Comparable接口达到相同的目的。当类实现了Comparable接口,则认为这个类的对象之间是可比较的。Comparable是java SDK中的一个内置的泛型接口。源代码:(很简单,只有规定了一个接口方法)p...
Java中的interface 接口

Java中的interface 接口

关于接口接口描述了实现了它的类拥有什么功能。因为Java是强类型的,所以有些操作必须用接口去约束和标记。接口作为类的能力的证明,它表明了实现了接口的类能做什么。类似与class,interface也是java中的一种引用类型。接口中的成员接口中的所有的成员,缺省情况下都是public的,也必须是public,无论是方法,还是字段。因为接口就是规定了API,如果实现的类不公开接口中的API,怎么能叫API呢?一般情况下,接口中可以 定义方法 和 字段。接口中...
使用apache.lang包安全简洁地操作Java时间

使用apache.lang包安全简洁地操作Java时间

引言最近偶遇apache开发的工作java工具包,一使用,就发现自己爱上它了。不多说了,下面介绍org.apache.commons.lang3.time包中处理java程序员为之头疼的时间的类。附上官网jar包下载地址:http://commons.apache.org/proper/commons-lang/download_lang.cgi在这之前还是先简单说一下java本身的时间处理类。DateDate的绝大部分 API 都deprecated(过...
Java里的容器 Collection 简介

Java里的容器 Collection 简介

容器也是Java面试经常问到的问题. 也是Java编程的其中1个难点,在一篇文章中很难全部讲清楚, 我打算分几篇逐步介绍。一. 什么是容器1.1 容器的定义Java里的容器的定义很简单:容器(Collection)也称为集合, 在java中就是指对象的集合.这里可以看出1个特性: 容器里存放的都只能是对象. 实际上是存放对象的指针(头部地址).1.2 为何需要容器在编程中我们通常需要将若干个对象进行集中处理.当然. 通过数组也可以实现此需求.但是数组也存在...
Java里的容器存放的元素必须是1个对象

Java里的容器存放的元素必须是1个对象

我们经常看到这个句话:Java里存放的容器只能是1个对象。一. 值类型和对象类型.实际上, java里的变量可以分为两种类型, 一种是值类型. 一种是对象类型。1.1 值类型变量所谓值类型的变量就是内容(值)直接保存在stack(栈区)或静态区的变量.例如int i = 10;这个i就是值类型变量.这个变量的内容(值)存放在内存的栈区.如上图, 红色部分就是值类型变量i所占的内存, 共4个字节.在java中, 一共有八种值类型. 它们分别是byte, sh...
Spring AOP 简介以及简单用法

Spring AOP 简介以及简单用法

如果你去面试Java开发, 那么spring的AOP和DI几乎是必问的问题。那么AOP是什么呢?一. AOP所谓Aop就是 Aspect-OrientedProgramming, 中文就是面向切面编程。我们之前听说面向过程编程, 以及面向对象编程, 而这个面向切面编程我们可以视为是面向对象编程的1个补充(增强);在一般的方法(函数)中, 为了方便,可能只写了业务代码 1. 业务代码而我们我们可以将其补充成4个部分。验证参数前置日志业务代码后置日志1.1 横...
<< 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 >>