代码改变世界

随笔档案-2011年05月

[转载]数据库查询优化方案(处理上百万级记录如何提高处理查询速度)

2011-05-31 13:50 by 会被淹死的鱼, 759 阅读, 收藏, 编辑
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎 阅读全文

[转载]linux终端输出带有颜色的字体

2011-05-28 22:40 by 会被淹死的鱼, 1421 阅读, 收藏, 编辑
摘要: 原文地址:http://notes.houqp.com/doku.php?id=set_terminal_font_colorHello World要改变输出文字的颜色其实很简单,我们先来个hello world:echo -e "\033[0;31;40mhello world"基本语法根据上面的代码,我来解释一下它的语法结构。首先,”“里面的hello world应该很好理解了,就是我们要输出的内容,关键是前面的\033[0;31;40m,这里需要遵循一定的规律。其中\033指的是33(8进制)代表escape字符,与”[“连起来就是设置字符颜色的标志。也就是说,当xt 阅读全文

linux下编译飞鸽传书

2011-05-28 13:35 by 会被淹死的鱼, 678 阅读, 收藏, 编辑
摘要: IP Messenger官网(日文):http://ipmsg.org/英文主页:http://ipmsg.org/index.html.en下载gnome2的版本,这个版本比较新UNIXGNOME2 IP Messenger by T.Kato (2008/10/27)备份下载地址飞鸽源代码:g2ipmsg-0.9.6.zip1.编译源代码首先阅读README文件,其中又这样一段./configure --prefix=/usr --sysconfdir=/etc --enable-systray \ --with-ext-charcode=CP932 You can specify ipm 阅读全文

Java的内部静态类

2011-05-27 13:51 by 会被淹死的鱼, 939 阅读, 收藏, 编辑
摘要: Java的内部类语法比较复杂,只有内部静态类,而没有静态类。public class Hello { public class Child { public Child() {} public void sayHello() { System.out.println("Hello from child!"); } } public static void main(String[] args) { System.out.println("Hello, World!"); Hello h = new Hello(); Child child = h.new 阅读全文

RabbitVCS:Linux下的TortoiseSVN,ubuntu下安装方法

2011-05-25 00:57 by 会被淹死的鱼, 4021 阅读, 收藏, 编辑
摘要: 官方网站:http://rabbitvcs.org/可以进行svn,git的版本控制,和nautilus的整合比较好,和TortoiseSVN使用习惯相似,非常不错的一款软件下面的安装方法,都是官方网站的文档,简单的翻译了一下,我个人觉得挺好用的,拿来和大家分享。Installing from our distributed tarball is relatively straightforward on Ubuntu. 在ubuntu上使用tarball的方式安装也是相对简单的。 First, make sure you install all dependencies:首先,就是确保你安装 阅读全文

在ubuntu下使用搜狗的教育网代理

2011-05-20 00:21 by 会被淹死的鱼, 674 阅读, 收藏, 编辑
摘要: unrar x Proxy.rar cd Proxy 阅读全文

Javascript PC Emulator (javascript实现的linux虚拟机)

2011-05-19 18:49 by 会被淹死的鱼, 690 阅读, 收藏, 编辑
摘要: http://bellard.org/jslinux/一个简单的演示(注意这里是tcc, 而不是gcc, tcc version 0.9.25 - Tiny C Compiler)~ # pwd /root ~ # ls hello hello.c ~ # tcc -o hello hello.c ~ # ls -l total 4 -rwxr-xr-x 1 root root 1908 May 19 10:37 hello -rwxr-xr-x 1 root root 166 May 15 22:15 hello.c ~ # ./hello Hello World 这个东西还是挺好玩的, 不 阅读全文

ubuntu 10.04死机后root根分区无法挂载,无法启动的问题解决方案

2011-05-19 18:03 by 会被淹死的鱼, 1440 阅读, 收藏, 编辑
摘要: 我的电脑今天在ubuntu下诡异的假死了, 等了一会后强行关机了重启后, 字符提示了几个挂载失败, 大概是/proc, /dev等, 都是root分区下的我ubuntu分了三个区, /boot, /, /home. 挂载失败的都是根分区原因分析:ext4是日志文件系统, 不正常的关闭, 会导致日志不同步, 需要进行修复. (我个人的推测, 仅供参考)解决方案:我使用U盘引导的ubuntu 10.04的iso镜像, 用livecd引导的方式, 进入了ubuntu然后, 运行命令(下面两条中的任意一条, 将/dev/sda9换成你对应的分区)sudo fsck /dev/sda9sudo fsck 阅读全文

ubuntu10.04下audacious2.5源码编译过程

2011-05-13 13:20 by 会被淹死的鱼, 482 阅读, 收藏, 编辑
摘要: 本文旧版audacious2.4的编译过程:http://www.cnblogs.com/icejoywoo/archive/2010/11/26/1889321.htm编译过程大部分是一样的,只有小的变化下载地址:http://audacious-media-player.org/downloadshttp://distfiles.atheme.org/下载下面三个包:http://distfiles.atheme.org/audacious-2.5.0.tgzhttp://distfiles.atheme.org/audacious-plugins-2.5.0.tgzhttp://dis 阅读全文

ubuntu 10.04的教育网源(亲自测试可用的,删除了不可用的源)

2011-05-13 00:15 by 会被淹死的鱼, 1158 阅读, 收藏, 编辑
摘要: cp /etc/apt/sources.list /etc/apt/sources.list.backupsudo gedit /etc/apt/sources.list在sources.list最前面添加下列源#中科大的源,教育网推荐deb http://debian.ustc.edu.cn/ubuntu/ lucid main restricted universe multiversedeb http://debian.ustc.edu.cn/ubuntu/ lucid-backports restricted universe multiversedeb http://debian.u 阅读全文

ubuntu 10.04的用户目录下的中文文件名变成英文

2011-05-12 19:12 by 会被淹死的鱼, 364 阅读, 收藏, 编辑
摘要: export LANG=en_US xdg-user-dirs-gtk-update export LANG=zh_CN.UTF-8xdg-user-dirs-gtk-update运行完后,会出现一个窗口,询问是否更新目录名字,选择是,就发现原来home下的中文名都成了英文的 阅读全文

Struts2中查看Action配置的插件 -- Config Browser Plugin

2011-05-12 12:25 by 会被淹死的鱼, 1266 阅读, 收藏, 编辑
摘要: (摘自官方介绍: http://struts.apache.org/2.x/docs/config-browser-plugin.html) (中文部分是我自己翻译的, 本身的英文也很简单, 我的翻译由于水平所限, 只能做简单的参考)The Config Browser Plugin is a simple tool to help view an application's configuration at runtime. It is very useful when debugging problems that could be related to configuration 阅读全文

[转载]Hibernate出现javax.naming.NoInitialContextException 错误的解决办法

2011-05-11 16:02 by 会被淹死的鱼, 861 阅读, 收藏, 编辑
摘要: 原文地址: http://hi.baidu.com/cliff77/blog/item/16aad2fb354a44106c22eb1b.html使用学习Hibernate时,突然出现了以下的错误:Could not bind factory to JNDIjavax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.n 阅读全文

Eclipse Java EE的tomcat使用小结

2011-05-11 09:32 by 会被淹死的鱼, 972 阅读, 收藏, 编辑
摘要: 在eclipse里面配置了tomcat 6.0.23之后, 会自动生成一个Servers的工程里面都是tomcat的配置文件, 可以在这里直接修改配置文件, 而且eclipse的工程也不会打包发布到tomcat安装文件夹中也就是说, eclipse不会破坏原来的tomcat安装文件夹, 在tomcat目录下的webapps中也看不到你在eclipse下运行的工程我在配置DataSource的时候, 遇到了这个问题, 现在将配置过程写下来, 给大家提供一个参考1. 在server.xml中配置DataSource在eclipse的工程Servers中, 修改配置文件Tomcat v6.0 Ser 阅读全文

c语言复习笔记(2)--标准库中的I/O

2011-05-10 17:18 by 会被淹死的鱼, 299 阅读, 收藏, 编辑
摘要: 我们在c语言中的HelloWorld就直接使用了stdio.h中的printf, 在stdio中还有与之对应的scanf本篇文章中, 主要介绍了fputs和fgets, putc和getc, puts和gets. 并用他们实现了一个简单的echo.1. fputs和fgets在stdio中还有很多函数很有用的, 下面是一个简单echo的程序#include <stdio.h>#include <stdlib.h>#define MAXLINE 4096int main (void){ char buf[MAXLINE]; while (fgets(buf, MAXLIN 阅读全文

从Java的Hello,World!说到Static Block

2011-05-09 18:57 by 会被淹死的鱼, 862 阅读, 收藏, 编辑
摘要: 一般最常见的HelloWorld是这样的public class Hello { public static void main(String[] args) { System.out.println("Hello, World!"); }}使用了静态块的HelloWorldpublic class Hello { static { System.out.println("Hello, World!"); } public static void main(String[] args) { }}上述两个的运行结果都是Hello, World!静态块会在m 阅读全文

[转载]apache和mysql在windows下的一些使用技巧

2011-05-08 23:06 by 会被淹死的鱼, 249 阅读, 收藏, 编辑
摘要: Apache绿色版|MySQL绿色版 转载自http://hi.baidu.com/fgfd0/blog/item/824640083bcd80910b7b8273.html我自己用了很久了,虽然很简单,但相信许多人还不知道,就写出来和大家共享下载原版,第一次安装时,装到D盘或其他盘再次安装系统时,不需要再重新安装Apache和MySQL,只需要打几个简单的命令即可!本文出处: http://www.21andy.com/作者: Andy重装完系统后1. 运行CMD进入命令行2. 进入apache所在的目录下的bin目录,如 d:\apache\bin 运行httpd -k install只要 阅读全文

[原创]Java RMI的简单示例--调用远程方法返回当前时间

2011-05-06 19:58 by 会被淹死的鱼, 509 阅读, 收藏, 编辑
摘要: Java RMI是一种与具体网络无关, 轻量级的, 完全可移植的RPC.这个例子是一个简单的调用, 返回一个当前时间.RMI远程接口必须实现java.rmi.Remoteimport java.util.Date;public interface RemoteDate extends java.rmi.Remote{ public Date getRemoteDate() throws java.rmi.RemoteException; public final static String LOOKUPNAME = "RemoteDate";}继承了java.rmi.Rem 阅读全文

[原创]nginx多个host的简单配置

2011-05-06 12:47 by 会被淹死的鱼, 6493 阅读, 收藏, 编辑
摘要: Nginx是什么?Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.(from http://wiki.nginx.org/Chs)Nginx一般来说, 在windows下是无法体现其性能和优点的, 但是在windows下学习nginx的配置是一个不错的方法.nginx的官方网站: http://nginx.org/, 目前最新版是1.0.1本文的例子下载地址: http://files.cnblogs.com/icejoywoo/nginx-1.0.1.zip运行方法:修改hosts文 阅读全文

(转载)JBoss 4.2.3下部署EJB 3.0碰到的local和remote问题

2011-05-04 11:49 by 会被淹死的鱼, 305 阅读, 收藏, 编辑
摘要: 1 import javax.ejb.Local; 2 import javax.ejb.Remote; 3 import javax.ejb.Stateless; 4 5 @Stateless 6 @Remote 7 @Local 8 public class UserManagerBean implements UserManager { 9 10 public void addUser(User user) {11 System.out.println(user.getUsername() + "已经被成功保存!");12 user.setId(13);13 }14 阅读全文

(转载)实用小命令 -- windows下查看端口占用情况

2011-05-04 11:35 by 会被淹死的鱼, 308 阅读, 收藏, 编辑
摘要: 转载自:http://www.blogjava.net/rabbit/archive/2008/03/12/185559.html在开发过程中,我们难免在某些端口的使用上会与之前安装的程序或服务冲突,在windows环境下,我们除了实用工具侦测外,也有快速的命令可供使用.下面我们就简单介绍下windows下 netstat,findstr,tasklist命令的使用。开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-& 阅读全文