欢迎转载,但请注意,除非特别声明,本站采用许可:署名,非商业。需要联系我可发邮件至
预览模式: 普通 | 列表

自定义的用于C语言的TRACE和DUMP

关键词:C语言 调试
1.C语言调试时,可能需要用printf打印调试信息,但是又不希望在release版本中起作用。
    a)最不可取的作法,先写着,然后Release时注释掉。
    b)在打印调试信息的地方
          #ifdef _D

[阅读全文]

标签: C语言

jQuery的attr设置属性无效的解决办法

今天用$("#div1").attr("scrollLeft","300");设置div滚动条的初始位置,结果在Firefox下不起作用,上次碰到的是设置maxlength在IE下无效。
在网上一查,没有相关的问题,不由得想到:如果attr确实有问题又没有人抱怨的话,那一定是有别的办法。
测试的结果是直接用
document.getElemen

[阅读全文]

标签: jQuery FAQ

软件可用性设计之洗衣店

昨天去洗衣店。
第一次来?
不,第二次。
请问您联系电话的后四位是?
XXXX。
XX先生是吗?
是的。

由于职业的习惯,不由得感叹这个查询条件做得太好了。
四位号码,可以适应一万个客户,再加上0-9这十个键,可以非常轻松地查询10万个客户规模的资料。
最最关键是这个条件容易输入。
如果输入完整的电话号码,比这个差多了,每次都要不必要的多输入数字,来的用户也要多说废话。
如果任意输入几个就可以呢?这样除了把人搞糊涂外,

[阅读全文]

标签: 随笔杂感

jQuery设置Input 的maxlength在IE中无效

用jQuery设置input元素的maxlength在IE6.0中不起作用
$("#username").attr({maxlength:"20",size:"10"});
or
$("#username").attr("maxlength","20");
这个问题早已出现了,并且说是已

[阅读全文]

标签: jQuery FAQ

用Javascript在编辑框和TextArea的光标处插入文字

本文提供了用Javascript在input type="text"和TextArea的光标处插入字符串的例子。
Javascript代码如下:
  1. <html>
  2.  <head>
  3.  <title>Test of inserting characters at cursor position</title>
  4.  <script type="text/javascript" src="jquery.pack.js"></script>
  5.  <script>
  6. function setCaret(textObj){
  7.    if(textObj.createTextRange){  
  8.      textObj.caretPos=document.selection.createRange().duplicate();  
  9.    }
  10. }
  11. function insertAtCaret(textObj,textFeildValue){
  12.    if(document.all&&textObj.createTextRange&&textObj.caretPos){     
  13.        var caretPos=textObj.caretPos;    
  14.        caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==''?textFeildValue+'':textFeildValue;
  15.    }else if(textObj.setSelectionRange){      
  16.        var rangeStart=textObj.selectionStart;
  17.        var rangeEnd=textObj.selectionEnd;   
  18.        var tempStr1=textObj.value.substring(0,rangeStart);    
  19.        var tempStr2=textObj.value.substring(rangeEnd);    
  20.        textObj.value=tempStr1+textFeildValue+tempStr2;
  21.        textObj.focus();
  22.        var len=textFeildValue.length;
  23.        textObj.setSelectionRange(rangeStart+len,rangeStart+len);
  24.        textObj.blur();
  25.    }else {
  26.      textObj.value+=textFeildValue;
  27.    }
  28. }
  29. $(document).ready(function(){
  30.     if($.browser.msie){
  31.       $("#tag")
  32.         .click(function(){
  33.           setCaret($(this).get(0));
  34.         })
  35.         .select(function(){
  36.           setCaret($(this).get(0));
  37.         })
  38.         .keyup(function(){
  39.           setCaret($(this).get(0));
  40.         });
  41.         $("#tagA")
  42.         .click(function(){
  43.           setCaret($(this).get(0));
  44.         })
  45.         .select(function(){
  46.           setCaret($(this).get(0));
  47.         })
  48.         .keyup(function(){
  49.           setCaret($(this).get(0));
  50.         });
  51.     }
  52.     $("a.insertTag")
  53.       .click(function(){
  54.         insertAtCaret($("#tag").get(0),$(this).html());
  55.       });
  56.      $("a.insertTagA")
  57.       .click(function(){
  58.         insertAtCaret($("#tagA").get(0),$(this).html());
  59.       });
  60.   });
  61.  </script>
  62.  </head>
  63.  <body>
  64. References:<br/>
  65. http://www.dnew.cn/post/287.htm<br/>
  66. http://blog.vishalon.net/Post/57.aspx
  67.    <div>
  68.      <form>
  69.      <input type="text" id="tag" value="testtesttest" size="50" /><br/>
  70.      <a class="insertTag" href="javascript:void(0)">tag1</a>
  71.      <a class="insertTag" href="javascript:void(0)">tag2</a>
  72.      <br/>
  73.      <textarea id="tagA" style="width:300px;height:120px;" >tttttt tttt</textarea><br/>
  74.      <a class="insertTagA" href="javascript:void(0)">tag3</a>
  75.      <a class="insertTagA" href="javascript:void(0)">tag4</a>
  76.      </form>
  77.    
  78.    </div>
  79.  </body>
  80.  </html>

本代码在IE6.0和Firefox2.0下测试通过,与参考链接的文章相比主要是加进了JQuery并改进了在firefox下不能在同一位置连续插入的问题。
直接下载例子下载文件InsertAtCursorPos.rar (15 KB , 下载:424次)
参考链接:
http://www.dnew.cn/post/287.htm
http://blog.vishalon.net/Post/57.aspx
标签: Javascript

Windows下开启Apache mod_rewrite模块完全解答

1.启用mod_rewrite模块
在conf目录的httpd.conf文件中找到
LoadModule rewrite_module modules/mod_rewrite.so
将这一行前面的#去掉。
2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All
Alias /php "c:/web/php/"
<

[阅读全文]

标签: Apache FAQ

Windows下通过命令行安装和删除tomcat5服务的方法

安装
tomcat-5.0.28\bin\service.bat install MyAppTomcat5
删除
tomcat-5.0.28\bin\service.bat remove MyAppTomcat5
要说的正题是
MyAppTomcat5不能有下划线,象这样MyApp_Tomcat5
原因不明

mysql可以
mysql-5.0.27\bin\mysqld-nt --install MyApp_my

[阅读全文]

标签: FAQ Tomcat

MyEclipse 老是 out of memory的一个解决方法

由于缺省参数设置的内存太小,MyEclipse很容易出现内存溢出,可以将启动命令修改如下
eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
(右键点快捷方式-->属性 在执行文件后添加参数即可,可以根据自己机子的内存按比例调整上述数值,一般不需要再调整)
标签: Eclipse IDE FAQ