加载中
我diy过的软件

主推作品 golang 流式http client https://github.com/guonaihong/gout

golang 1.13 errors 包 新函数介绍

引 这次 errors 包算重量级更新。很有更能把以前的一些设计模式给推到。下面聊下用法。 error 装包 以前返回一个错误,想要保存 error 链,还要定义结构体保存以前的 error 信息。感兴趣看下...

Go
10/15 09:21
103
golang 1.13 errors 包来了,不用写“err 气功波”代码

引 这篇是对 errors 包 的姿势挖掘 气功波错误代码 从 http.Get()返回的错误 判断 syscall.ECONNREFUSED 错误.以前要对 go 标准库 error 结构有点熟悉,才能写出下面的代码 func CmdErr(err ...

Go
10/14 12:58
85
golang context 简介(2)-何时使用 WithCancel

引 上篇说到了,http 服务可以检测客户端异常终止的事件。通过 select 监听 context.Done(),可以终止不必要的数据库查询,节约资源。 这次聊下,何时使用 context.WithCancel ? 父子 cont...

09/27 09:22
36
golang context 简介(1)--如何避免资源浪费

引 这个系列主要聊下 context 的出发点,带来了哪些便利的地方,常用 API,以及源代码分析 很多童鞋忽略的问题 API 服务是很多童鞋开发过的套路,从 API 取得数据或者控制字段,查询数据库返...

09/26 09:27
33
go test 常见套路(3)

引 通常介绍一件事,先从基本的开始,然后中级,然后高级篇。go test(3)高级篇准备的是如何更快,更爽的写 test 代码。 先来一段不开挂的写法 package test import ( "testing" ) func TestS...

09/24 12:33
31
go test常见套路(2)

引 上回聊到,golang 里面写一个简单的测试函数,和 benchmark 函数,如何检测测试代码覆盖度。 这回聊下如何编写 http server 测试代码。如果写过 API 服务的童鞋都知道。 测试服务端代码要...

09/20 09:14
39
go test 常见套路(1)

引 本文主要聊下 go 测试的常见套路,测试是开发过程中比较重要的一环节,特别是在 github 上撸代码,这是既要当开发,又要当测试。下面介绍常见套路让测试变的轻松点(最下面有本人 github 地...

09/16 08:59
43
阅读信号方面的知识

这次阅读是逻辑主题,不局限于某本书,而是从几本书中抽出几章阅读。 起始时间:2015.11.04 估计结束时间:2016.1.30 linux/unix系统编程手册--上册 第20章 信号:基本概念 第21章 信号:信号处理...

2015/11/04 20:44
83
静态库+动态库

本文绝大部分知识来自Linux/Unix系统编程手册第44章 很多情况下,要在多个项目复用代码,简单粗暴的方法有把代码拷来拷去。对于编译器来说,有一些重复的工作量(把c源代码编译成可执行文件,...

2015/10/26 22:44
72
ffmpeg用法备忘

1.成功从本地fms服务端下载到flv视频。 ffplay rtmp://192.168.6.237/vod/sample 2.成功使用ffmpeg把视频流送至fms的直播模式。并用ffplay访问这个url。 ffmpeg -re -i sample_1.flv -...

2015/10/17 17:29
155
查看server端port是否开放--nmap简单使用

背景: 当服务端在listen一个端口时,远端的客户端却无法连接。这时客户端该如何确认原因。是防火墙屏蔽了,还是访问的端口不对,还是交互的协议格式错了。 那么这时候,该让nmap扫描端口了。...

2015/10/17 16:08
345
汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令

本文分为3个模块。 示例---该指令的示例 解释---为指令不好理解的地方 练习---为了更熟悉该指令 1.1 有符号除法指令及取余example: 在c语言里要完成 8 / 2的汇编指令如下: 在c语言里要完成 ...

2015/10/07 21:04
1K
汇编总结:左移,右移指令

1.左移指令和右称指令的种类及作用: 左移指令作用:左移指令将操作数的bit位向左移动n位,空出来的位用0填充。 左移指令包含sal和shl,这两条指令的作用是相同的,空出来的位用0填充。 其中左...

2015/09/26 23:47
5.6K
SIGXFSZ信号

背景 同事用go写了一个简单转发业务流量的工具。跑了9个小时coredump。直接被冲击了三观(go也会coredump?),最后分析了看,是测试机器设置不当导致的,测试人员把日志文件重定向到终端,日...

2015/09/25 19:17
1K
汇编总结:lea指令

lea指令变种(按大小分类): leaw #2个字节 leal #4个字节 leaq #8个字节 lea的用法: leaq a(b, c, d), %rax 首先lea指令是mov指令的变种,据说,lea指令是x86体系结构中,是一条最古老...

2015/09/20 21:39
7.4K
汇编总结:mov指令

mov指令的作用: mov指令可能是汇编里用的最多的指令了,完成c语言里的赋值。 mov指令种类: 1.普通的mov指令 2.做符号扩展的movs 3.做零扩展的movz 1.普通mov的种类有: movb #完成1个字节的复...

2015/09/14 23:28
13.7K
汇编总结:简单的x86指令

1.加法 使用add开头的指令 下面演示了对1,2,4,8字节寄存器执行加法运算的办法。 .section .text .global _start _start:     addb $1, %al      addw $1, %ax      add...

2015/09/09 22:41
1K
c语言数字转字符串

对下面代码的一些细节,解释下为什么那么做。 1. char buf[sizeof(int) * 8 + 1] = ""; 这个buf的作用是缓存中间结果,长度没有写死。好处是不同的平台上这段代码都可以执行。 2. if ...

2015/09/08 08:10
149
判断两个变量的正负号不同

这是个非常有趣的主题。。。 逗b青年的做法是: if (x * y < 0) { } 这种做法有可能乘法溢出。 屌丝青年的做法: if (x > 0 && y < 0 || x < 0 && y > 0) { } 这种做法...

2015/09/07 22:41
1K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部