Java入门教程:布尔型数据 2016年10月16日 11 阅读 布尔型数据只有两个值,true和false,且它们不对应于任何整数值。在流控制中常用到它。 布尔型变量的定义如: boolean b=true;//定义b为布尔型变量,且初值为true...
Java入门教程:各类数值型数据间的混合运算 2016年10月16日 11 阅读 自动类型转换 整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级,如下图: 转换规则为: ① (byte或 short) op int→ int ② (byte或 short或 int) op long→ long ③ (byte或 short或 int或 long) op float→ float ④ (byte或 short或 int或 long或 float) op double→ ...
Java值传递和引用传递 2016年10月16日 11 阅读 在Java中实质只存在一种传递方式:即值传递。 而引用传递是对C/C++而言的。结论: 对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。 对于引用类型,在方法体内对方法参数进行重新赋予引用,并不会改变原有变量所持有的引用。 方法体内对参数进行运算,不影响原有变量的值。 方法体内对参数所指向对象的属性进行运算,将改变原有变量所指向对象的属性值。 在Java中变量有以下两种: 基本类型变量,包括char、byte、short...
解决Linux下Java图形界面中文显示乱码问题 2016年10月16日 10 阅读 解决Linux下Java图形界面中文显示乱码问题1,找到jre路径,创建fallback文件夹代码:cd /usr/lib/jvm/java-6-sun/jre/lib/fontssudo mkdir fallback2,进入fallback文件夹,链接中文字体(我选的是文泉驿正黑)代码:cd fallbacksudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttf . (或 sudo cp /usr/...
Java UDP聊天程序 2016年10月16日 11 阅读 import java.awt.BorderLayout; import java.awt.List; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.net.DatagramPacket; import java...
Java classloader的体系结构 2016年10月16日 11 阅读 Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。 Extension ClassLoader/扩展类加载器 主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs 指定目录下的jar包装入工作。 System ClassLoader/系统类加载器 主要负责java -classpath...
Java设置代理IP访问网站 2016年10月16日 11 阅读 1.源码 import java.io.BufferedInputStream; import java.net.URL; import java.net.URLConnection; public class TestProxyIp { public static void main(String args[]){ //System.getProperties().setProperty("proxySet", "true"); //如果不设...
Linux Shell 脚本 2016年10月16日 11 阅读 1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释 在进行shell编程时,以#开头的句...
Java中线程通信的机制 2016年10月16日 11 阅读 package org.jaychang.corejava.review; import java.util.LinkedList; import java.util.List; /** * * @author Jay Chang * */ class Stack { private List<Object> list = new LinkedList<Object>(); /** * 出栈 * * @re...
Java中精确计算的一个类BigDecimal 2016年10月16日 11 阅读 import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 * 确的浮点数运算,包括加减乘除和四舍五入。 */ public class Arith { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; //这个类不能实例化 private Arith() { } /** * 提供精确的加法运...
configure中arm-linux-gcc编译器使用 2016年10月16日 11 阅读 如何在configure时,将编译参数传入,改变默认的编译器gcc成arm-linux-gcc 【问题】想要用交叉编译工具arm-linux-gcc去编译lrzsz,但是在./configure的时候,无法用--host=arm-linux或--build=arm-linux或--target=arm-linux等传入此编译器参数。按照INSTALL中的介绍,也是常用的方法,在configure的时候,加上--host=arm-linux,结果没有实现我们...
Java访问权限修饰符用法笔记 2016年10月16日 11 阅读 首先声明:java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。 为了条理清晰,分三种不同情况来总结。 一 访问权限修饰符修饰成员变量和方法 public:表明该成员变量和方法是共有的,能在任何情况下被访问。 protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了) Java代码 class A { protected int weight ; pr...
Java实现的拦截器 2016年10月16日 11 阅读 拦截器在在流行的开源框架中很常见,依赖的技术就是Java的动态代理。 理解拦截器的核心原理对理解这些开源框架的体系结构至关重要。 下面以一个简单的模型的来说明拦截器的实现的一般方法。 模型分为以下模块: 业务组件:是被代理和被拦截的对象。 代理处理器:实现了InvocationHandler接口的一个对象 代理对象:Proxy对象。 拦截器:普通的JavaBean,在调用业务方法的之前或者之后会自动拦截并执行自己的一些方法。 客户端:执行业...
QQ2440开发板在Ubuntu下下载内核 2016年10月16日 11 阅读 在位的好友的指导下,我的Ubuntu终于能通过USB下载东西了!在这里说一下步骤,方便自己也希望对大家有好处!一、下载usb驱动: apt-get install libusb-dev二、编译DNW2,gcc -o dnw2 -lusb呵呵,DNW2就会在当前目录下生成!文件下载:./dnw2 filecode:#include <stdio.h>#include <usb.h>#include <errno.h>#in...
Java版百钱买百鸡 2016年10月16日 11 阅读 我国古代数学家张丘建在《张丘建算经》一书中提出了“百鸡问题”: 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? public class ChickenBuy { /** * 百钱买百鸡问题 * @param args */ static int x;//可买鸡翁只数 static int y;//可买鸡母只数 static int z;//可买鸡雏只数 //方法一 :循环列举法 public ...
Ubuntu proc gcc典型问题 2016年10月16日 11 阅读 1.error: sqlca.h: No such file or directory执行gcc -o test test.c时:test.c:152:19: error: sqlca.h: No such file or directorysqlca.h在$Oracle_HOME/precomp/public/下更正后的命令:gcc -o test test.c -I $ORACLE_HOME/precomp/public2.undefined refe...
Linux下编写隐蔽的自启动回连后门 2016年10月16日 11 阅读 一直很想补充LKM方式未实现的ROOTKIT的后门功能,奈何内核模式下虽然权限很高,但编程难度也很大。在网络安全技术中用户级程序虽然权限不高,但是编程相对简单,兼容性好。所以一般ROOTKIT也不是全部在内核中完成的,也要编写用户级的程序来辅助。本文将讲述回连后门的编写和在Linux下隐蔽地自启动的方法。回连后门的编写很容易实现,在一个典型的Socket客户端的基础上,将标准输入输出重定向到Socket里,再execve一个bash shell,就可以在监...
UNIX 上的延时函数有好几种 2016年10月16日 11 阅读 一、 基础知识 1、时间类型。Linux下常用的时间类型有4个:time_t,struct timeval,struct timespec,struct tm。 (1)time_t是一个长整型,一般用来表示用1970年以来的秒数。 (2)Struct timeval有两个成员,一个是秒,一个是微妙。 C代码 struct timeval { long tv_sec; /**//* seconds */ long tv_usec; /**//* micr...
Linux脚本(shell)编程 2016年10月16日 11 阅读 Linux 下最重要的脚本语言算是 bash 了,我也就写点这个吧(我也只会这个:))。跟其他开发语言(如C)比,bash 是比较简单的一种语言,主要用于写一些脚本代码,一些批处理或安装程序。你可以看看在/etc/init.d/目录下,那里就有很多用来控制各个服务的脚本文件。先看一个“hello world!”的例子:在某个目录下新建一个文件,叫hello.sh,敲入以下代码:#!/bin/shecho "hello world!"好,就这些。保存,在命令...
Linux的ROMFS代码分析 2016年10月16日 11 阅读 以下是我自己第一次接触源代码时自己加的,仅供参考,应该有很多漏洞的,希望高人指点啊#include <linux/module.h> //加载内核模块#include <linux/types.h> #include <linux/errno.h>//定义Linux些出错码的常量符号库#include <linux/slab.h>//动态分配和释放#include <linux/romfs_fs.h&g...