面向bug编程

没有什么深度好文,没有什么高深见解,仅瞎折腾而已!

删除文章

确定要删除这篇文章吗?

取消
确定

amqp:connection:framing-error: Expected AMQP protocol header

使用qpid proton的demo去连接qqpidd (qpid-cpp) version 1.39.0的时候报如下错误: amqp:connection:framing-error: AMQP header mismatch: Pre standard AMQP connection ['AMQP\x01\x01\x00\x0a'] 版本信息如下: Qpid Proton 0.31.0 qpidd (qpid-cpp) vers...
2020-04-23 03:21:31
阅读(65)

用脚本启停我的go程序

用一个脚本来方便编译、启停我的blog程序(go语言编写的),我在程序中使用了github.com/sevlyar/go-daemon这个库来让博客进程在后台运行。具体用法可以看github上的README,它会生成一个文件存放当前运行进程的pid,我这里取名叫:ningtogo.pid。下面就是服务端脚本的编写了。 ...
2020-04-19 12:01:09
阅读(67)

go channel缓冲的作用

golang中make chan第二个参数设置缓冲区的大小,如果不设置是无缓冲区的。 下面通过一个例子来说明缓冲的作用。 代码如下: package main import ( "fmt" "time" ) var ch = make(chan int) func main() { go sender() time.Sleep(1 time.Second) ...
2020-04-19 06:17:39
阅读(66)

给mongodb服务增加认证

在连接mongodb的时候增加用户名和密码认证,如你需要访问nodeblog库进行认证。 将数据库配置改为不需要认证的方式启动 noauth:true ./mongod 进入本地数据库 use nodeblog 切换到nodeblog db.createUser({user:"lion", pwd:"lion", roles:[{role: "readWrite", d...
2020-04-19 04:31:18
阅读(81)

ERROR: child process failed, exited with error number 62

今天做了数据库恢复动作,然后重启mongodb的时候出现如下错误: ERROR: child process failed, exited with error number 62 解决方法是: 找到dbpath所在的目录删除掉(注意你之前的数据应该有备份),如我的存放在db目录 rm -rf ./db mkdir db 然后重新创建...
2020-04-19 04:18:43
阅读(67)

go拓扑排序

拓扑排序常用来确定一个依赖关系集中,事物发生的顺序。例如,在日常工作中,可能会将项目拆分成A、B、C、D四个子部分来完成,但A依赖于B和D,C依赖于D。为了计算这个项目进行的顺序,可对这个关系集进行拓扑排序,得出一个线性的序列,则排在前面的任务就是需要先完成的任务。 注意...
2020-03-01 01:15:33
阅读(135)

go反射

简单结构 package main import ( "fmt" "reflect" ) type User struct { Id int Name string Age int } func (u User) Say() { fmt.Println("hello, world!") } func PrintInfo(o interface{}) { t := reflect.TypeOf(o) fmt.Pri...
2020-02-23 15:54:23
阅读(131)

go模拟命令行文件拷贝命令

通过这个小程序可以熟悉下面这些包和函数: 1. 命令行参数解析(flag); 2. 从命令行读取输入数据(bufio, reader); 3. 文件操作,判断文件是否存在,创建拷贝文件(io, defer); 4. 基本操作(fmt, string) 代码: package main import ( "bufio" "errors" "...
2020-02-23 01:42:51
阅读(147)

keepalived实现服务高可用

目标 同一个程序部署在两台服务器上同时在运行,只有一个主服务在处理业务,当主服务挂了的时候另外一个服务器上的服务继续提供服务,保证业务不中断做到高可用。 问题 每个服务器的IP是不一样的,当服务切换后IP地址也变了,要想客户端对此无感知,keepalived会提供一个...
2019-12-10 09:14:55
阅读(290)

git github代理

家里电脑下载github代码太慢只有几KB,临时使用免费的蓝灯来下载。 打开蓝灯的网页找到左上角点开菜单找到Settings然后ADVANCED SETTINGS找到http proxy地址,我的是:127.0.0.1:50705 打开命令行窗口执行如下脚本打开关闭github代理 open_github_proxy.sh !/bi...
2019-12-06 14:39:13
阅读(235)

双击exe阻止程序启动

有些程序不希望用户双击直接运行,而是由其他的程序调用启动。 根据main函数的传参可以简单的实现这个需求,用户双击运行的话参数argc为1,argv为程序运行的路径。 这里通过另外一种方法来实现,不依赖于传参。 在main函数里获取父进程的ID 判断父进程ID是否为expl...
2019-12-03 09:22:56
阅读(236)

device-mapper-libs安装docker失败

在centos7上使用如下命令安装docker所需要的包失败了 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 失败日志如下: Error: Package: 7:device-mapper-libs-1.02.135-1.el7_3.4.x86_64 (@updates) Requires: devi...
2019-11-15 05:22:02
阅读(462)
 
Keep it simple,stupid
文章数
326
总访问量
314857
今日访问
314
最近评论

liangzi: 不错 谢谢分享
tujiaw: registerThreadInactive:如果当前没有激活的线程,就去激活线程,让等待的线程去执行任务。
hgzzx: 佩服佩服。 请教:registerThreadInactive的作用是什么?
xuehaoyun: 很不错,来围观一下
tujiaw: 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞: 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
回到顶部