JNA简介 JNA全称Java Native Access,是一个建立在经典的JNI技术之上的Java开源框架(https://github.com/twall/jna).JNA提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码.开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射. JNA包: http…
Java里面的结构体可以靠class来实现,如果相对结构体进行排序,需要写一个接口,class 自定义的名字 implements Comparator<结构体(自己定义的class类的名字)>. class node { int x; int y; } class cmp implements Comparator<node> { public int compare(node a, node b) { if(a.x - b.x != 0) return a.x - b.x; e…
首先说说java的三个环境变量:java_home,classpath,path java_home:jdk的安装路径[你一层一层点开安装路径,直到当前目录有一个bin目录,然后在地址栏里面右键单击复制地址就是jdk的安装路径(eg:D:\Java\jdk1.8.0_65)],没有其实也可以,在用到jdk的安装路径直接使用也可以.不过为了方便,因为许多的其它环境变量需要用到jdk的安装路径(eg:path), 如果直接使用jdk的安装路径,不封装到java_home中,一旦jdk更新了就需要一个…
(一)结构体指针定义 今天上班写了一段测试代码,结果在linux下编译出现段错误,刚开始一直找不到原因,后来找了度娘才搞懂了.我先贴出来第一次写的代码以及gcc编译器下报的错误: #include<stdio.h> typedef struct { int a; char str; int b[5]; }St; int main() { St * Ds; Ds -> a = 5; Ds -> str = 'a'; Ds -> b[5] = 2; printf("a…
(四)Redis安装及使用   Redis的安装比较简单,仍然和大多数的Apache开源软件一样,只需要下载,解压,配置环境变量即可.具体安装过程参考:菜鸟教程Redis安装.   安装完成后,通过redis-server启动Redis服务器,在通过Redis-cli启动一个客户端就可以进行简单的测试. (五)Redis简单示例   Redis作为一个key-Value的开源数据库,我们在简介中提到它提供了多种语言的API.这里我们通过java和python给出使用其API的简单示例. 1.Re…
直接上代码: java代码: public class HelloAction implements Action { @Override public String execute() throws Exception { Map<String, Object> requestScope = (Map<String, Object>) ActionContext.getContext().get("request"); Map<String, Objec…
下载地址: 链接: http://pan.baidu.com/s/1bnx2xm3 密码: t4mj…
Lucene针对高亮显示功能提供了两种实现方式,分别是Highlighter和FastVectorHighlighter 这里的三个示例都是使用Highlighter: 示例代码: package com.tan.code; import java.io.File; import java.io.IOException; import java.io.StringReader; import org.apache.lucene.analysis.TokenStream; import org.a…
/** * 批处理 * 批处理跟事务不同 只是把一批sql放到一起执行 2条sql是可以一条执行成功 一条执行失败 是不可逆的 */ public class Test { public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; try { conn = JDBCSimpleUtils.getConnection(); ps = conn.prepareStatem…
/** * 事务 */ public class Test { public static void main(String[] args) { Connection conn = null; PreparedStatement ps = null; try { //直接用上一篇文章内写好的工具类创建conn conn = JDBCSimpleUtils.getConnection(); String sql1 = "UPDATE users SET psw = ? WHERE uid = ?…