November 12, 2008
卸载windows服务
"与“服务控制器”和已安装设备进行通讯。SC.exe 检索和设置有关服务的控制信息。可以使用 SC.exe 来测试和调试服务程序。可以设置存储在注册表中的服务属性来控制如何在启动时和作为后台程序运行时启动服务应用程序。SC.exe 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务。可以生成批处理文件来调用不同的 SC.exe 命令以自动启动或关闭服务序列。SC.exe 提供的功能类似于“控制面板”中“管理工具”项中的“服务”。\n打开CMD后,运行SC命令得到如下help信息:\n描述: SC 是用于与服务控制管理器通信的命令行程序。 用法: sc [command] [service name] … 选项 的格式为 “\\ServerName” 可以键入 “sc [command]”以获得命令的进一步帮助 命令: query———–查询服务的状态, 或枚举服务类型的状态。 queryex———查询服务的扩展状态, 或枚举服务类型的状态。 start———–启动服务。 pause———–发送 PAUSE 控制请求到服务。 interrogate—–发送 INTERROGATE …"
November 12, 2008
MySQL数据库向Oracle转换时注意若干问题
"有很多应用项目, 刚起步的时候用MySQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MySQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MySQL迁到 Oracle的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。\n1. 自动增长的数据类型处理 MySQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。 Oracle没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。\nCREATE SEQUENCE 序列号的名称 (最好是表名 序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999 INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL\n2. 单引号的处理 MySQL里可以用双引号包起字符串,Oracle里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号 …"
November 12, 2008
link和@import引用css文件方法的区别
"元素所参考的样式用户可以自由的选择加以改变,而导入的样式表单就自动的与剩下的样式表融合在一起了\nCSS与HTML文档结合的4中方法:\n1 使用元素链接到外部的样式文件\n2 在元素中使用”style”元素来指定\n3 使用CSS “@import”标记来导入样式表单\n4 在内部的元素中使用”style”属性来定义样式\n一个例子:\ncss demo\n第一种是直接在html页面上进行css书写,而第二种和第三种是采用外部引用样式单独提取文件。\n问题1.到底link和@import有什么区别?\n我们先来看看他们的定义\nlink元素\nHTML和XHTML都有一个结构,它使网页作者可以增加于HTML文档相关的额外信息。这些额外资源可以是样式化信息(CSS)、导航助手、属于另 外形式的信息(RSS)、联系信息等等。\n@import\n指定导入的外部样式表及目标设备类型。\n其实link和@import的最根本区别就是,link 是一个 html 的一个标签 ,而**@import** 是 css 的一个标签 ,\nlink除了调用css外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等, …"
November 11, 2008
char和varchar2的区别
"区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc”,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。\n何时该用CHAR,何时该用varchar2? CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系. VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以 …"
November 11, 2008
用PHP调用Oracle存储过程
"PHP程序访问数据库,完全可以使用存储过程,有人认为使用存储过程便于维护,不过仁者见仁,智者见智,在这个问题上,偶认为使用存储过程意味着必须要DBA和开发人员更紧密配合,如果其中一方更变,则显然难以维护。\n但是使用存储过程至少有两个最明显的优点:速度和效率。使用存储过程的速度显然更快。 在效率上,如果应用一次需要做一系列SQL操作,则需要往返于PHP与ORACLE,不如把该应用直接放到数据库方以减少往返次数,增加效率。 但是在INTERNET应用上,速度是极度重要的,所以很有必要使用存储过程。 偶也是使用PHP调用存储过程不久,做了下面这个列子。\n代码:-\n//建立一个TEST表 CREATE TABLE TEST ( ID NUMBER(16) NOT NULL, NAME VARCHAR2(30) NOT NULL, PRIMARY KEY (ID) );\n//插入一条数据 INSERT INTO TEST VALUES (5, ‘PHP_BOOK’);\n//建立一个存储过程 CREATE OR REPLACE PROCEDURE PROC_TEST ( p_id IN OUT …"
November 11, 2008
apache 中控制虚拟主机的php功能
"使用情况分以下两种:\n一,在httpd.conf中配置了全局使用php脚本,则使用下面的方法 在虚拟主机的设置小节中添加php_flag engine on/off 字串7\n如: 字串9 ServerName xxxxxx.com php_flag engine off serveralias www.xxxxxx.com ServerAdmin [email protected] DocumentRoot “/home/xxxxxx/htdocs” haohtml.com\n二.没有在httpd.conf中配置执行php脚本功能\n在虚拟主机配置中这样改:\n把 AddType application/x-httpd-php .php 这句话放到需要运行php的虚拟主机的配置中\n#这个虚拟主机不能运行php\nServerAdmin [email protected] DocumentRoot d:/www.haohtml.com/ ServerName www.haohtml.com\n#这个虚拟主机可以运行php\nServerAdmin [email protected] …"
November 11, 2008
如何在Oracle 中实现类似自动增加 ID 的功能?
"我们经常在设计数据库的时候用一个系统自动分配的ID来作为我们的主键,但是在ORACLE 中没有这样的 功能,我们\n可以通过采取以下的功能实现自动增加ID的功能\n1.首先创建 sequence\ncreate sequence seqmax increment by 1\n2.使用方法\nselect seqmax.nextval ID from dual\n就得到了一个ID\n如果把这个语句放在 触发器中,就可以实现 和 ms sql 的自动增加ID相同的功能!"
November 7, 2008
搭建一个大型网站架构的实验环境(Squid缓存服务器篇)
"六、squid缓存服务器的配置 squid缓存服务器在这个实验环境中有两台(192.168.10.30,192.168.10.31)做成squid集群,我们首先安装一台,然后复制一台,再做配置,这样省事,哈! squid01服务器网络配置 # ee /etc/rc.conf ifconfig_lnc0=”inet 192.168.10.30 netmask 255.255.255.0″ defaultrouter=”192.168.10.10″ hostname=”squid01.rd.bj”\n# ee /etc/hosts 192.168.10.30 squid01.rd.bj # ee /etc/resolv.conf nameserver 192.168.10.40\n网络配置好后,我们开始安装squid,先把的藏身处找到: # whereis squid30 squid30: /usr/ports/www/squid30 # cd /usr/ports/www/squid30 # make config #配置安装选项 # make showconfig # …"
November 6, 2008
右键“新建”菜单中没有“文本文档”的解决方法
"这是我遇到的问题,费了一番麻烦才搞定。开始很多人提供的直接修改注册表的方法没用,用windows优化大师、超级兔子也不行,今天找到解决方法了。\n把以下内容存入记事本:\nWindows Registry Editor Version 5.00\n[HKEY_CLASSES_ROOT.txt] @=”txtfile” “Content Type”=”text/plain”\n[HKEY_CLASSES_ROOT.txt\\ShellNew] “NullFile”=””\n[HKEY_CLASSES_ROOT\\txtfile] @=”文本文档”\n[HKEY_CLASSES_ROOT\\txtfile\\shell]\n[HKEY_CLASSES_ROOT\\txtfile\\shell\\open]\n[HKEY_CLASSES_ROOT\\txtfile\\shell\\open\\command] @=”NOTEPAD.EXE %1″\n然后保存好,修改后缀名,把.TXT改成.REG。双击导入到注册表中,就可以了。"