Monthly Archive十二月 2006



Tools & 其它 31 Dec 2006 03:53 pm

dreammail 在mcafee下不能发送邮件

双击mcafee显示控制台
双击”访问保护”,在端口阻挡中双击”禁止大量发送邮件的蠕虫病毒发送邮件”
在已排除进程中增加”DM2005.exe”
ok

LINUX & Tools & 其它 & 技术 26 Dec 2006 03:34 pm

kate编码

kate打开文件时不会自动识别编别,而是使用系统默认的编码,
如遇到乱码时需要”工具”->”编码”进行编码选择,选择后使用”另存为”会自动设为先前选择的编码。

LINUX & 技术 26 Dec 2006 02:32 pm

命令备忘

1,查看内核:# uname -a
2,查看SuSE版本:# cat /etc/SuSE-release
3,查找某个包是否安装: rpm -qa | grep [package name]
4,卸载包: rpm -e [package name]
5,包安装到哪里:rpm -ql [package name]

PHP & 技术 15 Dec 2006 02:51 pm

windows下安装memcached

memcached官网
http://www.danga.com/memcached/
memcached windows官网
http://jehiah.cz/projects/memcached-win32/

memcached 1.2.0 for Win32为最新版,需libevent 1.2

Unzip the binaries in your desired directory (eg. c:\memcached)
Install the service using the command: ‘c:\memcached\memcached.exe -d install’ from either the command line
Start the server from the Microsoft Management Console or by running the following command: ‘c:\memcached\memcached.exe -d start’
Use the server, by default listening to port 11211
Use ‘memcached.exe -h’ for extra help and command line server

以后memcached将作为windows的一个服务每次开机时自动启动。
在php.ini 去掉 ‘extension=php_memcache.dll’前的注释
下载pecl的memcache模块包到ext目录
NOTE: php和pecl的版本要一致。

  1. <?php
  2. $memcache_obj = new Memcache;
  3.  
  4. /* connect to memcached server */
  5. $memcache_obj->connect('localhost', 11211);
  6.  
  7. /*
  8. set value of item with key 'var_key', using on-the-fly compression
  9. expire time is 50 seconds
  10. */
  11. $memcache_obj->set('var_key', 'some really big variable', MEMCACHE_COMPRESSED, 50);
  12.  
  13. echo $memcache_obj->get('var_key');
  14. ?>

显示”some really big variable”就是成功了

HTML/XHTML/CSS & JavaScript/DOM/XML & 技术 15 Dec 2006 11:17 am

统一textarea在IE、Firefox下的效果

textarea在IE是默认有滚动条的,而FF没有滚动条的。
解决方法:
1、用textarea的宽度(widht)和高度(height)来定义textarea的大小;
2、让滚动条自适应:overflow-y:auto。
3、使用js来自适应高度

  1. <style type="text/css">
  2.         #content {
  3.           font-size: 12px;
  4.           overflow:hidden;
  5.           background-color: #fff;
  6.           color: #000;
  7.           padding-right:5px;
  8.           padding-left:5px;
  9.           font-family: courier;
  10.           width:100px;
  11.           letter-spacing:0;
  12.           line-height:12px;
  13.           border-style:1px #ccc solid;
  14.         }
  15.       </style>
  16.       <script language="JavaScript">
  17.  
  18.         function setRows() {
  19.           var textarea = document.getElementById("content");
  20.           var cols = textarea.cols;
  21.           var str = textarea.value;
  22.           // windows - replace \r\n
  23.           // mac - replace just \r
  24.           // linux - is just \n
  25.           str = str.replace(/\r\n?/, "\n");
  26.           var lines = 2;
  27.           var chars = 0;
  28.           for (i = 0; i < str.length; i++) {
  29.             var c = str.charAt(i);
  30.             chars++;
  31.             if (c == "\n" || chars == cols) {
  32.               lines ++;
  33.               chars = 0;
  34.             }
  35.           }
  36.           textarea.setAttribute("rows", lines);
  37.           textarea.style.height = lines*12 + "px";
  38.         }
  39.  
  40.       </script>
  41.       <span>test textarea</span><br>
  42.       <textarea id="content"  rows="2" cols="10" onkeyup="setRows();"></textarea>

当输入连续字符超出textarea宽度边界时,ie会自动换行,而FF会出现水平滚动条。
解决方法:
1、你可以设 overflow-x:hidden;将超出部分隐藏。
2、使用js,但需考虑手动换行,中英文还有英文单词。

技术 & 文档理论 12 Dec 2006 03:31 pm

关于编程语言中的命名法

一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。

      Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。 

匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。 

    匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

匈牙利命名法中常用的小写字母的前缀:

前 缀       类  型 
a               数组 (Array)  
b               布尔值 (Boolean)  
by             字节 (Byte)  
c              有符号字符 (Char)  
cb            无符号字符 (Char Byte,没有多少人用)  
cr             颜色参考值 (ColorRef)  
cx,cy         坐标差(长度 ShortInt)  
dw           Double Word  
fn              函数  
h                Handle(句柄)  
i                整型  
l              长整型 (Long Int)  
lp             Long Pointer  
m_          类的成员  
n            短整型 (Short Int)  
np          Near Pointer  
p            Pointer  
s           字符串型  
sz         以null做结尾的字符串型 (String with Zero End)  
w        Word  

二、骆驼命名法:

        骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:

   printEmployeePaychecks();

    print_employee_paychecks();

     第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法—-函数名中的每一个逻辑断点都有一个下划线来标记。

    骆驼式命名法近年来越来越流行了,在许多新的函数库和Microsoft
Windows这样的环境中,它使用得当相多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。

三、帕斯卡(pascal)命名法:

       与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写

       如:public void
DisplayInfo();

              string UserName;

              二者都是采用了帕斯卡命名法.

在C#中,以帕斯卡命名法和骆驼命名法居多。

简单说

MyData 就是一個帕斯卡命名的示例 
而myData是一個骆驼命名法,它第一個單詞的第一個字母小寫,後面的單詞首字母大寫,看起來像一個骆驼 
而iMyData是一個匈牙利命名法,它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變量的用途. 

WordPress & 其它 12 Dec 2006 03:08 pm

代码高亮插件

将 WordPress “选项”—>“写作”—>“自动修正错误的内嵌式 XHTML 语法”禁用,并在选项和用户中把所见即所得编辑器关掉.

测试代码加亮:

  1. <?php echo 'hello world';?>

来自http://www.coolcode.cn/?p=26&pp=3
使用的语法是:

  1. <coolcode>
  2. 代码
  3. </coolcode>

如果要加亮具体的语言,可以用 lang 属性来指定:

  1. <coolcode lang="程序设计语言">
  2. 代码
  3. </coolcode>

如果不需要行号,可以使用 linenum 属性来指定:

  1. <coolcode lang="程序设计语言" linenum="off">
  2. 代码
  3. </coolcode>

如果希望可以直接以文件下载代码,可以使用 download 属性来指定:

下载: example.txt

  1. <coolcode lang="程序设计语言" download="文件名.扩展名">
  2. 代码
  3. </coolcode>

这三个属性可以组合使用,互不影响。

目前支持的程序设计语言有:

actionscript
cpp
css
diff
dtd
html
java
javascript
mysql
perl
php
python
ruby
sql
xml

未分类 11 Dec 2006 12:59 am

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

JavaScript/DOM/XML & 技术 06 Dec 2006 01:47 pm

JavaScript 中的replace方法

1第一次发现JavaScript中replace() 方法如果直接用str.replace(”-”,”!”) 只会替换第一个匹配的字符.
2而str.replace(/-/g,”!”)则可以替换掉全部匹配的字符(g为全局标志)。

HTML/XHTML/CSS & JavaScript/DOM/XML & 技术 06 Dec 2006 01:44 pm

offsetHeight在ie和ff下的差异

当你的html没设DTD时,设置一个div并包含一张图片,ie的offsetHeight会多出4个象素。

解决方法是去掉img标签后的换行.让

  1. </img>后紧跟</div>

或者使用js来判断浏览器。

当你设一div width=50px border=1px,ie的offsetHeight和clientHeight分别是50px和48px,ff是52px和50px

Next Page »