java
ferraborghini
这个作者很懒,什么都没留下…
展开
-
java解析Excel
jar包的下载地址: http://sourceforge.net/projects/jexcelapi/files/jexcelapi/2.6.6/jexcelapi_2_6_6.zip/download解析很简单,调用jxl里面的方法就好。 Workbook readwb = null; try { InputStream instre原创 2015-08-09 22:18:13 · 384 阅读 · 0 评论 -
循环解析xml dom
最近有用到,简单写一下。不感知内容,递归调用。package com.ferraborghini.parser;import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.xml.parsers.DocumentBuilder;import原创 2017-08-28 23:45:01 · 402 阅读 · 0 评论 -
solr segment合并的一些心得
简单写一下最近看到的一个问题。问题:solr段合并的时候,DocID的逻辑上有些许变化,有些不再是段中的DocId加上偏移量。定位:首先,solr的底层也都是调用的lucenne的代码,所以这一块就跟lucene没有什么区别。逻辑上数据是先写入缓存的,当达到阈值的时候开始持久化到磁盘中,写入新的段。由于段合并的逻辑,会判断相邻的10个段(举例)是否达到合并的要求,如果达到合并的要求,就会进行合并生原创 2017-05-25 23:06:12 · 2312 阅读 · 0 评论 -
thrift的编译过程
、 终于到终点了,之前的都是做前期准备一、thrift的编译。windows opnessl安装libevent windows vs2010Windows boost库安装 VS2010\thrift-0.9.3\lib\cpp下有VS工程文件thrift.sln,用VS2010打开之后,会看到两个工程。 1)libthrift工程配置: libthrift>属性->C/C++-原创 2017-05-21 20:27:35 · 1609 阅读 · 0 评论 -
华为OJ 字符串运用-密码截取
要毕业了还是要敲一下代码练练手的,很简单的小程序 项目 内容 题目 Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因为截获的串太长了,而且存在多种可原创 2017-03-04 14:08:40 · 339 阅读 · 0 评论 -
Gson的使用
安卓中自带的是json数据解析的是org.json.JSONObject; 感觉很多时候并不是很好使。Google使用GSon相对而言解析list,或者javaBean相对方便一点。import java.awt.List;import java.lang.reflect.Type;import java.util.ArrayList;import java.util.Iterator;i原创 2016-03-28 00:48:34 · 282 阅读 · 0 评论 -
练练手,写一个远程桌面连接的东东
一直都有这个想法去写点东西,然后就找各种借口,其实时间还是蛮多的,那就坐下来一点点做,其实想写一下远程桌面控制的,不过慢慢来吧,有时间就一点点改进。先定一个简单的目标,比如说,先把远程桌面的截图获取出来。使用java来实现java的socket编程数据的传输使用序列化实现使用java swing做一个简单的界面实现多线程的解析数据代码: ScreenShot问题:BufferedImag原创 2016-09-10 14:47:20 · 644 阅读 · 0 评论 -
华为OJ高精度数的加减法
import java.util.Scanner;import javax.swing.text.html.HTMLDocument.HTMLReader.IsindexAction;public class Main { public static String add(String str1, String str2) { if (str1.length() < str2原创 2016-03-09 16:02:41 · 574 阅读 · 0 评论 -
华为OJ 计算字符串的距离
题目:描述 Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。编辑距离的算法是首先由俄国科学家Levenshtein提出的,故又叫Levenshtein Distance。 Ex: 字符串A:abcdefg 字符串B: abcdef 通过增加或是删掉字符”g”原创 2016-03-08 13:41:30 · 767 阅读 · 0 评论 -
华为oj,多线程。。保证四个线程按顺序循环输出
问题描述:有4个线程和1个公共的字符数组。线程1的功能就是向数组输出A,线程2的功能就是向字符输出B,线程3的功能就是向数组输出C,线程4的功能就是向数组输出D。要求按顺序向数组赋值ABCDABCDABCD,ABCD的个数由线程函数1的参数指定。[注:C语言选手可使用WINDOWS SDK库函数] 接口说明: void init(); //初始化函数 void Release(); //资源原创 2016-03-05 01:40:48 · 2980 阅读 · 0 评论 -
求指定范围中的素数的等差数列
想了一下,没有想出更好的办法,就只能这么多层循环一下。import java.util.ArrayList;import java.util.Scanner;public class Main { public static boolean isPrime(int a) { if (a == 1) { return false; }原创 2016-03-16 15:40:58 · 641 阅读 · 0 评论 -
设置主线程等待子线程执行的方法
首先要注意的是: 1、java的Main线程结束之后,子线程还在运行。其实主线程已经退出了,但是JVM守护线程会等待所有的线程结束,才会退出。所以我们可以看到,子线程依然在继续执行。2、那么如何实现主线程等待子线程的执行之后再结束,这个就要用到CountDownLatch,设置要执行的线程的个数,然后再子线程的run方法中调用countDown()的方法,递减线程的计数。在主线程结束之前,调用aw原创 2016-03-02 22:35:08 · 3477 阅读 · 0 评论 -
swing展开所有的结点
public class SwingUtil { public static void expandTree(JTree tree) { TreeNode root = (TreeNode) tree.getModel().getRoot(); expandTree(tree, new TreePath(root)); } public stat转载 2015-09-22 22:59:27 · 559 阅读 · 1 评论 -
编写java项目启动bat
windows: set CLASSPATH=%CLASSPATH%;%cd%\lib\mysql-connector-java-5.0.8-bin.jar java com.ferraborghini.JDBClinux: export CLASSPATH=CLASSPATH:./lib/mysql−connector−java−5.0.8−bin.jarechoCLASSPATH:./li原创 2015-09-14 21:34:36 · 452 阅读 · 0 评论 -
将xml的数据写入swing树形结构
先简单的粘贴下代码,正在学习java的东西,正好用到swing,算是做个练习。API太多,还没有梳理太清楚,慢慢回顾。public class TreeFrame extends JFrame { public static final int WIDTH = 1100; public static final int HEIGHT = 615; private static原创 2015-09-24 23:48:15 · 736 阅读 · 0 评论 -
http client客户端和Spring boot服务端长连接梳理
最近业务运行,出现了长连接的问题,整理了一下,记录下来。环境:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test&l...原创 2018-12-23 22:03:39 · 13247 阅读 · 0 评论