自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 记一次JAVA UDP对接接口无法正确接收数据

有一天,我一个微信群内有一个小伙伴在群中求助,他在工作中对接了一个厂家的设备,要求使用udp协议向设备发送一个报文,厂家用UDP测试工具对接设备返回正常后,就将设备和发送的指令交给小伙伴,小伙伴在网上查找资料使用JAVA的DatagramSocket监听和发送数据,但是程序始终无法接收到正确的返回数据,程序后续需要使用设备返回的数据里边的其中几个字节。结果,程序正确的接收到了数据,并没有任何异常,于是,我就猜测,可能设备厂家的程序返回的数据并非标准的UDP数据包,导致程序并没有完整的读取到所有数据。

2024-03-09 14:28:06 328

原创 orangepi zero3 安装pikvm

orangepi zero3上安装pikvm

2024-01-08 18:10:21 670 2

原创 hello-algo docker部署教程

hello-algo部署过程中遇到的一些问题及解决方法记录

2023-10-10 10:48:47 1352 2

原创 【记一次数据处理】在oracle中如何将标注了户主姓名和户主关系的数据关联户主身份证号

日常工作中,会处理很多数据,有时候会遇到这么一个情况,excel中收集的数据,标注了姓名,身份证号,户主姓名,与户主关系。因为可能存在户主姓名重名的情况,所以需要关联出户主身份证号。当我们找到数据提供人告诉他这个不知道怎么提取的时候,他会告诉你 “这同一户的数据是挨着的啊,你提取一下就行了。这种情况,一定让你十分的头痛,今天,我介绍几种我平时遇到的几种情况,以及我的处理方法。

2023-06-16 19:01:44 148

原创 js数值转换成带单位的值

工作中,有时候会遇到需要对数值进行转换的情况,例如,数值太大,导致展示不便,需要转换成 xx万,xxx亿 之类的。我自己写了一个转换函数,分享给大家

2023-06-15 16:31:55 760

原创 ruoyi前后端分离集成magic-api

magic-api写接口非常的方便,一直想要引入项目中使用,在引入前后端不分离的springboot应用的时候,十分的简单,根据引入jar包,然后配置一下就能直接使用。因为不分离的应用,使用的是cookie来记录登录状态,浏览器默认会带上,也就不需要magic-api 做任何的权限配置,直接就能使用应用原本的拦截器对权限做限制。但是,在前后端分离的应用中使用时,由于前后端使用的是token记录登录状态,浏览器并不会默认的携带token信息,就导致,如果不放开magic-api的ui和接口链接,就无法访问。

2023-06-15 11:41:37 2247 2

原创 用java编写一个websocket端口转发工具

java写的websocket端口映射程序

2022-09-26 15:30:51 2870

原创 mysql 5.7 实现oracle的decode函数

使用find_in_set函数,先找到值在列表中的位置,然后用逗号定位解析的值,如果没在列表里边,就返回第二个值,和oracle的使用方式差不多,但是只能使用固定的列表,相当于只实现了静态的字典。

2022-09-19 12:36:14 820

原创 springboot 动态注册controller

springboot学习记录,controller的动态注册

2022-04-15 10:53:05 5512 2

原创 H5构建简单五子棋和简单的五子棋AI

使用H5做了一个简单的五子棋还做了一个简单的AI,不会成长,水平在五子棋初级的感觉只会堵,然后找机会,不会简单的被打败,思考也比较单一开源仓库链接

2021-08-04 11:22:20 197

原创 ElasticSearch 学习笔记-安装ElasticSearch

前言据说是一个程序员为了讨好老婆而编写的一个搜索引擎,结果意外的大受欢迎。业界大名鼎鼎的全文搜索引擎一、安装docker选择使用docker来安装,是因为省事。由于我是在linux环境下安装的docker,所以,安装docker也省事。至于windows下安装docker,这个就比较折腾了。建议安装虚拟机,然后在虚拟机上安装linux再在linux上安装docker。二、拉取镜像这里的镜像,我选择了nshou/elasticsearch-kiban,原因是少折腾,因为kiban是elastic

2021-05-23 10:32:40 147

原创 前端压缩传输图片和base64转二进制传输

工作中和一个扫描仪厂家对接,厂家写了一个插件。可以在客户的电脑上开启一个http服务供网页调取,以此实现网页和扫描仪的交互。扫描仪工作完成后,调取一个接口,从本地的扫描结果中返回图片的base64。然后,页面上再将base64一个个的传输到后台,获取服务器返回的url之后在系统中使用。 测试的时候,非常完美,但是实际使用的时候,却产生一个问题,客户的网络带宽比较低,导致上传图片的过程就很慢。 于是我就想到一个优化的办法,在前端将图片压缩之后传输到后台,并且不能失真。扫描出来的图片大小只有7

2021-03-18 21:20:50 1431

原创 我发现了正则表达式的bug?(勤奋的懒惰模式)

记一次工作中发现的问题我编写了一个程序,从ftp上下载对应的数据包来导入数据库。匹配文件的时候,我使用了正则表达式来匹配文件我先遍历出所有文件得到一个集合,再用逗号把文件名连接起来。然后用正则在这个字符串里边匹配,就能判断是否有这个文件因为文件名是由 文件名_(add|all)_日期_机构号 这样的格式组成的,所以我用正则来匹配。然后,我的思路是 用 文件名add.?gz 用懒惰模式来匹配最短的符合条件的字符串就能拿到文件名了。但是,程序却一直下不到文件,然后我把获取到的文件名打印出来,发现匹

2021-01-23 17:07:33 194

原创 ARTS 打卡第三周

Algorithm 做一道leetcode算法题题目最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成

2021-01-20 20:04:32 148 1

原创 ARTS打卡第二周

Algorithm 做一道leetcode算法题题目:三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示

2021-01-10 20:19:35 116

原创 ARTS打卡第一周

ARTS打卡第一周Algorithm题目:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int n

2021-01-02 20:40:18 109

原创 springboot security学习笔记【自定义登录验证方法和登录界面】

最近在学习spring boot,想要自己做一个项目,然后就去研究权限验证的框架,找来找去,也就springboot security能看得懂一些,但是有个问题,框架里边自己提供了登录页面,提供了登录验证,网上找的一堆资料,讲得都云里雾里,花了一天的时间一点点的摸索,最后终于是成功了。自定义登录页面和登录成功失败的处理需要定义一个类继承 WebSecurityConfigurerAdapter...

2018-12-28 17:44:59 906

原创 仿照ThinkPhp里的model类用JAVA封装了一个差不多的东西

ThinkPhp的model有段时间在研究PHP,然后就接触了thinkphp,然后就结识了tp里边的model。访问数据库 可以这样table-&gt;where('a=1')-&gt;and('b&gt;2')-&gt;select()emmm,很牛X有没有?反正我觉得很牛X好了,在这里这个东西就不多说了。详细的话这个博客有讲解tpmodel详细讲解讲得十分详细,反正我是没看...

2018-12-24 17:43:42 840

初始化mysql.bat

为了方便环境部署,特地写了一个mysql5.7解压版的傻瓜式安装脚本,只需将脚本放到解压出来的目录运行,根据提示操作,就可完成mysql解压版的配置和安装。(我配置里边启动了binlog) 如果执行报错的话,请自行百度缺少的环境进行安装

2020-02-13

仿照ThinkPhpModel封装的java工具

根据thikphp里边的model的形式,使用java的jdbc封装实现的一个数据库便捷访问工具,将数据库访问简化

2018-12-24

空空如也

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

TA关注的人

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