Welcome 微信登录

首页 / 操作系统 / Linux

基于PowerPC的Linux内核之旅:__secondary_start(start_here)-下

基于PowerPC的Linux内核之旅:__secondary_start(start_here)-下

上篇中(http://www.linuxidc.com/Linux/2011-11/46582.htm)介绍了基于PowerPC的Linux第二阶段启动过程的一部分,由于MMU的初始化涉及的内容较多,而且代码量很大,所以这部分分为上下两部。本部分继续阐述MMU硬件的初始化和最终真正使能MMU的过程。 在开始之前,先指出前面文章出现的一个错误,在对mmu_off函数中的RFI指令的介绍时,我简单的认为是中断返回,但后来想想,CPU初始化时,中断还没有使能,...
Java 回调与委派机制

Java 回调与委派机制

在《模拟 Android Button 控件点击事件》(见 http://www.linuxidc.com/Linux/2011-11/46601.htm)主要说了一下模拟 Android 的 Listener 模式,其实这就是一种委派与回调机制的体现。委派,从字面上来理解的话,应该是委托其他类做事情而自己不做或者只做一部分工作;而回调,就是调用自己的方法。这两种机制很类似,你姑且可以认为它们就是一码事。java 中,实现委派和回调都是通过接口来实现的。下...
Java 集合:HashSet 与 hashCode、equals

Java 集合:HashSet 与 hashCode、equals

大家都说 Java 很简单,的确 Java 入门不难,但是要想深入了解 Java 那不是一朝一夕能够做到的!学习 Java 最重要的一点是要学习其设计思想和设计理念,比如集合框架、IO框架的设计等。通过一个实例谈谈 HashSet 与 hashCode、equals 的使用,以及在使用时的注意事项。设计一个 Person 类,如下:packagemark.zhang;publicclassPerson{privateStringname;privatein...
Java:hashCode与equals的区别与联系

Java:hashCode与equals的区别与联系

一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否相等。没有覆盖equals方法代码如下://学生类 publicclassStudent{...
Java读写Properties文件

Java读写Properties文件

Java中读写资源文件最重要的类是Properties,功能大致如下:1. 读写Properties文件2. 读写XML文件3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要符合key=value格式即可.注意:资源文件中含有中文时的处理方法 1. 将中文字符通过工作转成utf8编码,可以通过Java自带的nativetoascii或Eclipse中的属性编辑器。2. 直接调用 new String(youChineseString.g...
Java读取资源文件时内容过长与换行的处理

Java读取资源文件时内容过长与换行的处理

Java读取Properties文件时碰到两问题1. 资源文件中的key对应的value过长时,书写不方便,需要换行,若直接回车则回车后的内容被忽略2.资源文件中的key对应的value需要换行显示时,若直接回车,则同样丢掉回车后的部分针对上述问题找到如下解决办法:1. 内容过长需要换行时拼接个/斜杠,这样/后的内容后正常显示2.若内容本身需要换行时则用/n代替回车packageapistudy;importjava.io.IOException;impo...
Java判断文件类型

Java判断文件类型

通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法:1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。2. 通过读取文件,获取文件的Content-type来判断。3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。4. 若是图片,则通过缩放来判断,可以缩放的为图片,不可以的则不是。然而,在安全性较高的业务场景中,1,2两种方法的校验会被轻易绕过。1. 伪造后缀名,如图片的,非常容易修改。2. 伪...
Java清除图片中的恶意信息(利用jmagick)

Java清除图片中的恶意信息(利用jmagick)

接上篇http://www.linuxidc.com/Linux/2011-11/46610.htm,Java判断文件类型,继续图片安全问题。若已正确判断出图片类型,防止了绝大多数恶意图片上传。但是若通过修改文件流的方法,给一张本身合法的图片中强行写入一些恶意代码,或者病毒代码,这样前面的方法仍然能够顺利通过,因为它本身是张正确格式的图片,仅仅读取字节与获取图片类型无法做到清除这种类型图片中隐藏的恶意代码。附用UE打开后的恶意图片部分内容,图片的右半部分显...
Java开源图像处理框架Marvin介绍

Java开源图像处理框架Marvin介绍

Java对图像的处理框架比较少,目前比较流行的有Jmagick以及Marvin,但Jmagick只能处理图像(上篇Java清除图片中的恶意信息(利用Jmagick)中对Jmagick已做过简略介绍 见 http://www.linuxidc.com/Linux/2011-11/46611.htm),而Marvin不但可以处理图像,而且可以集成各种插件,操作视频,摄像头来达到各种效果。Marvin 是一个Java开发的可扩展的图像处理框架,该框架主要提供以下...
Java 正则表达式

Java 正则表达式

引言 正则表达式(regular exdivssion)描述了一种字符串匹配的模式,可以用来:(1)检查一个串中是否含有符合某个规则的子串,并且可以得到这个子串;(2)根据匹配规则对字符串进行灵活的替换操作。正在装载数据…… 正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难;另一方面,各种引擎自带的文档一般...
<< 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 >>