
Linux
Diamond-Mine
个人公众号《后台开发探索之旅》
展开
-
github 443超时问题解决
错误描述:fatal: unable to access 'https://github.com/xxx': Failed to connect to github.com port 443: Operation timed out解决方法:(1)准备tizi,确保可以正常访问外网(2)查看tizi工具的https端口号,比如 1234(3)设置git https代理,本机命令行执行:git config --global https.proxy "127.0.0.1:1234"(.原创 2021-03-12 15:57:21 · 7478 阅读 · 0 评论 -
go泛型简单例子
先上代码:package mainimport ( "fmt")type Lesser[T any] interface { Less(y T) bool}func Sort[Elem Lesser[Elem]](list []Elem) []Elem { for i := 0; i < len(list)-1; i++ { for j := 0; j < len(list)-1-i; j++ { if !list[j].Less(list[j+1]) {原创 2021-02-23 15:56:08 · 480 阅读 · 0 评论 -
gofunc - 简单好用的go test工具
gofunc简单好用的go test工具使用场景用于快速测试某个函数或表达式,比如有个函数用于删除slice里的一个元素:func DeleteSliceInt(data []int, i int) []int { return append(data[:i], data[i+1:]...)}正常的单元测试需要新建 xxx_test.go 文件,编写 Testxxx 函数,这...原创 2020-04-15 14:44:31 · 572 阅读 · 0 评论 -
redis cluster集群批量执行命令工具
github地址:https://github.com/throne-developer/redis_cluster_multi_op对redis集群执行批量操作,解决redis集群不能使用pipeline的问题。使用方法: (1)修改config.json,设置redis集群的ip列表和密码,以及要执行的命令文件路径{ "redis_addrs":[ ...原创 2020-03-27 18:21:35 · 539 阅读 · 1 评论 -
msys2环境下解决cmake编译报错
在msys2环境下使用cmake编译32位的开源库时,执行cmake或make时报错,cmake是独立安装的,经过仔细排查(打印命令执行时的调试信息),发现cmake错误的使用的64位的gcc版本。这个问题可以通过显式指定cmake使用的gcc和g++程序解决,执行命令如下:cmake \ -DCMAKE_BUILD_TYPE="Release" \ -DCMAKE_CX...原创 2019-08-07 16:27:38 · 3448 阅读 · 0 评论 -
linux文本远程编辑
由于目前工作的需要,要在linux环境下做一些业务功能的开发,开发语言主要为shell、python、lua之类的脚本语言。 由于个人之前一直用Visual Studio写C++代码,习惯于图形化界面的键盘鼠标操作,因此找个linux环境下的顺手的文本编辑器,但发现很难!!!个人使用的linux系统为centos7.0,这里记录下对于几种文本编辑器的心得。vim 优点:适合命令行界面下的简单修原创 2016-08-14 22:43:13 · 3984 阅读 · 0 评论 -
Linux下安装ActiveMQ CPP
ActiveMQ CPPActiveMQ CPP是用C++语言访问ActiveMQ的客户端开发库,也称cms(cpp message service),安装cms开发库需要先安装一些基础库。(1)cppunit打开http://activemq.apache.org/cms/building.html页面,这里介绍了cms build时用到的依赖库。 cppunit下载页面: https://s原创 2016-04-04 11:32:50 · 5174 阅读 · 3 评论 -
Linux注销用户
当进程列表出现 defunct 这种僵尸进程后,只能通过注销当前用户关闭该进程,注销命令是 ctrl+D (logout).原创 2012-08-02 11:19:43 · 1555 阅读 · 0 评论 -
Linux修改系统时间
修改时间一般需要root权限,首先切换到root用户(1)切换到root:su - root(2)提示输入root密码,按Enter确定(3)修改日期:date -s 2012-10-5(4)修改时间:date -s 19:00:00(5)切换到个人用户:su - xxx原创 2012-07-26 12:37:39 · 987 阅读 · 0 评论 -
gdb自动attach指定进程
新建一个shell脚本文件名为attach.sh,文件内容如下:#!/bin/shpid=`ps -u 用户名 | grep 进程名 | cut -b1-5`gdb -p $pid假如用户名为abc,进程名为server#!/bin/shpid=`ps -u abc | grep server | cut -b1-5`gdb -p $pid也可以用参数设置进程名#!/b原创 2012-07-24 19:00:21 · 1845 阅读 · 0 评论 -
用Visual Studio编辑Linux代码
估计很多人都是用惯了Visual Studio的主,怎么也不适应Linux的一套编辑器,比如vim、source insight这些东西,可视化的eclipse效果还好点,但一般以远程共享一台Linux服务器为主,没那么好条件一人一个Linux机器。我用了有几个月的insight,也就看看代码,反正个人感觉就是别扭,现在换成用VS编辑代码,感觉爽多了。大致方法如下:(1)从原创 2012-07-03 23:48:17 · 5995 阅读 · 1 评论