c
PHP-FPM中-D命令的实现
众所周知,php-fpm是fastcgi的管理程序,环境部署中我们使用php-fpm -D 来启动fpm进程,从而监听9000端口来处理nginx转发过来的request任务。关于fpm的启动之后也准备梳理一篇,本文主要是说一下 -D 这个命令,既而通过这个命令研究下在Linux下如何编写daemo
2020-10-23 13:54:26阅读全文
PHP-FPM源码分析
一个请求从浏览器到达PHP脚本执行中间有个必要模块是网络处理模块,FPM是这个模块的一部分,配合fastcgi协议实现对请求的从监听到转发到PHP处理,并将结果返回这条流程。FPM采用多进程模型,就是创建一个master进程,在master进程中创建并监听socket,然后fork多个子进程,然后子
2020-11-06 00:01:04阅读全文
数据结构与算法 :C/PHP 二分查找实现
2020-11-09 11:51:00阅读全文
技术总监的校招之旅——分享校招全攻略指南(万字长文)
2020-11-30 00:07:22阅读全文
LINUX下多进程编程及网络编程相关知识你真的掌握了???
如果你对以下问题非常感兴趣且自己确实欠缺下面的提问,那么我觉得你可以往下看,我也觉得你必要提升一下自己的核心知识储备。 如果不是,那么本文对你没有什么价值了。就没有必要浪费时间在阅读下去了。
2020-12-31 00:43:52阅读全文
深入理解函数调用原理
这是一篇讲述函数调用原理的文章,通过大量的示意图从比较基础的概念开始阐述函数调用时堆栈的完整变化过程,同时还会通过具体例子来分析在X-64平台上函数调用在汇编级的表示,从而深刻理解函数调用原理。最后会提供几个例子来发现C语言函数栈帧的一些有意思的行为。
2021-01-07 14:58:59阅读全文
C PHP Go 指针探究
2021-01-10 15:11:41阅读全文
从零开始写 OS 内核 - 运行 shell
这是本系列最后一篇了,为这个 OS 加一个用户界面 shell,这算是 Linux 编程中最入门的经典教科书项目了,网上也可以找到很多小教程。这里也不多浪费时间,仅展示一下它的核心部分:
2021-07-29 03:25:02阅读全文
从零开始写 OS 内核 - 简单的文件系统
前面几篇中我们已经建立起了 process 和系统调用的框架,并且已经实现了第一个 fork 系统调用。到目前为止,所有的 process 和它们的 threads 都是我们在 kernel 里手动创建,thread 的工作函数也是提前准备好的固定函数,这只是纯粹给测试用的。一个真正的 OS 当然需
2021-07-29 17:24:48阅读全文
2021年度 IEEE Spectrum编程语言排行榜Top55:Python处于主宰地位
近日,IEEE Spectrum 出炉了 2021 年度顶级编程语言排行榜。据数据显示,作为最受欢迎的编程语言之一,Python 以”主宰“地位排在了榜单第一的位置,而java 和 C 语言则分别位列榜单第 2 和第 3 位。
2021-08-30 07:45:14阅读全文
2021 年度 TIOBE 9 月榜单出炉:Python 与 C 仅差 0.16%,有望冲击夺冠!
近日,TIOBE 出炉了2021 年度 9 月份编程语言榜单。在入围该榜单的 100 种编程语言里,C、Python 和 Java 分别以 11.83%、11.67% 和 11.12% 的评级,位列该榜单前 3 甲。其中, 排名第 2 的 Python 与排名第 1 的 C 语言之间,评级仅仅相差
2021-09-16 00:37:25阅读全文
100ASK_IMX6ULL_PRO开发板QT移植过程说明
2021-10-11 05:44:20阅读全文
01| OCFS2文件系统磁盘布局分析
文件系统本质上是把文件存入磁盘,因此,理解文件系统的磁盘整体布局对于理解一款文件系统非常的重要,文件系统的所有功能都是围绕磁盘布局和对其管理展开的,下面我们一起看一下OCFS2集群文件系统的磁盘整体布局。一、格式化format:mkfs.ocfs2 -b 4K -C 1M -N 32 -J size
2021-12-14 10:51:57阅读全文
Redis命令DEL与UNLINK的区别,如何正确删除大Key!
2022-01-27 12:02:55阅读全文
Redis大Key删除真的会造成主线程阻塞吗?做实验来证明!
2022-01-27 18:20:42阅读全文
线程间同步——信号量控制(Semaphore)
上一篇生产者-消费者的例子是基于链表的,其空间可以动态分配,现在基于固定大小的环形队列重写这个程序,这次不再利用mutex而是semaphore来实现线程间同步!上一篇文章链接:https://segmentfault.com/a/11...
2022-02-20 23:58:33阅读全文
终于!“30 岁”的 Linux 内核 C 语言将升级到 C11
上周,Linux 内核邮件列表上关于“社区最近讨论了是否为内核采用现代 C 语言标准”的信息引发业内关注。刚刚,Linux 开源社区已正式宣布:内核 C 语言版本将在未来升级到 C11,且预计将在今年 5 月份的 5.18 版本之后生效。
2022-02-28 11:03:25阅读全文
编译SDK出现aclocal-1.15: command not found错误
2022-02-28 06:01:33阅读全文
swoole/golang/python/c++/c/linux核心技术底层分析到微服务实战
https://www.bilibili.com/vide...
2022-03-10 02:02:12阅读全文
C语言中这么骚的退出程序的方式你知道几个?
在本篇文章当中主要给大家介绍C语言当中一些不常用的特性,比如在main函数之前和之后设置我们想要执行的函数,以及各种花式退出程序的方式。
2022-10-21 07:49:53阅读全文
深入剖析Sgementation fault原理
我们在日常的编程当中,我们很容易遇到的一个程序崩溃的错误就是segmentation fault,在本篇文章当中将主要分析段错误发生的原因!
2022-10-25 13:06:08阅读全文
一步一图带你深入理解 Linux 虚拟内存管理
从本文开始我们就正式开启了 Linux 内核内存管理子系统源码解析系列,笔者还是会秉承之前系列文章的风格,采用一步一图的方式先是详细介绍相关原理,在保证大家清晰理解原理的基础上,我们再来一步一步的解析相关内核源码的实现。有了源码的辅证,这样大家看得也安心,理解起来也放心,最起码可以证明笔者没有胡编乱
2022-10-25 23:52:45阅读全文
在实际应用中联合体union的妙用
关键字union,又称为联合体、共用体,联合体的声明和结构体类似,但是它的行为方式又和结构体不同,这里的行为方式主要指的是其在内存中的体现,结构体中的成员每一个占据不同的内存空间,而联合体中的所有成员共用的是内存中相同的位置。
2022-11-17 07:49:34阅读全文
OpenMP 教程(一) 深入剖析 OpenMP reduction 子句
在前面的教程OpenMP入门当中我们简要介绍了 OpenMP 的一些基础的使用方法,在本篇文章当中我们将从一些基础的问题开始,然后仔细介绍在 OpenMP 当中 reduction 子句的各种使用方法。
2022-11-17 10:09:39阅读全文
深入理解 Python 虚拟机:复数(complex)的实现原理及源码剖析
在本篇文章当中主要给大家介绍在 cpython 虚拟机当中是如何实现 复数 complex 这个数据类型的,这个数据类型在 cpython 当中一应该是一个算比较简单的数据类型了,非常容易理解。
2023-03-17 08:22:35阅读全文
深入理解 Python 虚拟机:整型(int)的实现原理及源码剖析
在本篇文章当中主要给大家介绍在 cpython 内部是如何实现整型数据 int 的,主要是分析 int 类型的表示方式,分析 int 类型的巧妙设计。
2023-03-16 16:55:40阅读全文
深入理解 Python 虚拟机:元组(tuple)的实现原理及源码剖析
在本篇文章当中主要给大家介绍 cpython 虚拟机当中针对列表的实现,在 Python 中,tuple 是一种非常常用的数据类型,在本篇文章当中将深入去分析这一点是如何实现的。
2023-03-22 23:08:54阅读全文