- 博客(9)
- 收藏
- 关注
原创 go操作含有中文的字符串
Go含有中文的字符串截取问题记录业务上需要做一个压缩解压的需求,解压的时候要根据文件路径创建目录进行复制,这时候就需要截取文件名上层的文件夹名称。首先我使用了go的strings.LastIndex来返回字符串特定的substr的index。会出现问题,如果路径含有中文,就失效,会返回整个字符串长度。修改代码如下:此时路径是否含有中文都不会影响返回的下标了。...
2021-09-23 14:34:16
378
原创 Go获取windows已经安装的软件详情
Go获取windows已经安装的软件详情,包含图标,全名,版本号,发布者等。使用golang.org/x/sys/windows/registry包。软件信息都存放在注册表中,注册表中HKEY_LOCAL_MACHINE下面,如果是64位Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall,如果是32位则Software\Microsoft\Windows\CurrentVersion\Uninstall路径下面,这两个路径下
2021-07-01 10:40:55
1622
1
原创 go打印日志导致服务停止
Rpc调用的时候偶尔崩溃,但是代码上应该只会打印日志,不会停止服务,可是服务却异常停止。经排查只是一个地方用错了日志打印,当时选择了log.Fatalf函数打印异常日志。此函数会导致程序异常停止服务,且不会执行defer函数。下面是源码进入Fatalf函数执行了logger.Exit方法进入这个方法发现执行了os.Exit方法从os.Exit方法可以看出来,这里是程序立即停止,且defer函数不会执行,这也是为什么一行异常日志会导致整个服务停止的原因,改成log.Printf
2021-06-30 16:52:57
375
原创 Go语言基础语法入门及其示例
一、go简介1.Go语言(或Golang)起源于2007年,并在2009年正式对外发布。Go是非常年轻的一门语言,它的主要目标是“兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性”。2.Go语言是一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。3.Go语言没有类和继承的概念,所以它和Java或C++看起来并不相同。但是它通过接口(interface)的概念来实现多态性。Go语言有一个清晰易懂的轻量级类型系统,在类型之间也没...
2021-06-25 16:48:33
1031
原创 go中如何打开windows应用程序包(exe,msi格式)
go项目中如何启动windows应用安装包(msi,exe格式)安装软件我总结出有两种方法可以做到让windows自安装应用程序1:使用cmd命令来做Cmd命令需要区分安装exe和msi软件,命令不同,命令参数请参考https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/msiexec代码如下其中注释掉的cmd.SysProcAttr = &syscall.SysP
2021-06-25 16:41:14
1722
原创 Java并发
准备写个关于java并发编程系列的博客。首先说一下,感谢方腾飞,魏鹏,程晓明先生所著的《Java并发编程的艺术》一书,给了我很多参考。那么下面就开始正文。一:什么是并发通俗点说就是在同一个时间段内,计算机可以执行多个程序。二:并发的目的是什么并发的目的当然就是为了让程序运行得更快。让客户(程序使用者)更加舒适。三:初识并发编程 并发编程先要了解一个概念:上下文切换。单核处理器也是支持多线程执行代码的,CPU可以通过给每个线程分配CPU时间片来实现多线程机制。CPU不停...
2020-06-23 16:21:37
123
原创 sun.security.validator.ValidatorException:PKIX path building failed 证书问题解决
前几天公司项目需要对接一个第三方系统的接口,直接用ip可以直接访问,但是对方改用https后会出现证书问题。下面还有其他错,懒的截了,反正都是证书方面的问题。(下面的*****是公司域名,不方便展示)解决方案:1.拿到目标地址证书pem和key2个,放到源服务器/opt/***** 目录下cd /opt/*****2.进入JDK的security路径ls /o...
2019-09-02 14:36:23
8429
原创 mysql配合case when语句出现的小问题
数据库存储字段我一般用varchar类型的较多,但是这次就把自己坑到了。mysql中一个标识字段渠道来源,不能为nul。刚开始我遇到特殊情况,比如过来的渠道我这边没有,我选择传空进去。插入是没有问题的,但是取值时我用case when 取值,里面会默认空值为0,每次匹配到的都是0对应的值。最终决定在特殊情况下传值-1来解决该问题。(最好不要传什么正数,不然以后忘了,或者其他人接...
2019-09-02 14:19:58
439
原创 Spring Boot初体验
这两天开始接触Spring Boot ,也看了不少博客,此篇博客仅为记录作为一个小白的我的逐步成长。一:Spring Boot 的优势 刚接触不久,仅现在我用到的看来: 1:配置不麻烦2:搭建速度快3:现在很火,微服务确实火,大家可以上百度指数上对比spring boot 和spring mvc。二:搭建过程 搭建spring boot项
2018-02-04 00:20:11
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人