自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

芯晖闲云的专栏

在暖风醉人的时光里, 携着十里花丛,开到荼蘼。 三月,你好!

  • 博客(12)
  • 资源 (9)
  • 收藏
  • 关注

原创 Map功能扩展——支持key过期,以及触发回调事件

经常会有使用map进行缓存一些数据,并且希望缓存一定时间后自动过期移除该元素;有时候还希望移除元素的时候进行回调通知,以便执行相应的业务逻辑。本文提供一种扩展Map功能的实现方法,供大家参考借鉴。

2024-05-18 15:28:27 358

原创 CSS3 弹性盒子 flex box

CSS3弹性盒子常用属性,学习笔记

2024-05-13 17:29:14 601 1

原创 netty接收数据大包问题

配置数据包接收缓冲区大小,解决netty接收大数据包异常问题

2023-11-02 10:40:12 827

原创 一种通过字符串检索拆分转换成二叉树方式递归计算表达式的算法

本算法实现了计算算数表达式的运算,实现了加、减、乘、除四则运算,逻辑运算,三元运算等功能,类似javascript里的eval(expression)函数,完全可以用eval(expression)取代。可以使用二叉树拆分方式、堆栈方式等多种方式来实现该算法功能,之前文章介绍过堆栈方式实现,本文介绍二叉树方式实现该功能算法。可以继续扩展函数的支持、参数变量的支持。有错误的请指教,下面直接上代码。

2023-08-16 10:25:46 143 1

原创 一种根据全角半角计算文本内容长度进行拆分分行排版的算法

文本内容中有全角汉字和半角字符,标签打印机打印程序打印结果或者单片机设备工业屏幕显示结果的宽度不同, 内容需要按照屏幕显示结果的文本长度或者打印出来的内容长度进行分行排版布局。本程序提供一种通过汉字内码编码规则区分全角汉字和半角字符,根据全角半角来进行分行排版布局的方法。

2023-05-26 17:15:25 202 1

原创 消失的一小时

消失的一小时,时间,时间戳

2023-02-27 16:11:52 404

原创 表达式解析引擎

等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析;支持带函数的表达式解析。

2022-07-26 11:03:50 677

原创 GRAFANA安装与连接IoTDB部署

grafana的安装与连接IoTDB部署(包括Grafana组件,IotDB数据库,iotdb-grafana-connector连接器,simple-json-datasource数据源插件)

2022-06-02 15:13:24 1697

原创 IoTDB学习笔记

IoTDB学习笔记,概要的记录了从入门安装到sql使用,可以作为学习,或者备查工具使用

2022-05-27 16:56:00 2820

原创 docker命令

1、docker 的安装 curl -sSL https://get.daocloud.io/docker | sh 2、启动docker sudo systemctl start docker 3、通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community sudo docker run hello-world 4、设置docker 开机启动 docker systemctl enable do...

2021-05-06 17:50:09 163

原创 如何让芯烨打印机支持打印二维码

近来开发一个配送单打印服务,买了一台芯烨打印机来打印配送小票。网口版打印机型号XP-N160II。官网上没找到电脑端Java版的开发demo,找了开发文档也没有直接支持二维码打印的指令。一番折腾,然后找芯烨售后技术支持:好吧,退货换一款打印机! 想想退货来回浪费时间...于是认真研究了下开发文档,看到如下一条打印光栅图片的指令,决定自己搞试试说开始就开始,不多说...

2019-11-30 18:29:31 4238 2

原创 centos防火墙

Linux 7关闭防火墙方法在之前的版本中关闭防火墙等服务的命令是service iptables stop/etc/init.d/iptables stop 在Linux 7中没有这个服务[root@aliserver3 firewalld]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)[root@aliserver3 ...

2018-03-26 16:35:34 315

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) ......

2024-06-04

一种支持微信文本限制长度限制使用的,在合适的位置截取限制字节长度的字符串子串的java算法

微信公众平台消息发送接口文档中对消息长度限制为2048字节长度。当需要发送很长的消息内容的时候就需要进行拆分成多条发送。 但是内容中有单字节字符和多字节字符,而且希望在一句话结束或者内容换行的位置进行拆分。 本demo为java实现,提供一种算法在限制字节内合适的位置拆分出尽可能多的长度的子文本串。 调用MessageStrUtils.getSubStrIndexByByte(String text, int maxbytelen)即可得到合适位置的索引。

2024-06-01

SpringBoot集成SpringBoot+H2+mybatis+mybatis-plus

SpringBoot集成嵌入式数据库H2以及mybatis和mybatis-plus;分层结构(domain,sevice,controller);简单经典的的示例项目,一看就明白,一学就会。 运行MainApp,浏览器访问:http://localhost:8080/user/showAll

2024-05-31

图片生成视频,java实现根据多张图片通过变换等动作生成视频

本项目为java实现的视频生成的demo项目,实现了通过多张图片的旋转、缩放等变换来生成视频。本项目使用了第三方jar包,jar包在libs目录下;图片在images下,运行MainApp的main方法即可生成视频,视频输出在目录images\video\下。可自行扩展FilesToMov类的getImage(int frame)方法来实现生成更多的视频效果。

2024-05-29

Java调用本地的远程桌面连接

Java通过cmd命令行调用本地的远程桌面连接,并且自动加载指定的用户名密码。

2024-05-27

Map功能扩展-支持key过期,以及触发回调事件

        经常会有需要使用map进行缓存一些数据,并且希望缓存一定时间后自动过期移除该元素;有时候还希望移除元素的时候进行回调通知,以便执行相应的业务逻辑。         本文提供一种扩展Map功能的实现方法,供大家参考借鉴。实现的核心逻辑是添加key的时候同时记录时间,实例化该扩展Map的时候同时启动一个线程,以200毫秒的周期扫描Map的添加记录有效时间。比较添加时间和当前时间,过期的remove掉,同时调用回调方法。

2024-05-27

ManageEngine-MibBrowser-FreeTool,开发SNMP网络协议浏览mib库工具

ManageEngine,开发SNMP网络协议,辅助浏览mib库的工具,有需要自行下载

2024-05-24

串口调试工具软件-解压直接运行

串口调试工具软件-解压直接运行,有需要的自行下载

2024-05-24

在CentOS下使用nexus搭建maven私服的安装教程

使用nexus搭建maven私服,本文档介绍在CentOS下的nexus安装教程,有详细步骤说明和截图

2024-05-22

238 SUPER 控制主机安装手册.pdf

238 SUPER 控制主机安装手册.pdf

2024-05-20

236 238 2316 键盘使用手册.pdf

236 238 2316 键盘使用手册.pdf

2024-05-20

Cron表达式解析类和时间相关操作工具类

1、Cron表达式解析(比如Quartz的Cron表达式),计算下一次触发时间; 2、经常使用的时间相关的操作工具类,比如时间格式化,字符串、Date、localDate、LocalDateTime类型间的转换等

2024-05-20

物联网时序库iotdb-0.13.0中文版官方文档

物联网时序库iotdb-0.13.0中文版官方文档

2022-06-16

物联网时序数据库IoTDB学习笔记

从数据库的安装入门到深入的sql查询等学习概要记录笔记,概括简洁,作为学习或者备查工具使用可以有

2022-05-27

表达式解析引擎(支持等式表达式,不等式表达式,与或非逻辑运算表达式,支持带参数和带函数的表达式解析),可以在电脑,单片及上运行

C语言版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。 1、支持 +、-、*、/、%、&&、||、!、>、<、>=、<=、==、!=、^(幂)、(、) 运算符 2、支持有参数的代数等式不等式计算,参数和函数以$+变量名 方式 3、支持三目运算 例如:a>b?a:b 4、sin(), cos(), log(), max(), min(), datetime(), date(), time() 函数的支持 说明:网上找了一圈表达式解析引擎实现的功能都不够满足支持业务需求,于是自己造轮子实现了一个,包含了等式,不等式,逻辑运算,参数,函数的支持。功能应该能够满足所有的业务需求了,函数可自行扩展,有需要支持的可以联系本人

2022-05-21

表达式解析引擎(支持等式表达式,不等式表达式,与或非逻辑运算表达式,支持带参数和带函数的表达式解析)

java版的等式表达式解析,不等式表达式解析,与或非逻辑运算表达式解析;支持带参数的表达式解析; 支持带函数的表达式解析。 1、支持 +、-、*、/、%、&&、||、!、>、<、>=、<=、==、!=、^(幂)、(、) 运算符 2、支持有参数的代数等式不等式计算,参数和函数以$+变量名 方式 3、支持三目运算 例如:a>b?a:b 4、sin(), cos(), log(), max(), min(), datetime(), date(), time() 函数的支持 说明:网上找了一圈表达式解析引擎实现的功能都不够满足支持业务需求,于是自己造轮子实现了一个,包含了等式,不等式,逻辑运算,参数,函数的支持。功能应该能够满足所有的业务需求了,函数可自行扩展,有需要支持的可以联系本人

2022-05-21

stm32单片机-计量芯片HT7017相关资料(包括用户手册和UART通讯参考C语言代码)

包括: 1、计量芯片HT7017用户手册 2、UART通讯参考C语言代码

2022-05-20

校园招才网

本框架为ssh搭建的好用的框架,包括测试用的数据库,该框架经过很多大型项目的成功考验,还集成了KindEditor HTML编辑器。 本人用该框架搭建的校园招才网 在2014年的九月份上线到目前木有任何的异常。

2015-01-03

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)); } }

2013-07-25

kingbase数据库,sql

总结概括了kingbase数据库大部分的sql语法,对于那些正在学习sql,或者了解sql的,该文档作为复习资料是很好的,或者作为备查工具也很好啦

2013-05-10

oracle导入导出

oracle常用的导入导出方法, 掌握这些基本上够用了。

2013-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除