随笔分类 -  经验

摘要:Oracle就不说了,Linux 是CentOS。1. 安装 httpd(apache)yum install httpd -y2. 安装 php, php-gd, php-mcrypt, php-pecl*yum install php php-gd php-mcrypt php-pecl* -y3. 安装 oci8pecl install oci8安装时输入oracle安装目录4.修改 httpd.conf找到User apacheGroup apache改成系统中的用户,如:User oracleGroup oracle5. 在/etc/php.d/下创建 oracle.ini 内容:; 阅读全文
posted @ 2013-04-15 16:05 幻星宇 阅读(211) 评论(0) 推荐(0)
摘要:java中客户端跳转使用的是:req.getSession().setAttribute("name", "李兴华");//设置session属性 req.setAttribute("info", "MLDNJAVA");//设置request属性 resp.sendRedirect("servlet/get_info.jsp");调用的是响应对象的sendRedirect方法。服务器端跳转使用的是:protected void doGet(HttpServletRequest req, Htt 阅读全文
posted @ 2013-04-15 09:31 幻星宇 阅读(578) 评论(0) 推荐(0)
摘要:1.apache配置文件中打开vhost的配置LoadModule vhost_alias_module modules/mod_vhost_alias.soInclude conf/extra/httpd-vhosts.conf2.extra目录中的httpd-vhosts.conf里面进行配置,有三个:第一个DocumentRoot,项目的绝对目录,后面以/结尾;第二个是ServerPath,与DocumentRoot一致;第三个是ServerName,自己在浏览器中输入的域名。如:test.123.cn3.在hosts文件中位域名指向。如:127.0.0.1 test.123.cn 阅读全文
posted @ 2013-04-12 13:34 幻星宇 阅读(163) 评论(0) 推荐(0)
摘要:1、nginx相对于apache的优点:轻量级,同样起web服务,比apache占用更少的内存及资源抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊apache相对于nginx的优点:rewrite,比nginx的rewrite强大动态页面模块超多,基本想到的都可以找到少bug,nginx的bug相对较多超稳定存在就是理由,一般来说,需要性能的web服务,用nginx。如果不需要性能只求稳定,那就apache吧。后者的各种功能模块实现得比前者,例如ssl的模块就 阅读全文
posted @ 2013-04-03 17:23 幻星宇 阅读(168) 评论(0) 推荐(0)
摘要:1.php.ini里面查找extension=php_mcrypt.dll,去掉前面的分号”;” ,重启apache.无效(注意:在AppServ中php.ini在dinwos目录下)2.复制php目录下的libmcrypt.dll到windows/system32目录下,重启IIS ,无效3.自己总结的办法:试着尝试了一下,将libmcrypt.dll复制到apache的bin目录下,生效 阅读全文
posted @ 2013-04-03 15:30 幻星宇 阅读(431) 评论(0) 推荐(0)
摘要:Aaron Stannard是新创公司MarkedUp的CEO,他最近花费大量时间雇佣、评估很多不同的程序员,并和他们一起协作。在这个过程中他发现并总结了十种程序员无法意识到自己潜力的原因,意在让更多程序员发掘出自己的潜力,从而成为强大的程序员。 Aaron 提到,他的公司中所使用的技术非常复杂,某些大型企业都很难掌握,所以对于想要加入团队的程序员来说,入门门槛非常高。因此,尽管他们非常仔细地雇佣新人,但还是很难找到足够天才的程序员。于是,他总结出十种阻碍程序员职业生涯发展的行为,并据此来帮助想要提升自身的平凡的程序员们。 1. 太害怕学不会新的工具、语言和框架 一般的程序员会墨守他们... 阅读全文
posted @ 2013-03-14 23:24 幻星宇 阅读(206) 评论(0) 推荐(0)
摘要:下面的细线表格是用cellspacing来实现的,用表格的背景色做为边框的颜色。不方便的是每一行都要再设置一个背景色。< font>下面的细线表格是设置bordercolordark来实现的,因为默认的border其实宽度是2,即使设置为1也没用,bordercolorlight和bordercolordark一起作为表格的边框。所以设置其中一个为背景色,表格边框看起来就会细一些。下面的表格是用css来实现的。css技巧比较多,列举几种:A:设置border="1"、bordercolor,再加上style="border-collapse:colla 阅读全文
posted @ 2013-03-06 18:31 幻星宇 阅读(1802) 评论(0) 推荐(0)
摘要:完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。6、 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlS 阅读全文
posted @ 2013-03-05 16:35 幻星宇 阅读(146) 评论(0) 推荐(0)
摘要:插入数据库时出现这种错误的解决办法:MySQL Server Error:The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working在mysql中输入SHOW variables like "have_%"查看,显示如下:红色部分表示我的MYSQL并不支持innodb。引用InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。下面是已知的两者之间的差别,仅供参考。1.InnoDB不支持FUL 阅读全文
posted @ 2013-03-04 21:34 幻星宇 阅读(269) 评论(0) 推荐(0)
摘要:Windows 7下要以管理员身份运行SQL Server 2005才能附加和创建数据库。以及在装Oracle 11g时,系统不兼容问题,Oracle 11g的系统自检,检查出系统不兼容,就不能往下装数据库,经过自己的尝试和查找在今天下午终于成功装上了Oracle 11g企业版。其实自己觉得在错误中学到的东西远比平时学到的多得多,遇到错误可以自己去尝试着解决,这是一种学习的能力所在,非常能证明一个人的学习和 排错能力的强弱,也希望今后自己在学习的道路上能够独立思考,解决问题。下面把自己在装Oracle 11g中遇到的问题和解决方法与大家一起分享。 首先在自己的Windows 7旗舰版上,Ora 阅读全文
posted @ 2013-03-01 13:05 幻星宇 阅读(185) 评论(0) 推荐(0)
摘要:不管你现在的编程技能有多么的高超,曾经你也是个亦步亦趋,不断的学习的初学者。在编程这条曲折的道路上,我想你肯定犯过一些低级的错误、遇见过一些普通的编码陷阱。本文作者跨越多个语言,为大家总结了20条常规陷阱,并提供了解决方案。JavaScript篇1.不必要的DOM操作例如下面这段代码: //anti-pattern for(vari=0;i<100;i++){ varli=$("<li>").html("Thisislistitem#"+(i+1)); $("#someUL").append(li); }这段代码对D 阅读全文
posted @ 2013-02-28 10:58 幻星宇 阅读(236) 评论(0) 推荐(0)
摘要:PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是 在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得 数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢?首先要将客户端和服务器端建立一一联系,每个客户 端都得有一个唯一标识,这样服务器才能识别出来。建议唯一标识的方法有两种:cookie或者通过GET方式指定。默认配置的PHP使用session的 时会建立一个名叫”PHPSESSID”的cookie(可以通过php.ini修改 阅读全文
posted @ 2013-02-27 11:42 幻星宇 阅读(200) 评论(0) 推荐(0)
摘要:Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程 序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。如下:<?php $name = '浅水游';print <<<EOT<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312&qu 阅读全文
posted @ 2013-02-27 11:29 幻星宇 阅读(154) 评论(0) 推荐(0)
摘要:最主要的不同:XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素。元素必须被正确地嵌套在 HTML 中,某些元素可以像这样彼此不正确地嵌套:<b><i>This text is bold and italic</b></i>在 XHTML 中,所有的元素必须像这样彼此正确地嵌套:<b><i>This text is bold and italic</i></b>提示:在嵌套列表中一个容易犯的错误,是忘记内部列表必须位于 li 元素中,就 阅读全文
posted @ 2013-02-27 11:13 幻星宇 阅读(227) 评论(0) 推荐(0)
摘要:这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的11件事情。1. 永远不要复制代码不 惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事 在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现代的编程语 言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lambdas却很好实现:/// <summary>/// 一些函数含有部分重复代码/// < 阅读全文
posted @ 2013-02-22 17:19 幻星宇 阅读(198) 评论(0) 推荐(0)
摘要:本文转载自阮一峰的网络日志,原文内容如下。 软件开发是"抽象化"原则(Abstraction)的一种体现。 所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。 开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要"抽象化"。 最近,我读到美国程序员Derick Bailey的一篇文章,谈到"抽象化"应该遵循的三个原则,觉得很有启发。 一、DRY原则 DRY是 Don't repeat 阅读全文
posted @ 2013-02-22 15:45 幻星宇 阅读(360) 评论(0) 推荐(0)
摘要:利用htaccess文件可以很好的进行站点伪静态,并且形成的目标地址与真正的静态页面几乎一模一样,如wangqu.html等,伪静态可以非常好的结合SEO来提高站点的排名,并且也能给人一种稳定的印象。由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例:若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。下面是Discuz的伪静态设置文本:# 将 RewriteEngine 模式打开 RewriteEngine On # Rewrite 系统 阅读全文
posted @ 2013-02-05 14:22 幻星宇 阅读(197) 评论(0) 推荐(0)
摘要:i:模式中的字符将同时匹配大小写字母.m:字符串视为多行.s:将字符串视为单行,换行符作为普通字符.x:将模式中的空白忽略.A:强制仅从目标字符串的开头开始匹配.D:模式中的美元元字符仅匹配目标字符串的结尾.U:非贪婪匹配 阅读全文
posted @ 2013-02-05 14:15 幻星宇 阅读(151) 评论(0) 推荐(0)
摘要:1.平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2."^\d+$" //非负整数(正整数+0)3."^[0-9]*[1-9][0-9]*$" //正整数4."^((-\d+)|(0+))$" //非正整数(负整数+0)5."^-[0-9]*[1-9][0-9]*$" //负整数6."^-?\d+$" //整数7."^\d+(\.\d+)?$" //非负浮点数(正浮点数+0)8."^(([0-9]+\.[0-9]*[1-9][0-9]* 阅读全文
posted @ 2013-02-05 14:14 幻星宇 阅读(241) 评论(0) 推荐(0)
摘要:解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic/Java语言,专门有一个解释器能够直接执行basic/Java程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低,解释时是一句一句的翻译。 如Java的运行过程:Java源代码文件(.java文件)--->Java编译器(javac)将Java源代码文件(.java文件)Java字节码文件(.class文件,平台无关的),再通过Java解释器(java),执行Java字节码,转化为计算机可识别的语言。 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序 阅读全文
posted @ 2013-01-28 15:55 幻星宇 阅读(583) 评论(0) 推荐(0)