自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 安装man中文

安装 man 中文手册在使用 mac 或者 linux 的时候,需要用到命令,而大量的命令含有大量 options,一般很难记住,使用 man 可以查看这些命令的 options,但对于英语薄弱的人来说,例如我,看起来还是有一定的困难,所以需要安装以下中文手册。准备前,我们需要安装两个 package,前提你是使用了 brew 管理> brew install automake> brew install opencc然后需要下载中文包。> git clone https:

2021-04-08 22:46:31 385

原创 谷歌扩展工具管理

1、扩展打包~/Library/Application Support/Google/Chrome/Default/Extensions下打包扩展文件夹每个扩展对应自己的id名文件2、使用扩展进入谷歌浏览器扩展工具

2020-03-28 19:40:09 196

原创 关于epoll, select, poll的实现demo

client.c//client.c#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<unistd.h>#include<netinet/in.h>#include<arpa/inet.h>#include<stdli...

2020-01-16 23:17:02 577

原创 关于c语言的数组和字符串的区别

#include <stdio.h>#include <string.h>int main(int argc, char const *argv[]){char *p;p = “aaaaa”;printf("%s\n", p);char a[10] = "bbbbb";printf("%s\n", a);char b[10];b = "cccccc"...

2019-12-23 10:18:01 200

原创 关于php的管道组件理解

应用在对代码进行层层校验,通过array_reduce和匿名函数调用来实现。<?phpclass Pipeline{ public $method = 'handle'; public $request = 'testData'; public $arr = array('test1', 'test2', 'test3'); public functio...

2019-08-11 09:38:49 125

原创 redis跳跃表和整数集合

跳跃表:跳跃表作为有序集合的是底层实现;在集群节点中做内部的数据结构;跳跃表是一种基于顺序表实现的数据结构,相比于平衡树,它的实现更简单;整数集合:整数集合是集合键的底层实现之一;整数集合的底层实现为数组,在添加新的元素的时候,会根据新元素的类型,改变整个数组的类型,升级操作节约了内存使用整数集合不支持降级操作。...

2019-08-01 20:28:28 73

原创 redis链表和字典

链表在redis 的常用:列表,发布订阅,满查询,监视器等。双向链表,通过prev和next指针来实现前后节点的访问无环,头节点和尾节点都是以null为终点具备带头指针和带尾指针链表长度计数器存放不同类型的数据字典(关联数组,映射):在执行set a b时候,就会创建a为键名,b为键值的关联数组。字典的底层通过hash来实现,一个hash表里面有多个hash节点,一个has...

2019-07-25 23:09:53 97

原创 redis简单动态字符串

redis内部使用sds,简单动态字符串,sds是什么:simple dynamic t包含字符串长度,空间使用率,已使用,未使用等信息的一个结构体sds比c语言字符串的优点:获取字符串长度不需要进行遍历,时间复杂度为O(1)。杜绝缓冲区溢出:对sds进行修改的时候,api会先检查sds的空间是否足够,,如果不需要的话,api会自动进行空间的扩展,然后执行实际的修改。减少修改...

2019-07-23 22:17:27 130

原创 对于c实现socket(一对一通信)

对于socket一般是出现在网络编程中的,但是它的作用却并不是仅仅用于网络通信,对于nginx和php之间的交互(进程之间的通信)也是通过socket来实现的,基于提升对socket的理解和认识,写下此博客什么是socket:socket的翻译是插座,在计算机七层模型中,socket是基于传输层来实现的,两个端的通信通过socket来进行数据的传输,而socket可以简化理解为ip+端口号。...

2019-07-20 12:01:40 575 1

原创 关于PHP的yield认识

在symfony中,看到对于对象的生成使用了yield,而不是return,由此对yield有了一个认识。关于yield可以参考php官网:https://www.php.net/manual/zh/language.generators.overview.php官网上有解释说,yield会节省php的内存,为了证明这个问题,我也借鉴php官网的demo进行了测试,代码如下range.php...

2019-07-18 23:53:14 126

原创 关于fastcgi_finish_request的认识

在查看symfony框架源码时候,发现在设置http头以及消息体后,存在一个fastcgi_finish_request函数的判断。想要了解该函数的作用,需要先了解PHP的四种运行模式:1. CLI命令行运行模式。2. cgi网关接口模式(使用的比较少,当请求比较多的时候,需要fork出大量的进程,对服务器的压力很大)3. Fast-cgi像cgi模式的常驻内存的方式,FastCgi...

2019-07-15 23:00:10 314

原创 symfony中的eventDispatcher核心简单实现

关于symfony中的eventDispatcher核心实现的认识eventDispatcher主要用来实现事件的监听和触发, 再有异常或者其他情况时候,及时调用和触发。在eventDispatcher的使用中,我们都知道需要先在dispatcher上绑定监听器,然后在需要的情况下,触发特定的事件,其实,对于监听器的选择和事件的选择,我们都是可以控制的,甚至可以脱离listeners直接绑定e...

2019-07-13 00:42:07 579

原创 mysql查询中,根据字段查找库

缘由:项目中设计的表和库比较多,根据字段查询在哪个表中select table_schema,table_name from information_schema.columns where column_name = ‘列表名’

2019-04-04 14:14:59 494

原创 macbook关于https 证书.p12文件转出私钥,公钥,crt文件,cre文件

缘由:使用postman整理公司的接口文档,有对https的请求;需要使用到证书的相关文件。首先:会有一个 test.p12文件。p12文件是公司运维发配的,我查看资料,生成过程如下:1:pfx 文件 生成 pem 文件。openssl pkcs12 -in test.pfx -out test.pem2:pem文件 生成openssl pkcs12 -export -in tes...

2019-03-15 20:59:44 2043

原创 关于PHP array_map,array_filter,array_reduce函数

缘由:当开发中需要两层foreach甚至多层(不建议出现多层情况)时候,为了提高代码的可读性,可以使用适当的array相关函数来处理这些问题。array_map定义:为数组的每个元素应用回调函数,可以理解为,将数组中的每个元素作为形参,依次运行回调函数,将所处理的值以数组的形式返回。例子:$array = array( 1,2,3,4,5);$array2 = array( 1,...

2019-03-12 20:49:21 402

原创 php中 ??语法

缘由:symfony框架中对变量的赋值使用了这样的语法。??语法:$a = $b ?? $c;等同于$a = isset($b) ? $b : $c;一般更常用的$a = $b ?? $c ?? null;等同于$a = isset($b) ?$b : (isset($c)? $c :null);将第一个存在的值赋值给$a;...

2019-03-09 23:47:50 893

原创 php函数spl_autoload_register

定义:首先spl_autoload_register的官方定义:注册给定的函数作为 __autoload 的实现。可以理解为替代_autoload函数的方案;函数的使用:关于spl_autoload_register的使用如下:文件1:ClassTest.php&amp;lt;?phpClass classTest{ public function go() { echo 'suc...

2019-03-09 23:09:55 488

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除