16 Mar Bison(yacc) 的 yylex 报错 最近一直再看 PHP 的底层源码,同时也对如何开发一门语言来了兴趣,看了《自制编程语言》这本书,在第一个计算机的例子上就栽了跟头。按照书上的例子写完代码后报错:y.tab.c:1049:16: error: implicit decl... Read more 0
29 Oct 定时器方案:红黑树、时间轮、最小堆 定时器方案:红黑树、时间轮、最小堆定时器的应用:⼼跳检测技能冷却武器冷却倒计时定时器概述对于服务端来说,驱动服务端逻辑的事件主要有两个,⼀个是⽹络事件,另⼀个是时间事件;在不同框架中,这两种事件有不同的实现⽅式;第⼀种,⽹络事件和时间... Read more 0
25 Dec C 语言实现协程 协程存在的原因?协程能够解决哪些问题?在我们现在CS,BS开发模式下,服务器的吞吐量是一个很重要的参数。其实吞吐量是 IO 处理时间加上业务处理。为了简单起见,比如,客户端与服务器之间是长连接的,客户端定期给服务器发送心跳包数据。客户... Read more 0
04 Dec Rust wasm 基础速学 WebAssembly通过Web执行一种类似于机器码的程序,简称wasm。相对于JS解析执行性能大大提升,目前主流浏览器都已支持。wasm 本身是一种字节码标准,一般通过c/c++、GO、Rust来进行开发,并编译成wasm。其中Ru... Read more 0