<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8417548098000167759</id><updated>2012-02-12T01:20:47.287+08:00</updated><category term='JPA'/><category term='人性化设计'/><category term='架构师养成'/><category term='网络技术'/><category term='懒人食谱'/><category term='开发工具'/><category term='后悔药在哪里？'/><category term='软件工程'/><category term='考试题'/><category term='新闻点评'/><category term='创业'/><category term='团队建设'/><category term='SOA'/><category term='原创小诗'/><category term='delphi'/><category term='有趣的文章'/><category term='持续集成'/><category term='理论知识'/><category term='工作流'/><category term='web设计'/><category term='python'/><category term='portal技术'/><category term='设计模式'/><category term='windows'/><category term='linux'/><category term='英语'/><category term='安全'/><category term='xml'/><category term='中间件'/><category term='ant'/><category term='心理发现'/><category term='新发现'/><category term='商业智能'/><category term='文档编写'/><category term='虚拟技术'/><category term='生活点滴'/><category term='领域建模'/><category term='UML'/><category term='搜索引擎'/><category term='blogger资源'/><category term='SSO'/><category term='版本控制'/><category term='项目管理'/><category term='数据库'/><category term='lazarus'/><category term='测试技术'/><category term='j2me'/><category term='blogger'/><category term='学习'/><category term='黑客养成'/><category term='网站建设'/><category term='术语字典'/><category term='CMS'/><category term='大师的声音'/><category term='ria'/><category term='j2ee'/><category term='牢骚满腹'/><category term='嵌入式技术'/><title type='text'>做自己</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default?start-index=101&amp;max-results=100'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1087</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6595591306941529962</id><published>2012-02-12T00:04:00.002+08:00</published><updated>2012-02-12T00:04:46.429+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>侯卫东官场笔记不错</title><summary type='text'>听的是有声书，从第一部开始，一直听到第八部，故事精彩纷程，真不错。


推荐问候吧在线听书，好像是html5开发的，支持浏览器很多，而且跨平台。



只是每集最后的那首片尾曲子实在是太难听了，每次听到都喉头发紧，有些热呼呼的东西从胃里想往上翻的感觉。


怎么就不换一首呢？</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6595591306941529962/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/02/blog-post_12.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6595591306941529962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6595591306941529962'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/02/blog-post_12.html' title='侯卫东官场笔记不错'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-8968483723829669589</id><published>2012-02-11T22:52:00.000+08:00</published><updated>2012-02-11T22:52:39.930+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>貌似GFW开始了对IPV6的封堵了</title><summary type='text'>自从用了IPv6，上博客一直都挺正常，从今天开始情况有些不一样了。

blogger页面初次打开时候会显示连接被重置，重新刷一下就能显示了，不光blogger是这样，youtube也是如此。

妈的，看样子gfw升级了，开始能支持ipv6了，虽然功能还比较弱，但已经迈出了可耻的第一步。

估计过不了多久，ipv6也不能穿墙了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/8968483723829669589/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/02/gfwipv6.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8968483723829669589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8968483723829669589'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/02/gfwipv6.html' title='貌似GFW开始了对IPV6的封堵了'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4738398613833160695</id><published>2012-02-08T23:32:00.001+08:00</published><updated>2012-02-08T23:34:19.393+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>xp的winmm.dll 好像有内存泄漏</title><summary type='text'>这两天在项目里实现了一个播放无声AVI动画的功能，是用delphi7自带的TMediaPlayer实现的，程序运行起来发现有内存泄漏问题（TMediaplayer都是岁用隋释放的），具体表现是每笔交易内存都会涨一点点。

当交易达到三千多笔后，内存泄漏就表现的很明显了，内存（物理内存和虚拟内存）变成了刚开始运行时的一倍。经过排查分析，发现是TMediaplayer的问题。为此我还专门写了一段小程序来验证我的观点。

经过分析TMediaplayer实际上是调用的winmm.dll这个动态库实现的多媒体播放功能，仔细看过TMediaplayer的代码，虽然写的挺烂的，但好像没有什么对象创建了却不释放的问题，个人认为问题应该出在windows系统底层动态库。

我用的xp是打过sp3补丁的，winmm.dll版本号是5.1.2600.5512，不是winmm.dll</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4738398613833160695/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/02/xpwinmmdll.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4738398613833160695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4738398613833160695'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/02/xpwinmmdll.html' title='xp的winmm.dll 好像有内存泄漏'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-472896810760248801</id><published>2012-02-05T19:46:00.003+08:00</published><updated>2012-02-08T23:35:26.988+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><title type='text'>MySQL Migration Tookit从Sqlserver迁移数据的经验</title><summary type='text'>1.Migration Tookit需要适用jre，所以要先装jre才可以 
2.设置编码时，Migration Tookit会自做聪明的将sqlserver的jdbc连接串设为utf-8，所以在设置源数据库时要手工修改sqlserver连接串，改成gbk，如下所示


jdbc:jtds:sqlserver://localhost:1433/yourdb;user=sa;password=yourpwd;charset=gbk

3.设置目标数据库（mysql）时，无论你怎么设置myslq的jdbc连接串，Migration Tookit都会自做聪明的把字符集改成和源数据库相同的编码，所以这里的字符集给改成了gbk，这点要注意。 
4.在创建表环节，一定要把建表的字符集改成gbk，这点很重要，否则导入中文会成乱码。


Migration of type MSSQL Schema</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/472896810760248801/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/02/mysql-migration-tookitsqlserver.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/472896810760248801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/472896810760248801'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/02/mysql-migration-tookitsqlserver.html' title='MySQL Migration Tookit从Sqlserver迁移数据的经验'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5210404353890153343</id><published>2012-02-05T18:35:00.000+08:00</published><updated>2012-02-08T23:36:00.844+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>GDI+绘图实在太慢</title><summary type='text'>最近用delphi7开发了一套组件，全部使用GDI+，GDI+功能真是没的说，做出来非常漂亮，唯一的缺点就是速度实在太慢了。

据说在Win7下GDI+可以平滑的迁移到基于硬件加速的Direct2D上去，这样速度就快了，可唯一的问题是我的笔记本估计承受不了Windows7。

纠结。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5210404353890153343/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/02/gdi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5210404353890153343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5210404353890153343'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/02/gdi.html' title='GDI+绘图实在太慢'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5023582862718773239</id><published>2012-02-03T10:23:00.000+08:00</published><updated>2012-02-03T10:23:00.757+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>一个用MINA实现的Echo Server</title><summary type='text'>为了测试socket通讯，用apache的MINA做了一个Echo服务器，同时支持tcp和udp,分别监听50012和50013端口
代码如下：
EchoHandler.java

package com.echo;

import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IdleStatus;
import org.apache.mina.core.session.IoSession;

public class EchoHandler extends IoHandlerAdapter {
 @Override
 public void exceptionCaught(IoSession session, Throwable cause)throws </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5023582862718773239/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/02/minaecho-server.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5023582862718773239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5023582862718773239'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/02/minaecho-server.html' title='一个用MINA实现的Echo Server'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-3139103810911558570</id><published>2012-02-02T10:18:00.002+08:00</published><updated>2012-02-08T23:37:04.536+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>准系统笔记本，看上去不错</title><summary type='text'>在网易瞎逛的时候偶然看到了一则关于准系统笔记本的新闻。准系统笔记本就是不带cpu，内存和硬盘的笔记本空机，买来需要自己配上缺少的零件就是一台完整笔记本了。一般情况下绝大多数笔记本都是台湾几个代工厂代工的然后贴牌出售的，所以各个品牌内在质量相差不大。品牌厂商根据代工厂生产出的准系统装上不同的处理器内存和硬盘，然后再分配一个型号就可以上市了。了解到这些信息以后感觉准系统虽然买了没好的质保，但价格实在诱人，一套准系统那个一般在2000～3000左右，配齐了硬件价格只有同等档次笔记本的一半。我考虑换笔记本的时候自己DIY一台出来，反正坏了准系统销售商也提供一年质保，虽然可能比不上什么金牌服务，最起码比没有强，超过一年以后可以去电脑城找个摊位修理。再说了，我的lenovo e390从买了到现在除了换过两块硬盘和坏掉一个右喇叭外，别的还真没别的毛病，代工厂的品质挺不错的。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/3139103810911558570/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/02/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3139103810911558570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3139103810911558570'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/02/blog-post.html' title='准系统笔记本，看上去不错'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-8927703558131926696</id><published>2012-01-31T18:49:00.002+08:00</published><updated>2012-02-01T14:44:49.844+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>python3中打印错误堆栈</title><summary type='text'>
import sys
from traceback import format_tb

def divide(a, b):
    try:
        print(a/b)
    except Exception as e:
        print(e, file=sys.stderr)
        print(format_tb(e.__traceback__)[0])

divide(1,0)


打印输出如下


int division or modulo by zero
  File "/home/jim/source/python/workspaces/demo/src/a.py", line 6, in divide
    print(a/b)
</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/8927703558131926696/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/python3.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8927703558131926696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8927703558131926696'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/python3.html' title='python3中打印错误堆栈'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-2745114252097683595</id><published>2012-01-31T17:11:00.000+08:00</published><updated>2012-01-31T17:11:00.079+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='中间件'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>python3 通过ctypes调用tuxedo client</title><summary type='text'>为了调用tuxedo client库，用python3的ctypes直接调用wsc库实现了对tuxedo服务的访问，而且对中文支持的也挺好环境操作系统：ubuntu 10.10python：3.1.2tuxedo：tuxedo11gR1 11.1.1.2.0为了弄这个ctypes，可真是费了我不少功夫。啥都不说了，直接上代码# -*- coding:utf-8 -*-#!/usr/bin/python3import os, sysfrom ctypes import CDLL, c_long, c_int, c_bool, c_char_p, c_void_p, c_byte, byref, POINTER, memmoveclass ATMI:    __lib = None    wsnAddr = None    def __init__(self):        if </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/2745114252097683595/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/python3-ctypestuxedo-client.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2745114252097683595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2745114252097683595'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/python3-ctypestuxedo-client.html' title='python3 通过ctypes调用tuxedo client'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-214600149844867997</id><published>2012-01-30T14:56:00.002+08:00</published><updated>2012-01-30T14:59:25.310+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='中间件'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>用JNA实现的tuxedo client调用</title><summary type='text'>这是client部分，server部分本人用不着所以就没做。下面演示了同步调用和异步调用两种范例，在本人笔记本上测试成功jna的文档里交代，jna的性能比原生库要差一些，先前我做过尝试，用lazarus封装了一下，结果在测试过程中发现容易崩溃，本人对c又不熟，无奈只能用jna直接调用tuxedo了。如果你对c比较熟悉的话，还是建议你用c库封装一下tuxedo库。环境os:ubuntu 10.11tuxedo 11.1.1.2.0我用的是ubuntu，如果是windows操作系统的话，只要把库名换掉就可以了。做的比较粗糙，只是展示了一下客户端同步和异步调用而已。package com.jna.demo;import java.io.Serializable;import java.io.UnsupportedEncodingException;import </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/214600149844867997/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/jnatuxedo-client.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/214600149844867997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/214600149844867997'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/jnatuxedo-client.html' title='用JNA实现的tuxedo client调用'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6993408839859068324</id><published>2012-01-30T14:56:00.001+08:00</published><updated>2012-01-30T14:56:51.544+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='lazarus'/><title type='text'>CodeTyphon-一个可以支持交叉编译的Lazarus</title><summary type='text'>这几天正在研究如何能在linux下编译出windows下跑的程序来呢，google的时候找到了这个CodeTyphon，看上去听不错的，用过之后，发现多平台交叉编译变得轻松无比，^_^。就是安装程序大了点。官网可以在网上检索一下</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6993408839859068324/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/codetyphon-lazarus.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6993408839859068324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6993408839859068324'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/codetyphon-lazarus.html' title='CodeTyphon-一个可以支持交叉编译的Lazarus'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-3675831844349532438</id><published>2012-01-30T14:54:00.000+08:00</published><updated>2012-01-30T14:55:11.623+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><title type='text'>mysql innodb崩溃了，糟糕的数据恢复之旅</title><summary type='text'>现场实施人员反馈存有数据库的D盘打不开了，提示未格式化。我的第一反应是硬盘有问题，可能是病毒破坏了文件分配表，或者硬盘有坏道了。最后证实了我的猜测是对的。修复过来之后，数据倒是都找回来了，只是启用里面的mysql遇到了麻烦。只要一查询mysql就会崩溃。初步怀疑是innodb数据文件有损坏网上找了很多innodb修复的办法。除了两个表外，其余数据都顺利的找回来了。用文字编辑器打开了这两个表的ibd文件，发现本不应该出现在数据库中信息也出现在了ibd文件里，而且数量很多考虑到先前有个早一点的备份，此次系统崩溃所损失的交易也不过是五天交易，这些交易可以根据日志找回来。唉，定期备份太重要了，以后做项目一定要定期自动备份数据库。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/3675831844349532438/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/mysql-innodb.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3675831844349532438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3675831844349532438'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/mysql-innodb.html' title='mysql innodb崩溃了，糟糕的数据恢复之旅'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1449616821679049746</id><published>2012-01-30T14:51:00.001+08:00</published><updated>2012-01-30T14:51:48.613+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><title type='text'>解决Mysql 无法插入中文的问题</title><summary type='text'>在写一个JPA程序时发现create database ahsm_db character set utf8;就解决了</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1449616821679049746/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/mysql_30.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1449616821679049746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1449616821679049746'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/mysql_30.html' title='解决Mysql 无法插入中文的问题'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5294119371899156831</id><published>2012-01-30T14:49:00.000+08:00</published><updated>2012-01-30T14:50:44.307+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='中间件'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>Oracle Jolt 的几个常见的错误</title><summary type='text'>Oracle Jolt是访问Tuxedo服务的java组件，专门给java使用，和WTC不同，jolt不依赖weblogic，可以很容易的集成进java程序里。1.The requested service is not available造成这个问题的原因有很多，可以按照下面的步骤检查和更正1.服务没有导出：用RE.html，找到该服务，把服务的export status设为export2.服务器设置了国际化，确定客户端程序已经里包含了jolti18n.jar，并且设置了bea.jolt.encoding=gbk2.中文乱码问题如果服务器程序返回字符串的编码格式是gbk,客户端系统默认编码是UTF-8，就会出现乱码问题，就算你把返回串从iso8859_1转成gbk，也会出现有部分中文变成?的问题。解决步骤1.安装sun的jdk，不要用gcj之类的开源jdk2.配置java_home和</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5294119371899156831/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/oracle-jolt.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5294119371899156831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5294119371899156831'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/oracle-jolt.html' title='Oracle Jolt 的几个常见的错误'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7666505180318933452</id><published>2012-01-30T14:47:00.001+08:00</published><updated>2012-01-30T14:47:16.876+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>delphi中大量创建/释放图像后，内存暴涨的解决办法</title><summary type='text'>做的一个项目中，大量的创建和释放了TBitmap，运行一段时间后发现内存暴涨，偶尔的还会出现OutOfResource异常。分析来分析去，最后终于发现是因为位图释放不正确造成的。原来的释放方法freeandnil(bmp);修改后的释放方法bmp.freeImage;freeandnil(bmp);改过之后问题就解决了注意：位图不同过freeImage方法释放的问题，用FastMM是检测不出来的。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7666505180318933452/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/delphi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7666505180318933452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7666505180318933452'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/delphi.html' title='delphi中大量创建/释放图像后，内存暴涨的解决办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4397185331017294781</id><published>2012-01-30T14:43:00.000+08:00</published><updated>2012-01-30T14:46:34.959+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>delphi的 FastMM 无法检测GDI+对象内存泄漏</title><summary type='text'>虽说FastMM相对比较好用，但它也是有不少局限的，比如不能检测动态库内存泄漏（包含调试信息的动态库可以检测）。因为GDI+使用的是gdiplus.dll，所有对象都是动态库中创建的，而且没有包含调试信息，所以无法检查GDI+对象的内存泄漏。这个问题着实让我头疼了一阵子，因为写代码不太注意，存在着一点内存泄露，又因为操作的图片都不小，所以运行一阵子就会耗尽虚拟内存，从而GDI+绘图的时候无法从内存堆中创建数据，因此图画出来都是黑的，这个问题在用户看来可不是小问题，测试时又很难重现，最后还是我写了一自动测试脚本才最终再连续测试了几千次后重现了这个问题。下面介绍两个检查GDI+内存泄漏的笨办法，之所以是笨办法就是因为这办法确实很笨。方法1：uses    JclSysInfo;{这是jcl中的一个单元，需要先装jedi的jvcl组件包}function </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4397185331017294781/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/delphi-fastmm-gdi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4397185331017294781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4397185331017294781'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/delphi-fastmm-gdi.html' title='delphi的 FastMM 无法检测GDI+对象内存泄漏'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6763927832123976946</id><published>2012-01-30T14:33:00.005+08:00</published><updated>2012-01-30T14:43:09.973+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><title type='text'>mysql 查询优化经验</title><summary type='text'>项目中用到的mysql数据查询变得很慢，在数据量小的时候影响不大，但数据量达到几万条时就变得很慢了。主要原因还是在当初设计的时候为了赶进度，没做什么优化，当初的偷懒造成了现在的问题。啥都不说了，优化！先说几个设计上的原则1.避免适用空字段2.尽量避免使用varchar3.主键尽量使用数字，如果用GUID做主键，那么类型一定得是char(32)4.查询的select和where都会影响索引的算则5.select和where字段的顺序也会影响mysql对索引的选择6.尽量避免group by和order by7.应尽量早的开始优化索引，避免因不良设计影响性能。8.优化现有复杂查询时，应先优化针对主表的查询，然后逐步递增，逐步优化。9.索引太多会影响insert/update的性能。10.建立索引的一个原则是where条件字段+order by字段11.尽量不要用group by，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6763927832123976946/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/mysql.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6763927832123976946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6763927832123976946'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/mysql.html' title='mysql 查询优化经验'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5147288189977084532</id><published>2012-01-30T14:33:00.001+08:00</published><updated>2012-01-30T14:33:50.521+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>delphi freenotification的用法</title><summary type='text'>TComponent.freeNotification只在组件开发是比较有用，简单介绍一下它的用途假设有两个组件lbl : TLabelpm : TPopupMenu其中的lbl.popupmenu=pm在界面设计时，如果你删除了pm对象，那么lbl.popupmenu并不会自动清空，它还指向着已经不存在了的pm，这样会造成设计时出错。所以在为lbl.popupmenu属性赋值的时候就需要执行一下pm.freeNotification(lbl)，这样在pm释放的时候会找到所有"订阅"过freeNotification的对象，并依次执行这些对象的Notification方法。当日你还得在TLabel的notification方法中实现清理popupmenu的功能下面是一段范例代码TLabel.notification(AComponent : TComponent; operation :</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5147288189977084532/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/delphi-freenotification.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5147288189977084532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5147288189977084532'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/delphi-freenotification.html' title='delphi freenotification的用法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-3768200175050983996</id><published>2012-01-30T14:07:00.000+08:00</published><updated>2012-01-30T14:33:06.982+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='网络技术'/><category scheme='http://www.blogger.com/atom/ns#' term='黑客养成'/><title type='text'>引发断网问题的几个因素</title><summary type='text'>最近一段时间在在项目上限后运营时遇到了严重的断网问题，客户意见很大。我对这些反馈非常困扰，但由于对网络技术不太熟悉，于是在网上找了找相关的文章，总结成文备忘断网表现1.断网无规律2.ping正常，但远程服务器上开放的端口无法telnet，重启服务器后故障排除，过一段时间问题依然出现。3.无法ping通服务器，重启服务器后故障排除，过一段时间问题依然出现。4.ping延时较长5.网速变得很慢，往常一秒钟可以传完的文件现在需要十几分钟才能传完。首先排除掉程序本身的瑕疵，因为如果是由于程序问题的总是可以找出规律来的，但这些断网的表现没有规律性可言。基本上可以排除程序问题了。1.网线质量差网线如果8根线有一根到几根不通，也会造成网络时断时续，做网线的时候一定要做的质量高一些，并用测线器测试2.网线松脱如果水晶头质量差，插入网线接口后脱落或接触不良，也会造成网络时断时续，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/3768200175050983996/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/blog-post_30.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3768200175050983996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3768200175050983996'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/blog-post_30.html' title='引发断网问题的几个因素'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5789594940019833278</id><published>2012-01-30T14:05:00.000+08:00</published><updated>2012-01-30T14:06:05.037+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>前景一片大好的Dart语言</title><summary type='text'>从solidot上看到一则新闻Google官方博客宣布了新语言Dart。Dart是一种基于类的可选类型化编程语言，设计用于创建Web应用程序。 Google称，Dart的设计目标是为Web编程创造结构化但又富有灵活性的语言；编程方法一目了然，符合程序员的自然习惯，易于学习；能在所有浏览器和不同环境中实现高性能。Dart代码以两种方式执行，一种是原生虚拟机，一种是JavaScript引擎，用编译器将Dart代码翻译成JavaScript代码。这允许程序员在Dart中创建Web应用，编译后在任何浏览器上运行。Dart语言官网提供了名叫Dartboard的在线应用，让感兴趣的开发者在线上编程和运行。这个Dart看上去真不错，对我这种不熟悉javascript也不准备熟悉javascript的人来说非常具有吸引力。Dart看上去应该定位于是克服了javascript的诸多缺点的新的web编程利器</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5789594940019833278/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/dart.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5789594940019833278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5789594940019833278'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/dart.html' title='前景一片大好的Dart语言'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-2921630874439361813</id><published>2012-01-30T14:04:00.000+08:00</published><updated>2012-01-30T14:05:04.138+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 10.10 NFS配置及常见问题解决</title><summary type='text'>修改/etc/exports格式如下&lt;共享目录&gt; &lt;允许接入ip，全部就是*&gt;(设置参数)例如/var/share *(rw,sync,no_root_squash,no_subtree_check)上面是把/var/share共享出来了，开放了读写权限，以root身份接入，不检查父目录权限保存后重启nfs服务jim@jim-laptop:~$ sudo service nfs-kernel-server start[sudo] password for jim:  * Exporting directories for NFS kernel daemon...                        [ OK ]  * Starting NFS kernel daemon                                            [ OK ] jim@</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/2921630874439361813/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/ubuntu-1010-nfs.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2921630874439361813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2921630874439361813'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/ubuntu-1010-nfs.html' title='ubuntu 10.10 NFS配置及常见问题解决'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-802736898141215713</id><published>2012-01-30T13:45:00.004+08:00</published><updated>2012-01-30T22:50:29.712+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 10.10下配置IPV6访问几个常用的被禁网站</title><summary type='text'>在墙外GFWBlog上找到的，记录备忘1.先装gw6cjim@jim-laptop:~$ sudo apt-get install gw6c2.修改ufw配置文件：jim@jim-laptop:~$ sudo gedit /etc/default/ufw将其中的IPV6=no改为IPV6=yes3.设置DNS如果是ADSL之类的拨号上网，需要修改（每次重启后都要改）jim@jim-laptop:~$ sudo gedit /etc/resolv.conf添加DNSnameserver 8.8.8.8nameserver 8.8.8.4如果用的是路由器拨号上网，可以在路由器后台管理页面里设置路由器DNS（这是一劳永逸的）4.修改host文件jim@jim-laptop:~$ sudo gedit /etc/hosts文件可以在这里下载ipV6hosts.txt5.重启网络jim@</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/802736898141215713/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/ubuntu-ipv6-gfwblog-1.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/802736898141215713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/802736898141215713'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/ubuntu-ipv6-gfwblog-1.html' title='ubuntu 10.10下配置IPV6访问几个常用的被禁网站'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-9176961584423139450</id><published>2012-01-30T13:22:00.001+08:00</published><updated>2012-01-30T13:26:13.755+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='牢骚满腹'/><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>靠，在线网页代理都不能用了</title><summary type='text'>以前一直用着的一在线代理几周前突然不能用了，今天为了看一篇墙外技术文章，尝试了很多办法都不灵，可急死了我了。最后还是换上用IPV6才最终搞定。每次上网遇到连接被重置我都想骂娘。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/9176961584423139450/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/9176961584423139450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/9176961584423139450'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/blog-post.html' title='靠，在线网页代理都不能用了'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5212709811407295589</id><published>2012-01-30T13:21:00.000+08:00</published><updated>2012-01-30T13:22:34.895+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 10.10下遇到 E:Error, pkgProblemResolver的解决办法</title><summary type='text'>手动安装最新的lazarus时装了一个libgtk2.0-0(libgtk2.24.4-0ubuntu2)，比系统自带的libtgk2.22.0-0ubuntu1要新一些，装完之后问题来了，无法apt-get install了，回回提示要先apt-get install -f修复一下，可执行后却提示'E:错误，pkgProblemResolver::Resolve 发生故障，这可能是有软件包被要求保持现状的缘故折腾了半天，甚至考虑要升级到难用的ubuntu 11.11。后来从http://packages.ubuntu.com上找到 libtgk2.22.0-0ubuntu1 deb文件，重新装上低版本就解决了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5212709811407295589/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2012/01/ubuntu-1010-eerror-pkgproblemresolver.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5212709811407295589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5212709811407295589'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2012/01/ubuntu-1010-eerror-pkgproblemresolver.html' title='ubuntu 10.10下遇到 E:Error, pkgProblemResolver的解决办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-9145378626555447167</id><published>2011-06-23T09:12:00.000+08:00</published><updated>2011-06-23T09:12:00.399+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>python学习的一点点经验</title><summary type='text'>这段时间在弄一个基于python的嵌入式项目，积累了一点点心得体会，总结一下以下的python都是指的python31.和编译型语言区别很大用以前编译型语言的经验直接套用在python上是要吃亏的。2.说python很简单的说法不够准确个人认为，正确的说法应该是语法很简单，但开发起来非常别扭，这个别扭主要体现在开发工具上，也许你已经对python常用类的各个方法名字，属性，参数了然于胸，但对于入门者这可是个门槛，在python上没有一款自动完成功能和编译型语言一样出色的开发环境，如果你习惯了vs.net，eclipse，直接上手python会痛苦无比。就是因为自动完成功能实在太糟糕了，这个功能应该没有这么难实现吧，不知道为什么，所有ide都做的糟糕无比。3.开发方法的巨大区别编译型语言开发的时候，主要是依赖调试器，编译运行，哪里有问题调试器会告诉你哪里出了问题，建议如何除错。这个办法对于</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/9145378626555447167/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/python_23.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/9145378626555447167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/9145378626555447167'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/python_23.html' title='python学习的一点点经验'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1465038699400749282</id><published>2011-06-21T11:52:00.000+08:00</published><updated>2011-06-21T11:52:00.886+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='嵌入式技术'/><title type='text'>python的lxml不错，目前是python3下比较好的支持xpath的xml操作类库了</title><summary type='text'>目前python3下针对xpath的库相对较少，目前我知道的只有libxml2,4suite和lxml相对而言，个人认为lxml比较好一些，它不但支持常用的dom操作功能，还支持xpath，而且底层是用c开发的.so，速度飞快。更棒的是debain还提供了lxml-python3 for armel包，嘿嘿，对于我这种做嵌入式开发的懒人来说在合适不过了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1465038699400749282/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/pythonlxmlpython3xpathxml.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1465038699400749282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1465038699400749282'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/pythonlxmlpython3xpathxml.html' title='python的lxml不错，目前是python3下比较好的支持xpath的xml操作类库了'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-2040941082434336592</id><published>2011-06-20T11:45:00.000+08:00</published><updated>2011-06-20T11:45:00.325+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>安装python包的简单办法</title><summary type='text'>1.直接复制到python/dist-packages目录下这个方法最简单，但是对于日后产品部署起来就比较麻烦2.手动安装把python包的路径（包含__init__.py文件的目录就是python包，这里说的是python包的父目录）加入到系统环境变量PYTHONPATH中就完活了。如果python包用到了一些.so共享库，把这些共享库也一起放到PYTHONPATH路径能找到的路径下就ok了。这个PYTHONPATH的作用和java的classpath一样。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/2040941082434336592/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/python.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2040941082434336592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2040941082434336592'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/python.html' title='安装python包的简单办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6589722534153285033</id><published>2011-06-19T23:36:00.005+08:00</published><updated>2011-06-19T23:52:35.204+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>以后坚持继续更新</title><summary type='text'>今天偶然发现youtube能访问了，不仅如此本人的博客也能访问了。看了一下上次更新已经是去年九月份的事了，这段时间工作和生活上都比较忙碌，再加上博客被墙，也就懒得翻墙更新了。虽然没有更新，但是平时也会写一些文章暂存在gnote里，所以今天整理了整理，先发表一部分再说，剩下的我会抽空慢慢的放上来。博客能访问，可能和本人前两天配置了ipv6有关，貌似现阶段gfw对ipv6无能为力，不过gfw也在努力中，关于这点，国内网民都是看得到的。。。也是很清楚的。总之，既然能上了，以后我会继续坚持更新。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6589722534153285033/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/blog-post_19.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6589722534153285033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6589722534153285033'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/blog-post_19.html' title='以后坚持继续更新'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1468014761240877066</id><published>2011-06-19T23:30:00.002+08:00</published><updated>2011-06-19T23:33:26.018+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='嵌入式技术'/><title type='text'>基于arm-linux的嵌入式python开发（一.前言）</title><summary type='text'>最近在做一个嵌入式开发项目，从设备选型，开发语言到软件开发，我一人全包了。此设备型号是S324C01，平台是linux，uname -a信息如下Linux Industech 2.6.21.5-cfs-v19 #177 Sat Nov 6 13:18:50 CST 2010 armv5tejl unknown这款处理器就是armel也就是arm-eabi，debain官网上有关于此款处理器的qemu虚拟arm-linux镜像，直接可以用qemu模拟一个armel出来。可以参看我的几篇文章搭建qemu开发环境ubuntu 10.10 下为 qemu-arm linux配置网络（双网卡）供货商提供了完整的gcc开发包，按说我也得用gcc来开发的，可是本人对c/c++不熟，所以考虑用别的语言开发，不过换语言也是有几个条件的1.操作系统不能是固化在rom里的，否则就没戏2.底层库以.so</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1468014761240877066/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/arm-linuxpython.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1468014761240877066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1468014761240877066'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/arm-linuxpython.html' title='基于arm-linux的嵌入式python开发（一.前言）'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1138654111824082616</id><published>2011-06-19T23:01:00.001+08:00</published><updated>2011-06-19T23:01:33.556+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu sudoers崩溃了，使用优盘启动ubuntu最终解决</title><summary type='text'>今天捣鼓qemu虚拟arm linux，为了配置虚拟机的网络修改了host的/etc/sudoers文件，结果sudo命令无法执行了。尝试使用su命令切换到root用户修改，结果口令一直不对。哦，对了，我没有用passwd修改过root口令，靠。重启ubuntu尝试进入修复模式，竟然进不去。折腾了半天，最后还是优盘启动盘把这个问题解决了。应该早点用passwd命令修改root口令的，要不就不用这么麻烦了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1138654111824082616/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/ubuntu-sudoersubuntu.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1138654111824082616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1138654111824082616'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/ubuntu-sudoersubuntu.html' title='ubuntu sudoers崩溃了，使用优盘启动ubuntu最终解决'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7102875455231819699</id><published>2011-06-19T22:42:00.003+08:00</published><updated>2011-06-19T22:58:17.705+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='中间件'/><title type='text'>Oracle Jolt的配置和中文乱码问题的解决</title><summary type='text'>Oracle Jolt是访问Tuxedo服务的java组件，专门给java使用，和WTC不同，jolt不依赖weblogic，可以很容易的集成进java程序里。环境操作系统:Linux 2.6.35-22-generic计算机名:jim-laptop   //注意大小写安装过程就不提了，下面只说要点1.ubb文件内容#        (c) 2003 BEA Systems, Inc. All Rights Reserved.#ident        "@(#) samples/atmi/simpapp/ubbsimple        $Revision: 1.5 $"#Skeleton UBBCONFIG file for the TUXEDO Simple Application.#Replace the  items with the appropriate values.*</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7102875455231819699/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/oracle-jolt.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7102875455231819699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7102875455231819699'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/oracle-jolt.html' title='Oracle Jolt的配置和中文乱码问题的解决'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7615374283197547712</id><published>2011-06-19T22:29:00.002+08:00</published><updated>2011-06-19T22:33:50.918+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='中间件'/><title type='text'>解决tuxedo JOLT RE.html连接JOLT服务时出现的reason:NwHdlr: cannot open socket错误</title><summary type='text'>在使用RE.html连接JOLT服务时出现了这么个错误reason:NwHdlr: cannot open socket而且远程JOLT服务肯定是正常的。这个问题不管是直接在浏览器里执行还是用appletviewer执行，效果都是一样的。问题其实出在Applet权限上，只要修改客户端jre的安全设置就可以解决这个问题了。步骤如下：1.找到文件[jre]\lib\security\java.policy2.修改该文件，在里面的最后面（}上一行）加上permission java.security.AllPermission;之后再执行就能连上了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7615374283197547712/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/tuxedo-jolt-rehtmljoltreasonnwhdlr.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7615374283197547712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7615374283197547712'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/tuxedo-jolt-rehtmljoltreasonnwhdlr.html' title='解决tuxedo JOLT RE.html连接JOLT服务时出现的reason:NwHdlr: cannot open socket错误'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-584076927609671531</id><published>2011-06-19T22:21:00.004+08:00</published><updated>2011-06-19T22:41:49.210+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='虚拟技术'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='嵌入式技术'/><title type='text'>搭建qemu开发环境</title><summary type='text'>最近正在研究嵌入式开发，手头没有开发板，所以考虑用qemu模拟一个arm linux出来。网上有不少这方面的教程，基本上就是用crosstool或者crosstool-ng编译一个内核镜像，然后用qemu运行它。我照做了，很不幸，没成功，弄的ubuntu都变得不正常了，索性直接直接用debian官网上提供的arm linux镜像，反正用起来是一样的。debian官网上提供有arm-linux分别针对两种处理器，一种是arm，一种是armel，这个armel也就是arm-eabi，一般来说arm-eabi底层对浮点计算做了优化，具体情况你可以网上找找这方面的文章。下面是debain提供的几个镜像文件下载地址（armel）http://people.debian.org/~aurel32/qemu/armel/关于qemu的配置，可以参考我的另外一篇文章ubuntu 10.10 下为 </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/584076927609671531/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/qemu.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/584076927609671531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/584076927609671531'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/qemu.html' title='搭建qemu开发环境'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-229784455259511384</id><published>2011-06-19T22:20:00.000+08:00</published><updated>2011-06-19T22:21:12.359+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>本人在ubuntu 下的几个常用软件</title><summary type='text'>用ubuntu时间也不长，积累了几个常用软件，记录在此以备日后重装系统的时候再找回来。编程$ sudo apt-get install subversion //svn，版本控制工具$ sudo apt-get install umbrello   //一个不错的基于KDE的uml工具，官网是http://uml.sourceforge.net/$ sudo apt-get install agave //一个配色方案工具，用来搭配网页色彩挺不错，不过说实话不是太好用$ sudo apt-get install devhelp //开发文档浏览器xml-copy-editor:很好用的免费xml编辑器，详情参看《一个不错的xml编辑器xml copy editor》网络$ sudo apt-get install d4x //这是linux上的flashget，在apt中可以找到$ </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/229784455259511384/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2007/11/ubuntu_10.html#comment-form' title='4 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/229784455259511384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/229784455259511384'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2007/11/ubuntu_10.html' title='本人在ubuntu 下的几个常用软件'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5983263396113488451</id><published>2011-06-19T22:08:00.000+08:00</published><updated>2011-06-19T22:09:04.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='中间件'/><title type='text'>安装tuxedo 遭遇 TPTETM bad Permissions错误</title><summary type='text'>网上找了很多文章都说是密码错误，可我调用的服务压根就没有密码，研究了四五个小时，最后终于找到原因了。是安装的版本不对，我装的是tuxedo111120_32_win_2k8_x86_VS2008.exe，卸掉它换成tuxedo111120_32_win_xp_x86_VS2008.exe就没问题了忘了说了，操作系统是windows 2003纯粹是粗心大意造成的，唉。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5983263396113488451/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/tuxedo-tptetm-bad-permissions.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5983263396113488451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5983263396113488451'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/tuxedo-tptetm-bad-permissions.html' title='安装tuxedo 遭遇 TPTETM bad Permissions错误'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5831061939011900297</id><published>2011-06-19T22:06:00.000+08:00</published><updated>2011-06-19T22:07:01.494+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>WASCE 出现org.apache.geronimo.kernel.config.InvalidConfigException: Could not locate configs to start的解决办法</title><summary type='text'>出现异常org.apache.geronimo.kernel.config.InvalidConfigException: Could not locate configs to start: [server/asm/1.0/car] at org.apache.geronimo.system.main.EmbeddedDaemon.doStartup(EmbeddedDaemon.java:213) at org.apache.geronimo.system.main.EmbeddedDaemon.execute(EmbeddedDaemon.java:91) at org.apache.geronimo.kernel.util.MainConfigurationBootstrapper.main(MainConfigurationBootstrapper.java:45) at </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5831061939011900297/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/wasce-orgapachegeronimokernelconfiginva.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5831061939011900297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5831061939011900297'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/wasce-orgapachegeronimokernelconfiginva.html' title='WASCE 出现org.apache.geronimo.kernel.config.InvalidConfigException: Could not locate configs to start的解决办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4208075916232106687</id><published>2011-06-19T22:00:00.002+08:00</published><updated>2011-06-19T22:06:01.380+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>linux下调用tuxedo共享库，程序无法调试了</title><summary type='text'>在linux下调用tuxedo共享库libwsc.so与tuxedo通讯的时候遇到一个问题，程序设置了断点后，只要一执行libwsc.so里的代码，设置的断点就失效了。估计这个问题是libwsc.so造成的，它里面可能发出了个SIGTRAP信号，正式这个信号造成了断点的失效。此问题无解，最后我把对libwsc.so的代码封装到了一个RMI程序，然后主程序调用这个rmi了事，反正rmi不需要设置断点，SIGTRAP信号不会影响到别的JVM的。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4208075916232106687/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/linuxtuxedo.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4208075916232106687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4208075916232106687'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/linuxtuxedo.html' title='linux下调用tuxedo共享库，程序无法调试了'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6152448114714126970</id><published>2011-06-19T21:59:00.000+08:00</published><updated>2011-06-19T22:00:20.842+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>WASCE2.1获取EJB3 JNDI查找名字</title><summary type='text'>写了一个EJB3的demo，部署之后，客户端始终找不到EJB3 JNDI名字，也看了网上不少教程，没一个能用的。后来还是自己想办法解决了这个问题，注意：下面的代码只能在容器里运行正常        Properties prop = new Properties();        prop.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.RemoteInitialContextFactory");        prop.setProperty(Context.PROVIDER_URL, "ejbd://localhost:4201");//这里可以把localhost改成实际的应用服务器ip        InitialContext context = new </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6152448114714126970/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/wasce21ejb3-jndi.html#comment-form' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6152448114714126970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6152448114714126970'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/wasce21ejb3-jndi.html' title='WASCE2.1获取EJB3 JNDI查找名字'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-768153906299680004</id><published>2011-06-19T21:54:00.001+08:00</published><updated>2011-06-19T21:57:06.192+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='有趣的文章'/><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><category scheme='http://www.blogger.com/atom/ns#' term='新闻点评'/><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>无线城市的低成本实现方式</title><summary type='text'>在solidot上看到一则新闻休斯顿Pecan Park周围地区的居民能利用电视频段白空间（电视频段之间的空白电波），通过无线连接访问互联网。 莱斯大学教授Edward Knightly、Robert Stein、Lin Zhong和William Reed今年夏天从美国国家科学基金会获得了180万美元，在休斯顿测试利用电视频段白空间提供免费WiFi。WiFi一般运行的频谱是2.4GHz或 5GHz，不能很好的穿透墙壁或树木。而TV频段白空间的低频500-700MHz信号，可以很容易穿透障碍物。美国联邦通信委员会已经同意将白空间用作 WiFi。目前只有数十名休斯顿居民使用上这种无线接入方法。Knightly的团队还将与微软、思科、Intel和贝尔实验室合作开发白空间硬件和软件。这个想法不错，相对于目前的无线城市成本过高的问题，是个非常不错的解决办法。如果全国都能远距离wifi，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/768153906299680004/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/768153906299680004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/768153906299680004'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/blog-post.html' title='无线城市的低成本实现方式'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4805375784625798782</id><published>2011-06-19T21:49:00.002+08:00</published><updated>2011-06-19T21:53:24.946+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='lazarus'/><title type='text'>JNA调用lazarus写的共享库，实现字节输出传出功能</title><summary type='text'>注意：linuxua下JNA/JNI调用lazarus0.9.x编译的共享库，会造成JVM的崩溃，慎用！也许更高版本的lazarus会更正这个问题，不管怎样，使用之前要做充分的测试。lazarus代码procedure hello2(const name : PChar; var bytAry : TByteArray; var len : Integer); stdcall;var   s : AnsiString;begin  s := format('hello %s', [strpas(name)]);  len := length(s);  s := s + '                           ';  TByteArrayUtils.copy(@bytAry, @s[1], length(s));end;linux下编译后的文件名是</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4805375784625798782/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/jnalazarus.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4805375784625798782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4805375784625798782'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/jnalazarus.html' title='JNA调用lazarus写的共享库，实现字节输出传出功能'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5334639563366830668</id><published>2011-06-19T21:46:00.001+08:00</published><updated>2011-06-19T21:48:43.866+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>使用JNA调用delphi写的共享库的经验</title><summary type='text'>1.delphi用字节数组或PChar做为传入/传出字符串，在JNA端需要用ByteBuffer来对应。2.JNA等崩溃保护机制通过设置Native.setProtected(true)可以避免程序崩溃3.父类经过尝试，发现函数调用惯例stdcall如果对应父类StdcallLibrary会报错，最好把函数调用惯例声明成cdecl，然后父类对应Library</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5334639563366830668/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/jnadelphi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5334639563366830668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5334639563366830668'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/jnadelphi.html' title='使用JNA调用delphi写的共享库的经验'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-8202929083639378546</id><published>2011-06-19T21:29:00.002+08:00</published><updated>2011-06-19T21:45:44.712+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><category scheme='http://www.blogger.com/atom/ns#' term='lazarus'/><title type='text'>Lazarus编写JNI/JNA的问题</title><summary type='text'>先前做过一个项目，是个j2ee项目，其中需要与tuxedo通讯，当时对jolt不熟，首先考虑的是用tuxedo的动态库和tuxuedo服务器通讯，由于我的开发环境是ubuntu，生产环境是windows，当时选择了这么个方案在开发环境下使用lazarus编写一个.so给java调用，在生产环境用delphi编写一个.dll给java调用，lazarus和delphi共用对tuxedo调用的代码。换平台只要重新编译就可以了。正式这个方案让我走了小一个月的弯路，现在想起来也许我从项目开始的时候就不该使用linux开发，直接用windows会省下不少力气，或者干脆用gcc做一个共享库也没问题，可偏偏用了倒霉的lazarus.项目开发完了，测试的时候发现了很严重的问题。jvm会在ubuntu下崩溃，也许是几分种也许是几小时，总之一定会崩溃。崩溃的问题应该是我开发的共享库造成的，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/8202929083639378546/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/lazarusjnijna.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8202929083639378546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8202929083639378546'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/lazarusjnijna.html' title='Lazarus编写JNI/JNA的问题'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4887257504788285662</id><published>2011-06-19T21:24:00.002+08:00</published><updated>2011-06-19T21:28:45.941+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 10.10下 NetworkManager通过EC122无线网卡上网</title><summary type='text'>买了一个无线网卡，华为的EC122，天翼EVDO网络，按照如下步骤即可无线上网虽然EC122提供了无线网卡for linux驱动（ubuntu 10.10下安装会出错，得手工建几个目录才能装上），但ubuntu默认是支持此款无线上网卡的。首先插上无线网卡，等两分钟，等无线网卡初始化完成，ubuntu就可以找到这个设备了，然后新建一个移动宽带连接必须输入户名和密码Username = ctnet@mycdma.cnPassword = vnet.mobi之后就可以使用NetworkManager拨号上网了</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4887257504788285662/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/ubuntu-1010-networkmanagerec122.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4887257504788285662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4887257504788285662'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/ubuntu-1010-networkmanagerec122.html' title='ubuntu 10.10下 NetworkManager通过EC122无线网卡上网'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4124954477975648152</id><published>2011-06-19T21:19:00.002+08:00</published><updated>2011-06-19T21:22:35.887+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='中间件'/><title type='text'>tuxedo window 安装</title><summary type='text'>tuxedo的安装很简单，只要按照下面步骤安装就可以了tuxedo 安装到 c:\souce\bea\tuxedo11gR1下设置环境变量TUXDIR=c:\souce\bea\tuxedo11gR1PATH=%PATH%;%TUXDIR%\bin;%TUXDIR%\lib;WSNADDR=//192.168.0.7:7110完活注：1.tuxedo其实做的非常绿色，拷贝已经安装过的文件，配置一下也可以用。2.注意tuxedo for windows有好几个版本，如果你没有ldap，ssh之类的东西，一定要安装for xp的，否则会遭遇莫名其妙的TPTETM bad Permissions错误</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4124954477975648152/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/tuxedo-window.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4124954477975648152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4124954477975648152'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/tuxedo-window.html' title='tuxedo window 安装'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4526694768185345572</id><published>2011-06-19T21:15:00.001+08:00</published><updated>2011-06-19T21:17:47.296+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='虚拟技术'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 10.10 下为 qemu-arm linux配置网络（双网卡）</title><summary type='text'>环境os: ubuntu 10.10qemu: 0.12.5网卡：双网卡主要采用tap搭建网桥方式实现的host(ubuntu)和guest(arm linux)之间的通讯由于单网卡环境下发现host和guest能联网之后，host却无法上网了，所以又增加了一块网卡解决了这个问题。也就是说eth0用来上网，eth1用来和guest搭建网桥。下面简述一下配置过程1.安装 uml-utilities和bridge-utilsjim@jim-laptop:~$ sudo apt-get install uml-utilities bridge-utils2.设置组权限jim@jim-laptop:~$ sudo gpasswd -a jim uml-net3.修改网络配置sudo gedit /etc/network/interfaces编辑内容如下auto loiface lo inet </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4526694768185345572/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/ubuntu-1010-qemu-arm-linux.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4526694768185345572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4526694768185345572'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/ubuntu-1010-qemu-arm-linux.html' title='ubuntu 10.10 下为 qemu-arm linux配置网络（双网卡）'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-3406293524246512917</id><published>2011-06-19T21:12:00.001+08:00</published><updated>2011-06-19T21:15:00.323+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='虚拟技术'/><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><category scheme='http://www.blogger.com/atom/ns#' term='网站建设'/><title type='text'>VPS不错</title><summary type='text'>VPS是(Virtual Private Server 虚拟专用服务器)的缩写，是应用虚拟化技术构建的服务器也就是虚拟的云主机。说白了就是远方的云里有一台主机，你看不到摸不着它，老远的从云里递给你一根网线，你它接你电脑上，通过网络就能远程控制它了。一般windows下用远程桌面，linux下用SSH或vnc。这两天让公司华了700大洋买了一年云主机服务，配置如下512内存10G硬盘（5G系统，5G数据）windows 2003开放三个外网端口，如果算上ftp端口的话，应该是4个端口几个优点1.通过用ftp上传文件2.服务器部署在供应商机房里，各类防火墙，路由器，入侵检测一个都不少，比较安全。3.硬件无需维护4.系统不用咱装5.24小时不关机6.不费咱的电缺点1.在上面打开浏览器下载个东西挺慢2.下载速度不到200k，上传速度只有20～50k左右，挺慢的3.不能乱折腾，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/3406293524246512917/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2011/06/vps.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3406293524246512917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3406293524246512917'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2011/06/vps.html' title='VPS不错'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7278333727326269006</id><published>2010-09-13T10:46:00.002+08:00</published><updated>2010-09-13T11:05:34.128+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>woodpecker社区竟然以日志打印为荣，以单步跟踪为耻</title><summary type='text'>今天看到woodpecker上的pythonic八荣八耻以动手实践为荣 , 以只看不练为耻;以打印日志为荣 , 以单步跟踪为耻;以空格缩进为荣 , 以制表缩进为耻;以单元测试为荣 , 以人工测试为耻;以模块复用为荣 , 以复制粘贴为耻;以多态应用为荣 , 以分支判断为耻;以Pythonic为荣 , 以冗余拖沓为耻;以总结分享为荣 , 以跪求其解为耻;对于别的内容，本人深表认同，但对于其中的以打印日志为荣 , 以单步跟踪为耻这条实在不敢苟同，项目小了打印日志也能应付，要是逻辑复杂了，以打印日志替代调试会死人的。我算是知道了以前参加cpug会课时，几位大牛一般用leo，vi之类的东东了，不为别的，只为了体现自己水平高而已。python社区要是充斥着这样的想法恐怕不利于python的推广。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7278333727326269006/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/woodpeckerpythonic.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7278333727326269006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7278333727326269006'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/woodpeckerpythonic.html' title='woodpecker社区竟然以日志打印为荣，以单步跟踪为耻'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-851525378323559879</id><published>2010-09-13T10:33:00.001+08:00</published><updated>2010-09-13T10:33:47.001+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>python 2.6.5 中的一个疑似bug</title><summary type='text'>貌似设置了对象的__getattr__方法后，再使用hasattr检查是否存在某某属性时始终返回true环境os : ubuntu 10.4python : 2.6.5演示代码#!/usr/bin/python# -*- coding:utf-8 -*-import sysclass Person:    #__userName = None    __age = None    aa = 1    def __init__(self, name):        self.__userName = name    def __str__(self):        if self.__userName is None:            return ""        else:            return self.__userName    __repr__ = __</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/851525378323559879/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/python-265-bug.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/851525378323559879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/851525378323559879'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/python-265-bug.html' title='python 2.6.5 中的一个疑似bug'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1153457728746400295</id><published>2010-09-13T10:32:00.000+08:00</published><updated>2010-09-13T10:33:17.777+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>python 装饰器的使用</title><summary type='text'>python中的装饰器有一点点像是java中的AOP，就是在执行你的一个方法前可以做一些通用的工作，当然了，用多重继承也可以实现减少代码量的功能，但是使用装饰器更加“非侵入”。# -*- coding:utf-8 -*-#!/usr/bin/pythondef preProcessWithoutParams(f1):    '''无参数装饰器'''    def func():        print "使用装饰器(无参数)初始化过程"        return f1    return func()def preProcessWithParams(f1):    '''带参数的装饰器'''    def func(name):        print "使用装饰器(有参数)初始化过程"        return f1(name)    return func@</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1153457728746400295/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/python.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1153457728746400295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1153457728746400295'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/python.html' title='python 装饰器的使用'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7514312088941702318</id><published>2010-09-13T10:31:00.002+08:00</published><updated>2010-09-13T10:32:33.962+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><title type='text'>Open Web Game不错，值得关注</title><summary type='text'>从solidot上看到一则新闻Mozilla Labs发布了Mozilla Labs Gaming项目，向游戏开发社区提供一整套工具，在Open Web技术的基础上开发游戏。 Mozilla表示，Mozilla Labs Gaming是关于在Open Web和浏览器上创建游戏、发布游戏和玩游戏。现代Web技术如Open Video、audio、WebGL、触摸事件、设备定位、地理定位和更快的JavaScript引擎让在Web上创建完整复杂的游戏成为可能。 Mozilla将在九月末启动Game On 2010游戏开发竞赛。看上去有点像Html5，但更适合在手机上运行，试想一下ios,android,windows mobile,web os，windows,linux等等平台上都可以玩的游戏，光是想想就觉得吸引人。这个东西值得关注一下</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7514312088941702318/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/open-web-game-solidot-mozilla.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7514312088941702318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7514312088941702318'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/open-web-game-solidot-mozilla.html' title='Open Web Game不错，值得关注'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7807814507489211625</id><published>2010-09-08T15:40:00.001+08:00</published><updated>2010-09-08T15:42:41.370+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>python 中path的配置方法</title><summary type='text'>环境os:ubuntu 10.4python:2.6.51.如何查看PathPython 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2Type "help", "copyright", "credits" or "license" for more information.&gt;&gt;&gt; import sys&gt;&gt;&gt; sys.path['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages', '/usr</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7807814507489211625/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/python-path.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7807814507489211625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7807814507489211625'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/python-path.html' title='python 中path的配置方法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7439397852769534240</id><published>2010-09-05T11:35:00.000+08:00</published><updated>2010-09-05T12:05:23.803+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='虚拟技术'/><title type='text'>ubuntu 10.04下挂在virtualbox的虚拟硬盘VDI文件</title><summary type='text'>前几天虚拟的XP崩溃了，需要把virtualbox里的重要资料备份出来，以前的做法是开虚拟机，然后通过数据空间共享来拷贝粘贴。速度狂慢无比。现在有更好的办法了，就是在ubuntu下直接挂载vdi文件，然后两个分区之间之间复制文件，这样速度就快多了。有一牛人写了一个挂载工具MountVDI,可以帮你挂载vdi文件，用法简单，效果也很好，复制文件速度飞快。用法也很简单jim@jim-laptop:~$ mkdir ~/aajim@jim-laptop:~$ mountVDI mydisk.vdi ~/aa -p1jim@jim-laptop:~$其中mydisk.vdi是我的虚拟硬盘，~/aa是挂载的目录，-p1 是mydisk.vdi虚拟磁盘的第一个分区。挂载成功以后可以在Nautilus看到这个分区。这个mountVDI可以在这里下载mountVDI.7z</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7439397852769534240/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/ubuntu-1004virtualboxvdi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7439397852769534240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7439397852769534240'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/ubuntu-1004virtualboxvdi.html' title='ubuntu 10.04下挂在virtualbox的虚拟硬盘VDI文件'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6069797646911199921</id><published>2010-09-05T11:31:00.002+08:00</published><updated>2010-09-05T11:34:30.092+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>外网访问内网的免费VPN软件</title><summary type='text'>以前用过一个叫VNN的国产免费软件，可以实现在访问另一台没有固定公网IP电脑的功能，具体的原理是让两台电脑都装上VNN，VNN会自动给你虚拟出一个网卡，之后两台电脑用不同的VNN帐号登录VNN服务器，通过VNN服务器数据中转的方式实现的两机通讯。不过现在这个VNN已经开始收钱了，唉。网上找了几个不收钱的，分别介绍一下。1.Romoo Instant Private Network 官网http://www.remobo.com/ 这是一款提供多平台版本的免费VPN，它自己给自己起了个专业术语交IPN（Instant Private Network），目前版本还是0.2，bug较多，本人尝试的时候加好友都加不上。毕竟版本号还比较低，估计多更新几个版本会越来越好的。2.Comodo Easy-VPN  官网http://easy-vpn.comodo.com/ 简称CEVPN，只有</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6069797646911199921/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/vpn.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6069797646911199921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6069797646911199921'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/vpn.html' title='外网访问内网的免费VPN软件'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1696819733771231080</id><published>2010-09-05T10:44:00.001+08:00</published><updated>2010-09-05T11:31:12.819+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 10.04上安装和使用hamachi</title><summary type='text'>hamachi是一款免费零配置VPN工具，官网https://secure.logmein.com/CN/，经过笔者使用，非常不错。官网上有windows版本和linux版本，其中linux版本是没有图形化界面的。1.下载和安装官网上有deb文件下载，下载后双击安装。2.使用2.1.登录安装完成后，执行hamachi可以看到版本等信息jim@jim-laptop:~$ sudo hamachi  version    : 2.0.0.11  pid        : 1012  status     : offline  client id  : xxx-xxx-xxx  address    : 5.191.253.67  nickname   : jim-laptop  lmi account: jim@jim-laptop:~$ 2.2.登录修改昵称jim@jim-laptop:~</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1696819733771231080/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/ubuntu-1004hamachi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1696819733771231080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1696819733771231080'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/ubuntu-1004hamachi.html' title='ubuntu 10.04上安装和使用hamachi'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-304723830278785777</id><published>2010-09-05T10:26:00.001+08:00</published><updated>2010-09-05T10:44:27.415+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>推荐一个非常好的夸平台远程协助软件TermViewer</title><summary type='text'>需要远程连接一朋友的电脑，给她安装部署一个程序，这事最好的办法是通过远程协助来解决。首先想到的是QQ的远程协助，尝试之后很快就放弃了，不但速度慢的要命，而且常常掉线。后来网上找到了TermViewer，官网www.TeamViewer.com商业用途收钱，非商业用途免费。此软件提供windows/linux/mac版本，功能挺强，速度挺快，用法也简单。配置和界面抓图（我装的是linux版）设好了以后点击 Connect To Partner按钮，稍候输入登入密码就可以看到对方的桌面了。其它用法和vnc软件差不多，像是文件传输，即时聊天，语音通讯，都支持，比QQ远程协助强了不知道有多少。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/304723830278785777/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/termviewer.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/304723830278785777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/304723830278785777'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/termviewer.html' title='推荐一个非常好的夸平台远程协助软件TermViewer'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_w7nYx5ouIyY/TIMDvqmTThI/AAAAAAAAB9s/37ZU0LzxCRM/s72-c/20100905-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6916410742835005389</id><published>2010-09-05T09:51:00.003+08:00</published><updated>2010-09-05T10:26:03.949+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='虚拟技术'/><title type='text'>virtualbox 修改vdi文件的uuid</title><summary type='text'>virtualbox不允许加入相同的两个vdi文件，解决办法是修vdi文件的uuid，修改办法如下jim@jim-laptop:~$  VBoxManage internalcommands setvdiuuid xp-disk-sp3-1.vdijim@jim-laptop:~$  这样xp-disk-sp3-1.vdi的uuid就改成了一个新的数值，再加入virtualbox就没问题了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6916410742835005389/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/09/virtualbox-vdiuuid.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6916410742835005389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6916410742835005389'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/09/virtualbox-vdiuuid.html' title='virtualbox 修改vdi文件的uuid'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5688100348872076367</id><published>2010-08-08T11:59:00.001+08:00</published><updated>2010-08-08T11:59:47.775+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>唤醒休眠的ubuntu 10.04之后，出现网络已禁用问题的解决办法</title><summary type='text'>休眠了ubuntu 10.04之后，发现网络变得不能用了，点击Network-Manager图标后显示"网络已禁用"，不论是执行jim@jim-laptop:~$ sudo /etc/init.d/networking restart还是执行jim@jim-laptop:~$ sudo ifconfig eth0 downjim@jim-laptop:~$ sudo ifconfig eth0 up都不管用，查阅了网上一些资料后，找到了解决的办法，使用下面的方法可以解决。jim@jim-laptop:~$ sudo service network-manager stop[sudo] password for jim: network-manager stop/waitingjim@jim-laptop:~$ sudo rm /var/lib/NetworkManager/</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5688100348872076367/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/08/ubuntu-1004.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5688100348872076367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5688100348872076367'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/08/ubuntu-1004.html' title='唤醒休眠的ubuntu 10.04之后，出现网络已禁用问题的解决办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6017502782795699491</id><published>2010-08-06T16:19:00.000+08:00</published><updated>2010-08-06T16:23:43.520+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='虚拟技术'/><title type='text'>virtualbox 不可使用的解决办法</title><summary type='text'>今天刚刚升级了linux kernel，升级之后既没重启ubuntu,也没重启virtualbox，就这么用着，需要关闭guest时就休眠guest，刚刚重启了一下ubuntu，发现virtualbox给出了不可使用的提示信息。既使按照以往的经验，执行过jim@jim-laptop:~$ sudo /etc/init.d/vboxdrv setup也不灵。最后虚拟机删除（虚拟硬盘千万别一块删了），然后重新建了一个，加载上原来的硬盘，问题就解决了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6017502782795699491/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/08/virtualbox.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6017502782795699491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6017502782795699491'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/08/virtualbox.html' title='virtualbox 不可使用的解决办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-670434163510324027</id><published>2010-07-07T18:47:00.002+08:00</published><updated>2010-07-07T18:57:27.390+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><title type='text'>一个跨平台不错的原型设计工具pencil</title><summary type='text'>pencil是一个firefox插件，可以快速设计出界面原型，效果不错。强烈推荐官网http://pencil.evolus.vn/en-US/Home.aspxhttps://addons.mozilla.org/zh-CN/firefox/addon/8487/</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/670434163510324027/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/07/pencil.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/670434163510324027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/670434163510324027'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/07/pencil.html' title='一个跨平台不错的原型设计工具pencil'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-2983391912931348263</id><published>2010-06-01T00:02:00.000+08:00</published><updated>2010-06-01T00:06:23.882+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 10.04下永中Office不错，比openoffice好多了</title><summary type='text'>ubuntu10.04下主推的是openoffice 3，但说实话，不好用，操作不习惯，功能比ms offcie弱，而且最要命的是常常崩溃。尝试了一下国产的永中office个人版，感觉不错，操作习惯和ms office相似，比较稳定，虽然是j2se做的，但速度并不慢。不错，以后就用它了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/2983391912931348263/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/06/ubuntu-1004officeopenoffice.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2983391912931348263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2983391912931348263'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/06/ubuntu-1004officeopenoffice.html' title='ubuntu 10.04下永中Office不错，比openoffice好多了'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6790215370486952129</id><published>2010-05-31T23:45:00.002+08:00</published><updated>2010-06-01T00:01:07.874+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='牢骚满腹'/><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>360安全卫士造成virtualbox中运行delphi死机</title><summary type='text'>前两天为了测试键盘钩子，特意装上了最新版的360安全卫士，键盘钩子弄完了，发觉系统变得有些不正常。不正常表现delphi经常死机感觉系统明显变慢了进程里莫名其妙的多了好几个rundll32.exe和svchost.exe一个rundll32.exe进程一会消失一会又出现csrss.exe进程占用cpu超过50%也不知360安全卫士在后台做了什么事，卸载之后，所有问题都消失了，系统性能也快了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6790215370486952129/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/05/360virtualboxdelphi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6790215370486952129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6790215370486952129'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/05/360virtualboxdelphi.html' title='360安全卫士造成virtualbox中运行delphi死机'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-2971154786748703267</id><published>2010-05-14T10:21:00.000+08:00</published><updated>2010-05-14T10:22:50.309+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='黑客养成'/><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>写了个简单的keylogger</title><summary type='text'>一朋友的妹妹找我帮忙，想知道男朋友的所思所想，让我给破解QQ聊天记录，寻思了一下，这活干不了，都是加密的，我哪知道怎么解密。不如找个键盘记录器装上，记下键盘上打的字，不是一样可以了解对方说了什么吗？一开始网上搜索键盘记录器，发现基本上都逃不过杀毒软件和360安全卫士的法眼，索性自己动手写一个。嘿嘿，头一次写这种木马软件，经验不足，不少问题需要改进，比如没法隐藏进程，而且占用cpu有点高，不过这都不是大问题，关键是朋友的妹妹已经用上了。以后可以考虑改进一下，有人需要就卖给他，赚点小钱花花，嘿嘿</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/2971154786748703267/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/05/keylogger.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2971154786748703267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2971154786748703267'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/05/keylogger.html' title='写了个简单的keylogger'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5677287955486488636</id><published>2010-04-10T18:06:00.008+08:00</published><updated>2010-08-06T16:33:56.823+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>delphi下用的适合触摸屏使用的软键盘</title><summary type='text'>项目中需要用到软键盘，根据TMS组件包里的触摸键盘修改了一下，新修改的键盘除了输入英文数字，还能输入中文，达到了预期效果。界面抓图如下全尺寸键盘右下角的中文按钮可以切换输入法，切换到中文之后可以输入汉字电话号码键盘数字键盘代码下载uNewTouchKeyboard.7z</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5677287955486488636/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/04/delphi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5677287955486488636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5677287955486488636'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/04/delphi.html' title='delphi下用的适合触摸屏使用的软键盘'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_w7nYx5ouIyY/S8BcMQ8ciMI/AAAAAAAAB88/F09Rp7WedqI/s72-c/20100410_01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-330314235791411383</id><published>2010-04-04T16:45:00.002+08:00</published><updated>2010-04-04T16:47:18.105+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>delphi下使用ADO组件时出现“字符串数据，右截位 的解决办法</title><summary type='text'>使用ADO组件时遇到了一个很奇怪的问题，为TADODataSet设置了参数之后，出现了“字符串数据，右截位的错误提示，这是怎么回事？经过分析，发现是参数中包含中文的问题，中文应该占两个字节，但ado在填入参数的时候，将中文字符认为是一个字节，因此造成了这个问题。解决办法很简单，在参数赋值的时候，只要parameters[0].size := length('张飞');parameters[1].size := length('工程师');就可以了</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/330314235791411383/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/04/delphiado_04.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/330314235791411383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/330314235791411383'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/04/delphiado_04.html' title='delphi下使用ADO组件时出现“字符串数据，右截位 的解决办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-3523810437186972583</id><published>2010-04-04T16:37:00.001+08:00</published><updated>2010-04-12T23:12:21.690+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>delphi解决TADOConnection断网无法重连的问题</title><summary type='text'>TADOConnection不具备断网重连的能力，弄得程序在网络比较糟糕的时候表现不佳，虽然断网不是程序的问题，但客户希望在网络恢复正常的时候程序还可以继续使用。在网上找了一下，很多人都面临同样的问题，但解决方案大都是加一个Timer，然后不断检查网络，如果网络不正常就重新连接网络，说实话，这个方案真不怎么样，不但增加了系统开销，而且并不实时，不能保证并发性。我自己写了一个，高效的解决了这一问题，和他们的做法不同，我是用继承的方式实现的断网后重连功能，我的做法是继承TADOConnection，改进一下连接的方法，有异常发生就关掉Connection。这样就实现了断网重连，其实这也不算是断网重连，应该是断网后自动关闭连接。代码如下{----------------------------------------------------------------------------- </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/3523810437186972583/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/04/delphiadoconnection.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3523810437186972583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3523810437186972583'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/04/delphiadoconnection.html' title='delphi解决TADOConnection断网无法重连的问题'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-3082832538274074626</id><published>2010-03-25T13:58:00.004+08:00</published><updated>2010-03-25T15:11:03.091+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>delphi 中使用MSXML6格式化XML</title><summary type='text'>MSXML处理的XML都不带缩进，阅读起来比较困难，下面介绍种方法，可以把XML缩进的很漂亮，提高可读性。注意：msxml2_tlb是msxml6的导入单元。代码如下unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, MSXML2_TLB, StdCtrls, ActiveX;type  TForm1 = class(TForm)    Button1: TButton;    Memo1: TMemo;    Button5: TButton;    procedure Button5Click(Sender: TObject);  private    { Private declarations }    </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/3082832538274074626/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/03/delphi-msxml6xml.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3082832538274074626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3082832538274074626'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/03/delphi-msxml6xml.html' title='delphi 中使用MSXML6格式化XML'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-8730268541200500018</id><published>2010-03-23T20:28:00.001+08:00</published><updated>2010-03-23T20:34:03.372+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><title type='text'>让MSDE2000支持网络连接</title><summary type='text'>手头一个项目需要用到SQLSERVER，项目很小，不想过多浪费硬盘空间，考虑安装MSDE。只是问题是MSDE只能单机使用，别的电脑无法远程访问我的MSDE。网上找了若干资料，终于在CSDN论坛上找到了解决办法，下面总结如下首先在微软官网上下载msde2000，目前MSDE2000最新版本是MSDE sp4，就是sqlserver 2000 sp4里带的那个MSDE，可以在微软官网上下载。下载后解压缩，找到里面的setup.ini文件修改内容如下[Options]SAPWD="jim" //这里是SA的密码，此种SECURITYMODE要求SA用户必须有密码SECURITYMODE=SQLDISABLENETWORKPROTOCOLS=0 //允许使用网络协议，没有此项，别的电脑无法连接MSDE修改完了安装就行了。装好以后MSDE就可以被别的电脑访问了，只是没有查询分析其和企业管理器，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/8730268541200500018/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/03/msde2000.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8730268541200500018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8730268541200500018'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/03/msde2000.html' title='让MSDE2000支持网络连接'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-491738496380050734</id><published>2010-02-17T15:48:00.007+08:00</published><updated>2010-02-17T16:57:08.568+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>用delphi写的一个辅助生成设置SQL Server权限脚本的小工具</title><summary type='text'>项目中需要配置SQL Server 2000的权限，让部分用户只有对部分表的访问权限。SQL Server 2000已经提供了权限设置功能，但是经过本人试用，发现不怎么管用，貌似是不灵，难道是我的SQL Server个人版的问题？经过尝试，发现使用grant和deny脚本设置的权限是可以用的，由于表比较多，挨个写脚本实在太繁琐，干脆就写了个小工具来专门生成脚本。不但支持表和视图，也支持存储过程，界面抓图如下以SQL Server自带的NorthWind范例数据库为例，希望用户jim只能查询orders表和视图"Quarterly Orders"，禁止插入、更新和删除，对于其余的表禁止查询，插入，更新，删除操作（假设jim用户已经存在）1.在程序中设置用户/角色名用户/角色名设置为jim2.获取所有的表和视图的名字2.1.执行程序提供的检索脚本select name from </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/491738496380050734/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/02/delphisql-server.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/491738496380050734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/491738496380050734'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/02/delphisql-server.html' title='用delphi写的一个辅助生成设置SQL Server权限脚本的小工具'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_w7nYx5ouIyY/S3uom4sAB8I/AAAAAAAAB80/vQmB9xHPSjM/s72-c/20100217-02.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1281027860411812413</id><published>2010-02-17T14:24:00.003+08:00</published><updated>2010-02-17T16:34:16.904+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>用delphi写的一个批量裁剪图片的小工具</title><summary type='text'>项目中需要处理一组根据PPT生成的图片，由于每张幻灯片只有中间一部分区域有用，其余都需要去掉，手工处理每张图片实在很麻烦，所以写了个小工具来做这件事。功能挺简单，我特意增加了图片预览的功能。界面抓图程序中用到了JVCL组件，请到JVCL官网下载源码和程序下载cut-graphics-utils.rar</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1281027860411812413/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/02/delphi_17.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1281027860411812413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1281027860411812413'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/02/delphi_17.html' title='用delphi写的一个批量裁剪图片的小工具'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_w7nYx5ouIyY/S3ua2cS6-eI/AAAAAAAAB8s/Rez9lz07604/s72-c/20100217-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6048810111324046149</id><published>2010-02-14T09:50:00.000+08:00</published><updated>2010-02-14T10:33:34.766+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>delphi下检查网络是否可用</title><summary type='text'>use WinInet;......function netConnected : boolean;var  linkTypes: Integer;begin  linkTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY;  Result := InternetGetConnectedState(@linkTypes, 0);end;启用网络，此方法返回true,断开网络此方法返回false</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6048810111324046149/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/02/delphi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6048810111324046149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6048810111324046149'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/02/delphi.html' title='delphi下检查网络是否可用'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7839099863879106620</id><published>2010-01-07T20:40:00.000+08:00</published><updated>2010-01-07T20:42:05.478+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>使用NameBench寻找更快的DNS</title><summary type='text'>从3秒上看到一则消息《Google的20%项目让你的网速达到极限》文中提及的工具Namebench，非常好使，几分钟时间就找到好几个dns，速度在最快是51毫秒，换上新DNS之后效果那是立竿见影。下面简单介绍一下环境os：ubuntu 9.10python 2.6.41.安装在官网上可以下载源码包http://code.google.com/p/namebench/downloads/list目前支持windows，mac osx和linux，下载 namebench-1.1.tgz文件，解压缩之后，里面的namebench.py就是我们要执行的文件了。2.执行jim@jim-laptop:~ $ ./namebench.py - python-tk (tkinter) libraries are missing, falling back to command-line </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7839099863879106620/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2010/01/namebenchdns.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7839099863879106620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7839099863879106620'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2010/01/namebenchdns.html' title='使用NameBench寻找更快的DNS'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-6772092003061429392</id><published>2009-12-31T23:46:00.000+08:00</published><updated>2009-12-31T23:49:19.692+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delphi'/><title type='text'>解决使用TInterfacedObject派生类过早释放的问题</title><summary type='text'>TInterfacedObject是一个实现了IInterface接口的，具有自释放功能的基础类，在应用TInterfacedObject的派生类的时候，有时会在我们不希望它释放的时候，自己就释放了，然后造成程序的空指针错误。下面我就来解决这个过早释放的问题，并阐述出现问题的原因。首先用一段代码再现一下TInterfacedObject过早释放的问题uIntfDemo.pasunit uIntfDemo;interfaceuses  classes,sysutils, Dialogs;type  IHello = interface    ['{356B5F25-6F38-4ACB-8BD9-45FBB7477D38}']    procedure sayHello();  end;  THello = class(TInterfacedObject, IHello)  public</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/6772092003061429392/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/12/tinterfacedobject.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6772092003061429392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/6772092003061429392'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/12/tinterfacedobject.html' title='解决使用TInterfacedObject派生类过早释放的问题'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-9125371868164383619</id><published>2009-12-18T14:33:00.001+08:00</published><updated>2009-12-18T14:35:13.965+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='测试技术'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>DBUnit应对数据库变更的办法</title><summary type='text'>数据库结构改变后，不得不重新修改代码的痛苦，想必程序员们都很清楚个中滋味。DBUnit测试写好之后，数据库表结构变了，测试数据就没法用了，笔者建议可以按照下面的办法处理一下方法1：直接修改测试数据由于测试数据是CSV或者XML，结构比较简单，如果数据量比较小，还是直接修改来的更容易一点。方法2：如果数据量比较大，可以按照下面的思路修改1.先导入测试数据2.修改表结构3.导出最新的测试数据关于导入导出工具，DBUnit只是提供了相关的类，具体的导入导出还需要自己来实现，我已经实现了一个可以导入/导出的DBUnit工具类，详情参看一个基于DBUnit的数据导出/导入工具类</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/9125371868164383619/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/12/dbunit_18.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/9125371868164383619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/9125371868164383619'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/12/dbunit_18.html' title='DBUnit应对数据库变更的办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5124678618732654061</id><published>2009-12-18T14:03:00.005+08:00</published><updated>2009-12-18T14:45:30.793+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='测试技术'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>一个基于DBUnit的数据导出/导入工具类</title><summary type='text'>DBUnit是基于JUnit的扩展，提供了基于数据库的测试数据的自动化测试，并且DBUnit提供了强大的导入导出数据功能，可以很容易的构造干净的数据测试环境。除了使用DBUnit实现自动化的数据单元测试，还可以用来实现类似数据库备份/恢复的功能，道理都是差不多的。网上常见的几个关于DBUnit的问题1.因为外键约束造成导入失败其实DBUnit是可以避免这个问题的，关键在于不要使用FlatXmlDataSet，改用CsvDataSetWriter就不会有外键问题了。2.自己实现了基于SQL脚本的数据测试工具我认为这种做法不可取，首先是测试数据的准备时间太长，数据量较少的话还可以用用，如果数据量比较大，写sql还不得累死？要是表结构再有了变化所有sql又得重新修改一遍。使用DBUnit就简单多了，数据库变了只要把新数据库重新导出一遍就可以了，非常容易。代码如下：package </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5124678618732654061/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/12/dbunit.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5124678618732654061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5124678618732654061'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/12/dbunit.html' title='一个基于DBUnit的数据导出/导入工具类'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4483558966378861385</id><published>2009-12-10T12:20:00.000+08:00</published><updated>2009-12-10T12:27:27.525+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>装上了chrome for linux beta</title><summary type='text'>尝试了一下，非常稳定，速度比firefox快，界面清爽，感觉不错。貌似默认没有提供google toolbar？辞典也没有了，估计正式版会包含吧。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4483558966378861385/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/12/chrome-for-linux-beta.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4483558966378861385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4483558966378861385'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/12/chrome-for-linux-beta.html' title='装上了chrome for linux beta'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-237127083243197885</id><published>2009-12-02T16:10:00.000+08:00</published><updated>2009-12-02T16:14:53.462+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>基于Dom4j的用XPath对selectNodes结果排序的范例</title><summary type='text'>通过DocumentHelper.sort()方法对查得的List进行排序，其中的关键是指名排序属性，需要用@attribute的形式告诉Dom4j哪个属性用来排序package test.demo;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;/** * * @author jim */public class XmlApp {    public Document createUsersDocument(){        Document doc = DocumentHelper.createDocument();        Element elUsers = doc.addElement("users");</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/237127083243197885/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/12/dom4jxpathselectnodes.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/237127083243197885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/237127083243197885'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/12/dom4jxpathselectnodes.html' title='基于Dom4j的用XPath对selectNodes结果排序的范例'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-2324383680344576308</id><published>2009-11-25T11:31:00.000+08:00</published><updated>2009-11-25T11:31:00.745+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 9.10下使用getdeb源</title><summary type='text'>getdeb上面不少好东西，软件也挺新，加上源以后，软件有了新版本，更新管理器会自动提示你即时更新jim@jim-laptop:~$ sudo gedit /etc/apt/sources.listjim@jim-laptop:~$增加如下内容#getdebdeb http://archive.getdeb.net/ubuntu karmic-getdeb apps增加GPG密钥jim@jim-laptop:~$ wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -[sudo] password for jim: OKjim@jim-laptop:~$更新源jim@jim-laptop:~$ sudo apt-get update......现在可以使用getdeb源了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/2324383680344576308/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910getdeb.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2324383680344576308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2324383680344576308'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910getdeb.html' title='ubuntu 9.10下使用getdeb源'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-8893300646474578763</id><published>2009-11-24T21:56:00.006+08:00</published><updated>2009-11-25T01:13:13.308+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu9.10下使用Obextool通过数据线连接Nokia6670</title><summary type='text'>在windows下通过nokia出的pc suite可以通过数据线访问手机，在linux下就没这么方便了，不过也是可以做到的，只是多少费点事而已。环境系统：ubuntu 9.10obextool：0.35phone：nokia mobile 66701.首先安装obextooljim@jim-laptop:~$ sudo apt-get install openobex-apps libopenobex1 obexftp obextool正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       将会安装下列额外的软件包：  bwidget libbfb0 libmulticobex1 libobexftp0 obexftp tcllib tklib下列【新】软件包将被安装：  bwidget libbfb0 </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/8893300646474578763/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910nokia-6670.html#comment-form' title='3 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8893300646474578763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8893300646474578763'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910nokia-6670.html' title='ubuntu9.10下使用Obextool通过数据线连接Nokia6670'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_w7nYx5ouIyY/Swvr3Nqi5hI/AAAAAAAAB8g/MQOx0f3vuFA/s72-c/20091124-01.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1499184800420201396</id><published>2009-11-23T20:27:00.002+08:00</published><updated>2009-11-23T20:30:52.267+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='懒人食谱'/><title type='text'>懒人黄豆木瓜汤</title><summary type='text'>材料葱（两厘米就行）四分之一个木瓜半碗豆粉（没有用豆奶粉也行）蜂蜜（五勺）蘑菇干（五六个）盐（一丁点就可以）姜（有姜粉也可以)准备工作1.葱切丝2.木瓜去皮切片3.豆粉加水调匀4.蘑菇干用热水泡软，切成小丁5.姜切成丝做法1.锅里放油，放葱姜炒香2.加热水3.加木瓜，豆粉，盐，蜂蜜，蘑菇丁煮开4.水烧开之后再炖五分钟做好之后汤是白的，里面飘着橙色的木瓜和褐色的蘑菇丁，用个玻璃碗盛汤，非常漂亮。味道比较软，有点甜，味道不错。还可以放点水淀粉，汤会稍微粘稠一点。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1499184800420201396/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/blog-post_23.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1499184800420201396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1499184800420201396'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/blog-post_23.html' title='懒人黄豆木瓜汤'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7497758931803331612</id><published>2009-11-22T00:48:00.006+08:00</published><updated>2010-01-07T20:42:40.098+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='黑客养成'/><title type='text'>ubuntu9.10下破解使用WEP密码的无线网络</title><summary type='text'>附近有3～4个的wifi接入点，信号强度一般，而且都设置了密码，这两天研究了一下如何破解wifi密码，小有心得，记录在此备忘。一般的WIFI设置密码的方式有WEP和WPA两种，比较多见的是wep方式，下面介绍如何获取WIFI WEP密码。环境操作系统：ubuntu 9.10kernel：2.6.31-15-generic无线网卡芯片：Atheros Communications Inc. AR2413 802.11bg NIC (rev 01)注意：不是所有的无线网卡都能用来破解Wifi密码，只有你的网卡在linux下有对应的支持monitor模式的驱动才可以。原理1.首先把无线网卡设置为monitor模式2.然后通过无线网卡抓取wifi数据帧3.最后用暴力破解的方式算出其中的密码全部过程需要的时间取决于信号的强度，如果信号较弱，破解的时间就会比较长，如果信号好的话，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7497758931803331612/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu910wep.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7497758931803331612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7497758931803331612'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu910wep.html' title='ubuntu9.10下破解使用WEP密码的无线网络'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-4941309011619661262</id><published>2009-11-18T21:49:00.003+08:00</published><updated>2009-11-19T22:05:11.424+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='懒人食谱'/><title type='text'>懒人牛奶土豆泥</title><summary type='text'>材料牛奶一包（220毫升装纯牛奶）大个土豆一个（根据份数自己定，220毫升牛奶可以可以做四人份土豆泥，大概是两个大土豆）胡椒粉（口味自己调，加多了会吃出来胡椒味）豆奶粉一包盐准备工作土豆切成1厘米左右的小块，备用做法1.先煮土豆块，水开之后大概10分钟就煮好了（土豆块煮好一捏就能捏碎）2.把土豆捞出来，用冷水泡一下3.土豆控出水，然后用拳头捣碎（这就是为什么土豆快要用冷水去泡的原因）4.用打蛋器搅拌土豆泥（筷子也行就是累一点），边搅拌边加入牛奶、豆奶粉，盐和胡椒，直到最后搅拌成细细的土豆糊为止。做好之后，看上去挺像奶油冰激淋，吃起来味道相当不错，奶香浓郁，一点土豆的味道都没有了，老婆尝了之后一个劲的夸俺，嘿嘿。土豆泥其实有很多种做法，我看网上还有加黄油的，咱没这稀罕玩意，就不弄这么复杂了，简单好吃就行了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/4941309011619661262/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/blog-post_18.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4941309011619661262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/4941309011619661262'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/blog-post_18.html' title='懒人牛奶土豆泥'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5085600023919325504</id><published>2009-11-17T16:49:00.000+08:00</published><updated>2009-11-17T16:57:09.631+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>晕，升级到ubuntu9.10后，eclipse没法导入了</title><summary type='text'>前两天发现ubuntu9.10下eclipse表现不太正常，导入工程时导入不了，添加jar包没法点确定，重建工程以后仍然如此，把eclipse升级到3.5后问题依旧。这是怎么回事？难道是ubuntu9.04升级到9.10升级坏了？一想起来就头疼，干脆把ubuntu9.10重装了。重装之后eclipse还是不灵，网上搜索了一下，看来在这个问题上苦苦挣扎的人不只我一个，貌似这是gtk的bug（估计过一阵子会出升级补丁）目前暂时的的解决办法是1.设置变量export GDK_NATIVE_WINDOWS=12.鼠标没法点就改用空格/回车和快捷按键我晕，早知道这样就不重装了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5085600023919325504/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu910eclipse.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5085600023919325504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5085600023919325504'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu910eclipse.html' title='晕，升级到ubuntu9.10后，eclipse没法导入了'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-8742987720700414102</id><published>2009-11-17T13:13:00.002+08:00</published><updated>2009-11-17T13:39:01.174+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新发现'/><title type='text'>新浪也出了基于php的app engine</title><summary type='text'>在solidot上读到一则新闻亚马逊和Google都有各自的云计算服务平台，现在国内最大的门户新浪也推出了自己的云服务Sina App Engine(SAE)，允许开发者使用新浪的SDK开发Web应用程序，由新浪提供带宽、服务器和计算资源。SAE支持PHP 5.3.0、Mysql 5.0.86、Memcache和Fetch URL服务，目前还是Alpha，新浪暂时只提供一小部分开发者进行内测。更多见文档。" 看上去挺不错的，估计sina app engine不会和google app engine一样给和谐掉，要是支持java就好了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/8742987720700414102/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/sina-app-engine.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8742987720700414102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8742987720700414102'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/sina-app-engine.html' title='新浪也出了基于php的app engine'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1747954057319386575</id><published>2009-11-17T02:01:00.001+08:00</published><updated>2009-11-17T02:34:16.151+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 9.10 livecd自带修复功能挺好用</title><summary type='text'>前天用ubuntu-tweak的时候，其中有一项清除无用的配置文件，我试着清除了一下，然后ubuntu就进不去X了。万般无奈之下用livecd启动电脑，无意中发现竟然自带修复功能，其中有一项修复受损软件包，执行之后，ubuntu就可以进入X了。这功能不错。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1747954057319386575/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910-livecd.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1747954057319386575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1747954057319386575'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910-livecd.html' title='ubuntu 9.10 livecd自带修复功能挺好用'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-2046831964230663384</id><published>2009-11-14T20:39:00.000+08:00</published><updated>2009-11-14T20:44:42.943+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 9.10又没声音了，解决之</title><summary type='text'>莫名其妙的声音又没有了，靠，估计又是pulseaudio的问题，网上一搜，和我遇到同样问题的人挺多的，解决办法大致分两类，一类是卸载pulseaudio，改用alsa；另外一类是瞎鼓捣，三下两下莫名其妙就好了。于是我也吓鼓捣了两下，声音就莫名其妙的又回来了。简述一下首先我卸载了所有alsa打头的包，只保留alsa-base和几个库文件（lib*）。之后重启电脑，声音就恢复了。靠。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/2046831964230663384/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2046831964230663384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2046831964230663384'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910.html' title='ubuntu 9.10又没声音了，解决之'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-3259902401396620877</id><published>2009-11-12T10:24:00.006+08:00</published><updated>2009-11-12T21:01:34.133+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>用java实现的一个长度固定的队列</title><summary type='text'>项目中需要用到一个特殊的队列，要求1.长度是固定的2.和队列相似，后进先出，每次加入新元素，就移除第一个元素，长度队列的总长保持不变。基本上就是对java自带的Queue进行了一下封装，很简单FixedLengthQueue.java 源码如下package com.gdw.curve.util;import java.util.Collection;import java.util.Iterator;import java.util.LinkedList;import java.util.Queue;/** * 队列对象 * @author jim */public class FixedLengthQueue implements Queue {    private Queue list = new LinkedList();    private int queueLength;</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/3259902401396620877/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/java_12.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3259902401396620877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/3259902401396620877'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/java_12.html' title='用java实现的一个长度固定的队列'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7495298828314258686</id><published>2009-11-08T10:28:00.001+08:00</published><updated>2009-11-08T10:31:00.651+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu9.10升级时因为保留了my.cnf，造成了mysql无法启动的解决办法</title><summary type='text'>前两天在线升级了mysql,升级的时候提示我mysql.cnf是否需要覆盖，因为里面我修改了字符编码，所以选择了否，结果造成mysql启动不了了，估计是配置文件稍有不同，具体什么地方不同也没细研究，这个办法只要重新覆盖一下my.cnf就可以了。具体办法可以这样1.下载mysql-common包jim@jim-laptop:~$ sudo apt-get -d install mysql-common2.提取my.cnf文件之后提取出my.cnf文件3.覆盖原来的my.cnf文件覆盖 /etc/mysql/my.cnf 文件4.启动mysql服务jim@jim-laptop:~$ sudo /etc/init.d/mysql start现在没问题了。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7495298828314258686/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu910mycnfmysql.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7495298828314258686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7495298828314258686'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu910mycnfmysql.html' title='ubuntu9.10升级时因为保留了my.cnf，造成了mysql无法启动的解决办法'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-8925306492631046089</id><published>2009-11-08T10:18:00.004+08:00</published><updated>2009-11-08T10:23:45.513+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 9.10下下载mms流媒体</title><summary type='text'>linux下提供了一个名为mimms的软件，它可以下载mms协议在线流媒体，源里面已经提供了。jim@jim-laptop:~$ sudo apt-get install dget[sudo] password for jim: 正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       E: 无法找到软件包 dgetjim@jim-laptop:~$ sudo apt-get install mimms正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       下列【新】软件包将被安装：  mimms共升级了 0 个软件包，新安装了 1 个软件包，要卸载 0 个软件包，有 8 个软件未被升级。需要下载 10.8kB 的软件包。解压缩后会消耗掉 115kB 的额外空间。获取：1 </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/8925306492631046089/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910mms.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8925306492631046089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8925306492631046089'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910mms.html' title='ubuntu 9.10下下载mms流媒体'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5550491033812435463</id><published>2009-11-08T09:32:00.000+08:00</published><updated>2009-11-08T09:32:00.568+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='测试技术'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>junit4运行测试套件的范例</title><summary type='text'>从Junit4开始，支持使用注解来声明测试方法，但是使用注解之后，在Junit3.x里TestRunner.run来运行测试套件的办法就不再适用了，下面演示如何在junit4中使用测试套件运行多个测试。AllTest.java//标识这是个测试套件@RunWith(Suite.class)//包含所有测试类，这些测试类都是按照junit4的标准，用注解的形式声明测试方法@SuiteClasses({    Demo1Tests.class,    Demo2Tests.class,})public class AllTests {    //保持为空即可}别看没有main方法，但它确实是可以在junit中运行的。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5550491033812435463/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/junit4.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5550491033812435463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5550491033812435463'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/junit4.html' title='junit4运行测试套件的范例'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7995754729215654891</id><published>2009-11-07T16:54:00.003+08:00</published><updated>2009-11-07T17:18:12.648+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu9.10下把文本文件换行符转换成具有windows风格的换行符</title><summary type='text'>linux的文本文件的换行符是\n，windows下文本文件的换行为\r\n，由于规则不同，造成了linux下编辑的文本文件在windows下显示比较混乱，比如用记事本打开linux编辑的文件就会把换行显示成黑色方块。下面演示用两种方法来解决这个小问题首先准备一个文本文件文件jim@jim-laptop:~$ echo 11 &gt; a.txtjim@jim-laptop:~$ echo 22 &gt;&gt; a.txt看一下文件内容的十六进制形式jim@jim-laptop:~$ xxd aa.txt0000000: 3131 0a32 320a                           11.22.jim@jim-laptop:~$方法1.使用awk命令jim@jim-laptop:~$ awk '{print $0 "\r"}'  bb.txtjim@jim-laptop:~$ xxd</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7995754729215654891/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu910windows.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7995754729215654891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7995754729215654891'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu910windows.html' title='ubuntu9.10下把文本文件换行符转换成具有windows风格的换行符'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-104118772813918581</id><published>2009-11-05T21:41:00.010+08:00</published><updated>2009-11-17T00:21:31.071+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>ubuntu 9.10下配置tor来突破GFW封锁</title><summary type='text'>从2009年9月份开始博客就没怎么写，原因是我党加强了网络封堵，穿墙变得很困难。这两天在ubuntu 9.10上装上了tor，总算又能写博客了，把安装过程记录下来备忘。tor穿墙是需要和别的软件搭配的，我选择的组合是tor+privoxy+vidalia，我看很多人喜欢用tor+privoxy+torbutton，我觉得这个组合挺糟糕，torbutton不如vidalia方便，用了torbutton之后，增加tor桥的时候不是还得用vidalia？无形中多装了个插件，耗费了更多内存，没意义。先简单说明一下tor是个Socks4/Socks5的动态代理服务器客户端，通过多个tor中继服务器组成的一个环路，你需要的数据由这些tor中继服务器来给你中转，每个服务器之间的数据是加密传输的，非常的安全。如果你想了解更多有关tor的情况，你可以去官网上看看https://</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/104118772813918581/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910torgfw.html#comment-form' title='5 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/104118772813918581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/104118772813918581'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ubuntu-910torgfw.html' title='ubuntu 9.10下配置tor来突破GFW封锁'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_w7nYx5ouIyY/SvLaeJdkNZI/AAAAAAAAB7g/WSi1DBjl0Sc/s72-c/20091105-01.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-9123373766792614075</id><published>2009-11-04T18:27:00.001+08:00</published><updated>2009-11-04T18:28:38.223+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>wii 网球技巧</title><summary type='text'>这两天在家打wii，发现wii sports的网球很有趣，一开始和老婆对打，因为水平实在不高，给老婆打的一败涂地，后来经过本人潜心研究，终于战胜了老婆大人，而且把前来挑战的一干朋友打的落花流水，哈哈。网上倒是有一些网球技巧，但很不全面，自认为我的还是挺全面的，放上来和各位到访者分享一下。如何发ACE球？效果：发球时带着残像的快速球，发球一般可以直接得分。做法：按下A之后，快速翻动手腕，有20%的几率可以发出ACE球。如何发出旋转球？效果：击球带旋转的球，落地后会向左右两边反弹，比较难接，一般接球很容易出界。做法：挥拍的时候讲究技巧，让控制器的尾部朝前，带十字建的那头向后击球，成弧形水平击球，一般就可以打出旋转球，一般电脑能接住旋转球，但人想接住就挺困难，尤其是旋转球落点在两侧的时候，一般只要回球就会出界。注意：旋转球的击打需要一定的经验，不是百分百可以打出来的，你动作做出来球却接不住，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/9123373766792614075/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/wii.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/9123373766792614075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/9123373766792614075'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/wii.html' title='wii 网球技巧'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7032782088923551887</id><published>2009-11-04T18:09:00.006+08:00</published><updated>2009-11-07T13:12:38.354+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>WII胧村正-快速打出全部隐藏结尾剧情的技巧</title><summary type='text'>差不多断断续续的玩了两个月左右才算打通，中间可是费了不少的力气，经过本人尝试，发现了一个打通所有隐藏剧情的快捷办法，下面详细讲述。1.获取重要的道具“鸣神的腕轮”在使用百姬和鬼助都打通之后，就可以破坏白色结界了，在伊豆有一个推荐等级92级的魔窟《百鬼夜行》，进去以后不是一般的难打，我建议去伊势买内县坻石，因为里面的牛头马面超级难对付，更变态的时候干掉牛头马面之后还有五个红鬼需要对付，你用了内县坻石之后，可以在一段时间里不减灵力，这点非常有用。百鬼夜行打过去之后，就会获取“鸣神的腕轮”了。2.连续施放奥义经过本人试用，这个道具装备上之后，不但施放奥义不耗费灵力，受到攻击也不会损耗灵力，也就是说，只要你按住A，你就近乎于无敌的，而且在施放奥义的时候，别人打不到你，所以，你只要装备上可以大范围攻击奥义的刀就可以了，推荐使用大包平来清除一般的小敌人，用无名绪之玉的奥义来对付老大。特别说明一下，</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7032782088923551887/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7032782088923551887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7032782088923551887'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/blog-post.html' title='WII胧村正-快速打出全部隐藏结尾剧情的技巧'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-8017905494796314447</id><published>2009-11-04T18:08:00.000+08:00</published><updated>2009-11-04T18:09:21.039+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>用java写得一个辅助数据分析的类库</title><summary type='text'>这两天在做数据分析，实现的功能是根据数组里的数字，判断前后若干长度的数字的均值是否超过当前数字，如果超过了就用均值替代当前数字，我写了一组类来实现这个看起来简单，实际上复杂的判断。附上代码和测试用例CurveBlock.javapackage com.gdw.curve.util;import java.math.BigDecimal;import java.util.List;/** * 曲线块接口 * @author jim */public interface CurveBlock {    /**     * 得到当前块包含的元素数量     * @return     */    public int getBlockSize();    /**     * 得到块内各元素平均值     * @return     */    public BigDecimal </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/8017905494796314447/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/java.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8017905494796314447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/8017905494796314447'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/java.html' title='用java写得一个辅助数据分析的类库'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-2773340757269400810</id><published>2009-11-04T18:06:00.001+08:00</published><updated>2009-11-04T18:08:11.795+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='j2ee'/><title type='text'>一个不错的辅助读写xml的工具类库</title><summary type='text'>xmlzen，官网是http://code.google.com/p/xmlzen/看了一下官网的范例，挺简单的。功能还挺强，要是支持java me就好了，java me就缺少这样方便易用的读写xml的类库，也许有只是我不知道。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/2773340757269400810/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/xml.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2773340757269400810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/2773340757269400810'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/xml.html' title='一个不错的辅助读写xml的工具类库'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7923442102472336165</id><published>2009-11-04T18:05:00.001+08:00</published><updated>2009-11-04T18:05:52.301+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><title type='text'>一个不错的跨平台开源SQL工具-CoolSQL</title><summary type='text'>SQL管理工具挺多，但支持跨平台的就少了，具有语法提示和自动完成功能的就更少了，CoolSQL就是一个这样的SQL管理工具，官网 http://coolsql.sourceforge.net/CoolSQL是纯java写的，支持语法提示和自动完成，支持的数据库不少，好东西呀。下面是官网的功能列表    *  Almost Support all popular databases such as DB2, oracle, mysql, MS SQL Server, Derby, HSQL, Informix, Sybase, PostgresSQL    * Provide a friendly and nice UI for user. The whole frame consist of views which are similar to eclipse view    * </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7923442102472336165/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/sql-coolsql.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7923442102472336165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7923442102472336165'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/sql-coolsql.html' title='一个不错的跨平台开源SQL工具-CoolSQL'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-7094243977955444649</id><published>2009-11-04T18:03:00.000+08:00</published><updated>2009-11-04T18:04:43.210+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='数据库'/><title type='text'>一个不错的数据库建模工具-Ermodeller</title><summary type='text'>又发现了一个跨平台的数据建模工具，当然了，数据建模最好的工具还是powerdesigner，但是powerdesigner是收费的，而且没有linux版本，Ermodeller就不同了，不但免费而且是跨平台的，其实作为ER工具，powerdesigner 6.5就已经很完善了，后续版本陆陆续续加入的新功能使得powerdesigner越来越像是个Case工具了。Ermodeller的官网在 http://ermodeller.tigris.org/</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/7094243977955444649/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ermodeller.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7094243977955444649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/7094243977955444649'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/11/ermodeller.html' title='一个不错的数据库建模工具-Ermodeller'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-1168395462983314753</id><published>2009-09-17T11:39:00.002+08:00</published><updated>2009-09-17T11:43:06.541+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>解决 ubuntu下flash中文显示成乱码的问题</title><summary type='text'>ubuntu下默认情况下flash是显示不了中文的，一般会显示成方块，解决这个问题的办法有两种，一种是修改原字体名称为中文字体名称，另一种就是删除错误的字体配置文件，让flash使用默认的配置文件，两种做法效果是一样的，相对而言，第二种方法最省事。做法如下：jim@jim-laptop:~$ cd /etc/fonts/conf.djim@jim-laptop:/etc/fonts/conf.d$ sudo mv 49-sansserif.conf 49-sansserif.conf.bak[sudo] password for jim: jim@jim-laptop:/etc/fonts/conf.d$ 之后重启flash的乱码问题就解决了</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/1168395462983314753/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/09/ubuntuflash.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1168395462983314753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/1168395462983314753'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/09/ubuntuflash.html' title='解决 ubuntu下flash中文显示成乱码的问题'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-5613149660342931086</id><published>2009-09-17T11:19:00.005+08:00</published><updated>2009-09-17T11:38:23.562+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lazarus'/><title type='text'>用 lazarus做的采样数据曲线生成器</title><summary type='text'>这两天在弄采样数据分析，手写曲线数据不但麻烦而且质量不高，通过工具会容易很多，网上没有找到类似的工具，自己做一个也不费劲，于是用lazarus做了一个晚上就弄出来了。运行环境os:ubuntu 9.04lazarus:0.9.6-2注意：程序中用到了TAChart组件，程序源码中已经包含了TAChart程序界面界面比较丑陋，功能也比较简单，够用、好用就行了，哈哈通过移动鼠标实现每100毫秒采集一次，即时采集一年的数据也很快，效果不错。执行文件下载源程序下载如果你需要windows版本，请下载源码自己编译。</summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/5613149660342931086/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/09/lazarus.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5613149660342931086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/5613149660342931086'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/09/lazarus.html' title='用 lazarus做的采样数据曲线生成器'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_w7nYx5ouIyY/SrGr4zqmIrI/AAAAAAAAB7Y/8ibD2RlffNE/s72-c/20090917-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8417548098000167759.post-730548713678573716</id><published>2009-09-12T20:36:00.001+08:00</published><updated>2009-09-12T20:52:07.004+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>解决ubuntu 9.04 pulseaudio声音故障</title><summary type='text'>升级系统之后，发现系统没声音了，pulseaudio和alsa都不可用，只有oss还能用。参考了一篇文章《Ubuntu 8.04/8.10 系统无声、音频独占的解决方法》解决了这个问题，只是按照文中给出的办法是把pulseaudio干掉，之用alsa，貌似照做一遍之后pulseaudio和alsa都恢复了正常。做法如下jim@jim-laptop:~$ sudo apt-get install alsa-oss libasound2 libasound2-plugins正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       libasound2 已经是最新的版本了。libasound2-plugins 已经是最新的版本了。下列【新】软件包将被安装：  alsa-oss共升级了 0 个软件包，新安装了 1 个软件包，要卸载 0 </summary><link rel='replies' type='application/atom+xml' href='http://jim19770812.blogspot.com/feeds/730548713678573716/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jim19770812.blogspot.com/2009/09/ubuntu-904-pulseaudio.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/730548713678573716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8417548098000167759/posts/default/730548713678573716'/><link rel='alternate' type='text/html' href='http://jim19770812.blogspot.com/2009/09/ubuntu-904-pulseaudio.html' title='解决ubuntu 9.04 pulseaudio声音故障'/><author><name>积木</name><uri>http://www.blogger.com/profile/02574221704510844306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='http://4.bp.blogspot.com/_w7nYx5ouIyY/SgLGAyHYWII/AAAAAAAAB4U/_-by6IIKC2w/s1600-R/logo.jpg'/></author><thr:total>0</thr:total></entry></feed>
