linux
命中无时必强求
这个作者很懒,什么都没留下…
展开
-
Docker完整教程
Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器。Windows 版 Docker 需要运行在一个安装了 64 位 Windows 10 操作系统的计算机上,通过启动一个独立的引擎来提供 Docker 环境。需要确认在 Windows 10 操作系统中,Hyper-V 和 容器 特性已安装并且开启, 然后就可以安装 Windows 版 Doc...原创 2020-02-20 11:54:04 · 851 阅读 · 0 评论 -
算法笔记
1.如何判断一个链表是否有环经典解法是快慢指针typedef struct _Link{ Node *head; int data;} Link;typedef struct _Node{ struct _Node *next; int data;}Node;int checkCircle(Link *link){ Node *fast, *slow; if(link-&g...原创 2020-02-20 11:48:28 · 192 阅读 · 0 评论 -
redis源码分析[07]-AOF持久化机制-aof.c
#define AOF_RW_BUF_BLOCK_SIZE (1024*1024*10) /* 10 MB per block */typedef struct aofrwblock { unsigned long used, free; char buf[AOF_RW_BUF_BLOCK_SIZE];} aofrwblock;/* 释放旧的链表,初始化新的链表...原创 2019-09-04 11:55:29 · 330 阅读 · 0 评论 -
redis源码分析[05]-字典结构及其算法-dict.c
redis的字典是由hash表实现的,一个字典有两个hash表,一个正式使用,另一个作扩容临时使用,一个hash表有多个节点,每个节点保存一个键值对。以下是字典相关的数据结构://节点结构,自带一个指向下一个节点的指针,用来防重typedef struct dictEntry { void *key; union { void *val; ...原创 2019-08-26 11:52:22 · 157 阅读 · 0 评论 -
thinkphp的nginx配置
我的项目的名字叫o2oshop本项目的配置为server { listen 80; server_name yzd.o2oshop.com.cn; access_log /data/logs/nginx/yzd.o2oshop.com.cn.access.log main; error_log /data/logs/nginx/yz...原创 2019-01-11 11:42:51 · 186 阅读 · 0 评论 -
[php内核分析]php_getopt函数
头文件:#include "php_getopt.h"源代码:PHPAPI int php_getopt(int argc, char* const *argv, const opt_struct opts[], char **optarg, int *optind, int s...原创 2018-07-11 11:11:08 · 368 阅读 · 0 评论 -
[php内核分析]zend_memnstr函数
头文件#include "zend_operators.h"源代码:static inline const char * zend_memnstr(const char *haystack, const char *needle, int needle_len, char *end){ const char *p = haystack;//目标字符串首指针 const char n...原创 2018-07-11 08:48:33 · 232 阅读 · 0 评论 -
简单的makefile文件
ZEND=../../ZendMAIN=../../mainCUR=./SRC=$(CUR)fpm_main.cSRC_OBJECT=$(patsubst %.c,%.o,$(SRC) )php-fpm: $(SRC_OBJECT) gcc $^ -o $@ -I$(ZEND) -I$(MAIN) -I$(CUR) rm -rf $(MAIN)/*.o rm -rf $(ZEND)/*.o ...原创 2018-07-10 08:52:41 · 186 阅读 · 0 评论 -
linux 运维笔记
在shell中进行算术运算:1, let c=$a+$b2, c=$[$a+$b]3, c=$(($a+$b))4, c=`expr $a + $b`取时间截 : date +%s取一个文件的空白行号 : grep -n ^$ filename原创 2017-10-23 19:03:08 · 255 阅读 · 0 评论 -
linux uname命令的使用
~# uname --help用法:uname [选项]...输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。 -a, --all以如下次序输出所有信息。其中若-p 和-i 的探测结果不可知则被省略: -s, --kernel-name输出内核名称 -n, --nodename输出网络节点上的主机名 -r, --kernel-rel原创 2015-10-31 09:39:17 · 441 阅读 · 0 评论