加载中
我diy过的软件

主推作品 golang http client请求库 如果你不知道用什么http 请求库,可以试下gout https://github.com/guonaihong/gout 命令行解析器 只要会定义结构体,就可以解析命令行 https://github.c...

golang泛型实现——skiplist

一、写在前面 skiplist是一种有序的数据结构, 不同于各种平衡树, skiplist看起来就是多层的链表, 具体点每个元素是个数组, 这个元素的数组除了0层是和下个元素直连, 1层和n层之间可能和下个,...

golang泛型实现——双向循环链表

一、写在前面 标准库的双向循环链表实现是基于interface{}的,性能一般。为了提升性能,本文基于泛型语法实现一个比标准库更快的链表写法(主要包括双向循环链表的插入和删除的核心操作)。 ...

golang泛型实现--双hash表

一、写在前面 现代编程语言一般都提供了hash表的容器, 比如c++的std::hash_map, golang的map底层都使用了hash table, 是什么魔法让hash table在编程中占有一席之地,下面的内容会慢慢揭晓这个...

golang 1.13 errors 包 新函数介绍

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

golang 1.13 errors 包来了,不用写“err 气功波”代码

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

golang context 简介(2)-何时使用 WithCancel

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

golang context 简介(1)--如何避免资源浪费

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

go test 常见套路(3)

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

go test常见套路(2)

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

go test 常见套路(1)

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

阅读信号方面的知识

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

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

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

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
351
查看server端port是否开放--nmap简单使用

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

汇编总结:无符号除法,有符号除法,取余,无符号乘法,有符号乘法指令

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

汇编总结:左移,右移指令

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

2015/09/26 23:47
1.1W
SIGXFSZ信号

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

汇编总结:lea指令

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

2015/09/20 21:39
2.2W
汇编总结:mov指令

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

没有更多内容

加载失败,请刷新页面

返回顶部
顶部