lua web快速开发指南(1) - 初识cf框架
cf全称为: CoreFramework. 一个基于Reactor事件驱动与协程的lua高性能网络框架, 目前主要面向HTTP Application开发.
Libevent 官方文档学习笔记(2. bufferevent部分)
evutil_socket_tSocket的抽象。除了Windows之外,其他系统都是一个int类型。如果考虑Windows的兼容性的话,建议用这个类型。
NIO、BIO、AIO 与 PHP 实现
最近看到NIO,AIO,Netty,Promise话题很热,我作为一个phper也想来凑凑热闹,凑着凑着发现周围怎么都是javaer,jser。那么PHP能做NIO,AIO么?
03.Go语言的设计哲学之三: 并发
提到并发执行与调度,我们首先想到的就是操作系统对进程、线程的调度。操作系统调度器会将系统中的多个线程按照一定算法调度到物理 CPU 上去运行。传统的编程语言比如 C、C++ 等的并发实现实际上就是基于操作系统调度的,即程序负责创建线程(一般通过 pthread 等函数库调用实现),操作系统负责调度。这种传统支持并发...
2021-01-21
gevent 学习笔记 —— 协程
gevent is a coroutine-based Python networking library that uses greenlet to provide a high-level synchronous API on top of the libev event loop.
21 面试必问!Goroutine的调度原理
正常的执行顺序就是线性的,谁在前面,谁就先执行,但是并发能力,会让你的程序,可以由若干个代码片段组合而成,并且每个片段都是独立运行的。Go语言天生支持这种并发能力,而Goroutine就是Go原生支持并发的具体实现。无论是Go的运行时还是用户写的代码都是运行在Goroutine中。
2021-01-21
yum安装php74
添加几个源,不然会报错php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候rpm -Uvh [链接]rpm -Uvh [链接]添加相关的库后,启用 PHP 7.4 的 Remi 模块并进行安装。 {代码...} {代码...} 运行一下yum install php74-php {代码...} {代码...
2024-01-30
Apache Kudu入门
Apache Kudu是由Cloudera开源的存储引擎,可以同时提供低延迟的随机读写和高效的数据分析能力。Kudu支持水平扩展,使用Raft协议进行一致性保证,并且与Cloudera Impala和Apache Spark等当前流行的大数据查询和分析工具结合紧密。本文将为您介绍Kudu的一些基本概念和架构以及在企业中的应用,使您对Kudu有一个较为全面的...
2019-10-16
基于汇编的 C/C++ 协程 - 背景知识
近几年来,协程在 C/C++ 服务器中的解决方案开始涌现。本文主要阐述以汇编实现上下文切换的协程方案,并且说明其在异步开发模式中的应用。 本文地址:[链接] 首先,我们来看一下 C/C++ 服务器开发的历史。 参考资料 协程 - 维基百科,自由的百科全书 异步IO - 维基百科,自由的百科全书 基于 epoll 设计类似 libevent 的...
TLSv1.3 Support:主流 Web 客户端和服务端对 TLSv1.3 的支持情况
请访问原文链接:[链接],查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2021 年 8 月发布的 Windows Server 2022 正式支持 QUIC 和 TLS 1.3 相关特性。至此,主流产品已经全部支持 TLSv1.3 协议。TLS 1.3 由 IETF 于 2018 年 8 月正式发布。1. 为什么要使用 TLSv1.3SSL:Secure Sockets Layer 安全套接字...
2021-12-15
用c++开发一个简版http服务器
在阅读了TLPI和深入理解计算机系统之后,学会了如何使用linux系统api,想在写代码的过程中来加深自己对知识的理解,更想用这些知识来去做一个更酷的东西,而不仅仅是教课书上的简单服务器。而且在实现过程中往往能学到教科书外的东西。 私以为项目为导向是学习编程的最好方法。而且没有什么比自己创造一个东西有趣。“将...
Centos7.7 yum安装LNMP nginx1.18.0+php7.4.6+mysql5.7.30
## 写在前面的 最近又来折腾自己的服务器 尝试yum安装并记录下安装过程和遇到的问题 希望能帮到各位 ## 初始化服务器 yum update -y 安装nginx 设置nginx安装源 可根据官网给出的进行设置 点我跳转到官网设置 这里将官网给出的centos的配置复制如下 {代码...} 设置安装源 {代码...} 安装nginx {代码...} 出现如下图即表...
详解 Java 中 4 种 IO 模型
来源:ncodingncoding.com/2018/04/02/java/io.html 同步、异步、阻塞、非阻塞都是和I/O(输入输出)有关的概念,最简单的文件读取就是I/O操作。而在文件读取这件事儿上,可以有多种方式。 本篇会先介绍一下I/O的基本概念,通过一个生活例子来分别解释下这几种I/O模型,以及Java支持的I/O模型。 基本概念 在解释I/O模型...
2020-07-02
Python 学习路线:介绍、基础语法、数据结构、算法、高级主题、框架及异步编程详解
Python 是一种 高级 的、解释型 的、通用 的编程语言。其设计哲学强调代码的可读性,使用显著的缩进。Python 是 动态类型 和 垃圾收集 的。
2023-12-22
Redis 事件机制详解
Redis 采用事件驱动机制来处理大量的网络IO。它并没有使用 libevent 或者 libev 这样的成熟开源方案,而是自己实现一个非常简洁的事件驱动库 ae_event。
PHP超时处理全面总结
概述 在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景: 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置...
nodejs源码—初始化
相信很多的人,每天在终端不止一遍的执行着node这条命令,对于很多人来说,它就像一个黑盒,并不知道背后到底发生了什么,本文将会为大家揭开这个神秘的面纱,由于本人水平有限,所以只是讲一个大概其,主要关注的过程就是node模块的初始化,event loop和v8的部分基本没有深入,这些部分可以关注一下我以后的文章。(提...