自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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