2015年9月

Python开发检测网站挂马程序

系统管理员通常从svn/git中检索代码,部署站点后通常首先会生成该站点所有文件的MD5值,如果上线后网站页面内容被篡改(如挂马)等,可以比对之前生成MD5值快速查找去那些文件被更改,为了使系统管理员第一时间发现,可结合crontab或nagios等工具。 程序测试如下: # python check_change.py Usage: python check_change.py...

memory   2015-09-26  暂无评论

MySQL/MariaDB/Percona数据库升级脚本

一般情况下不建议升级数据库版本,该脚本专提供给各位版本控们。为防止大版本之间兼容问题,脚本默认仅支持同一大版本之间的升级,如:MySQL-5.6.25升级到MySQL-5.6.26、MySQL-5.5.44升级到MySQL-5.5.45、MariaDB-10.0.20升级到MariaDB-10.0.21;不能跨分支版本且不能跨大版本,如从MySQL-5.5.44升级到PerconaL-5.5...

memory   2015-09-26  暂无评论

Nginx泛解析的匹配域名绑定到子目录配置

网站的目录结构为: # tree /home/wwwroot/lvtao.net /home/wwwroot/lvtao.net ├── blog │ └── index.html └── file └── index.html /home/wwwroot/lvtao.net为nginx的安装目录下默认的存放源代码的路径。 blog为博客程序源代码路径 file为附件路径 ...

memory   2015-09-26  1 条评论

PLAYGROUND 可视化

在程序界,很多小伙伴都会对研究排序算法情有独钟,并且试图将排序执行的过程可视化,以便让大家更清晰直观地了解算法步骤。有人把可视化排序做得很正统明了,也有人把它做到了艺术层次。 想在 Cocoa 中做一个可视化的排序算法演示可不是一件容易的事情,很可能你会需要一套绘制图形的框架,并且考虑如何在屏幕上呈现每一步的过程。但是在 Playground 中事情就变得简单多了:我们可以使用 XCPla...

memory   2015-09-26  暂无评论

PLAYGROUND 延时运行

从 WWDC 14 的 Keynote 上 Chris 的演示就能看出 Playground 异常强大,但是从本质来说 Playground 的想法其实非常简单,就是提供一个可以即时编辑的类似 REPL 的环境。 Playground 为我们提供了一个顺序执行的环境,在每次更改其中代码后整个文件会被重新编译,并清空原来的状态并运行。这个行为与测试时的单个测试用例有一些相似,因此有些时候在测...

memory   2015-09-26  暂无评论

fish shell for mac

官方网站:http://fishshell.com 安装直接下载安装文件,执行安装。 或者 brew install fish 配置文件config.fish位于 ~/.config/fish/ bash与fish切换 chsh -s /usr/local/bin/fish 我们可以用chsh来切换默认的shell chsh -s /bin/bash

memory   2015-09-10  3 条评论

FATALERROR

细心的读者可能会发现,在我们调试一些纯 Swift 类型出现类似数组越界这样的情况时,我们在控制台得到的报错信息会和传统调试 NSObject 子类时不太一样,比如在使用 NSArray 时: let array: NSArray = [1,2,3] array[100] // 输出: // *** Terminating app due to uncaught exception...

memory   2015-09-10  暂无评论

FINAL

final 关键字可以用在 class,func 或者 var 前面进行修饰,表示不允许对该内容进行继承或者重写操作。这个关键字的作用和 C# 中的 sealed 相同,而 sealed 其实在 C# 算是一个饱受争议的关键字。有一派程序员认为,类似这样的禁止继承和重写的做法是非常有益的,它可以更好地对代码进行版本控制,得到更佳的性能,以及使代码更安全。因此他们甚至认为语言应当是默认不允许继...

memory   2015-09-10  暂无评论

mac下测试硬盘读写速度

测试写入速度: time dd if=/dev/zero bs=1024k of=tstfile count=1024 macmini上执行测试后,输出结果是: 1024+0 records in 1024+0 records out 1073741824 bytes transferred in 2.641969 secs (406417274 bytes/sec) real ...

memory   2015-09-01  暂无评论