09 2013 档案

摘要:Node.js安装与配置Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本 情况了,对此,我们将在0.6.x的版本上介绍Node.js的安装和配置。(本文一律以0.6.1为例,0.6的其余版本,只需替换版本号即可。从http://nodejs.org/#download可以查看到最新的二进制版本和源代码)。Windows平台下的Node.js安装在过去,Node.js一直不支持在Windows平台下原生编译,需要借助Cygwin或MinGW来模拟POSIX系统,才能编译安装。幸运的是2011年6月微软开始与 阅读全文
posted @ 2013-09-29 14:09 幻星宇 阅读(515) 评论(0) 推荐(0) 编辑
摘要:而在安装nodejs的时候,需要用到,所以需要手动安装bz2库。sudo yum install -y bzip2* cd Python-2.7.2/Modules/zlib./configure makesudo make install还需要,打开binascii模块的编译。不然在安装node的时候,会提示找不到binascii模块。cd ../../vi Modules/Setup.dist找到下面的两行,将binascii前的注释去掉。# Helper module for various ascii-encoders#binascii binascii.c#改成如下两行:# Help 阅读全文
posted @ 2013-09-29 14:03 幻星宇 阅读(443) 评论(0) 推荐(0) 编辑
摘要:系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache)对于File方式缓存下的缓存目录下面因为缓存数据过多而导致存在大量的文件问题,ThinkPHP也给出了解决方案,可以启用哈希子目录缓存的方式。'DATA_CACHE_SUBDIR'=>true还可以设置哈希目录的层次,例如'DATA_PATH_LEVEL'=>2就可以根据缓存标识的哈希自动创建多层子目录来缓存。S方法支持缓存有效期,在很多情况下,可能我们并不需要有效期的概念,或者使用文件方 阅读全文
posted @ 2013-09-28 15:50 幻星宇 阅读(503) 评论(0) 推荐(0) 编辑
摘要:css和js带参数(形如.css?v=与.js?v= 或 .css?version=与.js?version= )使用参数有两种可能:第一、脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。 即上面代码对于文件来说 等价于但浏览器会认为他是 该文件的某个版本!第二、客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端浏览器就会重新下载新的js或css文件 ,刷性缓存的作用。大家可能有时候发现修改了样式或者js,刷新的时候不变,就是客户端缓存了css或者js文件,因此加上参数还是有好处的!第二种情况最多,也可能两种同时存在。 阅读全文
posted @ 2013-09-28 15:09 幻星宇 阅读(593) 评论(0) 推荐(0) 编辑
摘要:前两天也偶尔出现这个错误,也没在意,因为我重新修改一下mysql的root密码后又可以用了,但昨天却不行,我把root密码修改以后虽然当时能用, 一旦重新进入就都不能用了,可我的密码明明没有错啊?今天终于找到了原因,是权限问题,大家可以参考着下面两篇文章去看一下: http://topic.csdn.net/t/20060117/15/4521496.html# http://doc.99net.net/doc/database/1076488199/1076549732.html 由于以前从来没有遇到过这种情况,故把解决方法记录于此,以便今后自己查阅,具体方法就是你在改root密码的时候.. 阅读全文
posted @ 2013-09-28 10:45 幻星宇 阅读(310) 评论(0) 推荐(0) 编辑
摘要:prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。worker模式此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开 阅读全文
posted @ 2013-09-24 21:16 幻星宇 阅读(231) 评论(0) 推荐(0) 编辑
摘要:首先要知道error_reporting()函数是用来设置错误级别并返回当前级别的。它有14个错误级别,如下:1 E_ERROR致命的运行时错误。错误无法恢复过来。脚本的执行被暂停2 E_WARNING非致命的运行时错误。脚本的执行不会停止4 E_PARSE编译时解析错误。解析错误应该只由分析器生成8 E_NOTICE运行时间的通知。16 E_CORE_ERROR在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR32 E_CORE_WARNING在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告64 E_COMPILE_ERROR致命的编译时错误。这就 阅读全文
posted @ 2013-09-23 21:35 幻星宇 阅读(945) 评论(0) 推荐(0) 编辑
摘要:1 /** 2 * 获取客户端IP地址 3 * @return string 4 */ 5 function get_client_ip() { 6 if(getenv('HTTP_CLIENT_IP')){ 7 $client_ip = getenv('HTTP_CLIENT_IP'); 8 } elseif(getenv('HTTP_X_FORWARDED_FOR')) { 9 $client_ip = getenv('HTTP_X_FORWARDED_FOR'); 10 } elseif(getenv('REMOT. 阅读全文
posted @ 2013-09-23 21:26 幻星宇 阅读(400) 评论(0) 推荐(0) 编辑
摘要:要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT就可以抓数据,但是现在却不行了。利用抓包数据发现,Google判断了cookies,当你没有cookies的时候,直接返回302跳转,而且是连续几十个302跳转,根本抓不了数据。因此,在发送搜索命令时,需要先提取cookies并保存,然后利用保存下来的这个cookies再次发送搜索命令即可正常抓数据了。这其实和论坛的模拟登录一个道理,先POST登录,获取cookies并保存,然后利用这个cookies访问就可以了。一、定义Cookie存储路径必须使用绝对路径$cookie_jar 阅读全文
posted @ 2013-09-13 10:09 幻星宇 阅读(638) 评论(0) 推荐(0) 编辑
摘要:终于能够通过phpmailer使用gmail账号发送邮件了phpmailer(现在的版本是1.73)是一个很好用的工具,可以很方便的使用php语言发送邮件,支持smtp及验证,我们一直都用它。但是,由于gmail的smtp采用了ssl连接:Outgoing Mail (SMTP) Server – requires TLS: smtp.gmail.com (use authentication)Use Authentication: YesUse STARTTLS: Yes (some clients call this SSL)Port: 465 or 587使用phpmailer就无法正常 阅读全文
posted @ 2013-09-12 16:02 幻星宇 阅读(1392) 评论(0) 推荐(0) 编辑
摘要:一,用phpmailer发送邮件查看复制打印?IsSMTP(); // 经smtp发送 $mail->Host = "smtp.163.com"; // SMTP 服务器 $mail->SMTPAuth = true; // 打开SMTP 认证 $mail->Username = "zhangyinghf@163.com"; // 用户名 $mail->Password = "**********"; // 密码 $mail->From = $frommail; // 发信人 $mail->From 阅读全文
posted @ 2013-09-12 15:52 幻星宇 阅读(1713) 评论(0) 推荐(0) 编辑
摘要:当返回json格式的数据时,不想自己组织结果集,可以利用类的call方法。json类: 1 _data = array(); 8 } 9 10 public function __call($method, $args) {11 if (!isset($args[0])) return null;12 13 $this->_data[$method] = $args[0];14 15 return $this;16 }17 18 function __set($pro... 阅读全文
posted @ 2013-09-11 14:11 幻星宇 阅读(432) 评论(0) 推荐(1) 编辑
摘要:之前的博文已经对PHPExcel导出excel文件做了简单的总结,现对他读取excel做以下总结。(对数据量不会很大的建可以采用web直接用此方法读取,如果数据量会很大的话,还是建议web只做上传功能,读取、处理还是放后台吧。PHPExcel还是比较耗费时间、内存的。)实例代码: 1 //首先导入PHPExcel 2 require_once 'PHPExcel.php'; 3 4 $filePath = "test.xlsx"; 5 6 //建立reader对象 7 $PHPReader = new PHPExcel_Reader_Excel2007(); 阅读全文
posted @ 2013-09-09 10:37 幻星宇 阅读(9724) 评论(0) 推荐(0) 编辑
摘要:---恢复内容开始---$_POST:通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生$HTTP_RAW_POST_DATA变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA对于enctype="multipart/form-data"表单数据不可用。也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是 阅读全文
posted @ 2013-09-09 09:23 幻星宇 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1. 用途强行启用并行度来执行当前SQL。这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试。也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能。举例的话,就像电脑装了多核的CPU,但大多情况下都不会完全多核同时启用(2核以上的比较明显),使用parallel说明,就会多核同时工作,来提高效率。但本身启动这个功能,也是要消耗资源与性能的。所有,一般都会在返回记录数大于100万时使用,效果也会比较明显。2. 语法/*+parallel(table_short_name,cash_number)*/这个可以加到insert、delete、update、sele 阅读全文
posted @ 2013-09-05 17:35 幻星宇 阅读(34029) 评论(0) 推荐(0) 编辑
摘要:一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。 所以在考虑整个系统的流程的时候,我们必须要考虑,在高并发大数据量的访问情况下,我们的系统会不会出现极端的情况。(例如:对外统计系统在7月16 阅读全文
posted @ 2013-09-03 18:44 幻星宇 阅读(655) 评论(0) 推荐(0) 编辑
摘要:1.安装oracle客户端,不管是32位还是64位;当系统是32位的时候,要装32位的客户端,PL/SQL才能给连上数据库2.php.ini中对应的oracle相关扩展打开。php_openssl.dll,php_oci8.dll,如果装的是11g的话,不打开php_oci8.dll,而是php_oci8_11g.dll。如果有php_oracle.dll的话,就打开。3.写个测试代码进行连接测试,如下:<?php$dbconn = oci_connect('test','test',"(DESCRIPTION=(ADDRESS=(PROTOCO 阅读全文
posted @ 2013-09-03 16:10 幻星宇 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:始 --- 运行,输入cmd,再打开一个命令提示符。分别输入如下命令(每行回车)cd到Apache24\binhttpd.exe-k install-n"servicename"\\加入服务。servicename是服务里面的名字,可以自定义。如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "servicename"卸载这个服务。 阅读全文
posted @ 2013-09-03 14:18 幻星宇 阅读(648) 评论(0) 推荐(0) 编辑
摘要:php源码:/root/soft/php-5.3.4php安装: /usr/local/php[root@ns root]# phpizeCannot find config.m4.Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module[root@ns root]# phpizeCannot find config.m4.Make sure that you run '/usr/local/php/bin/phpize' 阅读全文
posted @ 2013-09-02 15:39 幻星宇 阅读(914) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示