![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web-Jsp+JavaScript
文章平均质量分 70
快乐的阿常艾念宝
我喜欢我的生活,在历史的倒影中钓取山水的亮色
展开
-
Html页面窗口闪烁的一种常见原因--高度、宽度调整
在Html页面中经常会出现select元素,如果给select元素塞入的数据和我们指定给select元素所占用显示空间的高度和宽度有所差异的话,在某些情况下,例如和菜单Div相配合的复杂页面窗口系统中,页面会出现抖动、闪烁现象。 究其原因,大多在ie自动计算出来的区域覆盖(高度、宽度)和程序员指定的区域覆盖(高度、宽度)存在一些“较大”差异,在某些情况下页面刷新时,会因为此间存在一个原创 2007-03-18 11:39:00 · 8855 阅读 · 0 评论 -
Linux Java程序夏令时问题继续深入研究(终极)
在前面也作出了说明,认为夏令时在Java中只是一个原始时间值的附加计算问题 ,可以获取到具体TimeInMillis到不同的时区去换算,例如GMT+0,就会发现仅是夏令时区域自己显象上的变化,而其他地方没有采用夏令时的地区同一个TimeInMillis换算出来就显出原形,并不是真的隐藏于内部的时间走快了,所以,当时也肯定地指出在夏令时的进入和退出的时间点上,对于使用TimeInMillis作为判断原创 2012-02-09 22:47:46 · 3376 阅读 · 0 评论 -
关于java中synchronized的迷思,建议只作为函数修饰符使用
讲到 java 中synchronized关键字的话,是一个临界区的标识符,java代码在多线程进入此区块的时间必须是串行的。 以前在自己写一个培训文档中也讲过多线程应该是源于单线程,并行源于串行,简单的来说,可以认为所有从main开始,就生了万物! 由于synchronized这个特性一些书籍或网页上文字介绍synchronized的使用尽可能地少和短,多线程经常走走停停,原创 2012-05-18 20:28:55 · 1338 阅读 · 0 评论 -
jenkins持续集成环境搭建拦路虎和vc6.0编译莫名停止故障解决方法总结
#jenkinsjenkins作为持续集成的框架和平台,在敏捷开发中确实起到很好的粘合作用。在我们的小团队中,搭建jenkins环境,发现一个比较大的问题,作为拦路虎阻碍了环境搭建进程的继续进行比较长的时间。具体问题是我们的产品已经可以做到手工执行脚本自动编译系统,但是jenkins调用脚本无法完成编译,更具体的位置在于signCode.exe程序报错。而且确实很奇特,脱离jenkins,原创 2012-05-18 21:01:14 · 2516 阅读 · 1 评论 -
JAVA中BCD码的转化问题:原来可以这么简单
在Java中由于语言内建的支持,可以将10进制数转化为二进制存储的BCD会出现异常的简洁。 for(int i= 0;i{int num = i; /*A:取得十进制的字符串表示,相当于用数值运算,不断地除10,获得每个十进制位上的值*/ String numStr = Integer.toSt原创 2012-10-11 20:31:53 · 11956 阅读 · 0 评论 -
log4j利用自我构造Properties对象实现初始化打印到控制台
现象:log4j:WARN Please initialize the log4j system properly.log4j:WARN No appenders could be found for loggelog4j出现此种打印说明,log4j无论是经过xml配置还是属性文件配置,都没有得到很好的配置,所以,打印出来initialize the log4j syste原创 2013-01-02 23:01:37 · 1359 阅读 · 0 评论 -
NAT和IP路由经验谈
在工作中经常接触到网络两个端点client和server之间进行udp通讯,但是在维护过程中,总是出现跨NAT Server端主动通知的报文无法传递给client的错误,源于好多人对于网络知识的匮乏和理解非常浅。但如果刨根问底的话,其实自己在研究生阶段,也有类似的一个疑问:为什么局域网内的机器能够与因特网上的机器进行通讯,数据是怎么双向传递的。对于此问题,还通过一塌糊涂咨询网友,回答就是NAT,地原创 2013-03-16 23:18:40 · 2352 阅读 · 0 评论 -
COM引用计数兼浅谈JavaScript与ActiveX Web编程
浅谈来讲,COM的引用计数牵扯作为参数或者作为返回值两种场景来讨论。COM接口作为参数来传递时,通常可以看到在函数调用过程中引用计数不用增减即可,因为传递参数时,caller自然地拥有一次”参数引用,在作为参数COM接口不会被释放掉。 在函数内部使用COM接口不会存在太多问题,但是,例如保存之类的操作,则需要增加引用计数,因为无法假定外界不释放。 在作为返回值的场景中,由于返原创 2013-04-03 22:59:03 · 788 阅读 · 0 评论 -
从半个砖家说开去--代理服务器
这两天突然有人问“你是web的专家么?”,虽然我从事web开发已有些年头,但是说到专家二字,始终难以自我承认,所以,就自我解嘲地称自己为“半个砖家”,呵呵。 从事后来看,也挺对得起这个称号的。因为别人问的问题,正好就是自己所不知道的HTTP代理服务器。他的目的是想通过代理服务器方式解决两个信息孤岛的互访问题,需要撮合HTTP访问和视频信息。 这两天就在压力下恶补了关于代理服务器的基础原创 2013-08-24 23:23:26 · 857 阅读 · 0 评论 -
Linux Shell输出命令结果到脚本变量中
这段遇到一个场景就是必须依据某些命令的执行结果,例如,lsmod | grep sctp | grep -v grep|wc -l来进行某些判断。我们知道在默认情况下脚本命令的输出是标准输出或者管道到别的命令作为标准输入,不管上面如何弄,个概念上都是符合文件描的范畴。但如何跨越标准输出到脚本中的变量呢?跨越了文件系统和脚本领域,我感觉是一个比较大的跨!!查阅了《Linux 命令、编辑器与shel原创 2013-09-06 21:39:12 · 7976 阅读 · 2 评论 -
ActiveX OCX注册时报内存位置访问无效的一个解决方法
以前解决过WIN7下ActiveX注册的问题,积累下来的方法,一是因为WIN7下命令行的的执行权限非管理员身份,利用管理员身份启动程序或者命令行就可以完成注册;二是因为ActiveX注册所依赖的动态库不能够被找到,不能被注册。关于动态库不能够被找到,可以使用VC自带的View Dependency的工具可以查看,带黄色图标的库就是找不到的。 但是这周遇到的问题,先是VC6的ActiveX工程原创 2014-03-22 22:47:02 · 6142 阅读 · 0 评论 -
Linux下查看Java进程的运行期间堆栈情况
以前解决过一个问题,绕了很大的一个弯,才了解到Linux下查看Java进程的运行堆栈的方法。虽然现在被jstack可以替代很多,呵呵 在linux下 用ps命令查看java进程的进程号,然后用kill -3 pid的方法,使得java进程向自己的标准输出(或已经被重定向),输出当前进程的堆栈、内存、线程、锁的使用情况。 如果有死锁的话,会明确打印出dead lock信息。 如果有原创 2016-01-24 14:05:45 · 11678 阅读 · 0 评论 -
JavaScript字符串到对象的转化的几个大招,招招见功力
字符串转对象翻译 2017-03-04 18:01:28 · 328 阅读 · 0 评论 -
基于jQuery建立前端消息框架
最开始设计一个模块时,觉得这个模块特别适合观察者模式,遂就在模块中大量使用这种模式。不过,这种实践很快遇到了新问题,当模块复杂到一定程度的时间,发现每次建立观察者,都要引入被观察者模块,强迫地让观察者感知到这样一个比较大的被观察者!这样的编程约束,对于明显没有太多联系的模块或被观察者与系统内模块有比较普遍联系,带来了引入模块强迫,不够自由!因为现在前端构建几乎都是基于jQuery,我们就想到了原创 2017-04-15 11:40:32 · 1082 阅读 · 0 评论 -
选正确数据结构,莫轻信Java Hash Table
<br />在编制程序的过程中,数据结构是非常重要的,根据适合的场景选用正确的数据结构无疑是重中之重。在Java编程中,有人总轻信HashTable是线程安全的,比HashMap少去了自己人工加锁的步骤。<br />但是,如果场景不正确,例如HashTable使用的场景中如果遭遇到“遍历”或多于一步使用HashTable的接口,则HashTable的隐性锁的问题,会让一般维护代码,或走查代码深度不足的情况下,排除不了多线程死锁的问题,还不如使用明确的synchronized指明这里使用了锁,“虎出没”。<b原创 2011-05-10 22:05:00 · 820 阅读 · 0 评论 -
catalina.out的大小控制说开去
以前搜索过catalina.out tomcat产生的输出文件,是否可以通过tomcat自身配置的办法,达到限制它的大小,不然最终会变得超大或太大。现在回头看起来,当时有这样一个问题是非常可笑的。不过,也是早期处于的学习和理解阶段所致,呵呵。 经过这么长时间的研究过程,我首先想告诉大家的是遇到这个问题时,你可以对自己进行两个反问,这样做,可能比我直接告诉你结果更能体会到原创 2010-03-14 17:45:00 · 9640 阅读 · 3 评论 -
不区分不行的弱类型脚本中的有类型对象-iFrame通过document.getElementById方法访问和document.nameIframe的差异
在平时使用JavaScript脚本语言的时候,可能你不太会在意一个变量的类型。对待变量和其属性/方法,可以简单的认为呼之即来就可以了,而JavaScript也鼓励无区别类型地使用语言。通过document.getElementById方法访问和document.name方式得到的页面对象,在很多方面都是是没有差别的,例如常用的document.form.xx。但有时,你却不得不去面对弱类型语言对象原创 2007-03-18 11:32:00 · 3140 阅读 · 0 评论 -
nls_characterset Oracle数据库的定海神针
# Oracle中nls_characterset与nls_nchar_characterset的设置及其影响在众多的资料中,仅是说了nls_characterset数据库字符集 nls_nchar_characterset数据库国家字符集或者国际化设置字符集nls_characterset与数据库中char、varchar blob类型的属性字段有密切的关系nls_nchar_character原创 2007-07-15 21:25:00 · 3763 阅读 · 1 评论 -
确定性与字符集乱码
#确定性与字符集乱码 计算机,其实是一个充满确定性的环境,所有的事情都按照预先设定的步骤有条不紊地执行!没有一点,计算机可以发挥自己的主动能动性,可能会做出有一点独立思想的随机选择!所以,在计算机世界里面我们看到的是没有灵异事件,优良的程序员绝对是一个唯物的无神论者。如果程序犯了错误,最终只要你找到原因,那么只有是苦命的程序员自己所犯的低级错误! 在定位很多故障和问题的时候,我们经常有这样一原创 2007-07-25 23:03:00 · 1439 阅读 · 4 评论 -
用JavaScript实现map数据结构
前一段时间和同事在一起讨论,什么才能够改善我们的Javascrip代码。我当时的反应,就是“适合场景的数据结构,数据结构为王”,数据结构的设计优良要比代码的优良更好,没有很好的数据结构很难写出清晰、简洁的代码。 当时就计划用Javascript实现几个常用的列表、二维数组、map、队列等高级数据结构,来作为以后改善javascript程序的基础。由于列表、队列、二维数组都可以用Array对象进行原创 2008-03-16 15:38:00 · 7860 阅读 · 2 评论 -
JavaScript脚本执行的多线程问题
##引论 我们知道典型的Win32应用是由一个进程、一个消息循环和一个窗口过程组成;所有的进程至少有一个线程;由于窗口过程总是在某一个特定的线程中被执行,所以,不论发向这个窗口的被处理的消息是那个线程发出的,最后提现的结果依然是一个线程内的所有的窗口的消息处理是“串行”、“同步”的。同时,没有线程的调用执行、消息路由,窗口过程就是“死”的,不会主动跳出来的走路。在计算机世界里面,只有进程、线程是原创 2008-01-01 12:23:00 · 2673 阅读 · 4 评论 -
com自动化控件与JavaScript脚本交互数组方法
这里只提供一种com自动化控件和JavaScript相互交互、传递数组数据的参考方法,可能它的实现并不是最好的,呵呵!有其他更多种方法,在这里就不探讨了,偶也暂时不愿意去想,特别是在好不容易弄清现在实现的内部机制,要生态保护下脑细胞了 :) 不过,从这次知识获得的过程来说,个人还是从这种解决方法中了解了很多关于脚本引擎与控件之间打交道的内部机制知识。#预备知识1. com自动化控件与脚本间原创 2008-08-08 12:07:00 · 3203 阅读 · 3 评论 -
IE7通过window.open打开一个隐藏的子窗口
在IE6中我们可以通过window.open打开一个子窗口,如果指定的窗口位置超过屏幕可显示区域的话,就可以达到将打开的子窗口隐藏的效果。但是,当应用程序迁移到IE7浏览器时,这种做法就失灵了,无论如何修改这个窗口大小或位置,总是不能起到隐藏窗口的目的。后来,经过一个偶然的测试机会,发现其实IE7也提供了与IE6相似的功能,只不过这个功能默认是不打开的,就造成了指定一个超出屏幕可显示位置,但是却隐原创 2008-09-05 17:25:00 · 5355 阅读 · 1 评论 -
谨慎设定程序对外的假定,因为假定不满足时会导致水土不服--谈IE同名窗口造成的影响
#故障现象 在B/S Web系统中,管理员重复在同一台机器上登录功能,会导致脚本报错。具体表象为:Java Script Error 被呼叫方(服务器[不是服务器应用程序])不可用并已消失。所有连接均无效。没有执行呼叫。或没有执行权限 #实现技术 一般在B/S系统中,在管理员登录打开主操作页面窗口之前,从实现技术上,一般是首先打开登录页面窗口,登录验证成功后,才打开一个全屏主操作页原创 2008-06-28 11:24:00 · 1387 阅读 · 0 评论 -
JavaScript脚本多线程执行问题(转帖)
Loading Javascript files in parallelYouve got your website all set up but are experiencing slow load times for some customers, especially on slower connections. One possible cause is inefficien转载 2008-06-28 11:30:00 · 1205 阅读 · 0 评论 -
在html页面中包含共享页面
How do I include one HTML file inside another? Home » Web » Web Site Manageme转载 2008-10-23 13:24:00 · 4379 阅读 · 1 评论 -
伟大的树形结构
以前看过一篇介绍Ant、Xml与Lisp相似,来讲述Lisp语言的特质,数据与指令;另外,那篇文章也谈到以xml可以作为语言间相互转换的中间语言,当时非常震惊于lisp语言的神奇,称其为与C语言并立的语言高峰。后来随着不断地回味这其中的门道,个人觉得这之间其实不用讲那么玄乎,其实最根本的地方就是树形特征在它们里面暗藏着,使得他们可以存在某种形式的映射关系。即不管是lisp还是c、java、xml其原创 2008-12-06 16:43:00 · 701 阅读 · 0 评论 -
跟yy2000流氓网页奋战的一天
今天周六睡了一个懒觉起来,和老婆在QQ聊天。她说她的IE一启动,就报崩溃,要给微软发一个错误报告,其实一定用都没有!就像以前听的一个讲座,讲一个关于windows的笑话。故事里面讲一个飞机在西雅图突然和地面失去了联系,不知道如何才能找到西雅图的机场来降落,飞机一直在天上盘旋来、盘旋去,突然看到一栋大楼还在灯火通明,机长就向那栋楼上喊话:"请问,我们在哪里?",那里的人回答道:“你们在飞原创 2009-09-05 23:47:00 · 3398 阅读 · 1 评论 -
重申差异决定了变化,最终解决老婆 IE崩溃问题
今天打完羽毛球,顺便走到老婆的公司里面,闲来无事,在看看近一段的报纸!LP说后面工作中可能要使用IE浏览器来做一些事情了,但是LP的IE有问题,用不了,上次建议她使用maxthon。记得上次为了解决老婆的问题,还惹得我跟yy2000奋战了一天,呵呵!其实也不久,后来翻看了日期,就9月5号的样子! 老婆的IE崩溃的问题很怪,打开IE后,IE启动了下主页,然后一分钟左右就自动原创 2009-09-26 21:44:00 · 792 阅读 · 1 评论 -
NWJS Addon入坑后又爬出的故事:Addon异步回调JavaScript
前段探针NWJS走了一些弯路,但最终也算是达到了预研目的。本想利用nw js开发一个桌面应用,但是这个应用又需要比较多的硬件控制能力,这就要利用Addon插件来保证nw与前后端Front-End双向交互通畅。nwjs通过JavaScript同步调用c++的过程,利用nodejs官网docs介绍的例子就可以保证能够使用;但,对于c++异步回调JavaScript,nodejs官网docs上没...原创 2019-04-05 11:02:01 · 478 阅读 · 1 评论