升级my.cnf时报错

最近在/etc目录下发现有一个my.cnf.rpmnew文件,应该是之前将mysql升级为mariadb时产生的。

和原来的my.cnf文件相比里面多了一些内容:

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema

于是将mysql的常规配置参数复制到了该文件并改名为my.cnf。 继续阅读升级my.cnf时报错

什么是DEV环境,SIT环境,UAT环境

最近在客户那里测试自助终端,接触到了这些名词。在软件人员开发银行前置系统时会用到这几个环境。
DEV环境:DEV顾名思义就是develop,即代码开发的环境。
SIT环境:System Integration Test系统集成测试,开发人员自己测试流程是否走通。
UAT环境:User Acceptance Test用户验收测试,由专门的测试人员验证,验收完成才能上生产环境。

VC6.0代码编辑风格设置

一、设置显示颜色
(1)单击菜单“Tools/Options”,弹出 Options 窗口,在 Format 页中选取 Category 中的All Windows 项。
(2)在 Colors 栏中对文本颜色、背景色、关键字的颜色等进行设置。
=========================================
         推荐的颜色修改表
=========================================
  Colors        Forground  Background
Text (文本)        绿色     深蓝色
Text Selection (选定文本) 蓝色     灰色
BookMark (书签)      黑色     绿色
Breakpoint (断点)     白色     红色
Keyword(关键字)      白色    Automatic
Comment(注释)       灰色    Automatic
Number (数字)       绿色    Automatic
=========================================

二、设置tab键
单击菜单“Tools/Options”,弹出 Options 窗口,找到 Tabs 页。
将size都设置为8,选中Insert spaces,将tab键转换为空格。

升级php-mysql到php-mysqlnd

最近在一次执行update时,发现了一个错误提示,说是更新安装的php-mysqlnd和php-mysql冲突。

原来是更新源将php-mysql更换成了php-mysqlnd,网上查了下mysqlnd是一种效率更高的php和mysql的连接方式。

1、先卸载php-mysql

yum remove php-mysql

2、安装php-mysqlnd

yum install php-mysqlnd
yum update

安装成功的验证方法是查看phpinfo(),在mysql和mysqli栏目中“Client API library version”变为了mysqlnd。
经测试原有的接口能正常使用。

Source Insight设置

这篇文章是同事写的source insight代码编辑器设置方法,觉得写的很好,故发出来分享。

A.Source Insight的代码字体设置在:“Options”——“Document Options”中,打开后会弹出如下界面:

  1.“Screen Fonts”选项即为代码的显示字体选项,我推荐使用“Courier New”字体,此字体的优点为:所有中文或其他全角字符的显示宽度总是英文半角字符显示宽度的2倍,包括在字符串中显示也同此规则,这样便于代码对齐和判断需要显示在显示屏上的字符的宽度。至于字体的大小,请大家按照自己的习惯修改。

  2.“Editing Options”组合框内的选项的说明:
  (1)“Expand tabs”勾选后,按下一次TAB键时会根据Tab width的设定替换成对应宽度的空格,可避免代码中出现TAB的问题。
  (2)“Show line numbers”勾选后,每行的左边会显示行号,便于查看行号,大家可根据习惯酌情勾选。
  (3)“Show right margin”勾选后,会显示右边距边界线(灰色竖线),根据设定的“Margin width”宽度来显示,可以使我们直观的判断一行的代码是否太长而需要拆分为多行。此项可酌情勾选。
  (4)“Tab width”设置为2,当勾选“Expand tabs”后,按下1次TAB键就相当于按了2次空格。
  (5)“Margin width”设置为80,当勾选“Show right margin”后,右边80字符宽度处会显示右边距边界线,可酌情设置。
继续阅读Source Insight设置

C语言程序设计学习

1.定义和声明最重要的区别:定义创建了对象并为这个对象分配了内存,声明没有分配内存

2.static
变量
静态局部变量:作用域在函数内,保存在内存的静态存储区,只被初始化一次,在下一次调用前还可以保持原来的赋值
静态全局变量:作用域在定义的文件内

函数
对于函数而言,任何用static修饰的函数,其作用域仅为当前源文件,而对外部来说这个函数是不可见的,即只有和其在同一源文件中的函数才能调用这个静态函数;
反过来说,如果一个函数仅仅被同一源文件中的其他函数调用,那么这个函数应该声明为静态的,这样做的好处在于:可以一定程度上的解决不同源文件之间函数的命名冲突问题;

3.sizeof是披着函数皮的关键字
sizeof()包含最后的结束符’\0′
strlen()只计算字符串中元素个数,不包含’\0′
sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以’\0’结尾的
继续阅读C语言程序设计学习

2.28-3.3香港行

2.27在深圳开会,所以趁着这个机会去了趟香港。
先讲讲订机票,机票一定要在一周前订好,否则价格就接近全价了。比如我去深圳的时候订的早价格是700,回来的机票晚了两天就变成1120了(不包括税、保险)。
2.28下午
从罗湖口岸过关,过了对面的香港口岸先买了张八达通卡(押金50港币,另最少充值100港币),然后坐上东铁线。酒店我和同事是订在将军澳站的九龙东智选假日酒店,属于郊区。坐地铁过去大约1小时,主要是东铁线前面几站距离很远花了不少时间,到市内后转地铁也就半小时左右。订这个酒店因为考虑它房间还是不错的,干净。酒店下面就是将军澳车站,交通方便。边上还有港铁的PopCorn和将军澳中心这两个大型的shopping mall。
到达酒店大概下午4点,放下行李就和同事出去了,同事有个小时候的兄弟在香港城市大学读书,于是做地铁到九龙塘去汇合。然后逛了香港城市大学和边上的又一城,随后去了尖沙咀,在么地道找东么地道的DFS买东西。一直走啊走,走到了维多利亚湾,看了星光大道,然后又坐地铁去旺角逛,吃了鱼球和许留山的甜品。
3.1
这一天全天给了海洋公园,坐地铁到金钟站然后坐619专线去海洋公园,也是走的累死。进门就看到水族馆上面的中国移动大大的标志,我们是先坐缆车从上面往下游玩。海洋公园的海豚表演是必看的,海豚各种跳跃和饲养员的互动,非常精彩,看海豚表演务必提前半小时去抢座位,否则就只能在最后面站着看了,平日有3场周末4场。海洋公园里有麦当劳,中午想在餐厅吃的可以在网上先买好餐券(价值118港币),有一份汤、主菜(餐厅里看到价格单买要168港币)、一杯饮料。晚上出来就已经到了7点关园的时间了,同事又去旺角了,要帮人带东西。
3.2
由于前两天逛的太累了,这一天上午睡了一个懒觉,下午先在地铁站边的商场里买了点东西,然后就带着行李准备返回。期间又去了又一城买东西,然后到尖沙咀维多利亚港码头做天星小轮到港岛,和轮渡差不多,看到香港的海水挺干净的,有点淡绿色。在港岛地铁站边,看到了香港最大的一个苹果旗舰店,占了三层楼很气派。
3.3
旅行拾遗:谈谈这次香港行的感受
1)街道上很干净,除了在旺角看到地上有垃圾外其他地方都没看到。抽烟有指定地点,在街道上也不能随便抽烟,没有烟味。
2)食品质优价格便宜,特别是水果。
3)思想自由,在街边会看到很多街头艺人表演,受约束少。
4)外国人很多,特别是东南亚人和印度人。
5)白领租房贵,同事的朋友说他住在学校,香港大学的宿舍不像国内是单人间的,一个月房租要2000多港币。如果在市区租房的话价格要翻几倍。我们住的酒店在将军澳,它后面一站叫康城,房租便宜,也是2000多港币,到学校坐地铁要40分钟。
6)轮子多,在金钟地铁站有人在发反共报纸,维多利亚港码头有宣传栏。
7)香港的妹子出门都化妆,会打扮。
8)感觉香港是一个很有秩序的城市,回来过关时就显示出国人素质不高,排队就乱挤。
以上

wordpress屏蔽垃圾评论

大部分垃圾评论都是用自动化软件来发的,它会先GET一个页面,然后再往wp-comments-post.php文件POST内容。
例如:

"GET /archives/589.html HTTP/1.1" 200 8490
"POST /wp-comments-post.php HTTP/1.1" 302 26

垃圾评论当中80%以上都是福建莆田市IP发的,鄙视下。

1、使用插件
垃圾评论过滤:Akismet插件
wordpress评论滑动解锁:myQaptcha插件

发现效果不好,Akismet虽然能过滤垃圾评论但是阻止不了机器人提交评论,而且一来就是几百个连接,VPS负载直接飙到4点几,CPU占用率也很高,导致博客打开异常慢。上个月Akismet统计过滤了1,477,296条的垃圾评论怪不得会慢。
myQaptcha安装后没有起色,看日志里被绕过了。

2、直接屏蔽IP
网上找了一个类似功能修改下。先看下IP在日志里是第几个字段,第一个就填$1,第二个就填$2以此类推。
先从日志中过滤出IP:

awk '/wp-comments-post/ { printf $1 "\n"}' /var/log/httpd/live-in.org-access_log* | sort | uniq -d -c | awk '$1 > 10 {printf $2 "\n"}' >/tmp/iptables.txt 2>/dev/null

结果保存到/tmp/iptables.txt中。

iptables屏蔽:

awk '{system("iptables -I INPUT -s "$0" -j DROP")}' /tmp/iptables.txt
service iptables save

将/tmp/iptables.txt内的IP添加到iptables中并保存。

查看添加的内容:

iptables -n -L |less

说明:-n表示不做DNS解析

PS:如果效果不好,直接屏蔽IP段!
PS2:再次添加iptables时使用如下,先删除当前规则再添加避免重复

awk '{system("iptables -D INPUT -s "$0" -j DROP;iptables -I INPUT -s "$0" -j DROP")}' /tmp/iptables.txt
service iptables save

参考资料:
http://blog.csdn.net/windcxb/article/details/6547688
http://www.qingting.org/2012/iptables-block-ip-rule
http://www.ctohome.com/FuWuQi/0d/535.html

推荐日影20140208

13年也有不少优秀的日影,先推荐几部。《盗钥匙的方法》、《东京家族》、《编舟记》、《我还没有全力以赴》。

《盗钥匙的方法》

地区:日本
制作公司:KlockWorx
语言:日语
上映日期:2012-09-15 周六
英文:Kagidorobou no Method
别名:落KEY人生(台) / 钥匙贼的办法 / 钥匙贼的方法
编剧:内田贤治
导演:内田贤治
主演:堺雅人 / 香川照之 / 广末凉子 / 荒川良良 / 森口瑶子
简介: 继续阅读推荐日影20140208

抓娃娃机经验

  过节去汤姆熊游艺厅玩了玩,玩的最多的就是抓娃娃机,这里记录点经验。
  娃娃玩具分为大型、中型、小型,大型太难抓,这里主要抓中型和小型。从形状上娃娃玩具可以分为两种,一种是圆圆胖胖的,另一种是长条形。对于圆圆胖胖的抓时要看好玩具中心,三个爪能够兜底这样保证不会掉落。对于长条形的娃娃(兔子、乔巴、马等),要看看它的哪部分比较重,一般是头,就抓重的这一端,如果抓屁股一端夹子升起来后娃娃会掉下来。
  在抓的时候夹子移动到娃娃上面,等它稳定下来没有晃动时再按。

软件及互联网爱好者