• HomePage
  • Tags
  • About
  • Posts

Posts

知识笔记 分享 折腾

nginx+Hugo 搭建博客

Hugo 安装 Hugo 是一款 Go 语言开发的静态网站的框架,非常适合搭建博客。 Hugo 的安装非常简单,官网有一个简洁的 quick start。 安装教程 可以安装 Go 环境,然后下载源码编译安装;也可以

nginx处理惊群问题源码分析

所谓惊群问题(thundering herd problem)是说多个进程共享一个fd的监听事件,当IO就绪后多个进程都被唤醒,但只有一个进程处理,其他进程白白被唤醒而浪

nginx的线程模型与网络模型

众所周知了,nginx一般用来当作HTTP服务器、反向代理、负载均衡器,其有着强悍的性能。 PHP服务早期还是LAMP架构,后来apache被nginx替代,变成

PHP 多维数组排序 array_multisort应用

array_multisort排序效果类似于sql中的order by,尤其后边有多个列名的时候(先以第一个列排序,顺序相同再按第二列顺序)。这个函数尤其在多维数

PHP 多进程处理任务

PHP多进程一般应用在PHP_CLI命令行中执行php脚本,不要在web访问时使用。 模块安装 php查看是否安装了多进程模块 # pcntl是process contr

PHP 添加扩展模块

PHP安装后,再想增加模块(如操作mysql、memcache等php扩展)怎么操作?操作类似,以添加mysqli模块为例。 环境前提: Linux 假设PHP安装目录 /us

php-fpm进程模型与进程池隔离优化

本文主要想记录优化线上502问题,包括采用进程池隔离的手段。借这个事,我们把php-fpm的线程模型梳理下,PHP开发的同学,这是必须要掌握的。 php-fpm 进程模型 php

PHP基于APC的单机缓存

APC cache APC (Alternative PHP Cache),PHP缓存,手册里翻译:它的目标是为缓存和优化PHP中间代码提供一个免费,开放,健壮的框架。 了解PHP架构知道,Z

PHP是如何实现弱类型的

C的结构体和联合体 C语言的结构(struct):包含多个成员,可能有多种数据类型,并且需要分配几种类型占用空间之和的空间。 联合(union):支持多种类型,供使

PlantUML 程序画图: 时序图、活动图

PlantUML是一个多功能组件,可以利用编码快速、直接地创建图表,而不必拖拽图来画 各有优劣。 Sequence 序列图 官方教程 demo案例 代码 ' 教程:https://plant

Python 多线程使用

前边介绍了Python的多进程操作,这里记下多线程操作。 创建一个线程 使用threading模块,把函数传入并创建Thread实例,再调用start()开始执行 import

Python 多进程使用

最近有个Python项目要搞,之前学习的都忘差不多了,利用点空余时间把Python再捡一捡。 多进程处理还是记录个笔记,以免后边忘了翻看。 因为Python的多线程

Reactor模式

服务器基础 三种fd 认识三个fd listenfd connfd clientfd 服务器监听连接请求 accept 返回connfd,后续和客户端的通信fd 客户端进行connect连接请求的 clientfd 基本服务器模型 单线程阻塞 int listenfd;

Redis的线程模型与网络模型

为什么总听说Redis是单线程,还性能这么强? 答案通常是Redis基于内存,且采用Reactor事件驱动模型,且数据结构的精心设计。 在Redis4.0,作者增加

Redis知识汇总

数据结构和应用场景 String 类型的应用场景:缓存对象、常规计数、分布式锁、共享 session 信息等。 使用自定义字符串结构体,方便O(1)知道长度、拼接字符串不会造成缓冲区溢出、不仅

sed修改替换多文件内容

sed操作单文件已经写过了,但多个文件的修改替换在工作中经常使用,这里独立写个。 修改当前目录下所有文件(包括子目录下的文件),将文本中出现的 aaa替换为 bbb $ find .

shell编程

在Linux环境运行的系统,日常开发中我们要经常使用shell,除了常用的命令还要掌握shell编程。 构建基本脚本 创建shell脚本文件 shell文件的第一行指

Spring 原理入门

IOC-对象池 IOC 控制反转,Bean 对象由 Spring 来托管(生命周期),这些对象所在的位置暂且称为 Bean 的对象池(Map)。Bean 对象的创建除了实例化,还经历了哪些步骤最终

SpringBoot bean的常用扩展点

了解Spring这些扩展点,有助于我们编写更优雅的代码。扩展点的具体应用实践,我们可以多看优秀的源码借鉴思路。 扩展点顺序 【1】BeanFactoryPostPr

SpringBoot 如何开发一个starter组件

引言 在SpringBoot生态系统中,starter组件是一种非常重要的机制,它简化了依赖管理和自动配置的过程。这里介绍如何开发自己的SpringBoot-st
  • ««
  • «
  • 2
  • 3
  • 4
  • 5
  • 6
  • »
  • »»
© 苏打Blog 2017 - 2025 京ICP备18005017号-1