java使用jsoup插件进行爬虫开发
本项目为java开发集成jsoup插件开发的爬虫demo。以爬取H3C ERG2-450W 路由器管理页面流量信息为示例。包括爬取:登录,获取流量数据,注销其他用户,推出用户功能的实现。有需要的伙伴可以用java+jsoup开发更复杂功能的爬虫。本项目只为提供学习交流爬虫技术,不可使用爬虫技术去做非法操作。以下为爬取的示例数据:
IP 总流量 包速率 (pps) 上行包速率 (pps) 限速前下行包速率 (pps) 限速后下行包速率 (pps) 网络连接数(TCP/UDP/其他)。
192.168.1.107 2.44600K 0 0 0 0 4(4/0/0)
192.168.1.76 47.8790K 89 30 59 59 55(45/10/0)
192.168.1.2 29.3630K 13 6 7 7 23(23/0/0)
192.168.1.49 41.9020K 175 116 59 59 8(3/4/1)
......
一种支持微信文本限制长度限制使用的,在合适的位置截取限制字节长度的字符串子串的java算法
微信公众平台消息发送接口文档中对消息长度限制为2048字节长度。当需要发送很长的消息内容的时候就需要进行拆分成多条发送。
但是内容中有单字节字符和多字节字符,而且希望在一句话结束或者内容换行的位置进行拆分。
本demo为java实现,提供一种算法在限制字节内合适的位置拆分出尽可能多的长度的子文本串。
调用MessageStrUtils.getSubStrIndexByByte(String text, int maxbytelen)即可得到合适位置的索引。
SpringBoot集成SpringBoot+H2+mybatis+mybatis-plus
SpringBoot集成嵌入式数据库H2以及mybatis和mybatis-plus;分层结构(domain,sevice,controller);简单经典的的示例项目,一看就明白,一学就会。
运行MainApp,浏览器访问:http://localhost:8080/user/showAll
图片生成视频,java实现根据多张图片通过变换等动作生成视频
本项目为java实现的视频生成的demo项目,实现了通过多张图片的旋转、缩放等变换来生成视频。本项目使用了第三方jar包,jar包在libs目录下;图片在images下,运行MainApp的main方法即可生成视频,视频输出在目录images\video\下。可自行扩展FilesToMov类的getImage(int frame)方法来实现生成更多的视频效果。
Java调用本地的远程桌面连接
Java通过cmd命令行调用本地的远程桌面连接,并且自动加载指定的用户名密码。
Map功能扩展-支持key过期,以及触发回调事件
经常会有需要使用map进行缓存一些数据,并且希望缓存一定时间后自动过期移除该元素;有时候还希望移除元素的时候进行回调通知,以便执行相应的业务逻辑。
本文提供一种扩展Map功能的实现方法,供大家参考借鉴。实现的核心逻辑是添加key的时候同时记录时间,实例化该扩展Map的时候同时启动一个线程,以200毫秒的周期扫描Map的添加记录有效时间。比较添加时间和当前时间,过期的remove掉,同时调用回调方法。
串口调试工具软件-解压直接运行
串口调试工具软件-解压直接运行,有需要的自行下载
在CentOS下使用nexus搭建maven私服的安装教程
使用nexus搭建maven私服,本文档介绍在CentOS下的nexus安装教程,有详细步骤说明和截图
238 SUPER 控制主机安装手册.pdf
238 SUPER 控制主机安装手册.pdf
236 238 2316 键盘使用手册.pdf
236 238 2316 键盘使用手册.pdf
Cron表达式解析类和时间相关操作工具类
1、Cron表达式解析(比如Quartz的Cron表达式),计算下一次触发时间;
2、经常使用的时间相关的操作工具类,比如时间格式化,字符串、Date、localDate、LocalDateTime类型间的转换等
物联网时序库iotdb-0.13.0中文版官方文档
物联网时序库iotdb-0.13.0中文版官方文档
物联网时序数据库IoTDB学习笔记
从数据库的安装入门到深入的sql查询等学习概要记录笔记,概括简洁,作为学习或者备查工具使用可以有
表达式解析引擎(支持等式表达式,不等式表达式,与或非逻辑运算表达式,支持带参数和带函数的表达式解析),可以在电脑,单片及上运行
C语言版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。
1、支持 +、-、*、/、%、&&、||、!、>、<、>=、<=、==、!=、^(幂)、(、) 运算符
2、支持有参数的代数等式不等式计算,参数和函数以$+变量名 方式
3、支持三目运算 例如:a>b?a:b
4、sin(), cos(), log(), max(), min(), datetime(), date(), time() 函数的支持
说明:网上找了一圈表达式解析引擎实现的功能都不够满足支持业务需求,于是自己造轮子实现了一个,包含了等式,不等式,逻辑运算,参数,函数的支持。功能应该能够满足所有的业务需求了,函数可自行扩展,有需要支持的可以联系本人
表达式解析引擎(支持等式表达式,不等式表达式,与或非逻辑运算表达式,支持带参数和带函数的表达式解析)
java版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。
1、支持 +、-、*、/、%、&&、||、!、>、<、>=、<=、==、!=、^(幂)、(、) 运算符
2、支持有参数的代数等式不等式计算,参数和函数以$+变量名 方式
3、支持三目运算 例如:a>b?a:b
4、sin(), cos(), log(), max(), min(), datetime(), date(), time() 函数的支持
说明:网上找了一圈表达式解析引擎实现的功能都不够满足支持业务需求,于是自己造轮子实现了一个,包含了等式,不等式,逻辑运算,参数,函数的支持。功能应该能够满足所有的业务需求了,函数可自行扩展,有需要支持的可以联系本人
校园招才网
本框架为ssh搭建的好用的框架,包括测试用的数据库,该框架经过很多大型项目的成功考验,还集成了KindEditor HTML编辑器。
本人用该框架搭建的校园招才网 在2014年的九月份上线到目前木有任何的异常。
pinyin4j-2.5.0.jar,java获取汉字拼音
java获取汉字拼音,
实例如下:
package com.util;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class GetPinyin {
/**
* 得到 全拼
*
* @param src
* @return
*/
public static String getPingYin(String src) {
char[] t1 = null;
t1 = src.toCharArray();
String[] t2 = new String[t1.length];
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
String t4 = "";
int t0 = t1.length;
try {
for (int i = 0; i < t0; i++) {
// 判断是否为汉字字符
if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
t4 += t2[0];
} else {
t4 += java.lang.Character.toString(t1[i]);
}
}
return t4;
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return t4;
}
/**
* 得到中文首字母
*
* @param str
* @return
*/
public static String getPinYinHeadChar(String str) {
String convert = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
return convert;
}
/**
* 将字符串转移为ASCII码
*
* @param cnStr
* @return
*/
public static String getCnASCII(String cnStr) {
StringBuffer strBuf = new StringBuffer();
byte[] bGBK = cnStr.getBytes();
for (int i = 0; i < bGBK.length; i++) {
// System.out.println(Integer.toHexString(bGBK[i]&0xff));
strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
}
return strBuf.toString();
}
public static void main(String[] args) {
String cnStr = "很好用啦";
System.out.println(getPingYin(cnStr));
System.out.println(getPinYinHeadChar(cnStr));
}
}
kingbase数据库,sql
总结概括了kingbase数据库大部分的sql语法,对于那些正在学习sql,或者了解sql的,该文档作为复习资料是很好的,或者作为备查工具也很好啦
oracle导入导出
oracle常用的导入导出方法, 掌握这些基本上够用了。