Go实现对XML的读取和修改 很久没有更新了,来水篇文章。这篇文章给大家介绍一下如何用Go来读取XML和修改XML。XML我就不多介绍了,相信大家都使用过,不了解的可以看下百度百科。处理XML我们暂时不需要借助第三方库,使用Go标准库encoding包下的xml即可完成,“encoding/xml”。
Zig实现Hello World zig先列出一段官方的介绍:大概意思就是说: Zig是一种通用编程语言和工具链,用于维护健壮、最佳和可重用的软件。官方的介绍有一点笼统,并不能体现出Zig真正的特点。截止目前,Zig在github上已经拥有了26k的Star, 版本更新至0.11.0,在外网已经拥有了不少的开发者。Zig是由等人发起的一个开源编程语言项目,江湖上流传最广的便是C的plus版本,与C一样,Zig同属于较低层的编程语言,需要手动去管理内存。
Go语言删除文本文件中的指定行 假设现在有一个文本文件,我们需要删除文件中乱码的行,重新生成一个可用的文件。我们可以使用go的os库来处理文件,遍历整个文件然后将除过乱码的行写入一个新文件,以此来实现我们的需求。通过特定条件筛选出可用行,并将其写入新文件中,最后修改新创建的文件,完成处理。如下一个示例文件,注释使用#加文本,配置信息使用等号分隔,我们需要去除掉文件中的空行、乱码行、不包含=和#的行和=开始的行。,用户经常修改导致文件错乱或出现乱码情况,我们需要去除乱码行以保证配置文件可用。假设我们现在有一个配置文件。
AppleScript - 系统事件错误:禁用辅助设备访问 System Events got an error: Access for assistive devices is disabled. (-25211)
反射学习笔记 对任意的一个Object实例,获取了它的Class,就可以获取一切信息,通过反射读写字段会破坏对象的封装性。Java提供了一下方法来通过Class实例获取字段信息:获取到一个Field对象,可以通过Field对象获取到该对象的名称、类型、修饰符、值等信息。使用get(Object)方法获取Field的值使用Field.set(Object,Object)实现设置字段值,第一个参数是指定的实例,第二个参数是待修改的值。2、 调用方法通过Class实例可以获取所有Method的信息,Java提供了一
Java高级 1、单元测试概念: 针对最小的功能单元编写测试代码。最小单元:方法。常用的测试方法:使用main()来进行测试,但main函数测试有很多缺点,很难编写一组通用的测试代码。因此,测试框架应运而生。JUnit是一个由java语言开发的开源单元测试框架,为Java设计,使用JUnit可以简单的组织测试代码,并且生成测试报告。1.1 使用测试方法:assertEquals(1, 方法);//期望方法返回值为1assertTrue();assertFlase();assertNotNull();
Redis笔记 Redis为大数据时代适配读写分离: 分布式主机,指定主机处理写,指定主机处理读减轻数据的压力,使用缓存来保证效率进化历程:1.优化数据结构和索引2.文件缓存3.缓存1.NoSQL用户日志,产生的数据,爆发式的数据增长使得关系数据库不能达到了瓶颈,所以要寻求突破,找到一个可以适合处理这些数据的方法。泛指非关系型数据库,Redis是发展最快的NoSQL数据库。存储的数据没有固定的数据类型方便扩展(数据间没有关系,很好扩展)大数据量高性能(Redis1s写8万字,读取11万,NoSql
Linux笔记 命令:提供一定功能的工具ssh: 提供远程登录功能参数:命令的作用对象193.3.3.3: 远程登录的作用主机选项:命令作用的方式-p 22: 通过22端口登录到主机电脑:外壳shell,内核,输入输出设备用户:提供意愿,转化为命令与电脑进行交互1、----------------快捷键-------------------清屏: Ctrl+L查看历史命令: history翻阅历史命令:上下键终止当前命令运行: Ctrl+C列出所有可能命令: 双击Tab键补全命令: Tab搜索
ItexPdf使用详解 ITexPdf1. 介绍主要是用于处理pdf,pdf常用的生成、合成、拆分等功能,目前是开源项目。2. 使用2.1 DocumentDocument为文档类,在com.itextpdf.text.Document包下,主要用于创建一个PDF文档,通过此类提供的一系列方法来进行文档操作。例如常用的方法add(), 用来为PDF添加元素,add(table):添加表格元素。可选参数为文本大小public Document(com.itextpdf.text.Rectangle pageSize)
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.
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模块不符合新版的规则,所以会报出这个错误,那我们只需要修改旧的模块便可以解决问题了
自制操作系统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
ubuntu安装bochs,nasm 1 ubuntu上安装bochs,nasm1.1 安装缘由最近想自己做个操作系统玩一玩巩固巩固知识,工欲善其事,必先利其器,开发操作系统首先得搭建环境,编程语言上我选择C和汇编完成,开发环境是在我装的一个虚拟机ubuntu上,ubuntu上gcc是必须安装的,用来编译汇编的nasm也是必须安装,还需要安装一个模拟器用来跑制作的镜像。1.2 nasm1.2.1 介绍这是百度上的介绍:Netwide Assembler (简称 NASM)是一款基于x86架构的汇编与反汇编软件。它可以用来编写16位(
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
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命令,并且键入密码。所以,我们将整个
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