Python 3 进阶 —— 使用 PyMySQL 操作 MySQL

2018-07-20
阅读 5 分钟
6.2k
PyMySQL 是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 安装 {代码...} 创建数据库连接 {代码...} 参数列表: 参数 描述 host 数据库服务器地址,默认 localhost user 用户名,默认为当前程序运行用...

Python 3 入门,看这篇就够了

2018-07-19
阅读 33 分钟
8.8k
Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公开发行版发行于 1991 年。

Linux 命令 —— lsof 查看打开的文件信息

2018-06-08
阅读 9 分钟
10.4k
lsof (list open files)是一个列出当前系统打开文件的工具。拥有查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件等功能。

sysstat——系统性能监控神器

2018-06-08
阅读 2 分钟
9.8k
sysstat是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如:CPU 使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。官方网站: [链接]

Memcached UDP 反射攻击漏洞

2018-06-06
阅读 2 分钟
5.6k
今天中午有同事反应某系统打开很慢,以为是电脑问题(手动偷笑)。打开网站一看,慢的连静态文件都是几KB/S的速度。这明显不合理啊。上服务器一查,CPU正常、内存正常、Web程序也正常。

Linux 命令 —— iostat I/O 和 CPU 监视工具

2018-06-06
阅读 2 分钟
2.3k
iostat 用于监控统计系统输入输出设备和 CPU 的使用情况,英文 I/O statistics 的缩写。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU 使用情况。同 vmstat 一样,iostat 也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat 属于 sysstat 软件包,所以使用前需先安装 sysstat。

Go 标准库 —— sync.Mutex 互斥锁

2018-06-05
阅读 2 分钟
8k
Mutex 是一个互斥锁,可以创建为其他结构体的字段;零值为解锁状态。Mutex 类型的锁和线程无关,可以由不同的线程加锁和解锁。 方法 func (*Mutex) Lock {代码...} Lock 方法锁住 m,如果 m 已经加锁,则阻塞直到 m 解锁。 func (*Mutex) Unlock {代码...} Unlock 方法解锁 m,如果 m 未加锁会导致运行时错误。 注意 在...

Go 标准库 —— time 常用类型和方法

2018-06-04
阅读 6 分钟
4k
time 包提供了时间的显示和测量用的函数,日历的计算采用的是公历本文仅整理演示常用的类型和方法,完整的可参考标准库文档 type Location Location 代表一个(关联到某个时间点的)地点,以及该地点所在的时区 func LoadLocation {代码...} LoadLocation 返回使用给定的名字创建的 Location type Time Time 代表一个纳...

Go 采用 goroutine 和 channel 实现工作池

2018-05-31
阅读 2 分钟
4.9k
假设有一组任务需要异步处理且量很大,那我们需要同时开启多个 worker 以保证任务的处理速度而不会堵塞任务。其他语言,可能会需要开启多进程来完成,多进程的控制、IO 消耗等会是个需要注意的问题,而这些 Go 都能帮我们很轻易的解决。

Go 采用 time.After 实现超时控制

2018-05-29
阅读 1 分钟
25.2k
场景: 假设业务中需调用服务接口A,要求超时时间为5秒,那么如何优雅、简洁的实现呢? 我们可以采用select+time.After的方式,十分简单适用的实现。

为 Nginx 添加模块

2018-05-29
阅读 1 分钟
3.2k
已安装的 Nginx,需要添加一个新模块,需要怎么弄呢? 步骤 以模块 nginx-sticky-module-ng 为例 查看 Nginx 上次编译安装参数 {代码...} 命令输出的数据中,configure arguments项内容即上次的编译参数,需要重复用到。 备份原 Nginx 执行文件 下载原版本的 Nginx 源码包,并解压 下载第三方扩展模块 {代码...} 加入需...

Nginx 设置未绑定域名禁止访问

2018-05-28
阅读 1 分钟
5.4k
默认情况下,Nginx 允许直接以 IP 的方式就能直接访问到网站,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的服务器 IP)。这样容易暴露一些服务器上的网站,那么我们怎么设置 Nginx 禁止这些行为呢?

sar —— Linux 上最为全面的系统性能分析工具之一

2018-04-26
阅读 8 分钟
7.6k
sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等。我们可以使用sar命令来获得整个系统性能的报告。这有助于我们定位系...

用 Homebrew 带飞你的 Mac

2018-04-23
阅读 8 分钟
19.2k
Homebrew也称brew,macOS下基于命令行的最强大软件包管理工具,使用Ruby语言开发。类似于CentOS的yum或者Ubuntu的apt-get,brew能方便的管理软件的安装、更新、卸载,省去了手动编译或拖动安装的不便,更使得软件的管理更加集中化,解决了依赖包管理的烦恼。原文地址:[链接]