Iawen's Blog

我喜欢这样自由的随手涂鸦,因为我喜欢风......

安装MySQL与基本配置

MySQL的安装包安装与源码编译安装,配置文件my.cnf的一下基本设置,锁表的查看,主从的基本配置以及系统帐号和权限设置,密码与授权、重置密码等.MySql最左前缀原则,MySQL缓存

数据库 2020-01-31 13:03:35

MySQL半同步复制

从MySQL5.5开始,MySQL以插件的形式支持半同步复制。如何理解半同步呢?首先我们来看看异步,全同步的概念.Asynchronous,Fully synchronous,Semisynchronous

数据库 2020-01-31 12:48:41

Memcache与Redis

memcache和redis是互联网分层架构中,最常用的KV缓存。不少同学在选型的时候会纠结,到底是选择memcache还是redis。

数据库 2020-01-31 12:48:41

GDB and LLDB command examples

Below is a table of GDB commands with the LLDB counterparts. The built in GDB-compatibility aliases in LLDB are also listed. The full lldb command names are often long, but any unique short form can be used. Instead of 'breakpoint set', 'br se' is also acceptable.

编译语言 2020-01-29 20:19:15

利用LD_PRELOAD进行hook

在Unix操作系统的动态链接库的世界中,LD_PRELOAD就是这样一个环境变量,它可以影响程序的运行时的链接(Runtimelinker),它允许你定义在程序运行前优先加载的动态链接库.

编译语言 2020-01-29 20:19:15

Linux下的文件查找

Linux下的文件查找主要是通过find 或 grep 命令,如按文件大小、时间、权限来查找,或按文件名称正则来查找等,也可以结合其他命令来一边查找一边处理...

操作系统 2020-01-02 11:49:46

nginx 的安装与配置已经常规问题汇总

Nginx採用多进程模型,单Master—多Worker,由Master处理外部信号、配置文件的读取及Worker的初始化。Nginx主要用来作为Web服务器,也可以负载均衡,正向代理、反向代理、重定向、防盗链、rewrite。

服务器管理与架构 2020-01-02 11:49:46

Linux定时任务-crontab 命令详解

cron是一个linux下的定时执行工具(相当于windows下的scheduled task),可以在无需人工干预的情况下定时地运行任务task。由于cron 是Linux的service(deamon),可以用以下的方法启动、关闭这个服务

常用工具说明篇 2020-01-02 11:49:46

PHP(及扩展)的编译与安装 以及 composer方法

php的安装与基本配置,一下常用扩展如Memcache、Memcached、Redis、Swoole的说明。php的常规设置,如隐藏PHP版本信息、MySQL的socket设置、php-fpm进程池优化,Composer的安装与使用等!

脚本语言 2020-01-01 20:38:05

Linux的安装与更新

Linux 系统的U盘安装,磁盘分区、LVM的扩展与大硬盘的挂载,系统安全更新、SELinux已经内核的升级

操作系统 2019-12-31 16:17:48

SQL优化

在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。

数据库 2019-12-01 20:56:14

八种在 Linux 上生成随机密码的方法

在这里我们利用像 openssl, dd, md5sum, tr, urandom 这样的原生命令和 mkpasswd,randpw,pwgen,spw,gpg,xkcdpass,diceware,revelation,keepaasx,passwordmaker 这样的第三方工具。

常用工具说明篇 2019-12-01 20:15:46

PHP7强悍性能背后,zval的变化!

其实在PHP7中的zval, 已经变成了一个值指针, 它要么保存着原始值, 要么保存着指向一个保存原始值的指针. 也就是说现在的zval相当于PHP5的时候的zval *. 只不过相比于zval *, 直接存储zval, 我们可以省掉一次指针解引用, 从而提高缓存友好性.

脚本语言 2019-11-28 22:07:48

PHP session反序列化漏洞总结

数组中的东西需要存储下来,首先需要序列化。然后session序列化后需要储存在服务器上,默认的方式是储存在文件中,储存路径在session.save_path中,如果没有规定储存路径,那么默认会在储存在/tmp中,文件的名称是’sess_’+session名,文件中储存的是序列化后的session

脚本语言 2019-11-28 21:47:18

RESTful API 最佳实践

RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。REST API URI 设计的七准则

服务器管理与架构 2019-11-27 11:36:34

PHP Code Quality Tools to Check and Improve your Code

All the tools can be used in the terminal. Most of the time you just need to pass the codebase’s path as an argument and voila! I describe this process for every tools in this article. I advise you to call the tools from the main folder of your project. Every examples assume that your codebase is in the folder src

脚本语言 2019-11-24 23:09:12

nmap终极使用指南

nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统(这是亦称 fingerprinting)。它是网络管理员必用的软件之一,以及用以评估网络系统安全

常用工具说明篇 2019-11-23 20:07:56

git 操作规范

git的基本操作,如分支、恢复、提交、日志查看;Git 服务端的创建、通讯协议(本地协议、HTTP、SSH、Git);本地Git的安装与配置;使用过程中的一写冲突与问题的解决;使用Git来代码发布、实现持续集成

服务器管理与架构 2019-11-23 14:20:21

Linux tcpdump命令详解

用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。Wireshark

常用工具说明篇 2019-11-23 13:51:49

网络配置及防火墙设置

常用网络配置及防火墙设置、已经网络检测,包含:network、ip、sysctl、iptables、lsof、netstat等

安全(WEB与软件) 2019-11-14 15:00:19
1 2