• 欢迎来到我的博客
  • [email protected]

标签:操作系统

学习笔记

为什么计算机无法精确表示 0.1

为什么计算机无法精确表示 0.1
下面的图展示了一个二进制小数的表达形式 从图中可以看到,对于二进制小数,小数点右边能表达的值是 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128 … 1/(2^n) 现在问题来了, 计算机只能用这些个 1/(2^n) 之和来表达十进制的小数。 我们来试一试如何表达十进制的 0.2 吧。 0.01 = 1/4 = 0.25 ,太大……继续阅读 »

tianlan 7个月前 (05-16) 274浏览 0评论 1个赞

学习笔记

bash、shell、terminal

bash、shell、terminal
shell 简单来说就是一个”工具”,它是一个命令行解释器,把用户输入的命令传输到内核去执行。 可以理解为一个 接口。 bash 是 shell 的一种。 可以理解为实现了 shell 接口的一个类。 terminal 可以理解为控制器,在 terminal 里面可以调用 bash。 补充 shell命令:可以让shell工具解释的命……继续阅读 »

tianlan 7个月前 (05-16) 240浏览 0评论 0个赞

学习笔记

编译流程中的【链接】到底是什么?

编译流程中的【链接】到底是什么?
百度百科:链接 静态链接 静态链接是由链接器在链接时将库的内容加入到可执行程序中的做法。链接器是一个独立程序,将一个或多个库或目标文件(先前由编译器或汇编器生成)链接到一块生成可执行程序。静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。 例如,在 windows 中,把链接的 dll 文件也打包到程序里面去,到时候就直接引用程序……继续阅读 »

tianlan 7个月前 (05-16) 252浏览 0评论 0个赞

学习笔记

程序、进程、线程、服务

程序、进程、线程、服务
程序 个人理解,程序就是软件,那么一个程序可以创建多个进程。 程序是文件,存在外存中,当程序被加载进内存时,就成为进程。 进程 至少拥有一个线程。 线程 最小的执行单元,同一时刻CPU的每个核心只能有一个线程占用。 服务/守护进程 ……继续阅读 »

tianlan 7个月前 (05-15) 241浏览 0评论 0个赞

学习笔记

swoole和php-fpm中的worker对比

swoole和php-fpm中的worker对比
线程、协程支持对比 线程 协程 php-fpm中的worker 单线程 单协程 swoole中的worker 单线程 多协程 内存对比 php-fpm中的worker 每次请求都会加载所有文件,处理请求完毕后释放内存 swoole中的worker 常驻内存,只有第一次请求会加载所有文件,第n次请求直接从内存中获取公用文件(路……继续阅读 »

tianlan 8个月前 (04-08) 207浏览 0评论 0个赞

学习笔记

Go 协程 和 Swoole 协程

Go 协程 和 Swoole 协程
Go 协程原理 Go 语言运行时会在底层通过调度器将用户级线程交给操作系统的系统级线程去处理,如果在运行过程中遇到某个 IO 操作而暂停运行,调度器会将用户级线程和系统级线程分离,以便让系统级线程去处理其他用户级线程,而当 IO 操作完成,需要恢复运行,调度器又会调度空闲的系统级线程来处理这个用户级线程,从而达到并发处理多个协程的目的。此外,调度器还会在系统……继续阅读 »

tianlan 8个月前 (04-07) 231浏览 0评论 0个赞