通过珊瑚虫看 XX 我的XX之路

我想来对模仿的东西比较反感
自1999年上网的时候接触 icq的时候感觉很得很有意思
还经常性用自己都不明白的英语跟外国人说上一说

后来中国冒出一个oicq 一看名字就知道是icq的翻版
儿童化的加了 一些头像 后来还因为侵权全都给换下去了
名字也改为现在的qq

这个oicq吧 稳定性不怎么地
那年头机器本来就不好 要是一开这个 不用干别的了
可以今天的 讯雷 有一拼 本来9x内核就不稳当 开个这个还有能有好?
所以阿 对qq特别的反感

这位说了 你嘴上叫反感 为啥你还用
是啊 我也是被逼无奈啊 你想想 大家都用传呼机 你用手机有个屁用阿
所以人类的从众心理让我也用了oicq
还真别说 这东西让我的打字速度提升不少 其实我本来就很快 因为我受过打字训练
那个时代的电脑学校就是打字学校 没啥区别

后来学点程序语言 就想啊 我得改变世界 我得开发自己的聊天工具
就有了our1zq 推广难啊 没人用 后来就停止开发了
再往后我实在不想用qq 就用msn了 msn还真不错 有点大家风范
不过作用小 不能真正起到交流的目的 这个时候出来一个 miranda-im
这个东西不错么 还有著名的 小熊工作室 开发了mirandaqq
这个东西占用内存小 性能好 特别适合我这样的穷人使用
如果你 百毒 以下mirandaqq 就会发现 超级挂qq工具 …… 大可以看出qq有多么恶心

这中间有段时间用了fedora装装专业人士 中途接触了lumaqq
java开发的lumaqq果然不错啊 不愧是牛比学校的学生 要不我也能自己开发一个anotherluma了
luma还推出了mac版 在tx 推出mac版后停止开发
现在luma还致力于开发iphoneqq 我真是无尽的敬佩

关于qq协议破解 有很多版本 比如早期的openq和现在流行的evaqq
luma开始就是基于openq mirandaqq也是基于eva写的
后来没事看看evaq论坛 他们讨论 tx关于修改版qq的说明 提到
修改的版权归tx所有
我靠 真他妈的恶心 世界上怎么又这么恶心的组织
你们要是像 msn那样处一个msn sdk还有人会费这么大麻烦来开发各种各样的qq么

陈寿福被判刑了 我就不明白了 soff怎么了你了
soff造福了多少人 为什么大家会喜欢soff不还是因为你恶心么
当初icq全是勾勾文 广大不愿接触外国资产阶级文化污染的人不会去用icq
把tx你给便宜了 现在开始张开大嘴咬人了
全她妈的是广告 还弄个q比 什么的 全是吸人血的东西
浏览器 下载工具 输入法 什么了 哪一个你成功了
完全说明现在大家还用qq就是因为 以前留下的问题

群众的眼睛是雪亮的 早晚要推翻你们这些吸血鬼

Read More

基本函数库为Lua内置的函数库

  【IT168 技术文档】基本函数库为Lua内置的函数库,不需要额外装载

  1、assert (v [, message])

  功能:相当于C的断言,

  参数:

  v:当表达式v为nil或false将触发错误,

  message:发生错误时返回的信息,默认为”assertion failed!”

  2、collectgarbage (opt [, arg])

  功能:是垃圾收集器的通用接口,用于操作垃圾收集器

  参数:

  opt:操作方法标志

  ”Stop”: 停止垃圾收集器

  ”Restart”: 重启垃圾收集器

  ”Collect”: 执行一次全垃圾收集循环

  ”Count”: 返回当前Lua中使用的内存量(以KB为单位)

  ”Step”: 单步执行一个垃圾收集. 步长 “Size” 由参数arg指定 (大型的值需要多步才能完成),如果要准确指定步长,需要多次实验以达最优效果。如果步长完成一次收集循环,将返回True

  ”Setpause”: 设置 arg/100 的值作为暂定收集的时长

  ”Setstepmul”: 设置 arg/100 的值,作为步长的增幅(即新步长=旧步长*arg/100)

  3、dofile (filename)

  功能:打开并且执行一个lua块,当忽略参数filename时,将执行标准输入设备(stdin)的内容。返回所有块的返回值。当发生错误时,dofile将错误反射给调用者

  注:dofile不能在保护模式下运行

  4、error (message [, level])

  功能:终止正在执行的函数,并返回message的内容作为错误信息(error函数永远都不会返回)

  通常情况下,error会附加一些错误位置的信息到message头部.

  Level参数指示获得错误的位置,

  Level=1[默认]:为调用error位置(文件+行号)

  Level=2:指出哪个调用error的函数的函数

  Level=0:不添加错误位置信息

  5、_G全局环境表(全局变量)

  功能:记录全局环境的变量值的表 _G._G = _G

  6、getfenv(f)

  功能:返回函数f的当前环境表

  参数:f可以为函数或调用栈的级别,级别1[默认]为当前的函数,级别0或其它值将返回全局环境_G

  7、getmetatable(object)

  功能:返回指定对象的元表(若object的元表.__metatable项有值,则返回object的元表.__metatable的值),当object没有元表时将返回nil

  8、ipairs (t)

  功能:返回三个值 迭代函数、表、0

  多用于穷举表的键名和键值对

  如:for i,v in ipairs(t) do

  

  end

  每次循环将索引赋级i,键值赋给v

  注:本函数只能用于以数字索引访问的表 如:t={“1″,”cash”}

  9、load (func [, chunkname])

  功能:装载一个块中的函数,每次调用func将返回一个连接前一结的字串,在块结尾处将返回nil

  当没有发生错误时,将返回一个编译完成的块作为函数,否则返回nil加上错误信息,此函数的环境为全局环境

  chunkname用于错误和调试信息

  10、loadfile ([filename])

  功能:与load类似,但装载的是文件或当没有指定filename时装载标准输入(stdin)的内容

  11、loadstring (string [, chunkname])

  功能:与load类似,但装载的内容是一个字串

  如:assert(loadstring(s))()

  12、next (table [, index])

  功能:允许程序遍历表中的每一个字段,返回下一索引和该索引的值。

  参数:table:要遍历的表

  index:要返回的索引的前一索中的号,当index为nil[]时,将返回第一个索引的值,当索引号为最后一个索引或表为空时将返回nil

  注:可以用next(t)来检测表是否为空(此函数只能用于以数字索引的表与ipairs相类似)

  13、ipairs (t)

  功能:返回三个值 next函数、表、0

  多用于穷举表的键名和键值对

  如:for n,v in pairs(t) do

  

  end

  每次循环将索引赋级i,键值赋给v

  注:本函数只能用于以键名索引访问的表 如:t={id=”1″,name=”cash”}

  14、pcall (f, arg1, ···)

  功能:在保护模式下调用函数(即发生的错误将不会反射给调用者)

  当调用函数成功能返回true,失败时将返回false加错误信息

  15、print (···)

  功能:简单的以tostring方式格式化输出参数的内容

  16、rawequal (v1, v2)

  功能:检测v1是否等于v2,此函数不会调用任何元表的方法

  17、rawget (table, index)

  功能:获取表中指定索引的值,此函数不会调用任何元表的方法,成功返回相应的值,当索引不存在时返回nil

  注:本函数只能用于以数字索引访问的表 如:t={“1″,”cash”}

  18、rawset (table, index, value)

  功能:设置表中指定索引的值,此函数不会调用任何元表的方法,此函数将返回table

  19、select (index, ···)

  功能:当index为数字将返回所有index大于index的参数:如:select(2,”a”,”b”) 返回 “b”

  当index为”#”,则返回参数的总个数(不包括index)

  20、setfenv (f, table)

  功能:设置函数f的环境表为table

  参数:f可以为函数或调用栈的级别,级别1[默认]为当前的函数,级别0将设置当前线程的环境表

  21、setmetatable (table, metatable)

  功能:为指定的table设置元表metatable,如果metatable为nil则取消table的元表,当metatable有__metatable字段时,将触发错误

  注:只能为LUA_TTABLE 表类型指定元表

  22、tonumber (e [, base])

  功能:尝试将参数e转换为数字,当不能转换时返回nil

  base(2~36)指出参数e当前使用的进制,默认为10进制,如tonumber(11,2)=3

  23、tostirng(e)

  功能:将参数e转换为字符串,此函数将会触发元表的__tostring事件

  24、type(v)

  功能:返回参数的类型名(“nil”,”number”, “string”, “boolean”, “table”, “function”, “thread”, “userdata”)

  25、unpack (list [, i [, j]])

  功能:返回指定表的索引的值,i为起始索引,j为结束索引

  注:本函数只能用于以数字索引访问的表,否则只会返回nil 如:t={“1″,”cash”}

  26、_VERSION

  功能:返回当前Lua的版本号”Lua 5.1″.

  27、xpcall (f, err)

  功能:与pcall类似,在保护模式下调用函数(即发生的错误将不会反射给调用者)

  但可指定一个新的错误处理函数句柄

  当调用函数成功能返回true,失败时将返回false加err返回的结果

Read More

我好贱阿

人至贱则无敌阿
我果然很贱阿……贱到家了

我还写了段程序以便让我变得更贱
是啊 以后不要这么贱了
因为我都感到自己恶心了

Read More

再见 主宰之剑

今天 2008年3月 29日

自2006年6月10日开始的 轻歌夜曲-主宰之剑-翼之优雅 公会政权彻底进入无政府状态
也就是说 它灭亡了
不能不能说有些悲伤 但是感到责任彻底卸下了 很轻松

曾经的一个神话!在三位神化般的会长离开后 每况愈下
最后……

Read More

opera太有想法了

一直听说opera性能不错
今天又听过opera通过acid3了
我就赶紧去下载安装了一个

阿……但是发现一个问题
不能按ie和firefox的习惯把 address放到tab上边
我弄了半天弄不好
没办法的时候只能……google吧
结果发现这个了

http://nontroppo.org/-/media/mainbar.htm

opera太有想法了
希望以后改进一下 能通过acid3不容易
但是有些事情还是应该多提用户考虑的 没有用户的支持再好的东西也发不出光芒
比如我从前的our1z.net 虽然我努力增强它的技术含量
但是一般的用户看的不是我都有技术 而是看习惯 这就是习惯的力量
习惯在短期能不能打败技术的 比如vista 他的失败也许就是因为技术创新

Read More

看起来不错么

很早就有亲近手机java的梦想
但是由于各种原因托到了今天

这里留个纪念等待以后更多

http://bbs.cwowaddon.com/thread-3528-1-1.html

Read More

稍微实用的手机密码卡程序

创意不错吧!实现不困难
创意最重要 这个东西还算有点用吧
算是我的j2me习作 现在还算是beta以后加油改进把 改造成民用版

Read More

低级类Struct

第一次听说struct是链表中
p->data=data;
p->next=new Node;
p=p->next;

现在已经不常用了
我经常忘记最后把p->next清空 因此引起泄露的问题
所以阿
没有构造函数的类是很可怕的 这样的旧社会的东西 是应该淘汰了

Read More

神奇的eclipse

最近无聊 拿出usaco写一写
当然每个文件都要有个头
然后我就研究了一下 eclipse的代码模板

/*
ID: farmer11
PROG: ${enclosing_project}
LANG: C++
*/
#include
#include
#include
#include
using namespace std;

int main() {
ofstream fout (“${enclosing_project}.out”);
ifstream fin (“${enclosing_project}.in”);

}

太神奇了 我太喜欢eclipse了 简直就是天才设计的ide

Read More

及格水平的设计模式

是啊 我承认我在设计模式的报告中装b了
装b就应该从优秀降档到及格么

垃圾教育 让我感到悲哀
这个课没有不及格吧 那么及格就是最低的成绩了
及格就时说我的代码很垃圾 是copy来的 编译都不能通过

而事实呢 希望可怜的学校把我的代码印到实验指导书上的时候 别把我的名字删除
这样以后的学生可以知道 这代码是及格水平的

Read More