2007年3月的存档

  • 31
  • 3月

下铺伙计从图书馆里淘来了本好书《Java Puzzles(Java解惑)》,没怎么看先被我抢来了。

先说一下这本书中文书名,感觉翻译的欠佳,Puzzle是谜题的意思,书中讲的也确实是Java里一个又一个有趣的小谜题,“解惑”貌似太正式了点,也怪不得这么好一本书居然没人借。

书中讲的就是些Puzzles:95个短小的Java小程序,程序很小,看起来也很简单,但一运行,总是会得到一个出乎意料的结果。从而引出Java一些需要注意的语法要点,让人在“游戏”中逐渐加深对Java的理解。

  • 30
  • 3月

刚刚访问了一个被淘宝UI设计部的人们称为“很变态”的网站Get the glass:http://www.gettheglass.com/index2.html

网站可谓把Flash用到了极致,极其漂亮的3D画面,好玩的游戏,真的让人感觉爱不释手。真的佩服那做这个网站的那帮高手。

但最令人佩服的是外国这个营销手段,因为玩过一会你就会发现,这个网站实际上是个广告网站,虽然没有与具体的品牌联系上,但时刻不忘出现的Milk让人非常确定的是这个网站是在为牛奶做广告,这种隐式广告在国内真的还极其少见。

不多写的,喝牛奶去了…

  • 26
  • 3月

昨晚一时兴起,cn不是一块钱一个了吗,我也来一个!

在QQ上问了一下popo,上了紫田,决定把自己的Fird这个网名的域名注册下来,结果一查——fird.cn、riqe.cn都已经被人抢走了。无奈,就在不到一个月前我还查过,这两个域名都是没有人用的。一元域名引发的风波…

就在准备关掉浏览器的瞬间,突然想起:我们“拾贝工作室”的域名不知是否还available?结果让我非常惊喜seebit.cn居然还在!赶紧抢了下 来。用下铺的网银付了一块钱(实际上花了我两块,第一次付款太激动,那一块钱不知道被我划到哪里去了)。开通需要时间,当晚还不能用。

今天一开机,马上登录紫田的管理页面,耶!申请成功。seebit.cn现在是我的了!

马上进行一番修改,现在http://riqe.seebit.cn和http://fird.seebit.cn都已指向我这个博客。

另外到http://domains.live.com/申请了一个自己的邮件,以后@seebit.cn的所有邮箱就尽我所用了!

正在考虑着是否把我msn的id换掉…

2009年3月更新:开始使用www.seebit.org的新域名。原.cn域名到期后不再续费

  • 25
  • 3月

上周从图书馆淘到一本好书:英文版的Core Java 2(Java2 核心技术)。这两天读着暴爽——知其然且知其所以然的感觉实在是舒服。

书虽然是完全的英文原版,但写得非常易懂——至少比那些BT的英文阅读理解容易得多。书最大的特点是不光讲什么是类、什么是继承、类该怎么定义这些表面的东西,还会介绍在Java虚拟机执行时这些东西是怎么实现的。

可惜这么好的一本书被扔在外文书库里,从来到我们学校图书馆到现在,只被两个人借走过——一个是我,一个是我隔壁一哥们。悲哀……

  • 20
  • 3月

其实这已经不能算是“.net学习日记”了,只是因为刚刚解决了在C#中没有完全搞明白的一个问题,故姑且放在这一类中吧。

这是从《Java2入门经典》这本书中抄来的:我们不能生成一个接口类型的对象,但可以生成一个接口类型的变量。这个变量就可以存储实现该接口的任何类型的对象引用。

“接口”就是接口嘛!

  • 18
  • 3月

在做Keyword.php这个页面时,需要动态向表格中添加、删除行。

在不断败、修改、再失败、再修改后,终于找到了个能用的方法:

添加行:

var _tr=T.insertRow(0);

_tr.id=”row1″;

var _td=_tr.insertCell(0);

var _tn=document.createTextNode(“第一列”);

_td.appendChild(_tn);

var _td=_tr.insertCell(1);

var _tn=document.createTextNode(“第二列”);

_td.appendChild(_tn);

《Ajax基础教程》里的向tbody中appendChild()的方法在我的IE中没有成功(还是不显示表格),不过我这种方法至少从表面上看应该会引起浏览器对表格的多次重构,效率应该不是很高。不知道还有什么好的跨浏览器的方法。

删除行:

在表格的每一行都为tr设置了id,通过该id删除该行

_row=document.getElementById(“row1″);

T.firstChild.removeChild(_row);

其中

T.firstChild是用来获得tbody这个对象的,tr为tbody的直接子对象,而不是table!

注意:

在html生成的静态表格中要采用以下的样式:

<table id=”myTable” width=”400″ border=”1″ bordercolor=”#000000″><tbody>

……

</tbody>

</table>

关键是那个<tbody>一定要紧跟在<table>之后,否则FF会认为tbody前有一个TextNode,T.firstChild就不是指向tbody了。

  • 18
  • 3月

寒假里学PHP,照书上做了个简单的CMS:SuperFastOnlineNews,也没有书附的光盘,靠着书上几幅截图和部分代码,终于大概把它做了出来。但最后剩一个为文章添加Keywords的页面,突发奇想:拿它练练Ajax吧。
结果一练就练到了今天晚上……

中间又是JavaScript与PHP传输中文乱码、IE对标准DOM表格操作的不兼容,再加上没有一个好的JS开发、调试环境,完成这一页耗费的时间、精力绝对不比做出整个前面那些php少。

太期待有个JavaScript的IDE了……

  • 17
  • 3月

在网上搜索了半天得到的东东,还没实验过^_^

三句真言:

SET NAMES utf8;
SET CHARACTER SET utf8;
SET COLLATION_CONNECTION=’utf8_general_ci’;

建立conn时,query一下这三个语句,再进行别的操作。

解释:

有两个语句可以改变connection character set:
1. SET NAMES ‘charset_name’;
2. SET CHARACTER SET charset_name;

SET NAMES告诉服务器客户端将使用什么样的字符集来发送SQL命令,也同时指定服务器返回给客户端所使用的字符集。

SET NAMES ‘x’ 等效于:
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
(注: SET character_set_connection = x; 语句同时也自动指定了字符集x的默认collation为 collation_connection的值,但也可以用 SET NAMES ‘charset_name’ COLLATE ‘collation_name’来提定你想使用的collation。)

SET CHARACTER SET和SET NAMES作用相似,但它将连接的字符集和collation设置为默认数据库的字符集和collation。

SET CHARACTER SET x 等效于:
SET character_set_client = x;
SET character_set_results = x;
SET collation_connection = @@collation_database;
(注:SET collation_connection同时也会自动设置character_set_connection。)

如果不希望MySQL在返回结果时进行转换,可以使用SET character_set_results = NULL;语句

  • 17
  • 3月

PHP发送中文、Ajax接收
只需在php顶部加入一句:

header('Content-type: text/html;charset=GB2312');

xmlHttp会正确解析其中的中文。

Ajax发送中文、PHP接收
这个比较复杂:
Ajax中先用encodeURIComponent对要提交的中文进行编码
PHP中:

$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE' , $RequestAjaxString);

PHP写入MySQL数据库
建立conn时,query一下set names “gb2312”

  • 13
  • 3月

上周五,我们宿舍正式开网,便开始挂Ubuntu Linux,从这开始便一发不可收拾,直到昨天我还在与Linux艰苦斗争…
先是apic电源模式不被支持,无法进入安装,再到修改Grub配置信息,让其每次启动都禁用apic,最后到昨天的与/home的mount斗争。

幸好昨天从图书馆淘到了一本不错的Linux入门书:《Linux宝典》,现在对Linux的了解总算明了了些,不过照目前的形式,我还不能像blogkid那样把工作环境基本迁入Ubuntu里(这篇article还是在Win下的FF里完成的)

好在这学期主要学的是Java,我自己研究的是PHP与Ajax,这些还是应该很容易在Linux下实现的。

努力!

所有标签:.net Ajax Java javascript Linux map MySQL RSS TD-SCDMA Ubuntu vim web Win7 乱码 基础知识 备份 奥运会 希望泉 性能 缓存 编程