一个超级简单的csv读取工具类
话说我们项目决定把游戏数据静态文件都从csv读取,所以就写了这个类了,非常简单的,可以把csv的一行映射到一个pojo上
上代码!!
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
java 动态编译源代码
代码非常简单,,要引入tool.jar这个包
com.sun.tools.javac.Main javac = new Main();
File file =new File(“E:/work/JavaGGDS/bin/Test.java”);// new File(“Test”,”.java”, );
if(file.exists())file.delete();
FileWriter fw=new FileWriter(file);
fw.write(“public class “+file.getName().substring(0,file.getName().lastIndexOf(“.”))+” { public static void a(){System.out.println(\”dddddddd\”);}}”);
fw.flush();
fw.close();
// String[] arg0=new String[]{“-d”,System.getProperty(“user.dir”),file.getName()};
String[] arg0=new String[]{“-d”,”E:/work/JavaGGDS/bin/”,”E:/work/JavaGGDS/bin/”+”Test.java”};
int status=javac.compile(arg0);
System.out.println(status);
java实现多叉树
一:树节点的定义(TreeNode.java)
import java.util.List;
import java.util.ArrayList;
import java.io.Serializable;
public class TreeNode implements Serializable
{
private int parentId;
private int selfId;
protected String nodeName;
protected Object obj;
protected TreeNode parentNode;
protected List<TreeNode> childList;
按位与或运算
按位与
| 按位或
^ 按位异或
1. 按位与运算 按位与运算符”&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。
按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。
main(){
int a=9,b=5,c;
c=a&b;
printf(“a=%dnb=%dnc=%dn”,a,b,c);
}
2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。
例如:9|5可写算式如下: 00001001|00000101
00001101 (十进制为13)可见9|5=13
main(){
int a=9,b=5,c;
c=a|b;
printf(“a=%dnb=%dnc=%dn”,a,b,c);
}
3. 按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)
main(){
int a=9;
a=a^15;
printf(“a=%dn”,a);
}
最近评论