Linux下移植LED驱动到mini2440 2017年02月05日 13 阅读 Linux下移植LED驱动到mini2440的方法,复制友善提供的drivers/char/mini2440_leds.c到新内核drivers/char/下。修改char/Kconfig修改char/Makefile修改mini2440_leds下的S3C2440_GPB5为S3C2440_GPB(5),其他的同理。makemenuconfig...
Java递归算法的小例子 2017年02月05日 13 阅读 1+2+3+...+100的结果:public class Test {int sum=0;int a=1;public void sum(){ sum+=a; a+=1; if(a<=100) { sum();//调用自身实现递归 }}public static void main(String[] args) { // TODO Auto-generated method stub Test test=new Test(); test.sum()...
Linux内核源码中常见宏标志tag 2017年02月05日 13 阅读 这些宏包括 __init、__initdata、__initfunc()、asmlinkage、ENTRY()、FASTCALL()等等。它们的定义主要位于 Includelinuxlinkage.h和 includeasm-i386Init.h以及其他一些.h文件中。 1) __init位置:includeasm-i386Init.h 定义:#define __init __attribute__ ((__section__ (".text.init...
JDK 1.5加入的增强for和循环 2017年02月05日 15 阅读 JDK1.5加入的增强for和循环. 语法是: for(ElementType element:arrayName){}; 举个例子:(1) int[] numArray = { 1, 2, 3, 4, 5, 6 }; for (int i : numArray) { System.out.print(i); } //结果会是123456 等价于(2) int[] numArray = { 1, 2, 3, 4, 5, 6 }; fo...
Linux内核中断内幕 2017年02月05日 13 阅读 什么是中断 Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能: 轮询(polling) 让内核定期对设备的状态进行查询,然后做出相应的处理; 中断(interrupt) 让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。 第一种方案会让内核做不少的无用功,因为轮询总会周期性的重复执行,大量地耗用 CPU 时间,因此效率及其低下,所以...
保护Java代码 2017年02月05日 13 阅读 目前关于JAVA程序的加密方式不外乎JAVA模糊处理(Obfuscator)和运用ClassLoader方法进行加密处理这两种方式(其他的方式亦有,但大多是这两种的延伸和变异)。这两种方式不管给JAVA反编译器造成多少困难, 毕竟还是有迹可寻,有机可乘的。本文介绍的方法是对ClassLoader方式加密处理的一种改进,使之达到传统二进制程序代码安全。 第一章 流行的加密方式简介关于JAVA程序的加密方式,一直以来都是以JAVA模糊处理(Obfuscator...
使用JAVA数字证书做数字签名认证 2017年02月05日 14 阅读 1.1keytool -genkey -keystore chinajavaworld.keystore -alias chinajavaworld这个命令用来产生一个密匙库,执行完毕后会在当前操作目录中产生一个chinajavaworld.keystore的文件,在执行命令的时候还有提示你输入密匙库的密码,要记住,后面还要用到。2. 1keytool -export -keystore chinajavaworld.keystore-alias chin...
Java 各种集合的简单应用例子 2017年02月05日 15 阅读 Java.util.ArrayList(类):importjava.awt.*;importjava.util.*;publicclassCollectionTest{//List是一个能包含重复元素的已排序的Collection,有时list也称为序列,List第一个元素的下标为0publicStringcolors[]={"red","white","blue"};//定义一个字符数组//构造函数publicCollectionTest(){Array...
Linux下静态编译的一个TIP 2017年02月05日 14 阅读 Linux下静态编译好处很多,一来是可以跨发行版(debian RedHat gentoo),跨版本,跨架构(x86 x64)运行程序,可以联想到一些邪恶的东西;二来是可以避免动态库被修改影响程序输出,后门检测工具一般最好可以静态编译。在Linux里静态编译一些东西的时候,ld会报找不到libgcc_s,但是我们发现/usr/lib/下有libgcc_s.so,搞了半天,最后用strace发现Y去找libgcc_s.a了。但是libgcc_s这玩意是在gc...
冒泡排序JAVA实现 2017年02月05日 14 阅读 冒泡排序JAVA实现public class MaoPao {/*** @冒泡排序*/static int arry[];//交换元素方法public static void huan(int one,int two){ int temp=arry[one]; arry[one]=arry[two]; arry[two]=temp; }//显示输出数组中的数据public static void output(){ for(int i=0;i<arr...
汉诺塔算法JAVA版 2017年02月05日 13 阅读 现在有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,现在把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方,请问至少需要多少次移动?解决方案:class HanRuoTa {static long s=0;public static void main(String args[]) { int n =3; System.out.println("汉诺塔层数为" + n); Sys...
用Java语言实现汉诺塔的演示程序 2017年02月05日 13 阅读 利用传统的递规算法实现汉诺塔的演示程序。源代码:/***本程序完成的功能是利用汉递规算法实现汉诺塔的动态演示程序*/import javax.swing.*;import java.awt.geom.*;import java.awt.event.*;import java.awt.*;public class Hanio extends JApplet implements ActionListener, Runnable{/** *diskNum是盘子...
递归实现汉诺塔(JAVA语言) 2017年02月05日 14 阅读 废话不多说,下面是实现代码(只不过我未能实现怎么统计移动的步数):public class Hannuota { public Hannuota() { } public static void main(String args[]){ int disks=6;//这是盘子的个数(可以更改) final int source=1;//这是所有盘子初始位置(都是在第一根柱子上),这个最好不要改 final int desk=3;//这是所有盘子最终位置(都是...
Java GUI 三态导航树 2017年02月05日 14 阅读 1 通过Java Swing实现的一个三态树组件,包括选择、去选择、半选择等状态,适合网管等C/S结构的软件2 代码是整合完善多个版本/多位大侠的工作后,输出的一个较为满意的版本,还有很多值得优化的空间,欢迎大家修改完善。3 大家在使用时放到一个包里即可运行, 三态树的节点为任意的Object,可以根据具体情况设置对象类型,可以很好的进行多态等处理, 代码简洁, Cell可以设置属性,可以根据具体情况扩展/*** <p>Title: </...
Java时间和本地Linux 时间不一致的原因 2017年02月05日 14 阅读 很多时候在用new Date() 方法得到的时间对象与本机的时间是不符的。 我发现这个问题都是由于jvm时区设置的问题。用程序:final Properties p = System.getProperties(); final Enumeration e = p.keys(); while (e.hasMoreElements()) { final String prt = (String) e.nextElement(); final String p...
时间工具类 Java date 2017年02月05日 13 阅读 package flv.util;import java.util.Calendar;import java.util.Date;/*** 时间工具类。* @author leo zhang**/public class DateToString {/** 输入date类型,输出字符串(如:20100330)* * @return string */public static String dateToString(Date date) {StringBu...
Java定时执行代码 2017年02月05日 13 阅读 让我们需要定时执行的类继承自java.util.TimerTask中的TimerTask类,把需要执行的方法放入run方法中:import java.util.TimerTask;public class MyTimerTask extends TimerTask { @Override public void run() { System.out.println( " 备份程序运行…… " ); }}然后我们是java.util.Timer类来执行这个方...
Linux部署Java应用Too many open files解决方案 2017年02月05日 13 阅读 [#|2010-04-03T19:24:11.314+0800|SEVERE|glassfishv3.0|grizzly|_ThreadID=18;_ThreadName=Thread-1;|doSelect IOExceptionjava.io.IOException: Too many open filesat sun.nio.ch.IOUtil.initPipe(Native Method)at sun.nio.ch.EPollSelectorImp...
C语言函数调用约定 2017年02月05日 16 阅读 在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算 机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须 由函数调用者和函数本身来协调。为此,计算机提供了一...
Ubuntu 9.10安装Eclipse和CDT 2017年02月05日 13 阅读 Ubuntu在安装时,如同大部分Linux发行版一样,都会同时安装GNU版本的Java。这个Java的实用程度太低,尤其对于开发人员来说,是没有太多用处的。在Ubuntu下,安装SUNJava是一件很容易的事情。第一步:sudoapt-getinstallsun-java6-jresudoapt-getinstallsun-java6-jdk安装完毕之后,选择默认java:sudoupdate-alternatives--configjava然后配置环境变...