摘要: 由于最近读同事的代码,看到__attribute__((packed)),不太理解,记录下转自http://blog.sina.com.cn/s/blog_7e719f0501012tkt.html1.__attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)=2;s 阅读全文
posted @ 2012-11-01 17:50 聂风 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 为了熟悉python的文件读写,写了一个小程序#coding=utf-8import osimport sysimport ref1 = open('xxx.log','r')f2 = open('temp.txt','w')lines = f1.readlines()num = 0for line in lines: if line[0]=='2' and line[1]=='0' and line[2]=='1' and line[4]=='-': f2.writ 阅读全文
posted @ 2012-10-30 14:09 聂风 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。从结构上看,所有的数据(data)最终都可以分解成三种类型:第 阅读全文
posted @ 2012-10-29 17:22 聂风 阅读(665) 评论(0) 推荐(0) 编辑
摘要: 文件有各种各样的编码,常见的有gbk、utf-8等,如果一个文件为utf-8格式,而linux系统的编码为gb2312,那么中文将会出现乱码,我们就需要将文件的编码由utf-8转换为gbk,方法如下:iconv -f "utf-8" -t "gbk" < test.py > test.py_gbk这样test.py的编码就由utf-8转换为test.py_gbk的gbk编码 阅读全文
posted @ 2012-10-25 13:33 聂风 阅读(144) 评论(0) 推荐(0) 编辑
摘要: TTL即time to live是生存时间的意思,就是说这个ping的数据包能在网络上存在多少时间。当对网络上的主机进行ping操作的时候,本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的话,这些数据包会一直在网络上传送,导致网络开销的增大。当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失。通常情况下Linux系统的TTL值为64/255,Windows NT的TTL为128,由此可以初步判断一个机器的系统,当然对方也是可以改的。下面看个 阅读全文
posted @ 2012-08-06 15:29 聂风 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 做安全业务也有两年多了,一直在思考如何才能跳出救火队的角色。如果能够设计一个优秀的安全报警系统,及时通知相关人员将损失减小到最低,那么安全问题带来的危害就会大大降低。 对于一个线上服务器,每天都将面对各种各样的访问,我大致将访问对象分为:正常用户、想手动找出系统bug的“坏人”、漫无目的的黑客(一般是批量扫一个段)、专门来找服务器漏洞的黑客、DDOS攻击者。我们要设计一个报警系统其实很容易,但是如果仅仅是一个小孩扫描了下我们的服务器端口就弹出个报警,我想运维人员肯定要疯掉。这时就要分析下哪些是我们无法忍受的hack行为。根据业务的种类可以为安全设置一个级别,比如分成高中低三种,当然还可以... 阅读全文
posted @ 2012-07-19 15:17 聂风 阅读(297) 评论(0) 推荐(0) 编辑
摘要: mysql源码安装时,最简单的即是:./configure --prefix=/usr/local/mysql但是这样的话默认编码就为latin1了,然而有时我们的一个已有系统使用的是gbk、gb2312、utf8等编码,这时就需要修改这一默认值。正常情况下是没有这些编码的,因此就需要在编译时将这些编码加到mysql中,使用如下命令./configure --prefix=/usr/local/mysql --with-extra-charsets=gbk,gb2312,utf-8然后make&&make install随后是一些安装的初始步骤,这里就不细说。这时仅仅是将我们需 阅读全文
posted @ 2012-07-10 14:26 聂风 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 一直喜欢上优酷看视频,看新闻什么的,可是优酷的广告越搞越离谱。下面我分享下我个人屏蔽优酷视频的方法:首先我们打开优酷随便点一个视频播放,等到提示广告了的时候关闭浏览器。然后打开文件夹 C:\Documents and Settings\你的当前用户\Application Data\Macromedia\Flash Player\#SharedObjects\DXGB5Y7G(DXGB5Y7G文件夹名字随机的,在#SharedObjects下只有一个文件夹,Win 7的位置在C:\Users\你的当前用户\AppData\Roaming\Macromedia\Flash Player\#Sha 阅读全文
posted @ 2012-06-26 17:36 聂风 阅读(838) 评论(0) 推荐(0) 编辑
摘要: www.no-ip.com使用这个网站可以动态修改ip和域名的关系,对于远控来说是太方便了。免费用户可以有三个host,足够啦。。。 阅读全文
posted @ 2012-06-15 17:27 聂风 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 想做个计划任务,在早上某时刻dump mysql数据库中的一些数据,可是当我用mysqldump -uroot -p密码 database table > /tmp/dump.sql时,非要我手动输入密码,如果把密码写在命令中就说我密码错误,我被搞得莫名其妙!在网上胡乱翻找资料,突然发现我的密码是带特殊字符$的,或许是需要转义吧,于是在$前加上'\',果然可以执行了!被自己的密码摆了一道,擦!不过也算学了一招,下班收工。 阅读全文
posted @ 2012-06-14 18:21 聂风 阅读(611) 评论(0) 推荐(0) 编辑