发现 CSTO 网站的一个CSS Bug

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hnbee/article/details/14452663

CSTO 网站首页 的 搜索功能处的下拉列表没有显示完全。

用firebug 查看,原因是因为 .header_logout .header 这段样式设置了 overflow:hidden 。而下拉列表超过 外围div 被隐藏了。


展开阅读全文

发现IAR的一个BUG!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

05-21

前段时间一直被程序一下载,运行到main就堆栈溢出的问题所困扰,大家可以看我的帖子:http://topic.csdn.net/u/20120505/20/431fab75-9cb3-42d8-aa92-0ef919030c51.htmlrnrn下载运行到main就溢出贴图:rnrn刚下进去,看main的汇编代码还是对的,没有什么问题:rn[img=http://img01.taobaocdn.com/imgextra/i1/89704926/T2R.pnXcJNXXXXXXXX_!!89704926.jpg][/img]rn[img=http://img01.taobaocdn.com/imgextra/i1/89704926/T2NDtGXklMXXXXXXXX_!!89704926.jpg][/img]rnrn在启动程序那里,在调用main那里设了个断点:rn[img=http://img02.taobaocdn.com/imgextra/i2/89704926/T2lW0dXhdNXXXXXXXX_!!89704926.jpg][/img]rn[img=http://img04.taobaocdn.com/imgextra/i4/89704926/T2YhXBXd4MXXXXXXXX_!!89704926.jpg][/img]rn 点单步进入函数:rn[img=http://img02.taobaocdn.com/imgextra/i2/89704926/T2GUpWXbhdXXXXXXXX_!!89704926.jpg][/img]rn你看,main的代码咋全都变了,变成这样了:rn[img=http://img01.taobaocdn.com/imgextra/i1/89704926/T2sIXBXfVMXXXXXXXX_!!89704926.jpg][/img]rn[img=http://img01.taobaocdn.com/imgextra/i1/89704926/T2ZrhAXf4NXXXXXXXX_!!89704926.jpg][/img]rnrnIAR提示溢出了,真的溢出了吗??rn我们看一下SPrn0X5BFC,我的单片机是430 5438 栈顶是0x5C00,栈仅用了:0X5C00-0X5BFC=4 ,仅用了4字节!!!怎么会堆栈溢出,搞笑,该不会认为我是堆栈向上长的单片机,变成0X5BFC-X/0X5C00-X =90% 吧(X是栈底)rnrn[img=http://img03.taobaocdn.com/imgextra/i3/89704926/T2J5RqXgxNXXXXXXXX_!!89704926.jpg][/img]rnrn好,点全速运行一会,然后点暂停。再看状态:rn[img=http://img03.taobaocdn.com/imgextra/i3/89704926/T2vq8FXltMXXXXXXXX_!!89704926.jpg][/img]rnrn堆栈显示正常,堆栈指针正常,汇编代码正常,程序在跑正常……rnrn这什么情况?? IAR 耍我??bug? 论坛

发现Eclipse的一个BUG

10-22

import java.io.*;rnpublic class EclipseBugTest rn public static void main(String[] args) rn tryrn throw new IOException("excepton info");rn rn catch(IOException e)rn e.printStackTrace();rn rn System.out.println("normal info");rn rnrnrn上面的代码,各位觉得会如何输出呢,正确的输出是这样的:rnjava.io.IOException: excepton inforn at EclipseBugTest.main(EclipseBugTest.java:5)rnnormal inforn可是在Eclipse(我用的是3.2版本)的输出结果却是这样的:rnnormal infornjava.io.IOException: excepton inforn at EclipseBugTest.main(EclipseBugTest.java:5)rn也就是Eclipse会先输出正常的流(姑且先这样叫吧),然后在输出错误流(即异常输出流),无论在实际运行中的输出先后.因此像下面的例子:rnimport java.io.*;rnpublic class EclipseBugTest rn public static void main(String[] args) rn tryrn throw new IOException("excepton info");rn rn catch(IOException e)rn e.printStackTrace();rn rn System.out.println("normal info");rn tryrn throw new IOException("excepton info2");rn rn catch(IOException e)rn e.printStackTrace();rn rn System.out.println("normal info2");rn rnrn在Eclipse的输出是这样的:rnnormal infornnormal info2rnjava.io.IOException: excepton inforn at EclipseBugTest.main(EclipseBugTest.java:5)rnjava.io.IOException: excepton info2rn at EclipseBugTest.main(EclipseBugTest.java:12)rnrn为什么会出现这样的错误呢?rn我以前写过在线JAVA(其实就是在WEB上编译运行你的java文件,调用的服务器的编译器和虚拟机,客户机上不用装jdk)也遇到相似的问题,这里涉及到进程输出流的问题.我们知道Eclipse编译和运行JAVA其实也就是调用系统的jdk,运行JAVA 也就是启用一个虚拟机进程去运行的JAVA文件,再从这个进程中读取输出流信息,再将信息显示出来.问题就出现在进程的输出流有两种,姑且先叫它错误流和正常流吧,分别是用Process的getErrorStream(),和getInputStream()获得的.错误流输出的进程运行的的异常信息,如用e.printStackTrace()就是输入到这个流的;正常流输出的是如System.out.println("...")等的输出信息.Eclipse的BUG问题就在于它获取虚拟机进程的输出信息是先丛正常流中获取,读完正常流的信息再去读错误流的信息,因此无论你的程序中的异常信息和正常的输出顺序如何,它都是先输出正常的信息,再输出异常信息.rn那这个问题要如何解决呢,以前在写在线JAVA时是这样实现的,启用两个线程,把运行JAVA虚拟机进程的错误流,和正常流先读出然后写到一个管道流中,在从这个管道流中读取输出信息.这样在管道流中的正常输出信息和异常输出信息的顺序就可以和实际运行出现输出的一致了(当然不能100%正确,只能99.999%,呵呵,具体原因和CPU线程调度有关吧)rnrn上面只是我的想法,各位有何高见可以交流交流,我的Email:hhl417@163.com ,QQ:410450607 论坛

没有更多推荐了,返回首页