随笔分类 - LNMP
Linu + Nginx + MySQL + PHP
摘要:Docker Tutorial Basic Docker Commands pull an image docker pull {image name}:{image version} list all docker images docker image ls -a create and run
阅读全文
摘要:Redis 缓存替换策略 本文分析 redis 的 8 种缓存替换(淘汰)策略 Redis 配置文件 # volatile-lru -> Evict using approximated LRU among the keys with an expire set. # allkeys-lru ->
阅读全文
摘要:# MySQL安装教程 ## 安装 执行软件包的安装 ```bash apt search mysql-server # 寻找合适的 mysql 版本 apt install mysql-server-5.7 # 安装 mysql 5.7 /etc/init.d/mysql start # 启动服务
阅读全文
摘要:解决动态链接库缺失的问题 在 Linux 系统下,时常会发生动态链接库(.so文件)缺失的问题,例如下面的报错: ImportError: libSM.so.6: cannot open shared object file: No such file or directory 这时,我们需要安装与
阅读全文
摘要:使用 Visual Studio Code 开发Linux C 程序 背景 目前,使用 Windows SubSystem Linux + Visual Studio Code 可以高效地开发 Linux C/C+ 程序。这一套开发环境可谓是目前(2020年5月)最方便的开发工具。 步骤 step
阅读全文
摘要:C 语言多线程与锁机制 多线程 锁机制 编译 注意:在编译时要加上 pthread 选项
阅读全文
摘要:GDB in Action 入门 编译 g 选项:要求 gcc 编译器保留调试符号信息。 O0 选项表示不优化,从 O1 ~ O4 优化级别越来越高,O4 最高。 strip 命令 = 不加 g 选项。 启动 第一种 第二种 第三种 (gdb) 命令助记 run (r) 运行程序。也可以设置被调试程
阅读全文
摘要:Windows SubSystem for Linux Install Ubuntu Run PowerShell as administrator and input: Install Ubuntu 18.04 LTS from Microsoft Store Setup SSH Remove i
阅读全文
摘要:Vim Tricks operations replace
阅读全文
摘要:Linux 命令梳理 待梳理命令 nohup time(https://stackoverflow.com/questions/556405/what-do-real-user-and-sys-mean-in-the-output-of-time1) 用户管理 groupadd 新建用户组 grou
阅读全文
摘要:基于 PHP 5.6.20 ZVAL——php变量实现的基础 _zval_struct 结构体的定义位于 Zend/zend.h 322 行 其中,zvalue_value 用来存储实际的值、refcont__gc 应用于引用计数垃圾回收、type 表示实际的类型、is_ref__gc
阅读全文
摘要:查询优化有几种方法,下面分别介绍。 切分查询 + 一条大的语句(涉及很多行)一次会锁住很多数据(不利于高并发)。 + 占满整个事务日志,耗尽系统资源、阻塞很多小的但很重要的查询。 分解关联查询 关联查询分解方法:对每一个表进行一次单表查询,然后将结果在应用程序中进行关联。这样做的好处有: + 让缓存
阅读全文
摘要:序 learn by doing 是最快的学习方式。在百度外卖研发中心,我每天工作接触数据库方面最多的就是“索引”,另外面试官在面试时也一定会考察到索引。 Part 1, Explain语法 The EXPLAIN statement provides information about the e
阅读全文
摘要:序 到百度外卖任职以后,发现在我们部门无论 mac 还是 windows,程序员们清一色地都在使用 VIM 来编辑代码,期间穿插着各种插件、快捷键、眼花缭乱的命令。我在大学时只会极少的 VIM 命令,到百度以后奋起直追,现在我也能用 VIM 幸福地开发了。 VIM 命令 1. 重复 上次 高亮区 g
阅读全文
摘要:一,绪论 由于项目需要,需要加强目前的验证码,我们参照的对象是支付宝。 基于PHPCodeIgniter 框架,代码放置在下面的路径下。/application/libraries二,主要代码class VerifyCode{ //声明图像大小 private $width ...
阅读全文
摘要:CentOS 6 安装 gcc-4.8 以支持 C++11 1.下载 repo 文件 2. 安装gcc 该步骤的安装,将文件下载到了 /opt/rh/devtoolset-2 目录下。 3. 导入环境变量 4. 只要把他放在我们的/usrlocal/bin下面就好了,不必去管系统自带的 /usr/b
阅读全文
摘要:开篇因为毕设老师需求的原因,虚拟旅游网站要求的数据库必须使用MS SQL server。我最擅长的web编程语言是PHP,但是在PHP中链接MS SQL server是一件非常麻烦的事,我个人分析造成这种麻烦的原因:是因为使用PHP的一大优点就是免费,然而MS SQL server虽然图形化界面操作...
阅读全文
摘要:Part 1 Grammer 尽管PHP的语法已经很松散,写起来很“爽”。但是对于学过 Java 的“完全面向对象程序员“来说,PHP程序设计语言里,还是有一些的坑的。下面请让我来盘点一下。 Parse error: syntax error, unexpected T_STRING, expect
阅读全文