自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 pve(Proxmox VE)安装i225v网卡驱动

我的网卡名是enp7s0,所以我是ifup enp7s0。内核版本就是 6.8.4-2-pve。执行命令安装pve-headers。下载完成后,传到pve节点上解压。在pve shell执行命令。使用unzip命令可进行解压。改为:也就是前面加#改为:也就是前面加#查看当前内核版本,如。执行命令进行安装驱动。

2024-04-27 14:05:27 126

原创 unity中什么快捷键可以重命名文件

按f2按 enter。

2023-07-13 23:33:34 229

原创 shell 脚本统计 http 文件服务器下指定目录及其子目录下所有文件的大小

即可统计 http 文件服务器http://example.com/some/dir/ 中 dir 目录及其子目录下所有文件的大小。

2023-07-12 14:04:33 915

原创 wget下载http下指定路径下的文件及其子目录下所有文件

否则会下载到some路径下的其他目录及文件。

2023-07-12 11:00:15 2245

原创 linux shell 命令记录

shell常用命令记录

2022-12-06 10:56:44 375 1

原创 gin https tls 禁用某些加密算法

公司的一个 https 服务被扫描出了漏洞(SSL/TLS协议信息泄露漏洞(CVE-2016-2183)),需要禁用DES加密,我用gin框架编写的https服务,找了半天没找到相关的设置,因为gin只提供了一个简单的 RunTLS(addr, certFile, keyFile string)方法。经过对源码的琢磨,终于知道怎么设置了,如下:router := gin.New()// 指定tls加密算法tlsconf := &tls.Config{ PreferServerCipher

2021-09-13 15:24:47 1327

原创 vs 快捷提示 自动选中第一个,不需要按上下键,按回车键就补全代码

习惯了idea系列出现提示就直接按回车就补全代码的方式,用vs的时候,补全代码成了我最不习惯的一点,每次都要按上下键才能选中要补全的代码,手感特别不好。于是网上搜索了很久,改配置啊,改其他的,都无济于事,偶然间看到一款插件,发现能解决这个问题,兴冲冲地安装上了。(我用的是vs2019社区版)于是界面变成了这个样子了一按回车自动补全代码,别提多爽。插件的名字叫做Visual Assist...

2021-08-04 18:06:25 3388 2

原创 zabbix 图表 no data 没有数据

在zabbix添加了个监控项后,起初查了查是有数据的,后面再来看,发现没有数据了,查看zabbix日志也没有任何报错。改了很多次,还是一样,最后偶然发现右上角这个选择的时间范围,顿悟了,找来找去,最终栽在时间范围上,不知道什么时候不小心修改了时间范围,可能是不小碰到了图标,导致修改了时间,最后修改时间范围,就有数据了。...

2021-07-19 11:55:14 2702 1

原创 c++ cmake 项目 引入 googletest

背景在letcode练习c++算法体时,每次都要修改main方法调用写的方法,这样对于一个大型项目来说是不合理的,单元测试不应该通过修改main入口函数来测试。于是研究了下googletest,终于做出了第一个demo。googletest使用目录结构:.├── CMakeLists.txt├── googletest│ ├── 省略├── main.cpp├── src│ ├── CMakeLists.txt│ └── util│ ├── operate.

2021-07-05 23:19:46 1255 2

原创 tcp 压测工具

因为从事服务端开发,所以想开发一款tcp相关的测试工具来进行接口以及压力测试,web前端使用了bootstrap,后端采用go语言开发。效果见下:通过浏览器访问压测工具地址,填好主机信息,添加请求数据,点击创建压测任务。创建好后,点击查看压测任务,查看任务详情。点击开始执行,执行压测任务执行结果(由于是测试的本地运行的服务端,网络延时几乎没有,时间太短了导致单次请求花费的最小时间(ms)出bug了,不过不碍事,大体数据是正确的)接下来看看tcp返回测试功能,填好主机端口,点击连接。填

2021-06-05 18:19:17 3451 1

原创 gorm mysql批量插入数据

记录下项目中自己写的批量插入数据代码/** * 获取批量添加数据sql语句 */func getBranchInsertSql(data interface{}, tableName string) (string, error) { var isArr bool dataValue := reflect.ValueOf(data) switch dataValue.Kind() { case reflect.Array, reflect.Slice: // 数组 isArr = t

2021-05-25 14:13:25 2128

原创 go封装的实用日志系统,附加定时生成新的日志文件功能

怎样封装一个好用且可以随时更换底层日志框架的方法呢,见下package logimport ( "fmt" "github.com/lestrrat-go/file-rotatelogs" "github.com/op/go-logging" "os" "time")var logger = logging.MustGetLogger("logger")// Example format string. Everything except the message has a cus

2021-04-25 16:19:53 493

原创 go 无锁(乐观锁)队列的实现

采用轻量级的CAS(Compare and swap)乐观锁,实现安全的队列,代码如下:/** * 线程安全的队列,使用轻量级的 CAS 锁 */package cas_queueimport ( "errors" "fmt" "runtime" "sync/atomic")type casCache struct { putNo uint32 getNo uint32 value interface{}}// lock free queuetype CASQueue

2021-04-07 14:55:26 1055

原创 qq发送编程相关的命令或代码时,被转成表情该怎么解决

qq聊天框最烦人的一个功能键就是有斜杠相关的东西,自动就被转为表情了,这时候心中默默地骂了tx很多次,又默默地再每个斜杠后面加一个空格,或者直接粘贴到文件中发过去。别提多麻烦,那么有没有更简单地解决方式?如图,聊天框中右击,点击一下图中的使用快捷键输入表情,世界清爽了。...

2021-04-06 09:29:03 2619 2

原创 golang 实用的 打印错误堆栈 的方法

有时候 golang 打印了错误日志,却发现很多地方都有打印这种日志,定位起来有点难度,有没有一些方法,在打印错误日志的时候把代码堆栈也打印出来呢?方法如下:func WrapError(wrapMsg string, err error) error { pc, file, line, ok := runtime.Caller(1) f := runtime.FuncForPC(pc) if !ok { return errors.New("WrapError 方法获取堆栈失败") }

2021-03-09 14:40:47 5783

原创 zabbix Latest data Graph 图表不出来,f12看报500错误

安好了4.0的zabbix,发现所有图表都打不开,报500错误,zabbix版本如下打开httpd /etc/httpd/logs/error_log文件发现,全是一大堆的报错[Mon Feb 22 09:54:05.054842 2021] [:error] [pid 9301] [client 192.168.2.1:52078] PHP Parse error: syntax error, unexpected ':', expecting ';' or '{' in /usr/share/

2021-02-22 10:50:17 597 1

原创 go极简代码将byte数组转为二进制字符串,不足8位自动填充

需要以二进制的形式查看byte数组,怎么写呢?直接上代码。func BytesToBinaryString(bs []byte) string { buf := bytes.NewBuffer([]byte{}) for _, v := range bs { buf.WriteString(fmt.Sprintf("%08b", v)) } return buf.String()}附上测试用例func TestBytesToBinaryString(t *testing.T) { t

2020-12-23 14:17:49 2739

原创 xshell左边的菜单栏目,显示会话连接的不见了怎么办?

有时候用xshell时,会不小心把左边的会话管理给叉掉,但是找了半天又不知道在哪里弄出来,今天偶然情况下终于发现了怎么把它弄出来了。如下:点击查看,再点下会话管理器,会话栏就出来了(出来了会话管理器这个选项会消失的哦)...

2020-11-17 16:43:32 22673 6

原创 windows bochs启动时报PANIC: No bootable device

制作好了a.img并且也写入了引导程序,但是在启动bochs的时候发现报了这个错No bootable device难道是a.img配置的路径不对?我反复改了很多次,结果还是不行,直到有一次看见bochs启动界面打印了一句:Booting from Hard Disk...我才知道我一定少配置了什么,因为我要的是软盘启动,然后看书,果然有这个配置boot: floppy原配置是boot: disk,把disk改成floppy就行了。相信还有不少和我一样的朋友,忽略了这个配置导致报错,于是

2020-11-06 15:30:44 2618

原创 ubuntu使用apt安装包提示 g++ : Depends: g++-5 (>= 5.3.1-3~) but it is not going to be installed 缺少依赖包

我用的windows子系统下的ubuntu,20.04版本,在设置了清华的如下镜像之后,安装g++和gdb总是报错deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universedeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universedeb ht

2020-10-10 09:43:58 9108 6

原创 error: unable to recognize “xxx“ : no matches for kind “DaemonSet“ in version “extensions/v1beta1“

我的k8s是1.9版本的安装网络插件时我用如下命令:kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml报错Warning: rbac.authorization.k8s.io/v1beta1 ClusterRole is deprecated in v1.17+, unavailable in v1.22+; use rbac.authoriz

2020-09-14 17:34:33 8634 3

原创 gsoap c Method ‘xxx‘ not implemented: method name or namespace not recognized

在用gsoap生成webservice接口的C代码后,我用soapui测试接口,得到了如下的错误:Method 'xxx' not implemented: method name or namespace not recognized我百思不得其解,因为我只不过换了个高版本的gsoap来重新生成了代码,老版本就能访问,怎么新版本就不行了呢?是不是soapui根据wsdl解析xml的时候不对?想到这里,我生成代码时也把请求的xml文档生成了,命令如下soapcpp2 -c header.h如果

2020-08-26 15:05:00 1617

原创 CMake Parse error. Expected a command name, got unquoted argument with text "​".

今天在学习cmake的途中,遇到了一个天坑。我从网上粘贴了 CMakeLists.txt 的配置到该文件,然后执行 cmake ..命令的时候,发现了一个报错,如下CMake Error at CMakeLists.txt:1: Parse error. Expected a command name, got unquoted argument with text "​".我...

2020-03-05 20:28:24 12617 5

原创 C/C++使用mysql添加数据时字段为一个汉字报错而两个汉字不报错的问题

情况介绍mysql的数据库编码和表的编码全都设置成了utf-8我是用的是vs2017,且源码的格式为utf-8(在vs中如何将代码保存为utf-8编码,参考:https://blog.csdn.net/jiegemena/article/details/79369650https://www.cnblogs.com/Lenots/archive/2018/09/23/9692414.h...

2020-03-02 11:26:16 194

原创 使用mybatis plus出现There is no getter for property named 'null' in 'xx'

使用mybatis plus的 updateById出现这个错There is no getter for property named ‘null’ in ‘xx’跟踪了代码发现多了个 null 的属性,我感到很奇怪,这时候突然想起会不会是没有加@TableId将实体类的主键字段加上这个注解,解决问题。...

2020-01-29 18:01:51 11908 4

原创 使用开源框架,第一次没有埋怨自己,原来罪在开源框架

事情是这样的,我用了Mybatis Plus,使用它生成的实体类的日期类型为LocalDateTime,如果mysql数据库里面的字段类型是datetime的话。然后我使用Mybatis Plus的查询方法,根据id查找某条数据,然后映射到实体类上。就在这时,发生了一个让我崩溃的事情:Servlet.service() for servlet [dispatcherServlet] in c...

2020-01-04 00:49:59 162

原创 linux如何在文件中搜索并查看指定关键字前前后后n行的数据?

场景:公司业务流程抛出了异常,就需要去linux上面查日志,但是公司的日志每秒钟都要打印几百行,实在是不好抓报错的内容。那么怎样办呢?首先,根据关键字搜索该关键字所在的行数,比如我找的日志包含关键字xxx…commonInvokeClient…xxx,就用如下的命令查看该关键字出现在日志中的行数。grep -n -w "xxx...commonInvokeClient...xxx" 日志文...

2019-10-21 10:15:52 1805

原创 git同步仓库

参考:https://stackoverflow.com/questions/39516144/how-can-i-synchronize-git-branches-between-bare-repositories场景我自己搭建了一个 git 服务器,为一个 bare(裸)仓库,为了防止意外情况的发生,我又在另外一台服务器上面创建了一个用于备份的 bare 仓库。将备份服务器仓库关联到远程仓...

2019-06-01 12:15:07 324

原创 用分治方法实现查找最大连续子数组 java代码实现

学系历程今天在看算法导论的时候,看见这样一个算法,权当记录下我的学习过程。问题是求解一个数组中和最大的连续数组。这个数组如下所示[13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7]这个最大连续的子数组是 [18, 20, -7, 12]用算法来解决这样一个通用的问题,该怎么设计算法呢?一. 将数组中的元素...

2018-12-07 16:33:54 1123 2

原创 mybatis 加载 mapper 映射文件的三种方式

有一段时间没用过 mybatis 了,今天重温了一下 mybatis,来了解下 mybatis 加载映射文件的三种方式。第一种:通过资源路径加载如果你的 mapper 文件在如图所示的地方你在 mybatis 的配置文件中可以这样加载 mapper<mappers> <mapper resource="com/yangtao9898/jungle_war_server...

2018-12-03 19:46:19 4137

原创 [BScroll warn]: Can not resolve the wrapper DOM. Vue better-scroll

在用vue的better-scroll插件的时候遇到了这个错误,具体如下[BScroll warn]: Can not resolve the wrapper DOM. Vue better-scroll[Vue warn]: Error in mounted hook: “TypeError: Cannot read property ‘children’ of undefined”怎...

2018-10-20 15:42:05 11358 6

原创 Vue: caught TypeError: Cannot set property 'app' of undefined at VueRouter (vue-router.js:2430)

今天在写Vue的时候,遇到了标题所示的错误,找了半天也没找出来,我就纳闷了,为什么app是undefied,我明明定义了的呀?先看错误代码。 const router = VueRouter({ routes: [ { path: '/user/:id', component: User, children: [ { // 当/user/:id/...

2018-09-27 13:41:08 5097 8

原创 与vue的第一次接触,vue到底是什么?

想要学习vue的同学,在心里面一定很疑惑,vue到底是什么呢?它和html, css, js有什么区别呢?好,待我细细说来。首先先把vue.js文件的下载地址给你们,引入了这个js脚本,你们就能自由地驰骋在vue的天地了。[下载vue.js](https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js)...

2018-09-25 11:19:38 1162

原创 快速入门全文搜索服务 -- solr 7.4.0 (有java的增删改查代码)

solr图示简介 看了上面的图示介绍,你可能会问,那数据库在solr中有什么用呢?是不是有了solr的索引库我们就不需要建立索引库了呢?其实不然 第一,数据库可以作为索引库数据的备份,当索引库损坏时,可以讲数据库中的数据导入到索引库中。 第二,当你要升级solr的版本,这时候原来的索引库已经不能够兼容solr新的版本了,怎么办?没错,从数据库中导入。 安装solrsolr下...

2018-09-16 19:45:01 1374 1

空空如也

空空如也

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

TA关注的人

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