自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 资源 (14)
  • 收藏
  • 关注

原创 【203】Java8模拟HTTP客户端发送POST form-data形式的请求并传送字符串和数字参数

在工作碰到这样一个需求:第三方平台的 API 要求 POST 请求,并且是 form-data 形式接收参数。我编写 Java8 代码模拟 HTTP 客户端发送 POST form-data 形式的请求并传送字符串和数字参数。

2024-04-16 00:16:09 270

原创 【202】Java8从数据库表中读取树形结构示例

本文演示了如何从数据库中读取树形结构。

2024-04-15 10:14:23 348

原创 【201】Java8读取JSON树形结构并插入到MySQL数据库表中

我写了一个 maven 项目的 Demo,用来演示 JAVA8 如何读取 JSON 文件树形结构,并将这种树形结构保存到 MySQL 中。

2024-04-07 02:33:08 358

原创 【200】Java8 调用 Gson2.10 读取 JSON 数组的六种方法。

Gson 没法像处理 JSON 对象一样处理 JSON 数组,因此本文讲解了六种方法来解决此问题。

2024-04-03 09:59:18 369

原创 【199】如何在 Win10 上开机启动 Nginx ?

这个问题的解决思路是创建一个 Nginx 的 Windows 服务,然后把 Windows 服务设置成开机启动。

2024-03-27 12:46:17 922

原创 【198】Java8编写Main程序场景下引入log4j2的例子

有些情况下,需要程序员编写非服务器程序,或者编写不使用 Springboot 框架的程序。这个时候如果需要生成日志,就要采用本文的方法来引入 log4j2 。本文的例子还涉及了在程序打包的时候,如何处理依赖jar包的问题。

2024-03-26 18:24:26 976

原创 【197】JAVA8调用阿里云对象存储API,保存图片并获取图片URL地址。

实际工作中,需要用阿里云对象存储保存图片,并且在上传图片到阿里云对象存储服务器后,获取图片在阿里云对象存储服务器的URL地址,以便给 WEB 前端显示。

2024-01-26 11:58:18 852

原创 【196】JAVA8 用 DOM 方式的 API 解析XML文件,无需引入第三方依赖。

JAVA8 可以使用标准的 DOM 方式的 API 来编写代码解析 XML 文件,无需引入第三方依赖。负责接收用户信息的 AllDataUserDTO.java。处理 XML 文件的工具类,XmlUtils.java。负责接收所有信息的 AllDataDTO.java。用于测试效果的类 Main.java。

2024-01-18 17:42:45 868

原创 【195】PostgreSQL 14.5 编写SQL从身份证号中查找生日,并且更新生日字段。

可以用 date 函数把生日字符串转换成date类型,同时可以检测返回的日期字符串是否正确。根据身份证号更新生日字段。

2024-01-13 00:18:00 950

原创 【194】PostgreSQL 14.5 编写SQL从身份证号中查找性别,并且更新性别字段。

根据身份证号更新性别字段,其中第一句是更新女性的,第二句是更新男性的。

2024-01-05 17:13:05 1356

原创 【193】Java8调用POI 5.2.5生成带图片的Excel文件

本文假定 Excel 文件中保存的是员工数据,并且数据中带有员工的头像。但是这里需要注意,有些网站上下载的图片虽然后缀名是 jpg,但是文件二进制内容的格式是 WebP 的。另外我还遇到个坑,POI 5.2.5 在处理部分 jpg 格式图片的时候,无法把图片输出到 Excel 文件。为了解决这个问题,我在代码中把所有图片强行转成 png,保存为硬盘上的临时文件,再重新输出到 Excel 文件中。如果读者想要在多线程环境(比如网站后端)使用下面的代码,要么使用锁,要么确保各个线程输出不同的文件。

2023-12-07 12:19:44 1463

原创 【192】docker在ubuntu系统下常用命令

在ubuntu操作系统下Docker的常用命令

2023-12-07 08:53:00 1615 2

原创 【191】Java8在大比例尺小范围地图上,根据wgs84坐标系的经纬度计算两个点之间的方向和距离

方向一共分东、南、西、北、东北、西北、西南、东南共八个方向。以输入的第一个点为原点,绕此点一周,每个方向占45度。如果第二个点和第一个点的线段落在对应的角度范围内,就是对应的方向。设第一个点是A,第二个点是B。我以第一个点A为原点,点A所在的纬度线为x轴,点A所在的经度线为y轴,可以把地图划分成四个象限。在每个象限内,第二个点B和第一个点A之间的线段与y轴的角度决定了第二个点的方向。第一个点是A,第二个点是B,如图所示,B在A的东北方向。上图中以第三象限为例,标记出了对应的角度和方向的关系。

2023-11-10 09:55:53 698

原创 【190】Java8利用红黑树实现Map

每个节点要么是红色,要么是黑色,必须二选一。根节点是黑色。每个叶子节点是黑色。叶子节点用空节点表示。红色节点的两个子节点都必须是黑色的。对于每个节点,从该节点到后代叶子节点的所有简单路径都包含相同数量的黑色节点。

2023-09-19 17:35:38 249

原创 【189】Java Spring利用HTTP轮询远程控制树莓派4B继电器开关

警铃结构简单,只需要通上12V的直流电就可以报警。本文的树莓派设备是在树莓派4B的基础上找硬件厂商搞的定制化产品。树莓派4B通过4G网卡连接互联网,并利用GPIO控制12V直流电的继电器开关。树莓派4B每隔5秒就访问一次后端HTTP接口,查询警铃是打开还是关闭。树莓派每隔5秒调用一次 /api/raspberry/switch?no=1 接口查询1号警铃的状态。0表示关闭,1表示打开。同时 /api/raspberry/updateSwitch 接口给PC调用,用来更新数据库中警铃的开关状态。

2023-08-14 10:26:08 893

原创 【188】Java8利用AVL树实现Map

AVL树又被叫做平衡二叉搜索树、平衡二叉树。AVL是其发明者的首字母缩写。这篇文章中,AVLTreeMap 类集成了 java.util.Map 接口,并利用 AVL 树结构实现了 Map 接口的所有方法。本文还给出了测试代码。

2023-07-31 15:02:37 206

原创 【187】Javascript自己实现的 replaceAll 函数

这个函数没有使用正则表达式,因此在填写需要被替换的旧子串和新子串的时候,不需要考虑正则表达式特殊符号的影响。

2023-05-22 17:48:19 127

原创 【186】Java8根据YUV颜色编码方法将彩色图片转成灰度图(即平常所指的黑白图片)

YUV采用明亮度和色度来表示像素颜色。其中,Y 表示明亮度(Luminance、Luma),而 U 和 V 表示色度(Chrominance、Chroma)。YUV多用于视频,如果每个像素只用Y,不用UV,那么就是灰度图。在黑白电视机和彩色电视机共存的年代,YUV被用来兼容黑白电视机和彩色电视机的信号。在上面三个等式中,如果把YUV视为常量,RGB视为未知数,那么可以把上面三个等式看作三元一次方程组。RGB是使用红、绿、蓝三原色的方式来编码像素的颜色。RGB和YUV是两种不同的色彩编码方法。

2023-04-19 22:27:24 331

原创 【185】Java8结合C++读取和杀死windows10进程,使用JNI技术

编写 ProcessDto 类,用于 C++ 向 Java 传递进程信息。/*** 传递进程信息的类// 进程id private Integer pid;// 进程名称 private String name;// 进程开始时间 private String startDateStr;// 命令行参数 private String cmdline;return pid;} }编写调用 JNI 的 ZcProcessJni 类/*** 调用JNI的类。

2023-04-07 16:12:12 527

原创 【184】Win10下Java8调用Python的face_recognition库来实现人脸识别

face_recognition 是一个开源的、人脸识别的Python库。本文讲解了在 Windows 10操作系统上,使用 Java8 来调用 Python 的 face_recognition 库来实现人脸识别。

2023-02-01 08:46:19 917

原创 【183】Java8对图片做顺时针旋转90度、逆时针旋转90度、旋转180度、水平翻转、垂直翻转操作。

Java8对图片做顺时针旋转90度、逆时针旋转90度、旋转180度、水平翻转、垂直翻转操作。

2023-01-18 09:17:32 2518

原创 【182】Java8利用二叉查找树实现Map

本文利用二叉查找树写了一个Map,用来保存键值对。

2023-01-09 15:29:10 518

原创 【181】Java8实现单线程外部排序

自己用Java8实现的一种外部排序方法

2023-01-04 00:40:54 297

原创 【180】Java用堆实现从列表中获取第k小(或大)的元素

本文讨论的是在不改变用户输入的列表前提下,按照用户输入的顺序,输出第k个元素。其中k是从0开始计算。

2022-11-08 23:38:03 364

原创 【179】Java实现堆排序

本文讲解了堆排序的实现方式。并且把堆排序和冒泡排序放在一起比较了效率。

2022-10-30 22:08:14 362

原创 【178】Java利用JNI调用C++编写的DLL,连接海康明眸门禁机,实现人脸库全量更新。

Java代码更新海康明眸门禁机人脸库。中间使用了JNI和C++。

2022-10-24 09:22:51 437

原创 【177】Java利用JNI调用C++编写的DLL,连接海康人脸抓拍机,实现人脸库全量更新。

这个DLL功能,是输入一个设备IP,删除设备中的所有以前的人员资料,然后用文件夹中XML和图片的新人脸库资料上传到设备的人脸库中。相当于是覆盖旧人脸库的操作。

2022-10-05 01:29:37 692

原创 【176】Java8判断字符串是不是符合IPv4格式

某些场景下,软件系统需要用户手动输入IPv4地址。这个时候我们就需要程序判断用户输入的字符串是否符合IPv4的格式。我编写了一个工具类来完成判断的功能。

2022-10-02 23:35:56 597

翻译 【175】如何在CentOS 7 上安装FFmpeg

本篇文章教你如何在CentOS 7 上安装 FFmpeg。

2022-09-14 22:27:21 562

原创 【174】Java解析文件名中的方括号表达式

本文利用 Parser 的方式来解析文件名中的方括号表达式,提取有价值的数据。

2022-08-10 23:26:26 802

原创 【173】VS2022调试通过海康温度报警SDK的C++代码

VS2022调试通过海康温度报警SDK的C++代码,报警的时候可获得红外抓拍图片和可见光抓拍图片。

2022-07-12 09:50:48 741

原创 【172】SpringBoot2的一个利用CountDownLatch和线程池优化查询接口执行效率的例子

一些统计的页面,需要显示不同的统计数据。因此这些统计的接口在执行不同的统计代码的时候会出现执行速度慢的情况。为了解决这个问题,我用多线程同时执行不同的统计代码来提高代码执行速度。...

2022-07-05 10:26:01 572

原创 【171】JAVA8发送带有Body的HTTP GET请求

正常来讲,按照HTTP标准,GET请求事不能带有消息体BODY的。但是HTTP标准不是硬性规定,各个厂商可以根据自己的需求做成灵活的扩展。比如ES的搜索接口就要求客户端发送带有BODY的HTTP GET请求。

2022-06-27 10:06:50 1884 2

转载 【170】PostgreSQL 10字段类型从字符串修改成整型,报错column cannot be cast automatically to type integer

修改字段类型的时候,column cannot be cast automatically to type integer 错误的处理方法。

2022-06-22 14:53:16 2347

原创 【169】JAVA8利用隔行隔列删除元素来有损压缩图片

本文的有损压缩算法,是每隔一行或者一列,就删去一行或一列的像素。如下图所示,下图中红线表示要删除的行和列的元素。

2022-06-15 00:26:38 202

原创 【168】Java调用EXE并利用多线程接收EXE的输出流

Java调用EXE并利用多线程接收EXE的输出流

2022-06-09 22:48:47 636 1

原创 【167】Java利用可重入锁避免并发下出现错误数据,并且避免死锁以及等待锁的时间过长

注意本文只讲解使用可重入锁解决问题的方法,其他方案放在文末,也不考虑 select for update 的方案。1.场景我以医院的病房管理系统为例来说明可重入锁。先放数据库的表结构:-- 房间表CREATE TABLE IF NOT EXISTS public.room( id bigint NOT NULL, -- 主键 room_no character varying(10) COLLATE pg_catalog."default", -- 房间号 rema

2022-06-01 18:15:07 511

原创 【166】VS2022调试通过海康人脸抓拍SDK的C++代码

具体的开发环境配置方法可以参考 【160】VS2022调试通过海康摄像头烟火识别SDK下面是人脸抓拍的C++代码,把原来示例中的CreateFile函数改成了CreateFileA函数,避免出现无法创建文件的BUG。具体原因可以参考 【164】VS2022下VC++调用CreateFile文件名不能接受char*,包括强制转换成LPCWSTR的char*也会出错#include <stdio.h>#include <iostream>#include "Windows.h

2022-05-26 09:11:29 968

原创 【165】Nginx1.20.1搭建负载均衡的例子

打开 Nginx安装目录/conf 文件夹,编辑 nginx.conf 文件,内容如下#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}ht

2022-05-24 23:58:36 588

原创 【164】VS2022下VC++调用CreateFile文件名不能接受char*,包括强制转换成LPCWSTR的char*也会出错

错误代码#include <stdio.h>#include <iostream>#include "Windows.h"using namespace std;int main(int argc, char* argv[]) { char* str = argv[1]; char cFilename[256] = { 0 }; HANDLE hFile; DWORD dwReturn; sprintf_s(cFilename, "D:\\ws\\tmp

2022-05-21 23:29:31 637

ffmpeg-5.0.1-essentials_build(windows)

ffmpeg 5.0.1 基础版,适用于 windows操作系统

2022-05-05

california_housing_test.csv

california_housing_test.csv 用来学习TensorFlow 的数据文件。

2018-08-28

california_housing_train.csv

california_housing_train.csv 一个CSV文件。用来学习TensorFlow用的数据文件。

2018-08-05

jre-8u171-linux-x64.tar.gz

linux操作系统的JRE8,是java 8 的运行环境。注意只能在 Linux 操作系统下使用。

2018-06-01

利用“剪叶子”算法实现树形结构的搜索功能,用Vue.js实现

根据自己碰到的业务场景,自己总结的搜索树形结构节点的算法。用Vue.js实现Demo

2017-07-16

Vue.js自定义下拉列表,如何实现在下拉列表区域外点击即可关闭下拉列表的功能

这个上传资源是为了配合我的博客 http://blog.csdn.net/zhangchao19890805/article/details/72808639。运行项目之前建议使用 yarn install 安装依赖。

2017-05-30

Swqgger ui和Spring Boot集成时需要的静态资源

本文件解压后会有一个public 文件夹,包含css 文件夹和images文件夹。当Swagger ui和Spring Boot集成,并用Maven管理项目的时候,把public 文件夹放到 src/main/resources 下面。

2017-02-04

pringBoot全局 配置支持CORS前后端例子

本资源主要演示了Spring Boot 如何全局配置跨域资源共享。本资源解压后包含2个文件夹:blog2和testFrontEnd。blog2是后端java代码项目,由Maven构建。testFrontEnd是前端项目,测试了能否正常使用跨域的Web API。

2017-01-03

SpringBoot全局支持CORS前后端例子

本例子包含了前端代码和后端代码。压缩包解压后有2个文件夹:blog2和testFrontEnd。blog2是后端java代码的项目,由Maven构建。testFrontEnd是前端项目。本资源主要演示了Spring Boot CORS如何配置。并用前端代码做了演示。

2017-01-03

jQuery1.11.3压缩后的版本

jQuery 1.11.3压缩后的版本,文件名是jquery.min.js

2016-07-28

subclipse1.10

subclipse1.10, 这是eclipse的插件,对应的TortoiseSVN版本是1.8.x

2014-10-31

win7从.NET4.0升级到.NET4.5.1 的升级包

win7从.NET4.0升级到.NET4.5.1 的升级包

2014-05-15

java删除文件夹的代码

使用java代码,删除文件夹或者文件。没有使用递归,而是使用循环的方式删除文件夹。利用了java.io.File类来进行文件夹的删除

2013-08-31

将特殊字符转换为html代码

将特殊字符转换为html代码,这代码根据JSTL中的代码进行了改写。

2013-03-13

空空如也

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

TA关注的人

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