原创 CI框架解決jsonp跨域的問題
現象: 如果js端用了jsonp跨域的請求方式,並且CI配置文件設置了$config['sess_time_to_update'] = xxx; 那麼,在xxx秒後點擊頁面發送請求,帳號會被退出; 原因: 在文件
原创 mysql查詢出現ambiguous的問題
MySQL查詢語句如下: SELECT `addr` FROM `table1` LEFT JOIN `table2` ON `table2`.`id`=`table1`.`id` WHERE `name` = 'James' 查詢
原创 sqlite的wal模式
原文:https://www.sqlite.org/wal.html 預覽 SQLite實現原子提交和回滾的默認方法是回滾日誌。從3.7.0版本(2010-07-21)開始,可以使用一個新的“寫前日誌”選項(以下稱爲“WAL”)。 wal
原创 編譯php
./configure --prefix=/var/php --with-config-file-path=/var/php --enable-fpm --enable-opcache --enable-debug --enable-m
原创 php 用array_column代替用foreach來生成關聯數組
從數據庫取出的數據是一個二維數組,假設如下:$arr = [ ['id' => 111, 'name' => '張三'], ['id' => 222, 'name' => '李四'], ];有時候我們可能需要以id爲
原创 PHP正則匹配中文字符(囊括大部分)
<span style="font-size:24px;">header('content-type:text/html;charset=utf-8'); $str = '33我!們3 +/?%#&=~3'; if(preg_match_
原创 js獲取URL參數
var url_parms = location.search.split('?')[1] || ''; var par_arr = url_parms.split('&'); 點贊 收藏 分享 文章
原创 數據庫用一個int類型的字段保存前端多個字段(該字段爲多選)
現象:一般我們都是前端多少個字段,數據庫就保存多少個字段, 例如,填寫愛好(多選):1、打籃球 2、踢足球 3、打檯球 數據庫有兩種方法保存:1,添加一個字段hobby:1,2,3
原创 zeptojs和jquery框架input disabled區別
jquery: $('#username').attr('disabled', false); //正常,變成可用狀態 zepto:$('#username').attr('disabled', false); //錯誤,變成禁用狀態
原创 js校驗中文字符(囊括大部分)
if (/[+\/?%#&=~\u4e00-\u9fa5\u300a-\u300f\u3001-\u3002\uff08-\uff09\u201c-\u201d\u2018-\u2019\u3014-\u3015\uff1a-\uff1b
原创 MySQL根據表1字段更新表2字段
表1:desc table1; +--------------+---------------------+------+-----+---------+-------+ | Field | Type
原创 根據進程名殺死進程
根據進程名稱殺死進程一般用:killall php-fpm 如果系統沒有killall命令也可以用pidof配合kill殺死進程:kill $(pidof php-fpm) 點贊 收藏 分享 文章舉
原创 mysql的left join 和right join和join的區別
存在兩張表,數據如下: mysql> select * from a; +----+------+ | id | name | +----+------+ | 1 | aaa | | 2 | bbb | | 3 | ccc
原创 GDB常用命令
GDB常用命令: 1、backtrace,簡寫bt,打印棧信息 2、frame,簡寫f, f 0 切換到棧0,即棧頂 3、list,簡寫l,列出當前所在棧的代碼 4、break,簡寫b,打斷點,b 852在當前文件的852行打斷點,b a
原创 利用nginx反向代理緩存減小PHP的壓力
問題:對於某些PHP的接口,請求很頻繁,但是這些接口返回的數據又不是實時的,即存在一定的延時性。 分析:可以將這些接口返回的數據緩存起來,減少PHP執行的頻率。 一般有2種方法緩存這些數據: 1、在PHP端緩存,如:yac,mem