上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: MySQL存储php中json_encode格式信息,遇到中文时,会变成一堆类似uxxxx信息.1.原因分析:在存储到数据库时!MySQL不会存储unicode字符:MySQL仅支持从基本的多语种平面字符(0×0000-0xFFFF)。请尝试存储一个同义词相反:)更新:MySQL5.5.3上(其中尚未GA),支持补充字符如果您使用UTF8MB4编码。json_encode中文的时候,会把每个中文字符encode成“\uxxxx”而存进数据库的时候,“\”被屏蔽了,直接变成”uxxxx”2.解决问题:知道是什么原因就好解决问题了,你可以选择其他存储方式;或者再对症下药进一步转义”\”为 阅读全文
posted @ 2013-10-18 11:55 coolid 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: sql优化,数据缓存和页面静态化首先各种优化程序逻辑优化数据库优化硬件横向扩展数据hash、服务器提升性能、表hash、出钱找oraclec出解决方案页面静态化:Php页面静态化有两种,第一,php模板,比如:smarty。第二,url伪静态,通过urlrewrite实现这种做法可以提高网站的排名和收索像一些管理性质的网站,比如:新闻发布系统、CMS等,使用php模板静态化。一般的网站伪静态就可以了数据缓存:php程序常规的获取数据的流程是:1.用户向php程序发送请求2.php请求从数据库中取出数据3.发送给用户但是当网站的访问量非常大的时候数据库往往成为制约系统性能的瓶颈,为了减轻大规模请 阅读全文
posted @ 2013-10-17 14:54 coolid 阅读(2498) 评论(0) 推荐(0) 编辑
摘要: 1.下载并安装JDK(地址:http://www.oracle.com/technetwor ... ownload-400750.html 先在“Accept License Agreement”前打钩,然后下载适合自己平台的JDK )(PS:大家不要跟我以前一样吃哑巴亏,一定要记得用管理员身份运行安装程序,并暂停安全软件)2.设置环境变量:用鼠标右击“我的电脑”->属性->高级->环境变量系统变量->新建->变量名: java_home变量值:C:\Program Files\Java\jdk1.6.0_26 (这只是JDK的安装路径)系统变量->编辑- 阅读全文
posted @ 2013-09-24 21:44 coolid 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 以前用ThinkPHP框架开发了一个小网站,前几天查询页面HTTP状态发现,里面有一项:X-Powered-By: ThinkPHP 2.0这样虽然没什么,但感觉如果别有用心的人查询会知道你是用这个框架开发的,有可能针对该框架的漏洞进行相关活动。如果要修改这个X-Powered-By,怎么办呢?其实很简单,我们打开视图类文件:ThinkPHP/Lib/Think/Core/View.class.php找到这个方法fetch()可以看到:header("X-Powered-By:ThinkPHP".THINK_VERSION);将这行删除掉,或者修改成你自己的 阅读全文
posted @ 2013-08-19 18:10 coolid 阅读(643) 评论(0) 推荐(0) 编辑
摘要: hinkPHP框架开发的应用程序,一般都采用单一入口的方式,下面是在应用首页文件中实现的定义:1.在首页定义thinkPHP框架路径2.定义项目名称及路径,一般项目名称与项目文件夹名称保持一致3.加载框架入口文件ThinkPHP.php4.对网站进行实例化:App::run();以上说明基本上就算是完成了首页index.php文件的定义实现。常用公共路径定义../Public //项目公共目录__PUBLIC__ //网站公共目录__ROOT__ //网站根目录__TMPL__ //当前模板目录__APP__ //当前项目地址__URL_... 阅读全文
posted @ 2013-08-14 21:12 coolid 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 错误一: Fatal error: “Uncaught exception 'Zend_Controller_Response_Exception' with message 'Cannot send headers; ”或者“You must call ... before any output has been sent to the browser; output started in ...” 解决方案: 修改php.ini的参数配置项 output_buffering off 修改为output_buffering on 其他的方法: 把controller层 阅读全文
posted @ 2013-08-08 10:06 coolid 阅读(259) 评论(0) 推荐(0) 编辑
摘要: js正则标志/g /i /m的用法,以及实例正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了。一,js正则标志/g,/i,/m说明1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个2,/i 表示匹配的时候不区分大小写3,/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号二,实例说明1,/g的用法2,/i的用法3,/m的用法//从上例中可以看出/m影响的^$的分割方式上面说的三个例子,/i,/g,/m分开来说的,可以排列组合使用的。个人觉得/m 阅读全文
posted @ 2013-08-01 14:29 coolid 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 1.以下的代码有问题吗?如果有你觉着应该如何修改?for(inti=0;i=0;i--),这样索引i和size同时减少,就不会有遗漏了。2.商务系统中,在数据库中,如何合理保证一商品被添加和购买时数量不出现偏差?(不能使用java的多线程同步操作) 答案:使用updateproductsetcount=100whereid=3forupdate;则这一句sql在执行时,永远处于等待状态,除非事务被提交或回滚 3.判断javascript函数的输出?functionf(a,b,c){alert('firstfunction');} functionf(a,b){alert( 阅读全文
posted @ 2013-06-24 11:55 coolid 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 打开discuz.htm搜索: <a href="$forumurl" class="xi2">{lang url_link}</a>复制代码全部删除即可 阅读全文
posted @ 2013-05-15 11:51 coolid 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 本文介绍的是用 mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。很好的说明了addslashes和mysql_real_escape_string的区别,虽然国内很多PHP coder仍在依靠addslashes防止SQL注入(包括我在内),我还是建议大家加强中文防止SQL注入的检查。addslashes的问题在于黑 客可以用0xbf27来代替单引号,而addslashes只是将0xbf27修改为0xbf5c27,成为一个有效的多字节字 阅读全文
posted @ 2013-05-03 14:21 coolid 阅读(447) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页