技术手记

奇怪的 Lomboz

昨天费半天力气终于把 Lomboz 给往 Eclipse 配上了. 按道理这种插件应该都是很简单的, 这个却麻烦死了.

因为要做 Tomcat + JSP 的开发, 所以装这个, 一开始 tomcat 的插件顺利搞定. Lomboz 一开始下错了包, 选的那个 all-in-one for win, 200 多 M, 选法国的资源居然能以 2M/s 的速度很快 down 下来, 打开一看发现原来是一个配置好了的 Elicpse, 自己原来很多配置不想丢, 就放弃了. 看了半天说明, 才发现下错了包, 把最上面那个只有 4M 的东西 down 下来, 解压, 没反应 :( 打开 Eclipse 一看, 能找到插件的东西, 但是就是无效.

Google 了一下发现自己漏了那个 80M 左右的包, 书上写的是对 3.1 的 Eclipse 配置, 后面的版本改了文件名, 汗. 没有按照书上和网络上来把这两个东西另外开两个文件夹, 直接解压, 覆盖了无数的东西后重新开 Elicpse, omg… 怎么会和那个 all-in-one 的一样, 并且更 ft 的是, 还是不能用!!!

想了半天不知道哪里出问题了, 决定用一开始的 Eclipse 去覆盖(还好我原来的有一个备份rar), 又是一次稀里哗啦的覆盖后, 重新打开, 居然好了. 对着书上把要调的地方弄了一下, 好像也没什么调的, 一切顺利.

昨晚开始干活啦, 先弄点简单的 JSP 应用, 回头再去重构 OJ. 到今天快中午才发现昨天的一个低级错误导致的卡死, 一个 forward 被写成了 forword… 看来英文还是丢的差不多了, 然后就是 mysql 的那个 connection, 把 jar 放 tomcat 的公共 lib 里就好了. 一切搞定 :)

内网服务器终于弄好了

跟董老师说让把后面另两台机器的还原卡给去了, 然后都装上了 RHEL AS4, 按计划, 一台给内网做服务器, 提供 http, ftp, 打印 等服务, 同时准备留给未来做 PC2 的服务器, 另一台做 OJ 的测试服务器.

今天弄内网服务器弄了半天终于搞定, 麻烦死了, 最后发现问题都在那个该死的防火墙上.

一开始配打印机, 一开始没插电, 系统没找到, 等找到后设置成共享, 其他机器却不能访问 查了一下 Google/Baidu, 启动 samba 服务后还是不能访问, 以为是 samba 配置的问题, 查询了无数的东西后突然想是不是防火墙有问题, 关闭后就 OK 了, 无语. 按照 linuxsir 上的介绍, netstat 查看了一下 smb 的端口, 然后在防火墙中打开这两个端口, 搞定.

然后启动 ftp, 跟在外面那个服务器一样的启动 vsftpd, 写配置, 发现又不能访问, 怒… 通过查看 FlashFXP 的记录发现最后调用了一个很奇怪的端口, 65xxx, 想了一下估计又是被服务器拦了, 一怒之下索性把防火墙关了, 懒得去管端口设置了.

最后启动 http 服务, 这个很容易, 乱搞就搞定了, 不过默认好像是不启动 httpd 的, 又要自己开了一次. 一切搞定 :P

那台准备用来做 OJ 测试服务器的机器还没开始配, 看看明天上午有空就把 OJ 在上面跑起来.

终于搞定 Java 和 MySQL 连接问题

计划就是在元旦假期搞定数据库的大作业, 用 MySQL, 先用 Java 写个能用的界面出来, 如果有时间就去看看能不能把服务器上的首页弄成动态 JSP 的. 加油加油啦.

自己遇见的问题:
在 Java 下从数据库内读出中文显示有乱码, 最后调整一下编码格式就好了.

// String sname = rs.getString("sname");
String sname=new String(rs.getString("sname").getBytes("ISO-8859-1"),"GBK");

就是这里有问题, 从数据库内读出的东西要改变编码格式才能正确显示, 亏我弄了差不多一天来搞这个问题. 谢谢飞飞帮忙搞定 :)

还有一天多的时间, 有空就看看 JSP 然后看能不能搞定 MySQL 和 JSP 的连接, 反正 KO 他们都有做过, 估计能找到源码吧.

一天什么事也没干成

没配置好任何东西, 至少是没达到我的期望值, 服务器的 ftp 弄了半天还是一样的效果, 不过把 write 权限降低了, 其他貌似没改变, 只是发现其他地方传上去的东西都不能用而已, 估计还是要改那个 .conf 文件, 回头弄点东西打印出来研究一下

实验室的系统更新, 今天装好了 FC6, 里面自带了 Eclipse, 不过不知道是缺东西还是干吗, 不能用 >__<, 用 vim 写了个简单的 a+b, 发现没有编译器, gcc有但是不能用, 自动更新了个 g++ 回来好歹能编译通过. 配 PC2 也有 bug, 装好了 jdk 后配置好路径, 无论如何登陆客户端都提示是 not already login, cannot logoff, 而服务器那边 Java 不停的在抛出异常, 没仔细看… 头大

明天的目标: 把 JSP 环境架起来, 看今天下的几个 Sample, 如果能把那个 PC2 搞定就赚了, 如果还能顺便把服务器的权限设置搞定更好, 不过后面两个都是额外任务了.

又有活干了~

昨天去弄好了服务器的远程登陆, 现在在实验室里也可以控制服务器了, 回头去宿舍也弄好, 一直干活, 先修好 ftp, 然后搞定数据库, yeah~

现在每天都充满干劲, 今天早上居然 7 点多醒了就再也没睡着, 好不容易有一天可以睡懒觉的. 昨天跟某人说我想买本本, 这样就可以随时随地都能干活了, 然后被彻底 bs…

居然会忘记吃饭

昨天晚上回去路上一直觉得很饿, 到轮子宿舍后然后突然想起来晚上好像没吃饭, 飞流直下三千尺般的瀑布汗啊, 居然会忘记吃饭, 我这么猪的人居然会忘记吃饭…

不过事情还是都做好了的, 今天去把 http://acm.whu.edu.cn/ 的页面更新了, 有个小问题, 从 Windows 下拷贝到 Linux 下的一个文件名全大写的文件到了 Linux 里面成了全小写, 弄的我的页面上有个图出不来, 重新去服务器上弄了下就好了. 今天晚上把海报弄好了, 明天去打印, 争取晚上顺便把小测试的题目和宣传单也弄好吧.

加油加油, 都快考试了呢. 自己还准备弄其他的, 好多事情, 有好多方向都可以好好努力的, fighting~

崩溃

从上周四开始我就在折腾系统, 一直到现在, 期间装了两次Solaris, 一次失败, 然后发现不会用也不好用(我要能快速上手), 用虚拟机装Fedora Coer 6, 编译系统的时候因为libtool的问题无法继续(怀疑是1.3.x跟1.4.x/1.5.x的兼容问题), 放弃后用Ubuntu, 与Ubuntu奇怪的更新方式斗争了n久之后搞定Apache和php, 编译系统的时候gcc版本问题(4.0的要求更严格), 重新定义到3.4, 现在的问题是为灭一个leonlux不需要编译的东西我要编译… cashcat写的那个用户排名的程序, extrafun.c, 引用的bbs.h在那个目录下根本找不到, 并且从那个目录的名字fb2k2smth来看, 似乎也是老系统的东西, 就卡在这里动不了了, ll也不理我了 :(

今天中午接到通知, 开始准备入党的材料, 一份2000字的申请, 一份5000字的自传, 四份1500字的思想汇报, 以及其他种种材料若干, 初步估算我要写15000字, 现在完成的只有自传, 就差最后一点了. 要求下个周二交… omg

Windows下使用gVIM工作

前面有一个_vimrc的文件说明, 用了几天还是有一些小修补更改了一些小细节使得使用更加顺手, 这次一起写一下gVIM的全部安装, 方便大众, 推广vim :P
1.要使用的软件描叙
  1.1 环境为WindowsXP SP2 + gVIM7.0 + vimdoc1.5.0sc + MinGW3.0.0.1, 各软件的下载直接点前面的链接.
  1.2 gVIM7.0就是我们要介绍的主角啦, 完美的编辑器, 任何赞美加在这个几十年历史并且还依然青春依旧的艺术品上都不为过的.
  1.3 vimdoc1.5.0sc是VIM中文帮助文档, 别以为跟Windows下那些无聊的软件帮助一样, 这个才叫帮助, 对不管新手还是老鸟的完美指导参考帮助, 感谢国内无私的译者让我们享用.
  1.4 MinGW3.0.0.1是GNU标准的各个编译器集合, 有更新的版本, 但是似乎这个版本更加通用, 我只是用这个编译C/C++文件.
2.软件安装
  2.1 gVIM, 没什么好说的, 一路next就好了. 装好后需要对其进行必要的配置从而更符合我们的使用习惯, 配置方法在后面一部分详细介绍, 如果想在命令行下能直接唤出gVIM, 可以把安装目录下的vim70文件夹加入到系统环境变量中.
  2.2 vimdoc, 也没什么好说的, 一路next搞定. 如果嫌麻烦可以在安装时把 [安装完成后显示帮助] 的钩去掉.
  2.3 MinGW, 安装到默认目录下, 切记, 如果不这样会出问题, 对Eclipse可能会有影响. 安装完成后将MinGW下的bin目录添加到系统环境变量中, 如果没有一个g++.exe文件则将mingw32-g++.exe改名为g++.exe, 如果使用Eclipse, 推荐将mingw32-make.exe也改名为make.exe.
  2.4 环境变量配置. 桌面上打开[我的电脑], 选[属性], 选[高级]标签页, 点开下面的[环境变量], 双击下面系统变量中的Path, 要加入的就是在原始的后面加;和要添加的目录了, 比如我的在装了JDK和MinGW以及gVIM后(均为默认目录)的环境变量为

%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesJavajdk1.5.0_02bin;C:MinGWbin;C:Program FilesVimvim70
3. vim配置
  3.1 配置vim就是配置安装目录下的_vimrc文件(Windows下, Linux下是用户自己的根目录下的.vimrc), 有时候这个文件会出现在C:Documents and Settings当前用户名下, 很奇怪, 我在实验室和宿舍的机器位置就不一样.
  3.2 关于此配置文件, 网络上有很多样例, 比较推荐的有下面链接给的,有英文注释,上面一个是彩色高亮的,下面一个是纯文本的. 可以通过这个文件来学习一下vim的详细配置. 不过事实上能用到的远远没有这么多, 这个只是一个比较完全的, 我只是看懂了里面的一些直接用户界面有关的东西, 更详细的跟Windows的沟通部分没明白…
http://www.vi-improved.org/vimrc.php
http://www.vi-improved.org/_vimrc
  3.3 vimrc里面注释是以 ” 开始到行末尾, 注意这一点, 其他的都没什么.
  3.4 点击_vimrc打开我给出的一个有详细解释的说明, 或点击_vimrc.rar下载我打包的配置文件, 可以根据自己喜好来改动, 如果不熟悉可以先拷贝到指定位置, 然后重新用gVIM打开来慢慢调整.
4. 使用
  4.1 使用没什么好说的, 如果需要VIM的使用指南, 看看安装后提供的新手入门就能在30分钟内被手把手教会常用的功能了, 然后就可以跟用一般的编辑器一样了, 只是注意, 你用的是gVIM, 你可以在使用中不断发现很多奇妙的地方的, 并且可以通过帮助文件来获得更高级的使用方法.
  4.2 快速编译. 安装MinGW就是为了编译C/C++, 我的配置文件里面加入了几个快捷键来快速实现, 均在命令模式下有效, 详细的可以看_vimrc文件里面的map部分, 简单来说F2是保存(w), F3是保存退出(wq), F10是编译(!g++ -o %< %), F11是运行(!%<).

使用C/C++工作的Eclipse的安装

最近突然很多人要用Eclipse, 不仅仅是写Java, 也要使用C/C++, 很多问题, 一起写出来吧 :)

实验室的配置是WindowsXP SP2 + Eclipse3.2 with CDT Embedded for Win32 + MinGW 3.0.0.1 + JDK 1.5.02, 本次讨论最重要的Eclipse3.2withCDT却没找到合适的下载, 官方给的没有集成版的, 只有自己去找一下,我有上传过到 药学院 的FTP, 可惜好像被删了. MinGW和JDK都可以在官方主页上找下载, 或者你可以点 MinGW 来从台湾的镜像下载MinGW, 访问 Java 2 SDK 来从yaguo下载JDK.

首先安装JDK, 假设你安装到了默认目录, 然后将bin目录加入到环境变量中. 然后安装MinGW, 将bin目录加入到环境变量中, 并且把bin目录下的mingw32-make.exe改名为make.exe. 最后解压Eclipse到任何你喜欢的地方, Eclipse是一个基于Java编写的绿色软件, 不用担心安装问题, 打开后配置好WorkSpace的位置, 就可以任意使用了. 关于Eclipse的具体使用方法, 这就是另一个话题了…

附: 关于环境变量, 在桌面上打开[我的电脑], 选[属性], 选[高级]标签页, 点开下面的[环境变量], 双击下面系统变量中的Path, 要加入的就是在原始的后面加;和要添加的目录了, 比如我的在装了JDK和MinGW以及gVIM后的环境变量为

%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesJavajdk1.5.0_02bin;C:MinGWbin;C:Program FilesVimvim70