
其他技术
dlxu
04年本科毕业,爱好技术学习
展开
-
Delphi中关于显示确认框的方法
在Web开发中,经常用到Confirm框,比如提交页面的时候,采用confirm语句可以让你选择是否确认进行提交等等。但是在Delphi中却不是很清楚应该怎么样进行开发。经过摸索已经翻阅帮助文档,终于找到了使用方法,如下所示。比如我这里要关闭一个程序,有一个关闭的按钮,当点击这个按钮就出发了关闭窗口的事件,不过实现还是要提示一下是否要关闭页面。如果点是则关闭,如果点否则不关闭,代码如下所示原创 2006-05-06 13:14:00 · 2257 阅读 · 0 评论 -
Red Hat Linux中如何把当前用户加入sudo用户组中
在Linux系统中,root用户是一个权限非常大的用户,正因为其权限大到能危及操作系统的安全,所以我们平时操作电脑的时候都是用的普通用户名,只有在某些场合设置需要超级用户权限的时候再临时用su命令切换为root用户。不过有时候不想让我的root密码告诉别人,但是也想别人做一些超过普通用户安全级别的操作应该怎么做呢,这个时候就用到了sudo命令。 sudo命令其实也就是原创 2007-03-19 17:23:00 · 7741 阅读 · 1 评论 -
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 · 1577 阅读 · 0 评论 -
Linux中利用vmstat命令查看系统状况
在Linux中,我们可以通过top命令查看系统状况,以及每一个进程的具体状况。不过另外也可以利用vmstat命令查看到一些另外的信息。 vmstat命令可以查看memory情况,swap使用情况,io使用情况,CPU以及一些其他System的状况。以上的每个大类都有好几个小条目可以查看。比如memory大类中,可以看到现在空余多少memory,还有多少缓冲什么的。CPU也可以看到原创 2007-06-29 14:31:00 · 1147 阅读 · 1 评论 -
如何删除IE中输入框中的缓存
相信用过浏览器一段时间的人肯定有这种感觉,当你在网站文本框输入一个东西然后提交后,以后经常在重新输入这个文本框的时候,鼠标点击过后就会出现以前曾经输入过的历史记录。时间长了,历史记录很多,或者你也不想让别人知道你曾经输入过什么值,那怎么办呢。其实我们是可以删除掉的。 我这里说一下IE6的设置吧,“工具→internet选项→内容→自动完成→清除表单→完成”,经过这样的操作以后你在原创 2007-04-11 14:12:00 · 3004 阅读 · 1 评论 -
Linux下C语言内存两次释放问题
在Linux中,C语言编程的永远让人最头痛的问题还是内存管理了。特别在内存释放上面,其中有一个标准就是内存一定要释放,否则就会造成内存泄露问题。但是释放的时候也要随时注意,因为释放一次是OK的,但是同一块内存释放2次的话就是错误的了。 道理大家很多人都懂,但是实际用起来的时候就会出很多头疼的问题。 比如同一块内存可能在转换的时候赋到另外一个指针上了,结果最后释放的时候把两个指针都原创 2007-04-11 11:26:00 · 2023 阅读 · 2 评论 -
采用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 · 34396 阅读 · 9 评论 -
360safe下载的卡巴斯基到期怎么办?
现在卡巴斯基官方正在加大打击盗版的力度,许多网上卡巴斯基激活码和key都基本被封杀了,不能在线更新,能用的很少。大家按照我的方法就可以在线升级了,不必担心被封杀。其实使用“360安全卫士”提供的激活码就可以激活“卡巴斯基®反病毒软件6.0”和“卡巴斯基®互联网安全套装6.0”了。 首次激活“卡巴斯基®反病毒软件6.0”我想大家已经会了吧!但是如果“360安全卫士”提转载 2007-05-24 21:07:00 · 10138 阅读 · 3 评论 -
在Linux的gcc下利用gcc的编译参数提高代码质量
在Linux中,GCC是一个常用的编译工具。不过gcc编译的时候有很多特殊的参数的,比如编译成动态链接库什么的,这里我想提一下如何利用gcc的警告功能来提高代码编写质量。 比如我们要消除无用的局部变量以及没有用到的函数参数,如果用人工去check,这个工作量是很大的,这里有了gcc就很简单了。gcc中有几个参数配合-W来实施的,unused-variable就是指原创 2007-05-31 20:32:00 · 945 阅读 · 0 评论 -
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 · 2188 阅读 · 0 评论 -
在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 · 1714 阅读 · 1 评论 -
在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 · 1297 阅读 · 0 评论 -
Linux下察看目录空间大小
在Linux下,察看磁盘大小采用df命令,而如何来查看当前每个目录占用的空间大小呢。Linux的du命令可以来查看目录大小的,默认情况下,是按照系统默认大小的,通常是512字节,也有1024字节的,也就是说,如果显示10的话,那么大小就是 5120的字节,当采用-k参数以后,单位就成为1024字节了,也就是我们所经常说的1k。如果用了-s的参数,也就是不列出子目录的详细情况。有时候想知道到原创 2007-10-16 13:49:00 · 3172 阅读 · 0 评论 -
随便写几个Javascript做数值验证用的正则表达式
最近写了个web方面的小程序,其中有一段输入数值格式验证,比如判断是否为数字,是否为正数,是否为整数等等。由于输入框输入的数据为任意的,比如可以为字母,可以有多个小数点等等,那么我们这里用正则表达式来验证的时候就要格外小心,防止各种异常的case。判断是否为数字的话,正则表达式为 /^(-|/+)?/d+(/./d+)?$/ 顺路也说一下Javascrp原创 2008-07-09 11:10:00 · 2059 阅读 · 1 评论 -
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 · 1214 阅读 · 0 评论 -
在Windows中删除服务Service
在日常的软件中,很多软件做成了Windows服务的方式,在卸载软件以后,发现还残留着一些服务没有删掉,这样就导致有些垃圾目录无法删除。不过不用急,我们可以用命令行手动删除指定的Windows服务(Service) 的。 在这里就用到了Windows的sc命令,这个命令可以管理一系列的Windows服务。这个sc命令有一系列的参数。其中有一个参数就是delete,用sc dele原创 2007-01-27 20:01:00 · 14466 阅读 · 0 评论 -
Linux下gnome桌面转换为KDE桌面的方法
Linux下,KDE算是一个历史比较悠久的桌面环境了,现在目前通常用的桌面环境是gnome,也是Red Hat Enterprise Linux 4安装以后的默认桌面环境。不过有些人还是习惯于KDE桌面,那如何进行切换呢,其实很简单。 首先用你要切换的那个用户登录,然后打开你的终端程序,输入下面的命令行switchdesk kde 然后再重新启动电脑(其原创 2007-03-13 11:19:00 · 1877 阅读 · 1 评论 -
关于Delphi中的密码框
平时由于比较少写Delphi程序,所以Delphi的那些日常VCL控件也不是很熟悉,所以把自己一些摸索的小东西就写下来吧。 在平时编写Web程序的时候,经常遇到的就是登录画面,最典型的就是两个输入框,一个是用户名,一个是密码。在Web程序的时候,这个很好写,就是把用户名的那个框type设定为text,密码的那个框type设定为password就好了。这样设定了以后,用浏览器访问原创 2006-05-05 01:22:00 · 4456 阅读 · 1 评论 -
版本控制——SubVersion的建立以及与Apache Server的整合
每个项目中,源代码的版本控制是不可少的,不敢想象如果一个没有好的版本控制的项目会是什么样,一定是Source管理异常混乱的那种。常用的版本控制工具以前有2种,分别是微软的VSS,开源的CVS,现在则有了强大的SubVersion。 以前做项目一般用CVS比较多,毕竟免费么,不过CVS有个比较大的遗憾就是管理文档有点力不从心,特别是文件名或者文件夹名中带有汉字的时候,如果某些汉字的原创 2006-12-10 23:36:00 · 1518 阅读 · 0 评论 -
Windows2000 Server中打开Remote桌面服务
在Windows XP中,大家会经常使用Remote桌面服务,可以达到在远程就控制另外一台电脑的功能。 在Windows2000 Server中默认是没有这个服务的,不过我们可以自己添加上去。添加的方法如下 ,开始 -> 设置 -> 控制面板 -> 添加/删除程序 -> 添加/删除 Windows 组件 -> 选中“终端服务” -> 详细信息 -> 勾选“启用终端服务”-> 确定原创 2006-08-14 15:19:00 · 1265 阅读 · 1 评论 -
Linux中关于hostname的设置
Linux中的hostname设置相对来说是比较简单的,不过需要配置好几个地方。 首先需要切换到root用户下,然后编辑/etc/sysconfig/network文件,比如内容如下 NETWORKING=yes HOSTNAME=myhostname 下面我们把myhostname改正过来,改成想要的hostna原创 2007-02-07 11:18:00 · 1115 阅读 · 1 评论 -
在Linux使用gcc进行编译C语言程序
GCC是在Linux上使用最为广泛的C语言和C++语言的编译工具了,C语言和Java不一样,生成一个可执行文件分为编译和连接两部分。我们分别来简单看一下。 比如我们编写一个一个Test.c的应用程序,首先需要编译这个代码。命令如下gcc -c Test.c 我们会发现在当前目录下就会生成一个叫做Test.o的二进制文件,这个文件就是编原创 2007-02-13 11:09:00 · 1394 阅读 · 0 评论 -
免光盘安装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 · 3638 阅读 · 1 评论 -
Linux下程序的font-alias的设置
在很多从Unix上移植到Linux的程序中,font的管理是听头痛的一个冬冬。虽然说Unix和Linux比较相似,但是在font上,有很多Unix的font在Linux是无法找到的。所以我们需要想办法去解决。 解决的办法不外乎两种,第一种就是把你程序中所有用到以前Unix的font的地方都改成现在Linux上已有的font。这样做工程比较浩大,不过好处是如果把程序原创 2007-02-13 18:27:00 · 1007 阅读 · 0 评论 -
在Excel中添加一个10进制转换为8进制的函数
在Excel中,Microsoft已经为我们提供了许多现成的函数,包括数值计算,字符串处理等等。但是似乎没有看到一个由10进制转换为8进制的函数,当然类似的转换函数也没有看到。不过我们本着自己动手丰衣足食的原则,自己去写一个转换函数。用来文档处理用。首先,在Excel的Tool--Macro---Visual Basic Editor中,我们选择Insert---标准Module,然后就添加了原创 2007-01-09 18:32:00 · 2464 阅读 · 0 评论 -
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 · 1150 阅读 · 0 评论 -
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 · 2492 阅读 · 0 评论 -
Linux中shell的默认环境变量的设置(bash)
在Linux中,shell是我们常用的一个工具,在Red Hat Linux中,通常我们用的是B shell,也叫bash。在shell中,我们总希望打开这个shell的时候就已经设定好了一些环境变量或者别的初始化操作什么的。但是这个怎么做呢,我们虽然可以用set或者export语句来设定环境变量,但是重新打开另外一个shell的时候又要重新export一次,让人痛苦万分。 在Windo原创 2007-01-19 10:48:00 · 3011 阅读 · 0 评论 -
在Red Hat Linux Enterprise4上安装Realtek 8186网卡驱动以及网络设置
Red Hat Linux Enterprise4操作系统终于好了,启动成功以后,发现大部分驱动都是好的,但是最重要的驱动之一网卡驱动没有。所以当务之急是搞定网络。 首先发现安装光盘中有Linux的驱动的目录,不过还是C语言的Source,需要自己去编译。没有关系,我们把这个Source目录比如REALTEK8186目录copy到当前的用户目录下,然后再去的roo原创 2007-01-21 22:51:00 · 3755 阅读 · 0 评论 -
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 · 3245 阅读 · 0 评论 -
恢复被禁用的注册表
有些人的电脑,特别时候公司配备的电脑,虽然自己用户属于administrators组里的成员,但是由于注册表被禁用,而且ini文件和reg文件导入也被禁用,所以没办法修改注册表,这里采用windows的reg命令来恢复注册表。 命令很简单,内容就是利用reg命令,把注册表中不允许注册表编辑的配置给删除了。代码如下所示。 reg delete HKCU/原创 2008-07-25 22:05:00 · 487 阅读 · 0 评论