- 博客(98)
- 资源 (2)
- 收藏
- 关注
原创 在Red Hat Enterprise Linux4中安装Apache2.2
现在最新的Apache服务器版本是2.2,但是很多Linux服务器自带的Apache是2.0的,我们应该如何安装2.2的服务器呢。 首先要下载最新的Apache服务器下载地址如下http://httpd.apache.org/download.cgi ,下载好了以后是个tar.gz包,用root用户登录Linux,然后用tar xvzf来解压缩下载好的gz文件
2007-06-14 17:17:00 1280
原创 在Linux中增加swap空间
在安装Linux的时候,不知道swap空间分配多少比较好,所以会随便分配一个,在真正使用的时候,比如安装Oracle10g会要求很大的swap空间,发现swap空间不够,那应该怎么增加swap空间大小呢。 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如dd if=/dev/zero of=/home/swap bs=1024 co
2007-06-13 10:47:00 1664 1
原创 gcc在日文Shift-JIS编码中的乱码情况
在Linux系统或者Unix系统开发C或者C++,Pro*C等程序的时候,不可避免要使用gcc工具,在日文中一个常用的日文编码系统就是Shift-JIS编码,但是当在Shift-JIS编码的情况使用gcc的时候,却经常遇到某些汉字乱码情况,那到底是为什么呢。 Shift-JIS编码中,汉字是用的2个byte的,当第二个byte是0x5c的时候,采用gcc编译就会出
2007-06-12 13:14:00 2149
原创 利用Oracle的几个特殊视图察看数据库文件信息
在Oracle中,如果你数据存储是采用文件形式的话,你可以通过登录Oracle的那台主机,然后找到数据库存储的目录来查看数据库文件信息。不过如果你不知道文件放哪或者主机的登录权限没有的话,你怎么知道数据库文件的配置呢,这样就需要几个特殊视图的帮忙了。 如果采用sys之类的DBA用户登录的话,可以看到3个视图,分别是V$CONTROLFILE, V$DATAFILE
2007-06-10 13:32:00 1014
原创 要注意Oracle的SQL语句中的UNION的特性
在Oracle的SQL中,Union也是一个常用的语句。不过要注意的一点是,Oracle的Union语句默认是过滤掉重复数据的。 也就是说Oracle的Union默认具有DISTINCT语句。那么如何才能不需要这个属性呢,那需要在Union的后面加上ALL语句。也就是UNION ALL。这样就不会自动过滤掉相同的数据了。虽然这个知识点很简单,不过如果不熟悉Orac
2007-06-05 11:58:00 1212
原创 在Linux的gcc下利用gcc的编译参数提高代码质量
在Linux中,GCC是一个常用的编译工具。不过gcc编译的时候有很多特殊的参数的,比如编译成动态链接库什么的,这里我想提一下如何利用gcc的警告功能来提高代码编写质量。 比如我们要消除无用的局部变量以及没有用到的函数参数,如果用人工去check,这个工作量是很大的,这里有了gcc就很简单了。gcc中有几个参数配合-W来实施的,unused-variable就是指
2007-05-31 20:32:00 931
转载 360safe下载的卡巴斯基到期怎么办?
现在卡巴斯基官方正在加大打击盗版的力度,许多网上卡巴斯基激活码和key都基本被封杀了,不能在线更新,能用的很少。大家按照我的方法就可以在线升级了,不必担心被封杀。其实使用“360安全卫士”提供的激活码就可以激活“卡巴斯基®反病毒软件6.0”和“卡巴斯基®互联网安全套装6.0”了。 首次激活“卡巴斯基®反病毒软件6.0”我想大家已经会了吧!但是如果“360安全卫士”提
2007-05-24 21:07:00 10116 3
原创 Oracle中获得数据更新件数
在Oracle的SQL PLUS中,当update或者delete或者select这些DML操作以后,会显示更新/删除/检索了多少行,在JDBC操作中,也会有返回值内容是影响了多少行。但是在我们的PL/SQL中如何取得这个数据呢。 在PL/SQL中,当你进行检索的时候,你可以自己打开一个游标cursor来进行操作,也可以不打开游标,但是当你不打开游标的时候,系统也
2007-05-24 15:47:00 1763
原创 今天参加了Bea 2007中国市场推广大会(南京)
Bea在业界一直强烈提倡SOA,并且推出了一系列的SOA工具,对此我对Bea公司的感觉比较好。在我的印象中,南京是第一次开Bea的这种宣讲大会,虽然一直明白这种会议很大程度上就是推销Bea的产品,不过觉得也能熟悉下最新的知识以及了解Bea最新的产品有了什么新功能,决定还是去看看。 会议是在下午一点在南京的维景国际大酒店2楼宴会A厅开幕,在大厅外签到后,取了号牌在
2007-05-15 20:41:00 952 1
原创 关于Unsupported major.minor version 49.0的错误分析
自从J2SE 5.0出来以后,越来越多的人遇到了Unsupported major.minor version 49.0问题,也就是java.lang.UnsupportedClassVersionError错误。 那到底是怎么一回事呢,这里来稍微分析一下。 JDK编译的时候是把Java的源代码编译为字节码的形式,相信这点大多数人都很清楚。在J2SE1.4的时候编
2007-05-09 09:35:00 2115
原创 Hibernate中使用SQL语句检索时候注意数据类型的设置
在Hibernate中,你可以用对象方式进行检索,也可以用Hibernate所推荐的HQL方式进行检索。不过有时候如果检索语句异常复杂,用普通的HQL无法满足的时候,就要采用原生的SQL语句进行检索了。 用普通的SQL检索只要有做过JDBC的人都应该会能很快上手,检索出来的数据会放在Object数组所形成的List中。在Object数组内存放每一个Column的数据。但是数据类型
2007-04-30 16:36:00 1494
原创 采用scp命令在Linux系统之间copy文件
不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。 scp是有Security的文件copy,基于ssh登录。操作起来
2007-04-16 17:09:00 34358 9
原创 如何删除IE中输入框中的缓存
相信用过浏览器一段时间的人肯定有这种感觉,当你在网站文本框输入一个东西然后提交后,以后经常在重新输入这个文本框的时候,鼠标点击过后就会出现以前曾经输入过的历史记录。时间长了,历史记录很多,或者你也不想让别人知道你曾经输入过什么值,那怎么办呢。其实我们是可以删除掉的。 我这里说一下IE6的设置吧,“工具→internet选项→内容→自动完成→清除表单→完成”,经过这样的操作以后你在
2007-04-11 14:12:00 2978 1
原创 Linux下C语言内存两次释放问题
在Linux中,C语言编程的永远让人最头痛的问题还是内存管理了。特别在内存释放上面,其中有一个标准就是内存一定要释放,否则就会造成内存泄露问题。但是释放的时候也要随时注意,因为释放一次是OK的,但是同一块内存释放2次的话就是错误的了。 道理大家很多人都懂,但是实际用起来的时候就会出很多头疼的问题。 比如同一块内存可能在转换的时候赋到另外一个指针上了,结果最后释放的时候把两个指针都
2007-04-11 11:26:00 1999 2
原创 RedHat Enterprise Linux4中通过Samba安装打印机
在Red Hat Linux中,打印机自然也是可以顺利安装的,打印机一般安装有2类,第一类就是本机插一个打印机,然后打印。第二类就是利用网络共享的打印机进行安装,包括网络的Unix打印机以及Samba的打印机,这里我写一下自己安装Samba打印机的经过。 我的Linux机器的ip地址是172.19.2.92,远程打印机地址是172.19.3.57,打印机名是Afi
2007-03-26 17:08:00 1559
原创 Dell OPTPLEX 320无法安装Red Hat Enterprise Linux4 Update 4
因为项目需要,我们服务器要求使用 Red Hat Enterprise Linux4 Update 4的系统,于是抽调了一台新的Dell OPTPLEX 320机器做服务器,然后问题就来了。 Dell的这台机器原来是预装Windows XP的,没有任何问题,也附送了一个红旗Linux5.0桌面版。不过我们也不在意这个,直接抓起RHEL4的光盘就开始安装,安装才没半
2007-03-23 15:15:00 1542 1
原创 Red Hat Linux中如何把当前用户加入sudo用户组中
在Linux系统中,root用户是一个权限非常大的用户,正因为其权限大到能危及操作系统的安全,所以我们平时操作电脑的时候都是用的普通用户名,只有在某些场合设置需要超级用户权限的时候再临时用su命令切换为root用户。不过有时候不想让我的root密码告诉别人,但是也想别人做一些超过普通用户安全级别的操作应该怎么做呢,这个时候就用到了sudo命令。 sudo命令其实也就是
2007-03-19 17:23:00 7708 1
原创 Linux下gnome桌面转换为KDE桌面的方法
Linux下,KDE算是一个历史比较悠久的桌面环境了,现在目前通常用的桌面环境是gnome,也是Red Hat Enterprise Linux 4安装以后的默认桌面环境。不过有些人还是习惯于KDE桌面,那如何进行切换呢,其实很简单。 首先用你要切换的那个用户登录,然后打开你的终端程序,输入下面的命令行switchdesk kde 然后再重新启动电脑(其
2007-03-13 11:19:00 1785 1
原创 日语通过国际2级了
经过自己认真复习和平时对日语不断的学习,终于在国际日本语2级能力考试取得了310分, 顺利通过。自己给自己庆贺一把。 日语能力对于一个日本外包的软件工程师来说是非常重要的,特别在2级证书上,可以说是技术类人员的一个很大的台阶,取得了2级以后,在一般情况下,以后日本外包这条路上在日语这层面就是一路绿灯了。所以如果没有通过2级的同行们要加把劲,怎么也要把这个2级给攻下来。
2007-03-06 23:54:00 978 1
原创 Linux下在shell中启动gnome-terminal来运行程序
RedHat Enterprise Linux4的gnome桌面环境下,默认是采用gnome-terminal,在程序中,有时候需要调用shell来执行,这个时候我们就需要启动gnome-terminal了,那如何运行程序呢,其实很简单,只要如下的代码片断就好了gnome-terminal -e "sleep 3"要注意两点,第一就是如果程序有参数的话,一定要在-e后面用引号加
2007-03-06 11:28:00 3217
原创 Oracle表段中的高水位线HWM
在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当插入了数据以后,高水位线就会上涨,但是这里也有一个特性,就是如果你采用delete语句删除数据的话
2007-03-05 23:51:00 1562
原创 Oracle中的归档日志(Archive Log)
在Oracle中,数据一般是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复。 这个也就是我们常见的Oracle中的重做日志(REDO FILE)的功能了。在重做日志分成2部分,一个是在线重做日志文件,另外一个就是归档日志文件。 这里不详细说明在线重做日志,而是说一下归档日志(Archive Log)。在线重做日志大小毕竟是有限的,当
2007-03-03 01:20:00 1525
原创 Red Hat Enterprise Linux4下motif窗口管理器的设置
在Red Hat Enterprise Linux4下,默认的窗口管理器是metacity。不过有时候从Unix移植下来的程序为了与原Unix程序尽可能的相似,比如从HP Unix下移植下来的程序。那就需要变更窗口管理器,其中使用比较多的就是motif窗口管理器了。 启动xwindow有3种方式,第一种就是在/etc/inittab文件level设置为5的时候,开机就会自动运行x
2007-03-01 11:44:00 1127
原创 Linux下程序的font-alias的设置
在很多从Unix上移植到Linux的程序中,font的管理是听头痛的一个冬冬。虽然说Unix和Linux比较相似,但是在font上,有很多Unix的font在Linux是无法找到的。所以我们需要想办法去解决。 解决的办法不外乎两种,第一种就是把你程序中所有用到以前Unix的font的地方都改成现在Linux上已有的font。这样做工程比较浩大,不过好处是如果把程序
2007-02-13 18:27:00 983
原创 在Linux使用gcc进行编译C语言程序
GCC是在Linux上使用最为广泛的C语言和C++语言的编译工具了,C语言和Java不一样,生成一个可执行文件分为编译和连接两部分。我们分别来简单看一下。 比如我们编写一个一个Test.c的应用程序,首先需要编译这个代码。命令如下gcc -c Test.c 我们会发现在当前目录下就会生成一个叫做Test.o的二进制文件,这个文件就是编
2007-02-13 11:09:00 1372
原创 Oracle10g数据库的4种存储形式
数据库的存在一定需要有永久性存储方式和介质。Oracle自然也不例外,在Oracle10g中,有4种存储形式,分别是操作系统文件,裸分区,自动存储管理,集群系统OCFS(RAC)。下面分别说一下这4种存储形式。 1 操作系统文件。 这种是大家最常用的方式了,也是非商业运行模式(比如开发或者开发阶段的测试环境)下最常用的形式。当大家安装Oracle的时候,如果选用了操
2007-02-07 21:51:00 912
原创 Linux中关于hostname的设置
Linux中的hostname设置相对来说是比较简单的,不过需要配置好几个地方。 首先需要切换到root用户下,然后编辑/etc/sysconfig/network文件,比如内容如下 NETWORKING=yes HOSTNAME=myhostname 下面我们把myhostname改正过来,改成想要的hostna
2007-02-07 11:18:00 1086 1
原创 Oracle中的数据锁定机制
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。 数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造
2007-02-04 16:10:00 1901
原创 Xen虚拟机中固定Guest OS的网卡的Mac地址
在Xen虚拟机中,Guest OS的网卡的MAC地址是每次启动Xen的时候随机分配的,不过如果你要是在Xen上运行某些通过lmhostid来进行Licence认证的软件的话,这个可是大的麻烦事。因为MAC地址一变,lmhostid也就会跟着变化,你原来的Licence就用不起来了。在这里我们就需要固定Guest OS的网卡MAC地址的方法来进行解决。 在Xen的虚拟机配置文件中,
2007-01-31 09:14:00 1198
原创 建立与Oracle数据库服务器连接的两种连接模式(专用服务器与共享服务器)
在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式。在Oracle9i或者10g中,可以看到有2种连接模式,一种叫做专用服务器连接(dedicated server) ,另外一种叫做共享服务器连接(shared server)。下面我们来分类说一下这两种连接方式的不同点。 专用服务器模式就是说每次在对O
2007-01-30 23:30:00 4708 3
原创 关于在Linux中常用的lmhostid的生成方法
lmhostid也许有的人很陌生,有的人很熟悉,到底是什么意思呢,就是Licence Manage hostid,用中文说,就是管理注册码的hostid。 很多软件用这个id来进行控制序列号。比如说你如果要购买一个软件,申请一个Licence,你就必须提供你机器目前的lmhostid以及其他一些信息,然后软件商会根据你的lmhostid等注册信息提供你一个注册码,这样你就可以使用
2007-01-30 15:50:00 3626 2
原创 Log4j学习笔记1--Level,初始化与Category
Log4j是我们在Java中常用的一个log输出工具。Log4j命名的初衷也就是Log for Java的意思, JDK虽然从1.4以后也自带了一个Log的API,不过到目前为止我是没有见过什么人用过JDK自带的那个Log API,倒是用Log4j进行开发成为了事实上的标准。 Log4j从整体上来划分,其实是由三部分组成的,分别是级别(Level),输出器(App
2007-01-29 00:11:00 2385
原创 Oracle中的Instance实例和数据库的区别
在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话。 其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别。在这里,只能说虽然他们Oracle用了可能有了一定的经验,不过基础的概念还是不太清楚。
2007-01-28 23:22:00 1321
原创 在Windows中删除服务Service
在日常的软件中,很多软件做成了Windows服务的方式,在卸载软件以后,发现还残留着一些服务没有删掉,这样就导致有些垃圾目录无法删除。不过不用急,我们可以用命令行手动删除指定的Windows服务(Service) 的。 在这里就用到了Windows的sc命令,这个命令可以管理一系列的Windows服务。这个sc命令有一系列的参数。其中有一个参数就是delete,用sc dele
2007-01-27 20:01:00 14351
原创 在Red Hat Linux Enterprise4上安装Realtek 8186网卡驱动以及网络设置
Red Hat Linux Enterprise4操作系统终于好了,启动成功以后,发现大部分驱动都是好的,但是最重要的驱动之一网卡驱动没有。所以当务之急是搞定网络。 首先发现安装光盘中有Linux的驱动的目录,不过还是C语言的Source,需要自己去编译。没有关系,我们把这个Source目录比如REALTEK8186目录copy到当前的用户目录下,然后再去的roo
2007-01-21 22:51:00 3706
原创 Linux中shell的默认环境变量的设置(bash)
在Linux中,shell是我们常用的一个工具,在Red Hat Linux中,通常我们用的是B shell,也叫bash。在shell中,我们总希望打开这个shell的时候就已经设定好了一些环境变量或者别的初始化操作什么的。但是这个怎么做呢,我们虽然可以用set或者export语句来设定环境变量,但是重新打开另外一个shell的时候又要重新export一次,让人痛苦万分。 在Windo
2007-01-19 10:48:00 2992
原创 C语言内存泄露测试手记1--在RedHat Linux Enterprise 4 AS上安装Rational PurifyPlus
在C语言和C++语言中,由于对内存操作的极大灵活性,所以很容易出现内存泄露。不过幸好,我们有第三方的内存泄露检查工具,那就是Rational(现在属于IBM)的PurifyPlus。在Windows上的Purify可能大家用过,不过我这里想介绍的是在RedHat Linux Enterprise 4 AS上安装PurifyPlus的过程。 首先我们会得到两个文件,一个是安装之前的压
2007-01-18 10:11:00 2474
原创 免光盘安装RedHat Linux Enterprise4 AS Update4(也适用于SATA硬盘)
刚买了台新电脑,奔腾D925的双核CPU, 金士顿的DDR2的2G的内存,希捷的320G的SATA硬盘,华硕的P5LD2 SE的主板,主板自带的Realtek的8186千兆网卡,另外也配了BENQ的萨利刀DVD刻录机。感觉还算跟得上时代,正好硬盘空间还算阔绰,于是在装完Windows后决定装个Red Hat Linux Enterprise 4 AS版的。 刚开始的时候从网上下
2007-01-11 01:16:00 3621 1
原创 在Excel中添加一个10进制转换为8进制的函数
在Excel中,Microsoft已经为我们提供了许多现成的函数,包括数值计算,字符串处理等等。但是似乎没有看到一个由10进制转换为8进制的函数,当然类似的转换函数也没有看到。不过我们本着自己动手丰衣足食的原则,自己去写一个转换函数。用来文档处理用。首先,在Excel的Tool--Macro---Visual Basic Editor中,我们选择Insert---标准Module,然后就添加了
2007-01-09 18:32:00 2428
原创 Oracle两则小技巧——巧取指定的记录与巧用外关联查询
1 取得表中第6到第10条记录的值1.1 第一种方法,使用minus语句假设ddl语句如下:CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)那么第一种方法就是取出前5条,再取出前10条,然后采用集合运算的方法把前10条减去前5条就OK了,SQL语句如下SELECT * FROM T WHE
2007-01-04 00:23:00 868
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人