所有由csj555发布的文章

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

抓娃娃机经验

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

1月25日

  这周到镇江、扬州出差了几天,有一点感受就是那里人都不多,街道上人少车也少,除了一条主干道路晚上也会堵车外。这两个城市行政级别上都是地级市但是比我想象中的人要少很多,不知道是不是现在正在春运的时间段里,但是应该对地级市影响不大啊。而且火车站人也不多。
  另外在沿途新建的一些高铁站周边,只能用荒凉来形容了(镇江南等),但是你看昆山南站,边上全是楼房、住宅、商场,可以说非常繁华了。因为离上海近!所以我觉得中国的人口还是集中在了北上广这类的大城市。
  江苏这边苏北的几个城市明显没有苏南的城市发达,比如苏南的无锡、昆山,还是因为离上海近!所以苏北的城市人口少,市场做不大,发展不起来,但是适合生活居住。

指针类型的定义

在C/C++中定义指针类型的变量,使用:
数据类型 * 指针变量名

例如:

int * p_update;

*操作符两边的空格是可选的。

C程序员习惯使用这种格式:

int *ptr;

这强调*ptr是一个int类型的值。

C++程序员习惯使用:

int* ptr;

这强调int*是一种复合类型,是指向int的指针。

在哪里添加空格对于C++编译器来说是没有任何区别的。不过在书上看到事例中的指针定义都是在*左右各加一个空格。