30
2017
05

行路记

羌管悠笛,风弹琵琶,戈剑长矛,骏马奔驰。悲哉,壮哉!人生若能浴血一战,心无所憾!有时候,你给别人最简单的建议,却是自己最难做到的;所以,大多数时间还是需要我们尽量克制自己,在没有经验或知识支撑的背景下,不要动不动就说你应该如何如何,怎样怎样。而应该多表示理解,给予朋友一些宽慰。
28
2017
05

夏夜

深夜卧榻小房中,脚朝东西面北风。依稀窗外星闪闪,驾马长驱随梦行。
28
2017
05

怎样在 Linux 中用 Vim 对文件进行密码保护

Vim[1] 是一种流行的、功能丰富的和高度可扩展的 Linux 文本编辑器[2],它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件。本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 Linux 中使用 Vim 对文件进行密码保护。我们将向你展示如何让一个文件在它创建的时侯以及为了修改目的而被打开了之后获得安全防护。建议阅读: 你应该在 Linux 中使用 Vim 编辑器的 7 个原因[3]要安装 Vim 完整版,只需运行这些命令:$ s
28
2017
05

为什么数据库字段需要设置默认值

摘自segmentfault:https://segmentfault.com/q/1010000000411353 疑问的原因是没启用MySQL的严格模式(strict mode),很多快捷开发环境自带的MySQL(PHPnow WAMP Appserv等),都没有启用严格模式,甚至是在一些产品环境(production environment)都忽略了这点。非严格模式下,MySQL会容忍许多开发上的疏忽,例如把一个长度100的字符串插入到varcaht中只会截断多余的部分而不报错。严格模式对
28
2017
05

yii2.0 目录权限设置导致的an internal server error occurred

从网站的安全角度出发,在web服务器搭建完成后,通常是需要对网站下文件以及目录权限进行限定的,以防网站源代码被恶意攻击。昨天在新上线一个使用yii2.0框架开发的项目时,对网站目录进行了设置,如下:#设置网站目录所属用户为root,可对文件可读写,对文件夹可进行读写执行的操作;#设置网站所属用户组为www,即网站访客。对文件只读,对文件夹有读和执行(进入)的权限;[root@localhost html]#chown -R root:www yiidir
27
2017
05

(ok)修改http服务所属用户以及用户组之后 登陆提示验证码错误

错误描述:修改了http服务的用户,用户组以及网站目录权限后,在用户登录时,验证码输入正确,但提示验证码错误。#  when the value of (unsigned)Group is above 60000; #  don't use Group #-1 on these systems! User 
26
2017
05

MySQL性能优化

MySQL性能优化——易实现的MySQL优化方案汇总MySQL性能调优——索引详解与索引的优化索引基础——B-Tree、B+Tree、红黑树、B*Tree数据结构 MySQL架构设计——MyISAM存储引擎与InnoDB存储引擎
24
2017
05

MySQL执行状态show processlist分析

当感觉mysql性能出现问题时,通常会先看下当前mysql的执行状态,使用 show processlist 来查看,例如:mysql> show processlist; +--------+------+-----------+------+---------+------+-------+------------------+ | Id   | User | Host &nb
24
2017
05

web服务器 查看流量占用明细 定位进程

在工作中经常遇到服务器流量异常,时不时的流量很高,今天就是一台服务器的内网端口的流量很短时间内达到了50Mbps,下面是我排查问题的方法和步骤,记录一下。1.使用iftop -P 确定哪个进程的流量比较大或者使用iptraf,jnettop  请读者自行研究可以看出来api-node3:58218 的进程流量最大。下一步要根据端口号确定对应的进程PID2.确定该端口号对应的应用进程PID# lsof -i:58218   或者   netstat -atu
24
2017
05

处理MySQL数据库出现大量Locked的一个案例

做为一款轻量级数据库软件,MySQL在使用过程中遇到访问速度慢,或者无法响应这类的问题,解决方式基本都有定式,一般第一反应都会是登录到MySQL, show processlist看看当前连接状态。虽说简单,但show processlist显示的信息确实是相当有用,有一回,三思收到反馈说MySQL查询很慢,于是,赶紧登录到mysql中,执行show processlist查看当前连接信息:mysql> show processl
22
2017
05

某中校长的开学致辞

某中校长的开学致辞,令孩儿们肃然起敬、醍醐灌顶:天将降大任于斯人也,必先卸其QQ,封其微博,删其微信,去其贴吧,收其电脑,夺其手机,摔其 ipad,断其wifi,剪其网线,使其百无聊赖,然后静坐、喝茶、思过、锻炼、读书、弹琴、练字、明智、开悟、精进,而后必成大器也。
21
2017
05

mkisofs 将目录制作成光盘文件

mkisofs  -J  -V  <光盘ID>  -o  xxx.iso  -r  <目录名>mkisofs  -J  -V  html  -o  html.iso  -r  html
18
2017
05

typescript学习笔记

模块与模型的区别模块是个物理概念上的划分模型是逻辑概念上的划分数组TypeScript像JavaScript一样可以操作数组元素。 有两种方式可以定义数组。 第一种,可以在元素类型后面接上 [],表示由此类型元素组成的一个数组:let list: number[] = [1, 2, 3];第二种方式是使用数组泛型,Array<元素类型>:let list: Array<number> 
16
2017
05

HTML循环列表中处在特殊位置元素的样式设计

在展示一个循环列表时,经常会遇到这种情况:第一个元素或在换行临界点的元素通常需要与其他元素的样式进行区分,如margin或padding设置元素间距离时,处在同一行靠两边的元素通常需要清除其外侧的边距,在css2.1时代,通常的做法是利用后端程序语言,如php,判断当前是第几个元素.然后给在同一行靠两边的元素加上特定的样式声明.但在Css3.0时代,且当前大多数主流的浏览器都已支持Css3,特别是移动端浏览器都已支持css3的情况下,可以借助Css3中的伪类选择器,在无需动态语言的情况下来快速实
15
2017
05

(ok)代码高亮插件Prism 实现代码自动换行

问题:Prism是款个人感觉比较好用的代码高亮显示插件,使用简单.特别是在线订制下载的功能:http://prismjs.com/download.html ,非常灵活,适合快速定制一个自己喜欢的代码高亮插件.但美中不足的是代码超出时无法自动换行.影响代码的阅读.解决方法修改文件prism.css第七行,将white-space: pre;修改为:white-space: pre-wrap;code[class*="language-"], pre[class*="