称你一声“范老师” 2008-06-16 | 1

你用你的躯体鞭策着中国的社会革新。
Runner Fan不再适合称呼你,尊称你一声范老师。

如你所说,那不是公德,完全是一群人的私德而已。

伟大的T39挂了 2008-01-28 | 0

好久不写blog,一是忙,二是累,三是手机用的爽爽地。
不得不写写blog,一是疯忙,二是疯累,三是T39挂了。
爱立信时代最伟大的一个机器,在被我折磨了6年后,挂了。

屏幕上没显示,但还是可以接、打电话,收、发短信。怎么操作?用了那么多年,完全不用看键盘,所有常用的功能,都能连续按几个数字组合去到菜单。打字更是简单嘞,盲打。

直到今天早上,关机了的它,还是非常努力的在响原先设定的闹铃。。。。这是怎样一种境界啊?

上班写blog,罪过罪过。。。

iphone database structure 2007-09-25 | 2

iphone database structure
/*
* iphone database structure
* @author zye
* @update 20070924
* @version 0.1
* @url http://yegq.yeax.com/?p=162
* @copyleft 此文档可随意分发。
*/

一、AddressBook.sqlitedb 通讯录数据库

location: /private/var/root/Library/AddressBook/AddressBook.sqlitedb

1.ABGroup 联系人分组信息
ROWID:组ID,自增PK
Name:组名

2.ABGroupChanges 分组信息更新
record:
type:

3.ABGroupMembers 组联系人
UID: PK
group_id:组ID,对应ABGroup.ROWID
member_type: 组员类别
member_id: 组员(联系人)ID,对应ABPerson.ROWID
注意:UNIQUE(group_id, member_type, member_id)

4.ABMultiValue 存储联系人的各种联系方式
UID: PK
record_id: 联系人ID,对应ABPerson.ROWID
property: 属性值. 3.电话; 4.email; 待补充…
identifier: 标识符.0,1,2,3,4,目前所知用于排序
label: 标志值. 1.mobile;2.home;3.work;4.other;5.homepage(URL) 对应ABMultiValueLabel.value
value: 值. 例如一个手机号码13800138000,或一个email地址foo@bar.com

5.ABMultiValueEntry (未知)
parent_id: (未知)
key: (未知)
value: (未知)
注意:UNIQUE(parent_id, key)

6.ABMultiValueEntryKey (未知)
value: (未知)
注意:UNIQUE(value)

7.ABMultiValueLabel 联系方式标志值列表
value: 见ABMultiValue.label

8.ABPerson
ROWID 自增PK,也是联系人的唯一标识
First 名字
Last 姓
Middle (未定)
FirstPhonetic (未定,貌似留作语音拨号用的)
MiddlePhonetic (未定,貌似留作语音拨号用的)
LastPhonetic (未定,貌似留作语音拨号用的)
Organization 所在公司,组织
Department 所在部门
Note 注释
Kind 未定
Birthday 生日
JobTitle 头衔
Nickname 昵称
Prefix 前缀
Suffix 后缀
FirstSort 排序用(具体未知)
LastSort 排序用(具体未知)
CreationDate 创建时间
ModificationDate 最后修改时间
CompositeNameFallback (未知)

9.ABPersonChanges (未知)
record
type

10.ABPersonMultiValueDeletes (未知)
record_id
property_id
identifier

11.ABPhoneLastFour 电话号码后四位匹配表
multivalue_id 对应ABMultiValue.UID
value 电话号码后四位

12.ABRecent (未知)
date
name
property
value

13.sorting_first_section_list (未知)
character
number

14.sorting_last_section_list (未知)
character
number

15.sqlite_sequence (用于记录序列)
name:表命,如ABPerson
seq: 最新序列号

— ==========下面是建表语句==========
CREATE TABLE ABGroup (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT);
CREATE TABLE ABGroupChanges (record INTEGER, type INTEGER);
CREATE TABLE ABGroupMembers (UID INTEGER PRIMARY KEY, group_id INTEGER, member_type INTEGER, member_id INTEGER, UNIQUE(group_id, member_type, member_id));
CREATE TABLE ABMultiValue (UID INTEGER PRIMARY KEY, record_id INTEGER, property INTEGER, identifier INTEGER, label INTEGER, value TEXT);
CREATE TABLE ABMultiValueEntry (parent_id INTEGER, key INTEGER, value TEXT, UNIQUE(parent_id, key));
CREATE TABLE ABMultiValueEntryKey (value TEXT, UNIQUE(value));
CREATE TABLE ABMultiValueLabel (value TEXT, UNIQUE(value));
CREATE TABLE ABPerson (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, First TEXT, Last TEXT, Middle TEXT, FirstPhonetic TEXT, MiddlePhonetic TEXT, LastPhonetic TEXT, Organization TEXT, Department TEXT, Note TEXT, Kind INTEGER, Birthday TEXT, JobTitle TEXT, Nickname TEXT, Prefix TEXT, Suffix TEXT, FirstSort TEXT, LastSort TEXT, CreationDate INTEGER, ModificationDate INTEGER, CompositeNameFallback TEXT);
CREATE TABLE ABPersonChanges (record INTEGER, type INTEGER);
CREATE TABLE ABPersonMultiValueDeletes (record_id INTEGER, property_id INTEGER, identifier INTEGER);
CREATE TABLE ABPhoneLastFour (multivalue_id INTEGER PRIMARY KEY, value TEXT);
CREATE TABLE ABRecent(date INTEGER, name, property INTEGER, value);
CREATE TABLE sorting_first_section_list(character, number, UNIQUE(character));
CREATE TABLE sorting_last_section_list(character, number, UNIQUE(character));
CREATE TABLE sqlite_sequence(name TEXT, seq INTEGER);

— ==========下面是创建索引==========
CREATE INDEX ABMultiValueRecordIDIndex on ABMultiValue(record_id);
CREATE INDEX ABMultiValueLabelIndex ON ABMultiValue(label);
CREATE INDEX ABMultiValueEntryKeyIndex ON ABMultiValueEntry(key);
CREATE INDEX ABFirstSortIndex on ABPerson(FirstSort);
CREATE INDEX ABLastSortIndex on ABPerson(LastSort);
CREATE INDEX ABPhoneLastFourIndex ON ABPhoneLastFour(value);
CREATE INDEX ABRecent_value_index ON ABRecent(property, value);
CREATE INDEX ABRecent_date_index ON ABRecent(property, date);

— ==========下面是创建触发器==========
CREATE TRIGGER delete_phone_last_four AFTER DELETE ON ABMultiValue
BEGIN
DELETE FROM ABPhoneLastFour WHERE multivalue_id = OLD.UID;
END;

CREATE TRIGGER sorting_first_prefix_trigger AFTER INSERT ON ABPerson
BEGIN
INSERT OR REPLACE INTO sorting_first_section_list VALUES(substr(IFNULL(NEW.FirstSort, ‘~’), 1, 1), 1 + IFNULL((SELECT number from sorting_first_section_list WHERE character = substr(IFNULL(NEW.FirstSort, ‘~’), 1, 1)), 0));
END;

CREATE TRIGGER update_first_prefix_trigger AFTER UPDATE ON ABPerson
BEGIN
INSERT OR REPLACE INTO sorting_first_section_list VALUES(substr(IFNULL(OLD.FirstSort, ‘~’), 1, 1), (SELECT number from sorting_first_section_list WHERE character = substr(IFNULL(OLD.FirstSort, ‘~’), 1, 1)) - 1);
INSERT OR REPLACE INTO sorting_first_section_list VALUES(substr(IFNULL(NEW.FirstSort, ‘~’), 1, 1), 1 + IFNULL((SELECT number from sorting_first_section_list WHERE character = substr(IFNULL(NEW.FirstSort, ‘~’), 1, 1)), 0));
END;

CREATE TRIGGER delete_first_prefix_trigger AFTER DELETE ON ABPerson
BEGIN
INSERT OR REPLACE INTO sorting_first_section_list VALUES(substr(IFNULL(OLD.FirstSort, ‘~’), 1, 1), (SELECT number from sorting_first_section_list WHERE character = substr(IFNULL(OLD.FirstSort, ‘~’), 1, 1)) - 1);
END;

CREATE TRIGGER sorting_last_prefix_trigger AFTER INSERT ON ABPerson
BEGIN
INSERT OR REPLACE INTO sorting_last_section_list VALUES(substr(IFNULL(NEW.LastSort, ‘~’), 1, 1), 1 + IFNULL((SELECT number from sorting_last_section_list WHERE character = substr(IFNULL(NEW.LastSort, ‘~’), 1, 1)), 0));
END;

CREATE TRIGGER update_last_prefix_trigger AFTER UPDATE ON ABPerson
BEGIN
INSERT OR REPLACE INTO sorting_last_section_list VALUES(substr(IFNULL(OLD.LastSort, ‘~’), 1, 1), (SELECT number from sorting_last_section_list WHERE character = substr(IFNULL(OLD.LastSort, ‘~’), 1, 1)) - 1);
INSERT OR REPLACE INTO sorting_last_section_list VALUES(substr(IFNULL(NEW.LastSort, ‘~’), 1, 1), 1 + IFNULL((SELECT number from sorting_last_section_list WHERE character = substr(IFNULL(NEW.LastSort, ‘~’), 1, 1)), 0));
END;

CREATE TRIGGER delete_last_prefix_trigger AFTER DELETE ON ABPerson
BEGIN
INSERT OR REPLACE INTO sorting_last_section_list VALUES(substr(IFNULL(Old.LastSort, ‘~’), 1, 1), (SELECT number from sorting_last_section_list WHERE character = substr(IFNULL(Old.LastSort, ‘~’), 1, 1)) - 1);
END;

二、notes.db 记事本数据库

location: /private/var/root/Library/Notes/notes.db

1.Note 摘要信息记录表
creation_date: 创建时间
title: 标题
summary: 摘要

2.note_bodies 详细信息
note_id: note ID
data: 记事内容,包含标题

– ==========下面是建表语句==========
CREATE TABLE Note (creation_date INTEGER, title TEXT, summary TEXT);
CREATE TABLE note_bodies (note_id INTEGER, data, UNIQUE(note_id));

– ==========下面是创建触发器==========
CREATE TRIGGER delete_note_bodies AFTER DELETE ON Note
BEGIN
DELETE FROM note_bodies WHERE note_id = OLD.ROWID;
END;

三、sms.db 短信数据库

location: /private/var/root/Library/SMS/sms.db

1.message 短信表
ROWID: 自增PK
address: 对方手机号码(+86)
date: 时间
text: 内容
flags: 标记. 2.收到的;3.自己发送的
replace: (未知)
svc_center: (未知)

– ==========下面是建表语句==========
CREATE TABLE message (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, address TEXT, date INTEGER, text TEXT, flags INTEGER, replace INTEGER, svc_center TEXT);

anti spam 2007-05-13 | 2

加了个anti spam plugin
让世界清净下来
什么用户体验,全当放屁

14 rules for fast web pages 2007-05-13 | 0

source:
http://www.skrenta.com/2007/05/14_rules_for_fast_web_pages_by_1.html

14 rules for fast web pages

Steve Souders of Yahoo’s “Exceptional Performance Team” gave an insanely great presentation at Web 2.0 about optimizing website performance by focusing on front end issues. Unfortunately I didn’t get to see it in person but the Web 2.0 talks have just been put up and the ppt is fascinating and absolutely a must-read for anyone involved in web products.

His work has been serialized on the Yahoo user interface blog, and will also be published in an upcoming O’Reilly title (est publish date: Sep 07).

We have so much of this wrong at topix now that it makes me want to cry but you can bet I’ve already emailed this ppt to my eng team. :) Even if you’re pure mgmt or product marketing you need to be aware of these issues and how they directly affect user experience. We’ve seen a direct correlation between site speed and traffic.

This is a big presentation, with a lot of data in it (a whole book’s worth apparently), but half way through he boils it down into 14 rules for faster front end performance:

1. Make fewer HTTP requests 减少http请求
2. Use a CDN 使用CDN(Content Delivery Network)
3. Add an Expires header 为页面header加上过期失效标识
4. Gzip components 使用Gzip压缩
5. Put CSS at the top 将CSS置于页面顶部
6. Move JS to the bottom 将JS放到页脚
7. Avoid CSS expressions 避免使用CSS expressions(典型的用法是css中混杂js)
8. Make JS and CSS external 站外引用JS和CSS
9. Reduce DNS lookups 减少DNS查询
10. Minify JS 精简JS代码
11. Avoid redirects 避免重定向
12. Remove duplicate scripts 去掉重复脚本代码
13. Turn off ETags 关闭掉Etags
14. Make AJAX cacheable and small 使ajax可缓存并尽可能的精简

The full talk has details on what all of these mean in practice. The final slide of the deck is a set of references and resources, which I’ve pulled out here for clickability:

参考:
http://developer.yahoo.net/blog/archives/2007/03/high_performanc.html
http://www.oreilly.com/catalog/9780596514211/
http://www.slideshare.net/techdude/high-performance-web-sites/

陈奕迅–富士山下 2007-05-01 | 1

以后K歌又多了一个招牌


=========================

富士山下
作曲:christopher chak
填词:林夕
编曲:陈珀 c.y. kong
监制:alvin leong

拦路雨偏似雪花
饮泣的你冻吗
这风褛我给你磨到有襟花
连调了职也不怕
怎么始终牵挂
苦心选中今天想车你回家
原谅我不再送花
伤口应要结疤
花瓣铺满心里坟场才害怕
如若你非我不嫁
彼此终必火化
一生一世等一天需要代价
谁都只得那双手
靠拥抱亦难任你拥有
要拥有必先懂失去怎接受
曾沿着雪路浪游
为何为好事泪流
谁能凭爱意要富士山私有
何不把悲哀感觉
假设是来自你虚构
试管里找不到它染污眼眸
前尘硬化像石头
随缘地抛下便逃走
我绝不罕有
往街里绕过一周
我便化乌有
情人节不要说穿
只敢抚你发端
这种姿态可会令你更心酸
留在汽车里取暖
应该怎么规劝
怎么可以将手腕忍痛划损
人活到几岁算短
失恋只有更短
归家需要几里路谁能预算
忘掉我跟你恩怨
樱花开了几转
东京之旅一早比一世遥远
靠拥抱亦难为你拥有
你还嫌不够
我把这陈年风褛
送赠你解咒

我们也来玩玩twitter 2007-04-27 | 1

时下twitter大热,想自己搞一个玩玩,一开始就定位于跟IM结合,觉得想法特nb,哈哈

在colinux的debian上装了个jabberd,很简单:

apt-get install jabber

初次接触不了解jabber的规范,在用gaim尝试连接时经历了些许曲折。
jabber client不支持用ip访问jabber服务,必须通过主机名/域名,而这个主机名/域名是要在jabber.xml里面设置的,就是host这一项。

hostname测试好了,就找小love加个DNS解析,将jabber.corp.tudou.com指向我的机器,而我这机器是colinux的host,这是要先做一个端口转发的。jabber一般用得上两个通讯端口:

一个用于“客户-服务器”通讯(端口 5222),另一个用于“服务器-服务器”通讯(端口5269)

于是,用域名方式访问也能顺利联通了,还跟lex,micheal,codeall作了测试,lex同学很鄙视的说,这个东西不支持语音,也不支持群聊。我说,voip是支持的,要看客户端,群聊也是支持的,但它是chatroom的方式,而不是qq群的模样。大致google了一下xmpp规范,好像也没提到这概念。

好了,下面正式开始。
找个可以完成基本 jabber client 功能的php class。
google了一通,找到这里:http://code.blitzaffe.com/pages/phpclasses/files/jabber_client_52-11

做了个测试,连上jabber server,登录,改状态,收发信息,一切正常。
最后发现这堆代码里面有两个小bug,一是没有判断某个变量是否数组就直接foreach,二是jabber这个类构造函数的唯一参数是没有默认值的,结果调用的时候一不小心就报错。

接下来做什么呢?列一下:
1、mysql里面建一个表jabber_msg
2、写一个脚本,每隔3分钟登录jabber server,将接收到的message即时insert into jabber_msg
3、再写一个脚本,读取jabber_msg,列出msg

然后呢?
1、如果不是insert into jabber_msg而是调用wordpress的xmlrpc,
2、如果不是自私的用于blog而是无私的用于集体组织内部,那么我们都可以通过gtalk或者任何jabber client告诉集体,你在做什么。
举出例子最实际:http://twittervision.com
你就明白我们可以做到什么。

或许有一天,打开土豆的某个页面,就可以看到那一刻所有人在什么地方做什么

以上尚处于自娱自乐阶段,如果我要将这个上sandbox,不知道会不会被众人bs,哈哈

Take my leash off! 2007-04-27 | 0

lol...

i’m back 2007-03-26 | 0

谢谢张爱玲mm的感悟。
谢谢vv的花痴鸭子。
谢谢你的善良。

必定会有些挫折,能令你内心充满力量。

上海街头乱拍 2007-02-12 | 5

1、人民公园附近一貌似教堂的建筑物,走得匆忙,懒得看介绍,钟楼上指针正好指向5点。

上海,南京西路

2、上海电视台主楼前洗刷外墙的人,预示着要过年了,想起小时候的大扫除。

文广,smg,上海电视台

换个theme ,换种mood 2007-02-10 | 0

在smashingmagazine上看到“83 Beautiful Wordpress Themes You (Probably) Haven’t Seen”,看题目挺吓人,但别以为是标题党,人家真是有料的。

找了一个好玩的,换之。感觉很对头。
看这里:http://5thirtyone.com/foliagemod/

土豆众生相 2007-02-07 | 0

flickr上面的图片,加载比较慢,点击打开吧

canon A640 vs. samsung NV 10 2007-01-15 | 2

打算买个相机回家过年。目标在高端的家用级。
刚开始被三星的NV 10蒙上了,因为那个造型,说实话比较洗练,看上去很有feel,但受不了它将“蓝调”这两个令我恶心的字(因为觉得完全不符合自己的style)印在机身上面,打算买个港行,taobao上选好了买家,¥2350标配,还可以接受。
忽而看到一遍某菜鸟写的选机心路历程,里面提到佳能的A640,于是动用强劲的自我学习引擎,看了一大堆纯数码和单反数码相机的文章,花了一天一夜将以前一窍不通的知识补了回来,那个爽~。在找资料的过程中,深深体会到spam的巨大力量,以及很多网友对待spam的可笑的反应,(以下略若干痛斥文字)
最后将目标锁定在A640上,几个原因:
1、可旋转LCD取景器,对于我这个菜鸟来说,这个功能太重要,不用爬上爬下的去取景。
2、成像质量好。不是我说的,是zol的测评文章说的,最重要的,论坛里面的人都这么认为,我相信民众的眼睛是雪亮的。
3、可以拍有声短片,最高支持640×480(15/30fps),avi格式。为了以后拍写片子上土豆,嘻嘻
4、用5号AA电池。比较通用。

当然,A640也与NV10一样具备一些高端特质。
如1千万像素,支持全手动模式。

NV10 比A640优胜的地方:
1、外观,更cool一些,我认为。
2、防抖。对于菜鸟尤其有用,我得努力摆脱菜鸟帽子,哈。再不行用脚架吧。

研究了半天,定下理想价位是:
行货¥2450标配,自己配上1G SD卡,菜鸟用的三脚架,充电套装,一个尚可的相机包。
合共¥2800左右。
今天去徐家汇几个场子看了一遍,没找到理想价位。郁闷而回,我忍。。。。。

回来的地铁上,遇到一男一女两个外国人在地铁里面献唱,两人背着背包,一身蓝色工作服,手臂上还扎着一个红袖章,上书“十乐”,呵呵,好玩,男的帅气女的pp,女的吉他男的萨克斯,在汉中路到站的时候,两曲已毕,男的一把扯下帽子,向观众讨钱,不得不赞一句,那帽子真帅!

iphone降临人间 2007-01-11 | 0

中午正跟小牛商量着怎样通过他从米国帮我弄一台Nokia N800回来,忽然间铺天盖地的消息说,Apple的Steve Jobs大神大声向全世界宣布他家的iphone要改变全球手机市场版图了。
额滴神啊。。。。
internet tablet talk上的老外也摆脱不了这个两难选择带来的烦恼,有人说,iphone年中才上市,那么这段时间可以可以用N800先爽一把。
而有人索性质疑nokia在N800战略方向上的决心,当然也有撑腰的,直言两者的定位不同,不构成直接竞争关系。
但是,这些人都无一例外表现出对iphone的赞叹。
稍微夸张点说,全世界都在等iphone正式上市,今年6月。
不过,按照apple官方放出来的话,iphone起码到2008年才能在亚洲上市。不过我想这面临的问题还不少,两个比较显而易见的:
1、解决亚洲文字输入问题。在大屏幕的手机上,我们习惯了手写输入中文,估计apple得为此加上手写输入系统和加一支手写笔吧。
2、网络问题,Cingular在米国为iphone独家提供GSM接入服务,而iphone的三人通话功能可以预见是由这个运营商提供支持的。如果iphone在中国上市,则也需要解决这个落地问题,否则某些功能不可用。

麦客lex下午给了一个淘宝的链接,上面是某牛人在出售这个刚刚在太平洋对岸揭开神秘面纱的咚咚,真是惊叹!上面售价为¥7500.00,lex已经跟卖家联系过,据说是真有其机,过后一看,已经售出了,看来真有fans愿意为之付出这个价钱。
在msn上回了lex一句说,难道是买回去供奉?均大笑。

nokia n800,$400,包送到中国,现在立马可取。
iphone,¥4500左右,一年后可能在国内出现。

我的购机计划,暂时搁浅,观望中。。。。

tudoulite test 2007-01-05 | 0


digg改版 2006-12-21 | 0

过去几天忙,没上digg,今天一看,靠,改版了
新版导航比旧版清晰得多,用着更顺手

都结婚了 2006-12-21 | 0

林茵说:“我要结婚了。”
怎一个快字了得。
祝福你,幸福的过你的小日子去吧。
你说,我是知道到最多的一个人,谢谢你 :)
想起一个典故,不知有汉,无论魏晋
自己仿佛就是处在此情景中了

lol… 2006-12-10 | 2

一个记者采访100只企鹅一天都干些什么,第一只说:吃饭、睡觉、打豆豆,第二只说:吃饭、睡觉、打豆豆。一直问了99只都如此,问到第100只说:吃饭、睡觉。记者问:你怎么不打豆豆?企鹅曰:我TMD就是豆豆,你奶奶的。

余地 2006-12-09 | 1

大部分情况下,不要亮出自己的底牌。
面对值得信任的人除外。

令人满意的Foxmarks 2006-10-26 | 0

Foxmarks

Foxmarks works silently in the background to keep your bookmarks in sync across two or more computers.

精巧好用。

婚姻,如此之近 2006-10-26 | 2

9点多的时候,收到能少的短信说,12月结婚。

中学,鹤山一中,六年。
大学,不同的学校,四年。
工作,不同的城市,三年。

悲喜哀乐,想起那许多往事。
难兄难弟13年,你忽然说要冲入围城了,留兄弟我独自徘徊。

祝你跟大嫂长长久久,白头偕老。

从writely向wordpress发布文章 2006-09-29 | 1

hello,test
试试看
哈哈,的确很爽
不过担心帐号密码安全问题,google说不作恶。。。

wireless NIC 在建立bridge时的问题 2006-09-22 | 0

遇到了此问题:

http://www.neophob.com/serendipity/index.php?/archives/65-Windows-XP-Network-Bridge-feature-and-Wireless-NICs.html

解决之:
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q302348&ID=KB;EN-US;Q302348&

winxp下的choice 2006-09-21 | 2

写了个bat处理启动colinux的时候tap选择跟wireless还是普通网卡连接
发现xp下竟然不支持choice这个命令
choice /?
‘choice 不是内部或外部命令,也不是可运行的程序

狂google,结果找不到有用的东西,我方法问题?
再狂baidu,找到了,将以下这个东西放到C:\WINDOWS\system32 下即可
ftp://ftp.microsoft.com/Services/TechNet/samples/PS/Win98/Reskit/SCRPTING/CHOICE.EXE

再一次
choice /?

CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]

/C[:]choices Specifies allowable keys. Default is YN
/N Do not display choices and ? at end of prompt stri
/S Treat choice keys as case sensitive.
/T[:]c,nn Default choice to c after nn seconds
text Prompt string to display

ERRORLEVEL is set to offset of key user presses in choices.

下面是bat代码,示众一下:
//==============================//
@cd d:\colinux
@choice /c:wl wireless,lan

if errorlevel 1 goto wireless
if errorlevel 2 goto lan

:wireless
@colinux-daemon.exe -c “d:\colinux\debian\debian_wireless.xml” -t nt

:lan
@colinux-daemon.exe -c “d:\colinux\debian\debian_lan.xml” -t nt
//==============================//

语录

凡能伤害我的,都是我爱的

人生也需要SVN,不同时期,打上不同版本号............codeall

忧郁症只有高档的人才能患............emma