Iawen's Blog

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

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

微服务化的基石:持续集成

当一个系统复杂到一定程度,当维护一个系统的人数多到一定程度,解决问题的难度和沟通成本大大提高,因而需要拆成很多个工程,拆成很多个团队,分而治之。微服务化,持续集成,负载均衡,Nginx,敏捷开发,DevOps。

服务器管理与架构 2019-11-08 21:32:01

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

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

服务器管理与架构 2019-11-07 21:51:33

Bash 开放一二三事

Bash 脚本开发中可能会用到的点点滴滴,如sed、awk等的使用,全汇集到这篇Markdown

脚本语言 2019-11-07 17:30:05

史上最全SQL优化方案

在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已

数据库 2019-11-04 15:37:26

MySQL优化指南

当MySQL单表记录数过大时,增删改查性能都会急剧下降,所以我们本文会提供一些优化参考,大家可以参考以下步骤来优化:单表优化,读写分离,缓存,表分区,垂直拆分,水平拆分

数据库 2019-11-04 14:39:56

如何发挥出PHP7的高性能

如何体现出PHP7的优势? 在使用PHP7的时候如果要开启它的高性能,需注意以下几点:Opcache, 使用新的编译器,HugePage,cache,PGO等

脚本语言 2019-11-03 21:20:01

Linux定时任务-crontab 命令详解

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

常用工具说明篇 2019-11-03 15:40:27

dd 命令详解

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2.常用于:整盘备份、恢复,增加swap分区,销毁磁盘数据,测试硬盘的读写速度,修复硬盘

常用工具说明篇 2019-11-03 13:50:06

使用 telnet 来调试网络问题

telnet 最初通过端口建立连接不会发送任何数据,适用于任何协议,包括加密协议。连接问题服务器有四个可能会遇到的主要问题(连接挂起, DNS 问题, 服务器没有侦听端口, 连接被服务器关闭)。我们会研究这四个问题,研究它们意味着什么以及如何解决。

常用工具说明篇 2019-11-03 09:12:05

netstat 命令详解

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。

常用工具说明篇 2019-11-03 09:12:05
1 2