`
xuyongping
  • 浏览: 123950 次
  • 性别: Icon_minigender_1
  • 来自: 部落格
社区版块
存档分类
最新评论
文章列表
一般来说,我们强调少用递归,避免性能问题,现在测试一下JavaScript遍历文档节点时,搜索算法的耗时,结果是递归算法比非递归算法还快。 IE6: 141/94/156/141 FF: 234/110/296/188 总结: IE比Firefox快,采用firstChild,nextSibling二叉树方式最快。 注: 先序遍历(根-左-右)时树与二叉树同序,在DOM节点搜索是这也是常用遍历方式。所以这个特征很有用处。

tomato UI 引擎

    为拖动(包括行列)、ctrl + X —— V、ctrl + C(cell)—— V、ctrl + C (range)—— V、编辑、delete 都是Operation 对象(有且只有这几个Operation)。这些对象每一个都有自己 redo、undo方法,且这些对象产生后,都被放在一个操作列表的数组里(operatioList),并且将操作游标加一。      ctrl + z、ctrl + y,所做的就只是调用operation的undo、redo方法然后移动游标。。。。。。
div.style.cssText = "position: absolute;left: 20px; top: 60px; width: 980px; height: 370px;z-index: 1;"; 在指定层次后,position。。。。。属性必须的指定。。 否则效果显示不出来。。。。。 以下是摘抄: 1. 不使用 position 这种情况下每一 ...
在javascript 用浏览器中的这个对象时,不能将子窗口中的一个浏览器中的对象传给parent 中的javascript函数,传进去他也起不了作用。如将一个<iframe>中去create一个table 传到parent(parent.add(table))中后将不能被利用。父窗口中有add方法。 function add(table){ var div = document.getElementById("_divTable"); div.appendChild(table); }   这是在子窗口中调用  p ...
在论坛和一些程序员书籍上经常看到动态二字,如动态邦定、动态创建、动态建表、动态查询等等。但就究竟什么是动态了? 就我的理解,就是:在程序运行之前,有一个事物是不确定的。而是在程序运行的过程中的某一时刻,影响这个事物的各个因素全部确定下来后这个事物才最终确定下来,下次它又可能是不定的。 以上就是我的理解不知是否准确,小弟才疏学浅,请各位指教。 但有一次我在公司的内网论坛上看到有一位同事他想动态的改变数据库的结构(它一部分是用xml定义的自动生成的临时表,还有一部分是根据用户的输入而创建的表)。当时我很惊讶,因为我真的没有这样做过。不过他想这样做是可以做到的。 我就在想,难道动态就没有一 ...
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.find(); 如果str中有regEx,那么rs为true,否则为flase。如果想在查找时忽略大小写,则可以写成Pattern p=Patter ...
1.JavaScript 用eval 经行转换json数据时。{"workbook" : "value"}中的value必须加上引号才会当作一个符串且必须用[{"workbook" : "value"}]让他作为一个数组被解析取数组首个元素才能解析正确,至少javascript the 5th 是这样的。 2.json中间件不能将非基本数据类型向 value转换时不能不在其两端加上引号。这时不应该加上引号。 3.{"workbook" : "value"}的value 中含 ...
javaScript escape 方法 是否对 传入的字符串有长度限制。 如:escape(“aasasd..................中文。。。。。日文。。。。”); 中的字符串过长,是否会使escape 方法不好用。。。。 我试过4000给字符以上就不好用,虽然实际中可能用不到4000多个字符。但项目leader说我们应该做成无论多少个字符都能转义。 我试过将要转义的字符分成很多小段分别转义,然后加和起来。这样escape是没问题了,但unescape 方法就难办了。。。。 请问该怎么办。。。我真的要自己写一个转义函数然后自己反编码? 如果真的要这么办,我从没 ...
请求帮助:       我用发送一个异步(每次都是异步的)post 请求给 一个 Servlet ,用ServletInputStream 读出发送请求的数据。代码如下(发现读出的请求数据不完整现象——当请求的数据量大于4096个字节时,有几次大于4096个字节又可以,所以只能确定在数据量较大时读出数据是不完整的):        private static String getRequestBody(HttpServletRequest request) throws IOException, UnsupportedEncodingException { final ...
1> 所有涉及到repaint 方法的效果,都要考虑到合并单元格的处理。(这是个前提)<o:p></o:p> <o:p> </o:p> 2> 合并单元格的显示,修改了drawTable 方法。<o:p></o:p> <o:p> </o:p> 3> 合并单元格的选中 ...

bolb字段的写入

boolean flag = true;             while (flag) {                 stmt                         .executeQuery("delete from WORKBOOK_REPOSITORY where NAME = '"                                 + name + "' and diff_id = 'a0'" );                                 stmt                     ...
InputStream in = blob.getBinaryStream();             ByteArrayOutputStream baos = new ByteArrayOutputStream();             final int size = 1024 * 8;             byte[] buf = new byte[size];             int length = 0;             try {                 while ((length = in.read(buf)) > 0) {         ...
1.Ctrl + C: 1>记录被选中的区域的两个顶角单元格。 2>逐行逐列扫描每个单元格,遇上特殊单元格。记录下特殊信息,为下次扫描是跨过用。(单独做一个函数处理) 3>扫描时取出每个单元格的数据,用ArrayList()加key存放。 4>将此动作存入操作列表里(包含位子,特殊等充分信息,如length >50就将最先存入的动作剔除)。 2.Ctrl + X: 1>Ctrl + C。 2>同时去除选中区域的内容。 3>将此动作存入操作列表里(包含位子,特殊等充分信息,如length >50就将最先存入的动作剔除)。 3.Ctrl + V: ...
使用javascript在WEB页面中截获键盘输入 使用event对象的keyCode属性判断输入的键值 eg:if(event.keyCode==13)alert(“enter!”); 键值对应表 A  0X65  U   0X85 B  0X66  V   0X86 C  0X67  W   0X87 D  0X68  X   0X88 E  0X69  Y   0X89 F  0X70  Z   0X90 G  0X71  0   0X48 H  0X72  1   0X49 I  0X73  2   0X50 J  0X74  3    ...
我把它删掉了
Global site tag (gtag.js) - Google Analytics