寻道之途
寻道之途,尚在途中。

导航

 

2019年8月2日

摘要: 最近用go写一个websocket的服务,服务中有几个goroutine,用来连接后端服务以及和前端通信。goroutine是通过channel通信,是否退出是根据循环条件。 最开始跑得挺好,然后我开始测试并发,写了个压测工具。500连接的时候,发现cpu占用很高。然后减少连接数,最低2个的时候,还 阅读全文
posted @ 2019-08-02 15:43 寻道之途 阅读(403) 评论(0) 推荐(0)
 

2018年8月25日

摘要: 本来家里和公司的电脑都是win10+msys2,环境应该一样的。在公司编译一个叫webview的库的示例,运行起来完全没问题。 在家里的电脑上,编译的时候提示错误,找不到-lmingw32和-lmingwex,我find不到这两个a或者dll文件,我心想是不是缺库了,或者安装缺失。安装了一些库之后, 阅读全文
posted @ 2018-08-25 23:45 寻道之途 阅读(514) 评论(0) 推荐(0)
 

2018年3月6日

摘要: 上知乎看到有问题邀请回答一个操作符优先级问题,结果一看,却发现不是优先级问题,而是一个计算机制的问题。原问题 题主以为++运算符会在整个表达式之前先执行,其实从内部机制来看,因为第一个表达式$a+$a会先计算,所以就算++运算符优先级高,但也会在$a+$a之后执行,然后计算的是2+$a++,此时由于 阅读全文
posted @ 2018-03-06 14:21 寻道之途 阅读(203) 评论(0) 推荐(0)
 

2018年3月1日

摘要: 复习一下,先记录在这里 阅读全文
posted @ 2018-03-01 17:41 寻道之途 阅读(86) 评论(0) 推荐(0)
 

2017年11月18日

摘要: 最近看了《ruby元编程》一书,发现动态添加类方法的这几种实现方式其实也是各个动态语言都有类似的方法,只是说ruby语言里面支持更丰富。这里重点说下python里面的对应的实现方法。 1.动态派发,其实这是一种很直观的做法,就是在调用类方法时候,找不到调用的方法,则会默认调用一个魔术方法,需要在魔术 阅读全文
posted @ 2017-11-18 10:17 寻道之途 阅读(223) 评论(0) 推荐(0)
 

2016年12月3日

摘要: julia> code_native(fib1,(Int64,)) .textFilename: REPL[17] pushq %rbp movq %rsp, %rbp pushq %rsi subq $40, %rsp movq %rcx, %rsiSource line: 2 cmpq $1, 阅读全文
posted @ 2016-12-03 12:59 寻道之途 阅读(392) 评论(0) 推荐(0)
 

2016年10月31日

摘要: 最近学习secd machine和scheme解释器,做了很多实验,写了不少代码,今天用php实现Quote的时候,采用栈生成语法树。 栈里内容是[' , val],先cons连接val和nil,然后cons连接quote和前面得到的list,首先想到的是pop出val,然后tail = new L 阅读全文
posted @ 2016-10-31 16:49 寻道之途 阅读(236) 评论(0) 推荐(0)
 

2016年10月28日

摘要: secd machine是一种比较基础的虚拟机设计。一般是作为函数式语言的底层虚拟机。 secd machine的“secd”四个字母分别指的是这种虚拟机的核心Stack, Environment, Control, Dump,一般也称作寄存器。 secd machine 是一种stack-base 阅读全文
posted @ 2016-10-28 22:58 寻道之途 阅读(489) 评论(0) 推荐(0)