2008年7月30日星期三

WAP Development

http://www.hawhaw.de/

http://jquery.glyphix.com/
jquery xslt engine

hawhaw + glyphix should be a good choice.

http://hi.baidu.com/panzhong/blog/item/7efd986455f589f3f73654aa.html
开源 J2ME Wap2.0 浏览器开发

http://dulpi.com/modules/wordpress/blog13.html
使用PHP建立WML/WAP站点

http://dev.mobi/article/device-simulator-skinning-with-php
Device simulator skinning with PHP

http://shiaowu.javaeye.com/blog/132769
一篇介绍hawhaw及用它来做wap站的文章






http://www.webmonkey.com/tutorial/Easy_XML_Consumption_using_jQuery?oldid=20032
Easy XML Consumption using jQuery


http://15daysofjquery.com/edit-in-place-with-ajax-using-jquery-javascript-library/15/
Edit In Place with AJAX Using jQuery Javascript Library

http://www.ajaxbestiary.com/2007/11/13/a-lightweight-rich-text-editor-in-jquery/
A Lightweight Rich Text Editor in jQuery

http://www.appelsiini.net/projects/jeditable
Jeditable - Edit In Place Plugin For jQuery

http://code.google.com/p/jwysiwyg/
jwysiwyg WYSIWYG jQuery Plugin

http://www.wymeditor.org/en/
WYMeditor: web-based XHTML editor

2008年7月29日星期二

圐圙 kū lüè

QQ客服代码

http://imis.qq.com/webpresence/code.shtml

http://www.ijavascript.cn/share/float-drag-js-for-qqonline-53.html

C/C++格式化字符串说明

C++的格式化字符串经常用作格式化数字的输出、字符串合并和转换等等很多场合。



1. 格式化规定符

━━━━━━━━━━━━━━━━━━━━━━━━━━

符号 作用

──────────────────────────

%d 十进制有符号整数

%u 十进制无符号整数

%f 浮点数

%s 字符串

%c 单个字符

%p 指针的值

%e 指数形式的浮点数

%x, %X 无符号以十六进制表示的整数

%0 无符号以八进制表示的整数

%g 自动选择合适的表示法

━━━━━━━━━━━━━━━━━━━━━━━━━━

说明:

(1). 可以在"%"和字母之间插进数字表示最大场宽。

例如: %3d 表示输出3位整型数, 不够3位右对齐。

%9.2f表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,

小数点占一位, 不够9位右对齐。

%8s 表示输出8个字符的字符串, 不够8个字符右对齐。

如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。

另外, 若想在输出值前加一些0, 就应在场宽项前加个0。

例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。

如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。

例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。

(2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。

例如: %ld 表示输出long整数

%lf 表示输出double浮点数

(3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可说明输出为左对齐, 否则为右对齐。

例如: %-7d 表示输出7位整数左对齐

%-10s 表示输出10个字符左对齐



2. 一些特殊规定字符

━━━━━━━━━━━━━━━━━━━━━━━━━━

字符 作用

──────────────────────────

\n 换行

\f 清屏并换页

\r 回车

\t Tab符

\xhh 表示一个ASCII码用16进表示, 其中hh是1到2个16进制数

━━━━━━━━━━━━━━━━━━━━━━━━━━



char c, s[20], *p;

int a=1234, *i;

float f=3.141592653589;

double x=0.12345678987654321;

p="How do you do";

strcpy(s, "Hello, Comrade");

*i=12;

c='\x41';

printf("a=%d\n", a); /*结果输出十进制整数a=1234*/

printf("a=%6d\n", a); /*结果输出6位十进制数a= 1234*/

printf("a=%06d\n", a); /*结果输出6位十进制数a=001234*/

printf("a=%2d\n", a); /*a超过2位, 按实际值输出a=1234*/

printf("*i=%4d\n", *i); /*输出4位十进制整数*i= 12*/

printf("*i=%-4d\n", *i); /*输出左对齐4位十进制整数*i=12*/

printf("i=%p\n", i); /*输出地址i=06E4*/

printf("f=%f\n", f); /*输出浮点数f=3.141593*/

printf("f=6.4f\n", f); /*输出6位其中小数点后4位的浮点数f=3.1416*/

printf("x=%lf\n", x); /*输出长浮点数x=0.123457*/

printf("x=%18.16lf\n", x);/*输出18位其中小数点后16位的长浮点数x=0.1234567898765432*/

printf("c=%c\n", c); /*输出字符c=A*/

printf("c=%x\n", c); /*输出字符的ASCII码值c=41*/

printf("s[]=%s\n", s); /*输出数组字符串s[]=Hello, Comrade*/

printf("s[]=%6.9s\n", s);/*输出最多9个字符的字符串s[]=Hello,Co*/

printf("s=%p\n", s); /*输出数组字符串首字符地址s=FFBE*/

printf("*p=%s\n", p); /* 输出指针字符串p=How do you do*/

printf("p=%p\n", p); /*输出指针的值p=0194*/



上面结果中的地址值在不同计算机上可能不同。

2008年7月25日星期五

字体颜色渐变消失

<script language="JavaScript">
var col = new Array();
col[15] = '#000000';
col[14] = '#111111';
col[13] = '#222222';
col[12] = '#333333';
col[11] = '#444444';
col[10] = '#555555';
col[9] = '#666666';
col[8] = '#777777';
col[7] = '#888888';
col[6] = '#999999';
col[5] = '#AAAAAA';
col[4] = '#BBBBBB';
col[3] = '#CCCCCC';
col[2] = '#DDDDDD';
col[1] = '#EEEEEE';
col[0] = '#FFFFFF';
var i = col.length;
function Over()
{
if (i>=0) {i--;td.style.color=col[i];}
setTimeout('Over()',100);//渐变
}

</script>

<body>
<table><tbody><tr><td id="td" onmouseover="Over()">鼠标放上看效果</td></tr></tbody></table>
</body>

2008年7月24日星期四

开源安装制作工具

http://blog.csdn.net/phphot/archive/2008/07/23/2700488.aspx
开源安装制作工具

另外,可以参看ant installer

2008年7月21日星期一

自制硝化细菌

自制硝化细菌
硝化细菌,孝母菌,乳酸菌,枯草菌4菌开缸具体步骤。


4菌开缸——培养的方法:

a、首先,咱们要准备好各种器材和菌种。器材按照上面的要求在鱼店购买。菌种就要多跑几个地方了,其中:

硝化菌要在鱼店里买质量可靠的干粉状的,实在买不到就算了,我们可以慢慢的培养;

酵母菌去商场里买那些发面用的纯酵母粉;《安其酵母》

乳酸菌就用活性酸奶来替代,记得买那些号称有多少多少亿个有益菌的、没有经过灭菌处理的名牌酸奶,

枯草菌就要使用从药店里买来的一种小儿消化药——“妈咪爱”。2元一袋。

b、然后,就应该给咱们的装了100升已经晒好的水的鱼缸来个大扫除,把鱼缸、过滤器、过滤棉、玻璃环、活性炭(或麦饭石)、水泵、气泵、加热棒、沙子、石头、草等等东西通通洗干净然后用高锰酸钾浸泡十几分钟,消消毒,然后安装在合适的位置,然后在缸里加入新水,打开气泵、水泵、加热棒什么的,用十万分之三的高锰酸钾消毒,浸泡、擦洗鱼缸。此时可以顺便用开水把鱼缸水温升到28度左右;

c、接着直接投放三片捻碎的维生素C或高级水质安定剂,终止高锰酸钾的反应。此时就可以用这些淡红色或黄褐色的水投菌开缸了。这些颜色几天内就分解完毕了,不用理会。

d、这时,可以把干粉硝化菌(10克)、纯酵母粉一汤匙(5-10克)、活性酸奶一汤匙(5-10克)以及“妈咪爱”一、两小袋(1-2克)用缸里的温水尽量完全化开,把比较清澈的部分倒回缸里,把剩下的残渣扔掉或倒入过滤槽这些不明显的地方都行。这样,咱们就完成了“播种”的过程;这个时候的鱼缸通常是一片雾蒙蒙的,甚至是伸手不见五指,这是菌种在飘荡,没关系,几天内就会清澈的;此时也可以按照太原斑竹的办法先行发酵,然后投菌。

e、下面,当然是给细菌们找食物啦。既然缸里有100升的水,那么就放养4条5-6厘米长的小鱼吧!它们是闯缸的先锋,所以必须身强力壮、不怕死。小鱼进入鱼缸之前要用十万分之三的高锰酸钾溶液浸泡10分钟消毒,避免带着病菌进入鱼缸;然后咱们就等待吧。假如水质在第二天浑浊了,就适当换点水。就这样等待 3天,不用喂。

f、这3天里,通常会逐渐清澈,有时也有复混出现,可以适当换水。

g、第4天,假如水质变的清澈无比(有时侯第2天就水清了,但还是要等待到第4天再操作,有时要到第7天,总之等到第4天,一般水会清澈很多),那么水系统就开始了良好的历程!这时要继续测试一下微生物过滤系统的应变能力。只要投喂就可以了。投喂量控制在2-3分钟内吃完为好。然后继续等待3天;期间稍有浑浊要仔细观察,只要没有腥臭味散发出来就不必换水;

h、第7天,假如水质清澈无比,这时我们可以把比较娇贵的鱼请进鱼缸了。先换点水,然后少放几条,少量喂食(1分钟内吃完),观察3、4天,再继续放另外一批,食物也逐渐增加点。

i、假如想更加稳妥些,那么在第7天可以多投放些食物或创缸鱼,然后继续等待3-4天,此时的水质更加稳定了。也就可以把你心爱的鱼买回来了。就这样每3-4天可以增加一批新鱼,直到达到标准。

j、新鱼买回来要在小缸里饲养几天,可以观察一下是否有病虫害,并适当消毒后才能搬进主缸,搬家时必须把两个缸的水质调节成一样的,方法很简单,用一根气泵用的气管把主缸的水缓慢的导入小缸里,并不断排掉小缸里的水,直至两个缸的水温、水质几乎一样;然后就可以把新鱼捞入主缸了。这个叫“过水”。

k、就这样我们以后每个星期给鱼缸换1/5到1/4的水,配合“定时”、“定量”、“定点”的喂食、换水、洗沙等工作,就可以获得长期稳定的“好”水了!到这里我们就完成了“硝化系统”的建设了。

这时,鱼的粪便和食物残渣会在几十个小时内被分解干净,配合良好的维护工作,水质就能长期保持良好状态了,这个过程叫“氧化分解”过程。

但是,这样的“好”水里仍然有些潜在的“半有害物质”(就是硝酸盐)的存在,假如它们长期积聚过多就会危害鱼们,因此必须要通过换水来稀释它们,维持“好”水的稳定。良好的维护的意义就在此了

2008年7月16日星期三

video chat

1. http://code.google.com/p/openmeetings/
openmeetings
Multi-Language Cross-Platform Customizable Video-Conferencing and Collaboration

2. http://blog.csdn.net/lizzz/archive/2008/01/26/2066846.aspx
Red5+OpenOffice+OpenMeetings架设视频会议网络

3. http://osflash.org/red5
Red5 : Open Source Flash Server

4. http://www.red5chat.com/
Open source video chat,open source webcam chat Red5 Video chat

Features of Red5 Video chat:
-- No plugin to be installed: Chat clients do not need to install ANY plugins, software or ActiveX since the solution is based on Flash 9 player !
-- Video webcam: webcam live streaming through FLASH player: no plugin to be installed
-- Audio chat: Audio/micro live streaming through FLASH player: no plugin to be installed
-- Private Messages: send private messages to selected users
-- Talkie Walkie function: 1 person can talk at the same time
-- Registration process: Users must register before enter the video chat !
-- No duplicate entries: user cannot open 2 chats with the same nickname
-- Info user: you can get infos about a selected users
-- Colors text: you can change the appareance/colors of the chat text
-- Full customized design: you can easily change the chat design such colors, texts, layout etc...
-- Multi langage chat: you can easily translate the chat to your langage
-- admin users: you can login as ADMIN user and get FULL right on the chat !
-- is watching me feature: you can know WHO is watching at your webcam !
Kick/Ban functions
-- Kick or Ban functions: you can kick an user or ban it from the chat
-- Microphone level: shows the level of the microphone activity for Audio adjustment.
-- login/password recover: users can retrieve login/password if they have forgotten
-- Bad words filter: users cannot send messages containing badwords
-- Full documented source code: the applications comes with FULL documented code source, so you can re-compile it and change it as you wnat: you can change colors, outlines, graphics or add new featutes !
-- Based on RED5/Flash: the Video Flash Chat is based on Open source solutions: RED5, a FREE alternative to Flash Media Server and Flash, which allows you to easily modify the layout of the application.
-- 4 webcams: You can choose between viewing 1 or 4 webcams at once !
-- Invite for chat: Invitation for private chat
-- Smileys: emoticons included
-- Ignore function: you can choose to ignore an user
-- Video talk function: Push video messages
-- Rooms: Room managment

5. http://mirror.optus.net/sourceforge/
sourceforge website mirror

2008年7月13日星期日

免费书籍

http://www.xunlei-mz.cn/

2008年7月4日星期五

优秀的J2ME网站集锦

http://java.sun.com/javame/
http://www.theserverside.com/
http://www.onhandset.com/
http://billday.com/j2me/

http://java.sun.com/j2me/index.jsp
SUN公司J2ME平台的官方站点,许多权威资料都可以在此找到。

http://jcp.org/en/jsr/tech?listBy=1&listByType=platform
J2ME平台的所有JSR规范,这是jcp的官方站点。

http://www.microjava.com
非常全面的j2me开发站点,内容丰富,包括各种示例,还能找到许多设备的资料。

http://www.onjava.com/topics/java/Wireless_Java
O'Reilly onjava的j2me版,以文章教程为主。

http://www.corej2me.com/
以书籍为主的j2me站点

http://www.wirelessdevnet.com/
又一个教程/下载都很丰富的j2me开发站点

http://www.mobilegd.com/
主要以J2ME游戏开发为主的站点

中文:相对于英文站点,国内专注于J2ME的技术站点还特别少,重点推荐以下站点:

http://www-128.ibm.com/developerworks/cn/java/index.html
IBM开发者社区也有不少不错的J2ME教程。

http://j2me1.motorola.com.cn/index_ch.asp
MOTO的中文开发站点,可以下载到moto的SDK

各大手机厂商的开发站点:
Nokia: http://www.forum.nokia.com
Moto: http://www.motocoder.com
Sony-Ericcson: http://developer.sonyericsson.com/site/global/home/p_home.jsp

http://java.sun.com/
Java Software 网站,其中有最新的 Java 技术、产品信息、新闻和功能信息。

http://java.sun.com/products/jdk/1.2/index.html
JDK 1.2 产品和下载页

http://java.sun.com/docs
Java 平台文档提供对白皮书、Java 教程和其它文档的访问。

http://developer.java.sun.com/
Java 开发人员连接网站(需要免费注册)。其它技术信息、新闻和功能;用户论坛;支持信息及其它。

http://java.sun.com/products/
Java 技术产品和 API

http://www.j2meforums.com
J2ME论坛

jacky推荐

open source j2me UI API
http://j2me-mwt.sourceforge.net/
http://www.sourceforge.net/projects/microewt
http://www.synclast.com/ui_api.jsp



J2ME & Gaming - eBook

MIDlet Game Development Kit - MGDK

Open Source J2ME Isometric Engine - isoj2me

Open Source J2ME Game - Bomber


http://www.j2mepolish.org/cms/

Antenna
http://bbs.zdnet.com.cn/viewthread.php?tid=109474&highlight=j2me
Antenna与j2me打包


http://q.yesky.com/group/200195

2008年7月1日星期二

isafer 和apache冲突

APACHE 官方文档:

Win32DisableAcceptEx 指令
说明 使用accept()代替AcceptEx()接受网络链接
语法 Win32DisableAcceptEx
默认值 AcceptEx()是默认的,使用这个指令将禁用它。
作用域 server config
状态 MPM
模块 mpm_winnt
兼容性 仅在 Apache 2.0.49 及以后的版本中可用

AcceptEx()是一个微软的WinSock2 API ,通过使用BSD风格的accept() API提供了性能改善。一些流行的
Windows产品,比如防病毒软件或虚拟专用网络软件,会干扰AcceptEx()的正确操作。如果你遇到类似于如下的错误:

[error] (730038)An operation was attempted on something that is not a
socket.: winnt_accept: AcceptEx failed. Attempting to recover.

你就需要使用这个指令来禁止使用AcceptEx() 。


關掉 AcceptEx() 的方式只要在 httpd.conf 找到 區段,加入
Win32DisableAcceptEx 就可以了。


Win32DisableAcceptEx #加入這一行
ThreadsPerChild 250
MaxRequestsPerChild 0


然後重新啟動 Apache