修改Linux系统语言

中文总是能引出很多麻烦,所以推荐安装系统的时候不要选择任何与中文有关的选项。 但是如果很不幸你选了中文作为系统语言,还是有补救的办法的。 很简单,请看下面的代码: 编辑i18n: vi /etc/sysconfig/i18n 将LANG="zh_CN.UTF-8"改为LANG="en_US.UTF-8"即可!

September 18, 2014 · 1 min · Me

nginx配置详解

#nginx配置详解 用了nginx这么久,很多配置还是记不牢,还是总结一下吧! 基本命令: service nginx reload service nginx start service nginx stop #检测配置文件是否通过,需要比较高的权限,否则可能会报 Permission denied /usr/sbin/nginx -t #平滑重启 nginx -s reload 当编译安装好nginx后,其配置文件nginx.conf可以在/etc/nginx/下找到! 此文件就是主配置文件了。 ##高层的配置 #运行用户 user www; #启动进程,一般等于cpu的总核数 worker_processes auto; #更改worker进程的最大打开文件数限制 worker_rlimit_nofile 100000; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { #每个工作进程允许最大的同时连接数 worker_connections 65535; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 #如果你使用*BSD,你应该使用kqueue use epoll; #单个后台worker process进程的最大并发链接数 worker_connections 1024; #设置是否允许,Nginx在已经得到一个新连接的通知时,接收尽可能更多的连接 # multi_accept on; } HTTP 模块 HTTP模块控制着nginx http处理的所有核心特性。 #设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #并不会让nginx执行的速度更快,但它可以关闭在错误页面中的nginx版本数字,这样对于安全性是有好处的 server_tokens off; #设定mime类型,类型由mime....

September 17, 2014 · 3 min · Me

为你的网站开启ssl支持

前几天再Startssl已经为我的博客申请的证书通过,今天早上学习了RSA加密原理,趁着热乎劲还没过,下午就把本站全部升级为https啦! 看到这个https,瞬间觉得高大上了许多。大家可能认为为自己的网站开启ssl功能很麻烦,其实不然。下面老高就简单的介绍一下开启的步骤,自己也做个记录。 不同的服务器配置ssl的方法大题思路相同,本文以nginx为例。 当然你还可以试试使用Let’s Encrypt – 免费的https证书 ...

September 13, 2014 · 2 min · Me

修复typecho删除分类后统计文章数的错误

博客的文章渐渐多了起来,之前随意的分类就需要好好想整理一下。 为了图方便,直接在数据库里做了替换查询,不料typecho和WP一样,都会在metas表里存着分类和tag的统计信息,统计了这个分类下有多少篇文章,这个统计信息显示在分类和TAG管理页面。 也就是说,如果正常再文章编辑里修改分类并保存,统计信息会走一加一减这个过程,而暴力数据库修改不会触发。 而这种混乱导致老高的瞬间变身不搞不舒服斯基,下面我们一步一步来修复这个统计信息。 首先,找到所有分类(标签同理) SELECT mid FROM typecho_metas AS m WHERE m.type = 'category'; 然后,找到分类关系表,统计文章数 SELECT r.mid, count(cid) FROM typecho_relationships as r WHERE r.mid IN (SELECT mid FROM typecho_metas AS m WHERE m.type='category') GROUP BY r.mid; 再次,我们提取出分类名称 SELECT r.mid, m.name, count(cid) FROM typecho_relationships as r LEFT JOIN typecho_metas as m ON m.mid=r.mid WHERE r.mid IN (SELECT mid FROM typecho_metas AS m WHERE m.type='category') GROUP BY r.mid; 最后,以上一个查询为基础修改原始表metas...

September 11, 2014 · 1 min · Me

也谈代码风格

先讲个笑话 我们程序员分两种,一种是: if( #condition ){ //codes } 另一种是: if( #condition ) { //codes } 你是哪一种呢? 这个笑话比较冷,但是也说明了一个问题 —— 代码风格难以统一。 一个好的代码风格会使程序更容易阅读,提高团队合作的效率不说,自己看着也会赏心悦目,好像自己淫的一手好湿。 而混乱的代码轻则增加团队沟通成本,重则影响团队和谐。所以我认为不论是作为一个团队还是所谓一名开发者,必须坚持自己的程序编写风格。老高偶尔也会因为考虑到一致性而使用我不喜欢的代码风格,事实上这个行为是很不可取的。 所以今后老高今后要改正这个不良习惯,保持自己的代码风格,之前写的都不算 XD 。 我的风格 下面老高精(HU)心(LUAN)整理了一些PHP编码的习惯,不知道有没有和我一样的TX? 编码 编码推荐UTF-8,所以在处理文字长度的时候请使用mb_*系列函数。 换行 由于UNIX/Linux、Mac与Windows在换行格式上的差别,请搞清楚运行环境, 再搞清楚CR(carriage return, 符号’r’表示, 十进制ASCII代码是13, 十六进制代码为0x0D), LF(line feed,使用’n’符号表示, ASCII代码是10, 十六制为0x0A), CR/LF的概念,然后在编辑器中把换行格式改为对应的格式即可。 系统 换行编码 正则 UNIX/Linux 换行 \r Mac 回车 \n Windows 回车+换行 \r\n 换行回车的历史,来自豆瓣...

September 10, 2014 · 1 min · Me

PHP时间函数总结

PHP关于时间的函数可以参考这里,可以看到PHP已经提供了很多函数以供我们使用,熟练掌握这些函数可以让你摆脱冗长复杂的计算,希望本文能够让你事半功倍! ps.关于时间戳与日期的转换工具,博主推荐这个时间戳转换工具。 ...

September 8, 2014 · 3 min · Me

在mac上使用adb与fastboot

今天给老娘的Mi2S刷机,研究了一下在mac上刷机的方法,在此记录一下。 PS.本方法适用于所有Android机器 Android File Transfer 安装Android File Transfer brew cask install android-file-transfer 要在OSX上管理Android手机上的文件,需要下载安装这个官方工具http://www.android.com/filetransfer/ 由于某些特殊原因网站打不开不要紧,不会翻墙的TX可以到我的网盘下载到目前最新的Android File Transfer。 下载安装完成后运行,就可以轻松管理手机文件了,这个时候把下载好的ROM拷贝到手机目录下,再进入recovery刷机了。 命令行刷机 安装adb工具 brew cask install android-platform-tools 接下来再terminal中运行adb和fastboot即可开始刷机 **小提示:**刷机用到的命令可以参考博主的这篇文章adb,fastboot常用命令及刷机技巧 部分参考来自: http://www.technobuzz.net/install-adb-fastboot-mac-linux-chrome-os-nexus-tool-script/?utm_source=tuicool

September 8, 2014 · 1 min · Me

PHP编译错误的解决办法

This article is post on https://coderwall.com/p/ggmpfa configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution yum -y install libxslt-devel configure: error: Could not find net-snmp-config binary. Please check your net-snmp installation. yum -y install net-snmp-devel configure: error: Please reinstall readline - I cannot find readline.h yum -y install readline-devel configure: error: Cannot find pspell yum -y install aspell-devel checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext....

September 7, 2014 · 5 min · Me

centos7.0-的最小化安装

放假闲来无事,研究了一下centos 7.0,发现变化真大。。。。。。ifconfig竟然都被废了,以后看IP就要用ip addr了。 下面记录一下需要注意的地方。 ...

September 7, 2014 · 2 min · Me

把python脚本编译成exe

目前有三种方法 ...

August 18, 2014 · 1 min · Me