Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java之Caesar与Vigenere实现

Java之Caesar与Vigenere实现

1背景介绍话说目前做所谓"企业"开发的语言基本就集中在运用.Net和J2EE上了。又话说,在下很不幸又和Java"同流合污"了一把。现在回想起来,真是感慨万千啊~遥想公瑾当年,小乔初嫁了,雄姿英发,羽扇纶巾,谈笑间,强虏灰飞烟灭。~ 额,下面插播一下正题。其实,目前国内用Java做真正的"企业级"得其实并不是很多,绝大多数都是用个SSH1就觉得这就是Java之企业级开发了,之后就开始沾沾自喜了。这你说让Servlet和EJB3情何以堪啊~所以说,目前国内大...
Java之唯一无序数生成

Java之唯一无序数生成

1背景介绍在许多项目中ID号是一个永恒的主题。在绝大多数情况下,这个唯一ID产生相对比较容易,毕竟现在众多的项目都是基于数据库的,只要把数据库的主键拿出来作为ID就可以确保ID在整个系统中的唯一性了。但也存在一些特殊情况。比如,一个在线订单生成。考虑到订单的特殊性,有时候会被要求订单号要没有规律不连续。但是我们也知道订单号是必须具有唯一性的。然而,一般数据库的主键都是采用自增数作为主键的。因此,这里如果再用主键作为订单号就会存在问题。当然,除了这个情况外,...
Android实现任务管理器

Android实现任务管理器

任务管理器可以实现的功能有:1.查看当前系统下运行的所有的进程2.可以查看每个进程的进程号、版本号以及内存占用情况3.杀死进程(可以杀死全部进程或者杀死指定的进程)4.查看系统剩余内存效果图: 杀死全部进程实现思路:ActivityManager类可以获取到当前系统的所有进程,以及每个进程的信息,也可以杀死某个进程,ActivityManager.getRunningAppProcesses(); 获取系统的所有进程ActivityManager.ge...
U-Boot源码分析之Makefile

U-Boot源码分析之Makefile

之前用过两个版本u-boot,分析过它的Start.S文件(PowerPC、ARM)源代码,也移植过内部的各部分硬件驱动及组件(串口、I2C、SPI、Flash文件系统、USB、DMA等)源码,自我感觉比较熟悉了。但最近逛CSDN论坛发现有不少人在问U-Boot中的Makefile的一些参数含义及配置方法,这才觉得忽视了U-Boot源码中最重要的组织者。这里分析2011.6版,FreeScale的mpc83xx系列处理器平台。 u-boot的源代码包含了对...
Linux内核特性之VDSO

Linux内核特性之VDSO

这段时间看Linux内核源码的时候,经常碰到vdso这个东西(像在Feature-fixup中,获取时间等操作时),网上搜了一下,才知道了含义,原来这是Linux为了解决和glibc兼容而想出的绝招啊。下面是从Fedora中文邮件列表转过来的,和大家分享一下。 往往内核添加了一个功能,glibc要花很久才会用上。本来linux那边为这个功能是否进入内核已经吵半天了,glibc这边又要为是否使用这个内核新特性再次吵架半天(glibc不是Linux专有的,还得...
基于PowerPC的Linux内核之旅:early_init

基于PowerPC的Linux内核之旅:early_init

很早之前就有写基于PowerPC架构的Linux源代码分析的文章的想法,但无奈于Linux源码量太大,逻辑也很复杂,再加上本身对PowerPC汇编了解不多,闲暇时间也没有太多,一直都没有什么机会。上个月,工作上的事情因为硬件的耽误稍微少了些,再加上自己之前分析U-Boot的源码时学了不少PowerPC汇编的知识,又移植了Linux中的SPI和Nand Flash的驱动源码到vxWorks,感觉时机比较成熟了,踉踉跄跄的开始了尝试性的分析,一点点的来,还望不...
基于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开发的可扩展的图像处理框架,该框架主要提供以下...
<< 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 >>