http://blog.snsgou.com/post-145.html
个人设置为:
explorer.exe /e,{0}
天道酬勤,知足常乐
http://blog.snsgou.com/post-145.html
个人设置为:
explorer.exe /e,{0}
http://it.deepinmind.com/%E5%85%B6%E5%AE%83/2014/05/15/10-articles-every-programmer-must-read.html
感悟:路漫漫其修远兮,吾将上下而求索
签名异常,不解释。
静排查。可导入异常的参数有
body
subject
一开始以为长度限制,因为官方文档申明
body (string 1000)
subject (string 256)
截取,依旧出问题
经各种排查,发现问题原因为参数出现特殊字符。现提供特殊字符的过滤处理
处理一:
$parameter['subject']=preg_replace('/s/', '', $parameter['subject']); $parameter['body']=preg_replace('/s/', '', $parameter['body']);
处理二:
//限制提交字符长度 //过滤特殊字符 s 否则识别有问题 $parameter['subject']= preg_split('/[^())(【】.!!w+-*^x{4e00}-x{9fa5}]+/u', $parameter['subject']); $parameter['subject']=implode(' ', $parameter['subject']); $parameter['body']= preg_split('/[^())(【】.!!w+-*^x{4e00}-x{9fa5}]+/u', $parameter['body']); $parameter['body']=implode(' ', $parameter['body']);
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827
官网:https://bitbucket.org/xerial/sqlite-jdbc
jar:https://bitbucket.org/xerial/sqlite-jdbc/downloads
mysql 转 sqlite 相关处理
基本上语法通用,需要特殊处理的有.
用navicat premium 导出两种数据库,比较后,需要处理的有
1. ` 全部替换成 ”
2. 类型只有 text integer blob real 这些。根据需要进行处理。
异常判断
encrypted sqlite db
如果用 navicat premium 打开正常,直接用记事本看下当前的 sqlite 的版本是多少.
这边的是php 5.2 默认的扩展是 sqlite 2.0
需要打开,然后做下转换处理.
blob类型取出时,被转码成
需要做特殊处理
stripcslashes()
这边只是普通的查询,具体情况自行判断.
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827
framework1.1.8dbCDbCommand.php
最近写了个小工具来实现绑定。发现一个小问题 -.- !
/** * 纯sql自动过滤 * * @author caihaibin * @param string $sql * @param array $params * array(':id'=>33) * @param boolean $showError * 表示是否打印sql错误信息 * @throws Exception */ function sql_execute_bind($sql, $params = array(), $showError = true, $mult = false) { try { if ($mult) { foreach ( $sql as $subsql ) { $db = Yii::app ()->db; $cmd = $db->createCommand ( $subsql ); if ($params) foreach ( $params as $k => $v ) { $cmd->bindParam ( $k, $v ); } $cmd->execute (); } } else { $db = Yii::app ()->db; $cmd = $db->createCommand ( $sql ); if ($params) foreach ( $params as $k => $v ) { $cmd->bindParam ( $k, $v ); } $cmd->execute (); } } catch ( Exception $e ) { if ($showError) echo $e->getMessage (); else { throw $e; } } }
$v 在循环的过程中,为同一个地址的变量.
bindParam的值引用为地址。导致前面参数会被后面的绑定参数所覆盖
函数名
public function bindParam($name, &$value, $dataType=null, $length=null, $driverOptions=null)
解决方式,让$v使用原来的地址即可,即&$v
/** * 纯sql自动过滤 * * @author caihaibin * @param string $sql * @param array $params * array(':id'=>33) * @param boolean $showError * 表示是否打印sql错误信息 * @throws Exception */ function sql_execute_bind($sql, $params = array(), $showError = true, $mult = false) { try { if ($mult) { foreach ( $sql as $subsql ) { $db = Yii::app ()->db; $cmd = $db->createCommand ( $subsql ); if ($params) foreach ( $params as $k => &$v ) { $cmd->bindParam ( $k, $v ); } $cmd->execute (); } } else { $db = Yii::app ()->db; $cmd = $db->createCommand ( $sql ); if ($params) foreach ( $params as $k => &$v ) { $cmd->bindParam ( $k, $v ); } $cmd->execute (); } } catch ( Exception $e ) { if ($showError) echo $e->getMessage (); else { throw $e; } } }
补充:
http://www.laruence.com/2012/10/16/2831.html
http://weibo.com/1170999921/ylgFcpe1f
示例代码:
$arr=range(1,3); var_dump($arr); foreach($arr as &$val){ } var_dump($arr); //解决方式 参考:http://www.php.net/manual/zh/control-structures.foreach.php //unset($val); // 最后取消掉引用
注:引用方式和原先所思考有所出入,需要查证后再做说明
验证:
$arr=range(1,3); var_dump($arr); foreach($arr as &$val){ if($val==2) break; } var_dump($arr);
为当前变量,传递引用地址。不过php出循环的时候。。竟然没还保留。导致不小心修改了$val
如:$val =3;在foreach 之后。会导致数据被修改.
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827
最近配置一客户服务器,一切都正常,就url rewrite 有异常.
分析:
框架是通过获取服务器相关变量进行识别当前路由
即:
php 5.4 以下的
$_SERVER['REQUEST_URI']
当前版本或相关配置导致的变量获取异常,直接导致url重写,路由相关识别异常
微软解决方案
http://support.microsoft.com/kb/954946/zh-cn
打了各种补丁,依旧不得识别
经分析,有另一变量保留了这个值.
so
入口加入以下代码。测试正常
if(!isset($_SERVER['REQUEST_URI'])&&isset($_SERVER['HTTP_X_ORIGINAL_URL'])) $_SERVER['REQUEST_URI']=$_SERVER['HTTP_X_ORIGINAL_URL'];
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827
http://www.cnblogs.com/jackieyang/archive/2010/01/29/1659158.html
1 设置
http://support.microsoft.com/kb/308569/zh-cn
高级里设置执行间隔
http://www.newxing.com/Tech/Soft/system/585.html
1.2访问的程序:
bat 文件一个
命令: php xxx/xxx/index.php即可
问题:
弹出cmd命令窗,时间设置麻烦,操作流程麻烦
2 其它方式,推荐
chrome + 自动刷新
https://chrome.google.com/webstore/detail/auto-refresh-plus/oilipfekkmncanaajkapbpancpelijih
你懂的
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827
又从基础再回味相关。
http://beike.dangzhi.com/view/6r010h
注:因为本来就没有怎么去分析过这些,只是单纯知道。需要找时间恶补,多看多思考。
http://beike.dangzhi.com/view/9g52jh
注:肥仔说没去鸟过这东西,所有语法什么的都是屁。了解词性后,从词性上为根本来了解这些,比较好思考。不明觉历,不明觉历
如: do you have time? do you have the time ? 就因为个 the 两句的意义分析.
如何让学生在一节课之内学完初一到高三的英语16种时态 效果神奇
http://www.360doc.com/content/13/0525/23/10886293_288194948.shtml
英语语法知识树
http://www.360doc.com/content/13/0525/23/10886293_288195607.shtml
注:这些为别人的归纳,只供参考。东西看多了,理不顺,参考别人,形成自己的系统树。
每天学习日志
===========================2014-04-12
简单句中,副词可以随意放.
i found him easily .
i found easily him.
===========================2014-04-13
名词性从句
词性
http://baike.baidu.com/view/377635.htm
英语词类、句子成分、句型详解
http://www.360doc.com/content/11/0314/20/5578727_101127005.shtml
/** * 返回解析后的xml为数组格式 * @author caihaibin * @param $url 提交的url * @param $data 提交的xml本体 * @param $domtoxml 返回值是否做将xml转换为array * @param $checkxml 检查提交的xml格式 * @param $replace_empty 将xml转换成单行 * @throws Exception * @return mixed */ function postxml($url,$data,$domtoxml=true,$checkxml=false,$replace_empty=false){ //过滤换行 必要可以开启调试 if($replace_empty){ $data=preg_replace('/(?<=>)([^<]*?)(?=<[/])/sm', '', $data); $data=preg_replace('/(?<=>)([s]+?)(?=<[^/])/sm', '', $data); } //检查dom if($checkxml){ $res = @simplexml_load_string ( $data, NULL, LIBXML_NOCDATA ); if (! $res) { throw new Exception("提交xml异常!"); } } $header[] = "Content-type: application/xml"; //定义content-type为xml,注意是数组 $ch = curl_init ($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $response = curl_exec($ch); if(curl_errno($ch)){ //print curl_error($ch); } curl_close($ch); if(!$domtoxml) return $response; $res = @simplexml_load_string ( $response, NULL, LIBXML_NOCDATA ); if (! $res) { throw new Exception("解析xml异常!"); } $res = json_decode ( json_encode ( $res ), true ); if (! $res) { throw new Exception("解析json异常!"); } return $res; }
转发请注明出处http://blog.martoo.cn
如有漏缺,请联系我 QQ 243008827