原创 solr中文全文檢索

其實簡單的說,Solr是一個基於Apache Lucene 項目的開源企業級搜索平臺,是用JAVA編寫的、運行在Servlet容器中的一個獨立的全文搜索服務器(換句話說就是個JAVA-WEB APP),並具有類似REST的HTTP

原创 高性能mysql筆記(三)mysqlslap性能測試

mysqlslap 可以用於模擬服務器的負載,並輸出計時信息。測試時,可以指定併發連接數,可以指定 SQL 語句。如果沒有指定 SQL 語句,mysqlslap 會自動生成查詢 schema 的 SELECT 語句。 1.測試

原创 高性能mysql筆記(五)加快alter table的速度

alter table 往往是比較費時的,大部分的alter table命令的方式是: 先建立一個空表,從舊錶中查出數據,插入到新表中,然後刪除舊錶。甚至可能是花費幾個小時,或者是幾天。 比較常見的技巧有兩種 a.在一臺不用的服

原创 linux uniq去重

uniq命令用於報告或忽略文件中的重複行,一般與sort命令結合使用。 參數 -c或——count:在每列旁邊顯示該行重複出現的次數; -d或--repeated:僅顯示重複出現的行列; -f<欄位>或--skip-fields=

原创 高性能mysql筆記(六)索引原理和類型

索引是查詢性能優化的最有效手段。(通俗點可以理解爲圖書的目錄) b+tree索引 B-Tree有許多變種,其中最常見的是B+Tree,例如MySQL就普遍使用B+Tree實現其索引結構。 與B-Tree相比,B+Tree有以下

原创 高性能mysql筆記(一)併發 事務 引擎

一 併發控制 1.1讀寫鎖 讀鎖 讀鎖是共享的,或者說是互不阻塞的,多個客戶端可以在同一時刻讀取同一資源,互不干擾。 寫鎖 寫鎖是排他的,一個寫鎖會阻塞其他的寫鎖和讀鎖。 在實際開發過程中mysql每時每刻都發生鎖定,當用戶修

原创 高性能mysql筆記(七)高性能的索引策略

介紹幾個高效的索引方式 1.獨立的列 獨立列值索引列不能是一個表達式 select actor_id from sakila.cator where actor_id + 1 = 5; 這樣的方式是用不到索引的。 2.前綴索引

原创 微信小程序開發 一 tabbar圖標和顏色

前期準備 :註冊,填材料,驗證等等: https://mp.weixin.qq.com 1.瀏覽一遍簡易教程,下載相應的開發工具 寫一個小例子 點擊左側的 “編輯”-》點擊右側代碼裏的 app.json 修改爲 { "pag

原创 高性能mysql筆記(八)查詢執行基礎

msql執行查詢的步驟: 客戶端/服務端通信協議 他們之間的通信協議是“半雙工”的,這就意味着在任意的時刻,要麼是服務端向客戶端發數據,要麼是客戶端向服務端發數據。這兩個動作不能同時發生。 查詢狀態 show full

原创 leetcode 5(Longest Palindromic Substring)golang實現

思路 1.因爲可能是aba這種奇數的,可能是abba這種偶數的,先統一處理爲加“#”分割aba=>#a#b#a# ,abba = #a#b#b#a#這樣可以統一成奇數處理 2.以每一個字符爲開始,向兩邊伸展,(相等繼續,不相

原创 linux sort

sort命令是在Linux裏非常有用,它將文件進行排序,並將排序結果標準輸出。sort命令既可以從特定的文件,也可以從stdin中獲取輸入。 參數 -b:忽略每行前面開始出的空格字符; -c:檢查文件是否已經按照順序排序; -d:

原创 高性能mysql(四)緩存表和計數器表

緩存表(彙總表) 假如統計一個網站23小時發出的消息數,在一個比較忙碌的網站下不可能隨時維護一個精準的計數器。代替方案是每小時生成一張彙總表,這樣比實時計算要高效的多。 簡單的說就是維護一些複雜 耗時的計算 那麼用匯總表是比較好的

原创 微信小程序 二 選項卡

我們接着上一篇寫 爲首頁添加一個選項卡 看下效果 代碼: home.wxml <!--pages/home/home.wxml--> <view class="swiper-tab"> <view class="

原创 linux scp

scp命令用於在Linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器,而且scp傳輸是加密的。可能會稍微影響一下速度。 命令 -1:使用ssh協議版本1; -2:使用ssh協議版本2;

原创 高性能mysql筆記(二)ab測試工具

主要是介紹一些壓力測試和性能測試的工具,本文講解一下ab和http_load在mac的用法。 測試前,前面先把系統的端口限制數改大,看看Mac下面的默認限制 ulimit -a open files (-n) 2560 200