kkx的博客

做一个有偏见的偏执狂

go get 不能从golang.org 上fetch的问题解决

问题: 我用go get golang.org/x/net/ipv6时报错 package golang.org/x/net/ipv6: unrecognized import path "golang.org/x/net/ipv6" (https fetch...

2019-02-25 23:27:20

阅读数 10

评论数 0

shell 参数的分组读取

分组读取 今天写shell脚本的时候,遇到一个问题,需要将传入的参数分组读入 比如 sh test.sh 1 2 3 4 5 6 7 8 9 我希望1 2 3 是一组 4 5 6 是一组 先上实现代码: cat test.sh for i in "$@" do...

2019-01-15 19:39:55

阅读数 54

评论数 0

protobuff vs json

本文讨论 protobuff 和 json 作为消息传递格式的优缺点。 消息处理的过程包括:接收到二进制 -> 切包 -> 解码 -> 消息分发 -> 处理消息 所以我们决定从 1. 包的大小 2. 编解码速...

2019-01-03 19:27:23

阅读数 59

评论数 0

golang 线程模型

1. 基本概念 M: 内核线程 P: go 代码片段所必须的上下文环境 G: go 代码片段 调度器: 管理和调度 M, P, G 2. 存储容器 全局M 列表: 存储所有M的一个单向链表 全局P 列表: 存储所有P的一个数组 全局G 列表: 存储所有G的一个切片 调度器...

2018-08-30 19:50:37

阅读数 170

评论数 0

golang 用函数名动态调用函数(包括变参函数)

golang 用函数名动态调用函数(包括变参函数) func main(){ ret1 := Apply(Hello, []interface{}{2,3}) for _, v:= range ret1{ fmt.Println(v) } ret...

2018-08-24 20:07:54

阅读数 1655

评论数 0

IOData

看项目代码的时候发现写入file的Info不是一个扁平化的list, 所以感觉很奇怪。 就看了一下file的文档 file:write_file(FileName, Bytes) -> ok|{error, Reason} Bytes = iodata() iodata() ...

2018-08-24 19:59:49

阅读数 95

评论数 0

动态规划、分治、贪心、递归

一言以蔽之: dp 和分治 之间的区别就在于是否有重叠子问题 ,如果有那就应该dp 否则就应该分治。 当然如果可以每一步都产生最优解那么就不必dp了, 贪心算法就可以了. 而递归只是一种实现算法的方法. 例子 下面分别用 dp, dc(分治法), 贪心来做 leetcode 514. ...

2018-08-23 17:53:08

阅读数 49

评论数 0

hibernate and why gen_server2 ?

hibernate - 休眠 1. 描述: 使进程进入一个最小内存分配的等待状态。 如果这个进程并没有期望近期接收任何消息, 那么这个状态是有用的。 2. 行为: 会丢掉进程调用栈,然后 进行gc。 这样所有的活数据就会在一个连续的堆中。 这个堆大小几近相当于所有活数据的大小(即...

2018-07-27 11:40:43

阅读数 51

评论数 0

Heap-Architectures-for-Concurrent-Languages-using-Message-Passing

设计并发语言的一个难点就在于运行时系统中存储结构的实现, 这里将讨论 依赖自动内存回收和通过异步消息传递实现并发的语言的运行时系统实现 有三种可选择的内存堆结构。 1:每个进程分配和管理自己的内存区域, 所有在进程间的消息都必须拷贝。 2:有一个所有进程都共享的堆 ...

2018-07-21 02:40:24

阅读数 75

评论数 0

开源代码list

开源代码list https://github.com/sindresorhus/awesome 比如: 对于erlang https://github.com/drobakowski/awesome-erlang#readme 对于go https://github.com/ave...

2018-07-17 15:33:02

阅读数 51

评论数 0

my gitpage blog

折腾了几天自己的gitpage blog。 网址是 kakashi.me blog 是通过 gitpage + hexo + yilia 建的。

2018-07-16 22:50:40

阅读数 98

评论数 0

golang &^ 运算符

&^ 运算符 0110 &^ 1011 = 0100 1011 &^ 1101 = 0010 &^ 二元运算符的操作结果是“bit clear” 若: a &am...

2018-07-16 22:39:26

阅读数 456

评论数 0

abstract_code 和erl文件的互相转换

erl <=> abstract_code erl => abstract_code erlc +debug_info test.erl {ok, {_, [{abstract_code, {_, Abs}}]}} = ...

2018-07-10 23:54:45

阅读数 44

评论数 0

解决git 本地修改导致不能pull

问题: 我在本地修改过 README.md git pull 时发现报错: Your local changes to the following files would be overwritten by merge: README.md. Please commit your cha...

2018-05-25 23:48:17

阅读数 3569

评论数 0

google c++编码风格(中文)

google c++编码风格-zh http://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/

2018-03-26 18:02:21

阅读数 177

评论数 0

erlang-面向函数的程序 面条 vs 馄饨

erlang-面向函数的程序 面条 vs 馄饨 1. 如何解决面条式的代码?(面条:代码结构或者逻辑混乱如意大利面般) 1. 变量命名 2. 函数中一致性的抽象层次 (错误表象:一个函数有多于两层的嵌套或者缩进) 3. 短小函数 (错误表象: 一眼望不到边的函数) 4. 重复...

2018-03-07 16:21:10

阅读数 57

评论数 0

读取.csv文件为.erl文件

1. 功能描述 erlang游戏服务器经常会用到的一个功能模块就是将策划配置的.csv文件改写成 .erl 文件。所以我把这个功能单独写成了一个服务。 2. 服务git地址为 https://github.com/hongweikkx/csv2erl.git 3. 功能效果: ...

2018-03-04 17:57:03

阅读数 72

评论数 0

mac 安装mysql

mac 安装mysql 1. 安装homebrew 2. 用brew 安装mysql 执行brew install mysql,会出现类似的提示: We've installed your MySQL database without a root password. To...

2018-03-04 17:31:02

阅读数 243

评论数 0

redis - erlang 学习

redis - erlang 学习1. download rediswindows-exe:https://github.com/MSOpenTech/redis/releasesgit source: https://github.com/antirez/redis2. 启动 and 配置 an...

2017-12-29 16:48:37

阅读数 126

评论数 0

erlang function efficiency

erlang function efficiency1. match parttendomap(_Map, [], Ys) -> Ys; map(_Map, [_|_] = Xs, []) -> %% 1.1 do_not map(_Map, Xs, []) -> ...

2017-12-22 19:58:35

阅读数 91

评论数 0

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