Fh's Blog

居高声自远,非是藉秋风。

Redis至今刚好十年,其优秀的性能与高可用性综合起来可以说是目前最优秀的KV数据库,Redis被广泛用于各种缓存场景 个人认为以下是的Redis的核心优势 单机每秒十万高并发(官方数据) 操作的原生原子性 毫无外部库依赖,源码使...

发布 0 条评论

首先思考一个问题,我们知道,fork函数会复制父进程的所有打开的文件描述符给子进程(vfork不会复制),对于父进程打开的所有文件,子进程也可以通过句柄值相同的文件描述符进行读写。那么,父子进程同时操作一个文件,这个过程是并行...

发布 0 条评论

fork出来的子进程完全拷贝了父进程的地址空间,其中自然就包括了数据段、栈、堆等,我们常用的一种方式是:在fork出来的子进程中调exec函数族来进行后续工作,exec函数族本质上都是execve系统调用,这个函数族会丢弃现存的代码段,并...

发布 0 条评论

     首先我们先从这个最基本的问题开始吧,fork为什么”好像返回了两次“?确实只能说好像,因为函数的栈帧上是不可能两个返回动作的,汇编层面决定了压栈出栈的动作值必须是成对的,一个函数永远都只可能返...

发布 0 条评论

不要把全局变量放在任何  ":="后面!!! 把Db作为全局变量,然后在init中Open的时候因为处理err,于是就 Db, err := sql.Open("mysql", dataSource) 结果再测的时候 想了半天怎么会访问非法内存的,后来就想起来了effective go上...

发布 0 条评论