原创 PHP foreach變量的坑

在foreach裏面定義的變量在循環之外作用域不會消失,還可以生效 $array = array('key' =>'name');         $key = "aaaaa";         foreach ($array as $k

原创 redis 批處理 查詢所有的數據value

redis在查詢所有的數據的時候,可以使用mget,性能比get快。 mget的時間複雜度是O(1),返回包含所有給定的key值的列表 在php中使用實例:  public function getList(Query $query)  

原创 js播放不了多段語音

因爲mp3碼率的問題,js監聽不了語音結束時間,導致多段語音不可以組合播放,把mp3的碼率從32kb替換成64kb,js可以監聽到結束事件,多段語音播放正常

原创 PHP Imagick 圖片合成 圓角處理

需求:爲用戶生成特定的二維碼 ,拉取用戶的微信頭像 和特定的背景圖合成一張用戶專屬海報 方法:採用PHP的Imagick擴展功能對圖片進行合成處理。對微信頭像進行圓角處理,然後壓縮圖片的質量  1. 根據微信用戶特定id生成專屬二維碼

原创 PHP設計模式:單例模式

單例模式又稱爲職責模式,它用來在程序中創建一個單一功能的訪問點,通俗地說就是實例化出來的對象是唯一的。 所有的單例模式至少擁有以下三種公共元素:   1. 它們必須擁有一個構造函數,並且必須被標記爲private   2. 它們擁有一個保

原创 數據庫的拆分

在做app推送的時候,用戶數據的數據庫太大了,要對其進行拆分成幾個結構和原表相同的表,然後開幾個線程一起推送,減少推送等待時間。經測試,每個數據庫的數據量在50w的時候,讀取推送速度比較好 用戶主表 現在要從裏面每50w數據拆分成一個新

原创 sql count執行速度測試

最近做項目開發的時候要對數據庫裏面的數據數量進行統計使用,數據庫的大概有2000w多的數據。數據庫是mysql5.6 用的是遠程連接測試 ELECT COUNT(*) 執行語句: select count( *) from t_banlo

原创 xcopy’不是內部或外部命令,也不是可運行的程序或批處理文件

編譯時候出現‘xcopy’不是內部或外部命令,也不是可運行的程序或批處理文件'  查看c:\Windows\System32\目錄下是否存在xcopy.exe程序,發現存在,如果沒有拷貝一個 繼續查看環境變量:我的電腦右鍵-屬性-高級-環

原创 php網站安全性問題

一、常見PHP網站安全漏洞對於PHP的漏洞,目前常見的漏洞有五種。分別是Session文件漏洞、SQL注入漏洞、腳本 命令執行漏洞、全局變量漏洞和文件漏洞。這裏分別對這些漏洞進行簡要的介紹。1、session文件漏洞Session攻擊是黑

原创 snarty foreach name的使用

smarty的foreach的參數表如下 Attribute Name屬性名稱 Type類型 Required必要 Default默認值 Description描述 from array數組 Yes必要 n/a T

原创 PHP post獲取頁面傳過來的數組json存到數據庫然後在取出來反轉顯示到頁面

把表單的數據成對存到數組的鍵和值中,然後json化存到數據庫在取出來反轉顯示到頁面中,保持鍵和值對 HTML form表單 <form method="post" action="test.php">   <input name="k

原创 版本控制器的對比

首先介紹幾個版本控制軟件相互比較的重要依據,更詳細的比較請參考文中鏈接: * 版本庫模型(Repository model):描述了多個源碼版本庫副本間的關係,有客戶端/服務器和分佈式兩種模式。在客戶端/服務器模式下,每一用戶通過客戶端

原创 PHP 自動加載(轉)

在PHP開發過程中,如果希望從外部引入一個class,通常會使用include和require方法,去把定義這個class的文件包含進來。這個在小規模開發的時候,沒什麼大問題。但在大型的開發項目中,這麼做會產生大量的require或者i

原创 調用 move_uploaded_file()函數出錯

今天在做上傳文件模塊時,調用move_uploaded_file()一直出現兩個警告 Warning: move_uploaded_file(./upfiles/圖片.rar) [function.move-uploaded-file]

原创 運行mysql5.x版本的時候,出現錯誤: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1

運行mysql5.x版本的時候,出現錯誤: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1 這種問題在5.x版本之後開始出現,就是int整