月度归档:2011年06月

MySQL中文问题

      今天花了一个晚上终于解决了MySQL中中文插入显示问题,当然少不了Google的帮忙:)把解决方法写出来以供参考。

      现象: 用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是"??".用java做出select方法进行select后也是"??".

     原因:

             1.创建数据库时没有指定默认的编码方式,导致数据库使用了MySql的默认字符集latin1。

           2.Client端字符集为latin1. 3.进行jdbc链接时使用了不匹配的字符集。

解决办法:

           1.创建数据库时将数据库的缺省字符集指定为utf8。sql: create database dbname DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

           2.修改Client默认字符集为utf8。windows下在mysql安装目录下找到my.ini(linux下,mysql的配置一般是/etc/my.conf,其中的datadir指明了数据存储目录。),将里面的default-character-set=latin1 改为default-character-set=UTF8,然后重起mysql服务即可将数据库默认字符集改为utf8.此时应该在mysql命令行用s命令检查一下看是否改好了。

          3.修改jdbc的链接,将原来的 jdbc:mysql://localhost:3306/YourDb 改为 jdbc:mysql://localhost:3306/YourDb?useUnicode=true& characterEncoding=UTF-8 做完以上工作后,插入到mysql的中文应该不会再是乱码了.

作者:豆博草堂

风速与风力计算公式推导

这几天,全国范围内都有大风,常识都知道,风速越大,风力也越大,但到底是怎样的关系呢?今天,我带大家用动量理论来推导一下。

为了让我们的推导容易,我们假设风是以柱状前进的,并认为其吹入一个底端封闭的管中,当风到达底端后其速度很快减为零,散到管底周围的力忽略不计。现在,我们在管中取一段长为Δh的风柱,密度为ρ,风速为v,管低面积为s,则在Δt时间内会有

m= ρ*s*Δh= ρ*s*(v*Δt)

的空气冲向管子的底部。若设底面积受到风力为f,由动量定理知

f*Δt = m*v – m*0

即,

f*Δt = ρ*s*(v*Δt)*v

得风力为,

f = ρ*s*v^2

这就是理想状态下风力与风速的关系式,其它复杂情形都可以利用它结合微分、积分思想来进行推广。

作者:豆博草堂

Windows下软件在Linux下的对应软件

我是个Linux初学者,由于在Windows上养成的习惯,在学习Linux时非常不习惯,特别是刚开始,在windows下使用的许多软件不知道在Linux用什么替代时,心里感觉非常不舒服,与其他人的网上交流也成了问题。现在,我把我知道的一些常用的在Linux下对应Windows的软件写出来,希望给大家些帮助.

Windows Linux 备注
Office OpenOffice openoffice默认都会安装到Linux,而且还可以打开微软office的文档格式。
腾讯QQ LumaQQ Java开发的,具有QQ的基本功,但在登录后下载好友属性时常死掉,不知为什么。
Notepad KWriter, VI等 Linux安装后就有几个文本编辑器。功能都比 较强大。
播放器 MPlayer+
MPlayer-GUI
这个功能比较强大,但需要装解码器, 可装all-20060611.tar.bz2解码器下载下来解压后可以 放在/usr/lib/win32 下面,这样就可以播放windows下大多数格式了.
Matlab
SCILab
语法和功能与Matlab相似的开源数学软件,很好用。
RealPlayer
RealPlayer
装完后也需要装插件,否则会不好用。可以google下看怎么装插件。:)
PDF阅读器 XPDF Linux下默认安装的.
CHM阅读器 GnoCHM 很不错的工具,这样在Linux下阅读CHM也就没问题了。
Photoshop GIMP 没用过,听说不错。
输入法 SCIM 很好的输入法,但是,如果你的系统默认语言是非中文的话,想输入中文就有点麻烦了,需要配置,我自己还没有配出来,也不知为什么.

另外还有编程类软件就更不用说了,Linux天生就是酷爱技术的人员搞出来的,做开发的工具当然应有尽有了:).要补充的是,
现在很多Linux发行版都有yum命令,需要装什么软件的话可以在终端下用 yum install <要装的软件的名字>来安装,
能不能找到你的软件很大程度上取决于你的软件仓库配置(可以上网找仓库的rpm包,用rpm来添加。)。另外,也
可以下载软件的rpm包来安装,可以在网上找到很多。在安装rpm过程中如果发现lib依赖问题,也可以用
yum install

总的说来,windows下有的软件Linux下也有,但Linux下有的,windows未必有,因为Linux走的是开放
路线,特别是在技术领域,Linux和Unix可以说真的值得投资.

学Linux开始很难,主要是不习惯,等过了一个坎就好了,学Linux没错的!:0)

作者:豆博草堂