强大的filter_var函数 filter_var — 使用特定的过滤器过滤一个变量 http://php.net/manual/zh/function.filter-var.php 2020-12-11 PHP > 基础 #PHP
关于进程和线程设置数目 进程数和线程数设置要考虑以下条件 CPU 核数 内存大小 业务偏向 IO 密集还是 CPU 密集 ( 注意非阻塞式IO 属于 CPU 密集型,而不属于 IO 密集型。) 比较一下三种方式, 哪种更好? 多进程单线程 单进程多线程 多进程多线程 个人感觉, 在 swoole 中, 因为是全协程异步. 所以适合单进程多线程, 然后线程数目设置等于 CPU 核数. 2020-12-11 PHP > 基础 #PHP
测试php7和php5的性能差距 下载 php 的 tar.gz 包,解压后进入 Zend 目录,其中有 bench.php 和 micro_bench.php 两个文件。 使用不同版本的 php 分别执行这两个文件,看看执行时间差距。 2020-12-11 PHP > 基础 #PHP
指针 每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。 #include <stdio.h> int main () { int var1; char var2[10]; printf("var1 变量的地址: %p\n", &var1 ); printf("var2 变量的 2020-12-11 C #C
预处理 新建一个 c 文件,hello.c #include <stdio.h> int main() { puts("hello word"); return 0; } 然后 gcc ./hello.c 在当前目录下生成 a.out 可执行文件。 ./a.out 输出 hello word 。 这个编译过程经过了四个步骤: .c 文件 -> .i 2020-12-11 C #C
结构体 结构体是不同类型的变量的集合, 与数组相反, 数组是相同类型变量的集合 定义示例: 定义一个名为 house 的结构体,有三种方式: 定义结构体和定义变量分开 #include <stdio.h> struct house { char location[20]; int area; int price; }; int main() { 2020-12-11 C #C
共用体 共用体也被称为联合体; 使用 union 关键字定义; union 中可以定义多个成员,union 的大小由最大的成员的大小决定。 union 成员共享同一块大小的内存,一次只能使用其中的一个成员。 对某一个成员赋值,会覆盖其他成员的值(也不奇怪,因为他们共享一块内存。但前提是成员所占字节数相同,当成员所占字节数不同时只会覆盖相应字节上的值,比如对 char 成员赋值就不会把整个 int 成员覆 2020-12-11 C #C
vim vim 有三种模式: - 命令模式 或 普通模式 - 插入模式 或 编辑模式 - 扩展命令模式 或 命令行模式 或 末行模式 命令模式光标跳转字符间跳转j # 下 k # 上 h # 左 l # 右 单词间跳转w # 定位下一个单词 当前页跳转H # 定位页首 M # 定位中间行 L # 定位页末 zt 2020-12-11 运维 > 基础 > 文本处理 #vim
Socket 学习目标: 了解SOCKET的基本操作如accept/connect、send/recv、close、listen、bind 了解SOCKET的接收缓存区、发送缓存区、阻塞/非阻塞、超时等概念 在计算机通信领域, socket 被翻译为”套接字“,是计算机之间进行通信的一种约定或者一种方式。 声明: 在 windows 和 linux 下 socket 是有差异的, 本文以 linu 2020-12-11 运维 > 基础 > 网络 #网络 #Socket
Ubuntu 18.04搜狗输入法显示乱码问题解决方案 参考:https://www.cnblogs.com/dailymatters/p/12431344.html 将英文键盘设置为第一个选项即可。 2020-12-11 工具 > ubuntu
Linux之man命令中文汉化 sudo apt install autoconf sudo apt-get install opencc github 地址下载 zip 压缩包 sudo autoreconf --install --force sudo ./configure --prefix=/usr/local/zhman --disable-zhtw sudo make sudo make install echo 2020-12-11 工具 > ubuntu
无限层级菜单—左右值树型数据结构 参考:http://caijt.com/2016/01/19/422/ 参考:无限层级菜单—左右值树型数据结构 | 菜工的 IT 生涯 2020-12-11 运维 > MySQL #MySQL
用element的upload组件实现多图片上传和压缩 参考:https://blog.csdn.net/u010227042/article/details/90756308 2020-12-11 前端 > Vue2 #Vue
vmware 快照原理将当前虚拟机的虚拟硬盘文件锁定,不再更改,之后新建一个文件,之后所有更改都放到新建的文件中,读取时,优先读取这个中的,没有的话在读取锁定中的数据。所以快照占的空间取决于你做了多少更改 移动和复制选择移动不会改变,选择复制会改变 ip、mac 等信息。 主机能 ping 通虚拟机,虚拟机 ping 不通主机 打开 WIN7 防火墙 选择高级设置 入站规则 找到配置文件类型为“公用”的“文件和 2020-12-11 工具 > windows
默认管理员运行cmd Win+R – regedit 找到以下位置: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 新建一个字符串值,命名为”c:\windows\system32\cmd.exe”,然后右键–修改 – 数值数据写入“RUNASADMIN”,确定 ! 2020-12-11 工具 > windows
面试题积累 删除文件却没有释放空间因为有程序正在占用这个文件, 只要 kill 掉这个程序, 就能释放空间了 或者使用cat /dev/null > bigfile指令先清除文件内容,然后再 rm 删除文件 从浏览器输入 URL 到页面展示过程发生了什么? 浏览器构建完整的的 url,例如输入:lujinkai.cn,浏览器会自动补全为 http://lujinkai.cn,然后浏览器进程将完整的 ur 2020-12-11 运维 > 面试 #面试
njk 参考:https://www.liaoxuefeng.com/wiki/1022910821149312/1100400176397024 参考:http://mozilla.github.io/nunjucks/cn/templating.html Nunjucks 是 Mozilla 开发的一个纯 JavaScript 编写的模板引擎,既可以用在 Node 环境下,又可以运行在浏览器端。但是, 2020-12-11 前端 > hexo #Nunjucks