自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (15)
  • 收藏
  • 关注

原创 Go实现对XML的读取和修改

很久没有更新了,来水篇文章。这篇文章给大家介绍一下如何用Go来读取XML和修改XML。XML我就不多介绍了,相信大家都使用过,不了解的可以看下百度百科。处理XML我们暂时不需要借助第三方库,使用Go标准库encoding包下的xml即可完成,“encoding/xml”。

2023-12-19 12:49:47 963

原创 Zig实现Hello World

zig先列出一段官方的介绍:大概意思就是说: Zig是一种通用编程语言和工具链,用于维护健壮、最佳和可重用的软件。官方的介绍有一点笼统,并不能体现出Zig真正的特点。截止目前,Zig在github上已经拥有了26k的Star, 版本更新至0.11.0,在外网已经拥有了不少的开发者。Zig是由等人发起的一个开源编程语言项目,江湖上流传最广的便是C的plus版本,与C一样,Zig同属于较低层的编程语言,需要手动去管理内存。

2023-09-24 21:09:30 475

原创 Go语言删除文本文件中的指定行

假设现在有一个文本文件,我们需要删除文件中乱码的行,重新生成一个可用的文件。我们可以使用go的os库来处理文件,遍历整个文件然后将除过乱码的行写入一个新文件,以此来实现我们的需求。通过特定条件筛选出可用行,并将其写入新文件中,最后修改新创建的文件,完成处理。如下一个示例文件,注释使用#加文本,配置信息使用等号分隔,我们需要去除掉文件中的空行、乱码行、不包含=和#的行和=开始的行。,用户经常修改导致文件错乱或出现乱码情况,我们需要去除乱码行以保证配置文件可用。假设我们现在有一个配置文件。

2023-08-07 13:12:54 1107

原创 VIM浅谈

vim技巧

2023-08-07 11:05:19 678

原创 Golang实现SSH、SFTP等相关操作

golang实现ssh、sftp等操作

2023-03-27 16:23:10 3738 1

原创 Golang生成指定范围内的随机数

Go生成指定范围内的随机数

2023-02-21 16:19:28 2624

原创 AppleScript - 系统事件错误:禁用辅助设备访问

System Events got an error: Access for assistive devices is disabled. (-25211)

2022-06-02 14:33:08 383

原创 反射学习笔记

对任意的一个Object实例,获取了它的Class,就可以获取一切信息,通过反射读写字段会破坏对象的封装性。Java提供了一下方法来通过Class实例获取字段信息:获取到一个Field对象,可以通过Field对象获取到该对象的名称、类型、修饰符、值等信息。使用get(Object)方法获取Field的值使用Field.set(Object,Object)实现设置字段值,第一个参数是指定的实例,第二个参数是待修改的值。2、 调用方法通过Class实例可以获取所有Method的信息,Java提供了一

2022-06-01 16:37:21 215

原创 Java高级

1、单元测试概念: 针对最小的功能单元编写测试代码。最小单元:方法。常用的测试方法:使用main()来进行测试,但main函数测试有很多缺点,很难编写一组通用的测试代码。因此,测试框架应运而生。JUnit是一个由java语言开发的开源单元测试框架,为Java设计,使用JUnit可以简单的组织测试代码,并且生成测试报告。1.1 使用测试方法:assertEquals(1, 方法);//期望方法返回值为1assertTrue();assertFlase();assertNotNull();

2022-05-31 17:34:48 150

原创 Redis笔记

Redis为大数据时代适配读写分离: 分布式主机,指定主机处理写,指定主机处理读减轻数据的压力,使用缓存来保证效率进化历程:1.优化数据结构和索引2.文件缓存3.缓存1.NoSQL用户日志,产生的数据,爆发式的数据增长使得关系数据库不能达到了瓶颈,所以要寻求突破,找到一个可以适合处理这些数据的方法。泛指非关系型数据库,Redis是发展最快的NoSQL数据库。存储的数据没有固定的数据类型方便扩展(数据间没有关系,很好扩展)大数据量高性能(Redis1s写8万字,读取11万,NoSql

2022-05-31 10:31:33 114

原创 Linux笔记

命令:提供一定功能的工具ssh: 提供远程登录功能参数:命令的作用对象193.3.3.3: 远程登录的作用主机选项:命令作用的方式-p 22: 通过22端口登录到主机电脑:外壳shell,内核,输入输出设备用户:提供意愿,转化为命令与电脑进行交互1、----------------快捷键-------------------清屏: Ctrl+L查看历史命令: history翻阅历史命令:上下键终止当前命令运行: Ctrl+C列出所有可能命令: 双击Tab键补全命令: Tab搜索

2022-05-31 10:30:52 446

原创 ItexPdf使用详解

ITexPdf1. 介绍主要是用于处理pdf,pdf常用的生成、合成、拆分等功能,目前是开源项目。2. 使用2.1 DocumentDocument为文档类,在com.itextpdf.text.Document包下,主要用于创建一个PDF文档,通过此类提供的一系列方法来进行文档操作。例如常用的方法add(), 用来为PDF添加元素,add(table):添加表格元素。可选参数为文本大小public Document(com.itextpdf.text.Rectangle pageSize)

2022-05-16 11:19:59 1261

原创 Mysql多表关联更新

Mysql多表关联更新1.原因2.Sql语句1.原因之前有同事在更新两个表的数据时,把没有where条件没有匹配到的数据也更新了,所以自己写了一个更新语句。2.Sql语句#更新语句update hsop_audit.hsop_toll_unit_cell_temp20220511 tmpinner join hsop_audit.hsop_gantry_toll_cell20220511 tmson tmp.toll_unit_id = tms.toll_unit_id set tms.

2022-05-11 11:22:30 533

原创 Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by serv

1、错误起因使用vscode连接本机mysql的时候,报了这个错误。Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client2、错误原因查找晚上的资料,说的是目前的数据库连接使用的node-mysql模块不符合新版的规则,所以会报出这个错误,那我们只需要修改旧的模块便可以解决问题了

2022-04-18 15:24:46 11500 3

原创 自制操作系统1

1、编写汇编代码保存为boot.asmorg 0x7c00 BaseOfStack equ 0x7c00 Lable_Start: mov ax, cs mov ds, ax mov es, ax mov ss, ax mov sp, BaseOfStack ;====== clear screen

2022-03-20 15:36:08 1109

原创 ubuntu安装bochs,nasm

1 ubuntu上安装bochs,nasm1.1 安装缘由最近想自己做个操作系统玩一玩巩固巩固知识,工欲善其事,必先利其器,开发操作系统首先得搭建环境,编程语言上我选择C和汇编完成,开发环境是在我装的一个虚拟机ubuntu上,ubuntu上gcc是必须安装的,用来编译汇编的nasm也是必须安装,还需要安装一个模拟器用来跑制作的镜像。1.2 nasm1.2.1 介绍这是百度上的介绍:Netwide Assembler (简称 NASM)是一款基于x86架构的汇编与反汇编软件。它可以用来编写16位(

2022-03-03 16:17:49 2326 1

原创 warning: Pulling without specifying how to reconcile divergent branches is discouraged. You can sque

1.报错信息今天往gitlab服务器上准备push代码的时候,先pull了一下,更新一下分支,结果就报了下面的错,然后就一直提示输入密码warning: Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch this message by running one of the following commands sometime before your next pu

2022-03-01 17:46:35 1109

原创 Error: EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/hexo‘

1. 问题描述使用npm安装hexo的时候报出了这个问题,报错编号为-132. 错误分析可以从报错信息中分析出是权限不足的问题3. 解决问题捕捉到是权限的问题,就容易解决了,我们只要给npm一个足够高的权限即可1.使用管理员权限运行下载命令,系统会提示键入密码,sudo npm install -g hexo可以看出来,上面还是报错的,使用了sudo之后命令执行成功2.第一种方法只能解决即时的问题,以后每次使用的时候都需要使用sudo命令,并且键入密码。所以,我们将整个

2022-02-28 14:09:08 4571

原创 Java replace()方法

1. 来源replace()方法是来自于Java1.8中String类提供的的一个方法2.语法oldChar: 原字符newChar:新字符public String replace(char oldChar, char newChar) { if (oldChar != newChar) { int len = value.length; int i = -1; char[] val = value

2022-02-22 00:04:40 1100

原创 JSON.parseObject(String param)与JSONObject.parseObject(String param)的区别

1、 fastjsonJSON与JSONObject都是alibaba开源的项目fastjson中的类。关于fastjson:一个JSON解析器和生成器。2、 parseObject(String param)parseObject(String param)是JSON抽象类中的一个静态方法,作用是将一个String类型的字符串解析为一个JSONObject对象。3、JSON与JSONObjectJSON是一个父类,JSONOject是一个继承与JSON的子类所以,调用J

2022-02-21 11:13:53 870

原创 centos安装jdk1.8

1. 第一步wget https://download.oracle.com/otn/java/jdk/8u311-b11/4d5417147a92418ea8b615e228bb6935/jdk-8u311-linux-x64.tar.gz?AuthParam=1642338699_451649c8b6b6c1bac441d7d5adf522b1复制上面的内容,直接运行,如果过期了,就自己去官网复制下载链接,看下面下载jdk镜像,去jdk官网复制链接,点击下载后会弹出一个弹框,谨记要点击同意后

2022-01-16 21:50:36 539

原创 gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting

1.报错描述使用centos安装jdk,在解压的时候出现了这个问题,原因是我复制的下载链接是还没有点击同意协议后复制的。2. 错误解决在点击下载按钮后,会弹出一个框,让你同意后下载,点击同意,然后复制跳转下载的链接,便可解决问题。可以看到左边框的是我没有点击同意协议时复制的链接,右边红色框的是我点击同意后复制下载的,两个完全不一样,完美解决。...

2022-01-16 21:31:21 1281

原创 Error Code: 3065. Expression #1 of ORDER BY clause is not in SELECT list, references column ‘hsop_au

1. 错误分析昨天将代码上线,在测试上跑都是没有问题的,但是生产上就有问题了,测试环境mysql版本与生产环境mysql版本不一致,因此定位到问题是mysql版本不一致导致的。把报错信息打印出来了,分析后发现mysql高版本对语法的要求更严格,order by不能和distinct写在一起,如果你也出现这个问题,不一定是这两个组合,也可能是其它的组合。2. 问题解决解决这个问题有两种办法第一种把sql里的order by或distinct去掉,然后在代码里实现第二种把order

2022-01-07 09:29:13 2049 2

原创 Error Code: 1248. Every derived table must have its own alias 0.0042 sec

1.错误分析昨天把代码上到生产上时报错了,原因是生产环境的mysql版本是5.7,distinct和order by不能一起用,然后想着在外面再套一层查询,然后进行order by,然后就报了1248这个错误。2.错误解决出现这个问题的原因就是子表没有加别名3.示例3.1 错误sql这种sql会报错select * from (select * from user);正确sql,添加别名select * from (select * from user) as tmp;..

2022-01-07 09:17:11 646

原创 Java对list进行排序

1. 使用Collections.sort()方法1.调用Collections类的sort方法2.重写compare方法1.1 示例代码public static void main(String[] args){ //声明list,嵌套map List<Map<String,Object>> list = new ArrayList(); //声明map,造数据 Map<String,Object> map1 = new HashMap(); m

2022-01-04 11:33:50 525

原创 Java判断一个字符串中是否包含某个字符

1. indexOf()方法indexOf()方法来自java.lang.String.indexOf();返回值类型为int;1.1 源代码//源代码static int indexOf(char[] source, int sourceOffset, int sourceCount, char[] target, int targetOffset, int targetCount, int fromIndex) { if (f

2022-01-04 11:09:58 818

原创 mac下安装nasm编译汇编语言

1. 下载nasmbrew install nasm2. 检查是否下载成功nasm -version返回:NASM version 2.15.05 compiled on Nov 14 2020 3. 编写打印helloworld汇编语言section .data ;(数据段)放置变量 ;字符串常量 string DB 'Hello World!' ;字符串长度,$表示string_len的偏移地址-string的偏移地址,就是string长度

2021-12-29 23:39:59 412

原创 Java实现栈

public void stackDemo(){ private final Integer STACK_SIZE = 100;//定义栈的容量 private Integer TOP;//声明栈顶 private Integer BASE;//声明栈底 private Integer[] STACK;//声明栈 //判空操作 public boolean isEmpty(){ return TOP == BASE; } //判断栈满 public boolean isFul

2021-12-15 14:27:56 204

原创 Java通过图片url获取图片的base64字符串

方法一/** * 通过访问url获得图片base64字符串 * @param url 图片url * @return 返回图片的base6字符串 * */ public static String getImg2Base64(String url){ CloseableHttpClient httpClient = null; CloseableHttpResponse response = null; Htt

2021-11-28 20:36:50 1494

原创 Java将Base64转为图片/视频

1. Base64转图片 /** * Base64转换为图片服务 * targetPath 输出视频文件路径,不需要文件名 * */ public static File base64ToImg(String base64,String targetPath){ if (base64 == null || "".equals(base64)){ return null; } File fil

2021-11-26 17:25:46 5034 1

原创 Caused by: org.apache.ibatis.ognl.ParseException: Encountered “<EOF>“ at line 1, column 0.

问题运行mybatis,出现Caused by: org.apache.ibatis.ognl.ParseException: Encountered "<EOF>" at line 1, column 0.这个错误控制台报的错误Caused by: org.apache.ibatis.ognl.ParseException: Encountered "<EOF>" at line 1, column 0.Was expecting one of: ":" ...

2021-11-16 11:25:37 5039

原创 冒泡排序算法

1. 冒泡排序算法将元素两两交换,大的置后,小的置前。示例:现一个数组{5,4,3,2,1}排序次数排序结果比较次数原始数组5,4,3,2,10第一轮排序后4,3,2,1,54第二轮排序后3,2,1,4,53第三轮排序后2,1,3,4,52第四轮排序后1,2,3,4,51通过上例可以总结出,经过每次排序后都会产生一个较大值,由此向前递进,直至排序完成,因此每一次排序产生的最大值可以不必参与到下一次的排序中。由此可以总结出,有

2021-10-22 10:18:54 144

原创 Redis学习

Redis初学1. Redis初识2. Redis的安装2.1 在Ubuntu下安装Redis3. Redis配置3.1 查看配置项3.2 更改配置项3.3 更改配置文件3.4 redis.conf 配置说明4. Redis数据类型1. Redis初识全称 Remote Dictionary Server,远程字典服务,基于内存实现的键值型非关系数据库,由意大利人 Salvatore Sanfilippo 用C语言编写,遵守BSD协议,实现免费开源。无新建数据库操作,自带16个数据库,默认使用0库。

2021-10-20 18:09:47 286

原创 解决Parallels Desktop网络初始化失败问题

1. 问题描述使用Parallels Desktop16,在Bigsur系统下安装的虚拟机发现网络连接不上,经过网上查找,找到解决方法,现已解决。2. 解决问题打开/Library/Preferences/Parallels路径找到network.desktop.xml这个文件并打开找到<UseKextless>1</UseKextless>或者<UseKextless>-1</UseKextless>,修改为<UseKextless>

2021-10-20 14:41:13 3126 4

原创 第一个Go程序

1. 代码package mainimport "fmt"func main(){ fmt.Println("Hello World!")}2. 执行效果3. 感想虽然短短几行代码,但还是修改了好几次,第一次是package打错了,第二次是导入的fmt包没有使用,写成了fmc????,鬼知道怎么敲的,最后看到helloworld还是开心的????,真的是第一次用go。println函数的P大写真的是让人抓狂,后面不加";"也是好不习惯,第一次的感想就是这么多了,后面继续使用的话,应该会

2021-10-15 14:53:07 70

原创 Git学习及常用命令

1、Git分布式版本控制,每个人都是一个完整的代码版本库版本控制工具,多人开发。本地版本控制集中版本控制1.1 Git工作原理四个工作区域:Working Directory,本地工作目录Stage(Index),暂存区,用于临时存放改动,实质上是一个文件,保存即将要提交到本地仓库的列表信息Git Directory,本地仓库Remote Directory,远程仓库1.2 Git文件状态Untracked,未跟踪状态,在文件夹中但未加入到git仓库,使用git add添加

2021-10-14 22:10:58 108

原创 Mac终端修改主机名

1. 主机名莫名其妙变为bogon疑似原因,使用终端突然发现主机名不对劲,自己也没有改过啊,最后感觉原因应该是我在Parallels Desktop上创建了个Ubuntu的原因。2. 修改主机名修改命令sudo hostname 你设置的名字然后会让你输入密码,修改完成后,使用命令查看一下主机名//查看主机名命名sudo hostname然后重启终端,设置即可生效。...

2021-10-12 17:08:50 1380 2

原创 算法图解笔记

算法图解笔记第一章 、算法简介1.3第二章 、选择排序2.2 数组2.2.1 链表第一章 、算法简介1.3 大O表示法:指出了算法有多快,算法运行时间的增速,比较操作数。最糟情况下的运行时间:O(n)常见大O表示运行时间:运行时间算法O(n)简单查找O(log n)二分查找O(n * log n)速度较快算法O(n^2)速度较慢算法O(n!)速度非常慢算法谈论算法的速度时,我们说的是随着输入的增加,其运行时间将以什么样的速度增加第

2021-10-12 15:01:26 67

原创 Mybatis逆向工程example使用Order by排序

1、 需求描述在日常对数据库操作时,需要对特定的字段进行排序,这一块的排序可以在sql语句上处理,而不用放在Java代码中,基于Mybatis的逆向工程自动生成mapper、实体类、sql语句等为我们提供了方便的使用。2、如何使用example添加order by2.1 首先看一下自动生成的xml中的select内容<select id="***" parameterType="***" resultMap="BaseResultMap"> select <if t

2021-10-11 15:14:59 5677

原创 Javax.swing-setDefaultCloseOperation函数解析

1.1贴上源码public void setDefaultCloseOperation(int operation) { if (operation != DO_NOTHING_ON_CLOSE && operation != HIDE_ON_CLOSE && operation != DISPOSE_ON_CLOSE && operation != EXIT_ON_CL

2021-09-23 14:18:30 710

go1.17.2.darwin-amd64.pkg

golang Macos版安装包

2021-10-15

BBEdit_14.0.1.dmg

适用于mac的文本编辑器

2021-09-24

CH34x_Install_V1.5.pkg

CH341Mac版驱动,连接单片机

2021-09-11

WineBottlerCombo_4.0.1.1.dmg

mac上运行win的软件

2021-09-03

WineBottlerCombo_4.0.1.1.dmg

mac上运行win的软件

2021-09-03

esapi-2.2.3.1.jar

esapi,jar包

2021-08-27

CLion_reference_card_all.pdf

CLion快捷键大全

2021-08-24

LemonVq4.9.1.dmg

腾讯出品的macbook内存清理工具,简单易用

2021-08-18

Postman.app.zip

api接口测试工具

2021-08-09

Typora.dmg文档编辑器

一款好用的文档编辑器,.md,开发利器

2021-08-05

Macs Fan Control.app.zip

mac风扇控制软件,让你像开家里的风扇一样,控制电脑风扇

2021-08-05

GitHub Desktop.app.zip

github mac版桌面软件

2021-07-30

Macs Fan Control.app.zip

macbook风扇控制软件

2021-07-30

2021最新潮牌字体安装包.zip

潮牌字体

2021-05-25

上首造字40款新字体.zip

字体

2021-05-25

空空如也

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

TA关注的人

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