原创 Redis和Memcached在功能、性能以及內存使用效率上的對比

性能方面由於Redis只使用單核,而Memcached可以使用多核,所以在比較上,平均每一個核上Redis在存儲小數據時比Memcached性能更高。而在100k以上的數據中,Memcached性能要高於Redis,雖然Redis最近也在存

原创 結合mysql查詢優化器對聯合索引的探討

無陳述,直接開講:babysitter_account表中的聯合索引如下(開發小夥伴們自建的聯合索引、您發現不妥了嗎?):KEY `flag` (`flag`,`user_id`,`account_id`)過去認爲:1.SELECT acc

原创 Linux 設置環境變量

環境變量背景Linux是一個多用戶的操作系統,每個用戶登錄系統後,有專用的運行環境;通常每個用戶默認的環境變量是一樣的,用戶可以對修改自己的環境變量達到定製目的。環境變量是和shell息息相關的,用戶登錄系統就是啓動了一個Shell,對Li

原创 我的友情鏈接

51CTO博客開發

原创 Java技術原理詳解

一、Java 運行原理 1、高級語言運行過程 在程序真正運行在CPU上之前,必須要讓OS的kernel理解我們在編輯器或者IDE里根據每種語言的語法規則敲入的源代碼,kernel才能做出相關的調度,所以需要先將源代碼轉化成可執行的二進制文件

原创 利用Redis數據類型的特點解決特定問題

        利用Redis原語命令等功能來解決傳統環境中碰到的一些常見問題。在這些例子中,Redis都不是作爲首選數據庫。顯示最新的項目列表下面這個語句常用來顯示最新項目,隨着數據多了,查詢毫無疑問會越來越慢。SELECT * FROM

原创 地圖區域劃分轉換成數學模型解決問題

計算機與數學是息息相關的,計算機模型中無時無刻不體現數學的理念。例如餘弦定理用來求兩個文案的相似度。今天我這裏解決的問題也與數學有關。實際需求是這樣的,在項目當中,需要人工在百度地圖中劃分配送區域,要求劃分出來的區域不能是雜亂無章的,即線段

原创 漫談設計模式之組合模式

一、什麼是設計模式、爲什麼要使用它    對設計模式的解釋有很多,在這裏我按個人的理解闡述一下。設計模式就是一些常見問題的優秀實踐,一套按面向接口嚴格實現的優秀方法,是經過實踐認證的、高效的、解耦的解決方案。那麼爲什麼要使用它,一個設計模式

原创 漫談設計模式之工廠模式

今天在這裏不過多介紹什麼是設計模式和爲什麼要使用它?可以參考漫談設計模式之組合模式。一、什麼是抽象工廠設計模式?    一言以蔽之,抽象工廠就是用來創建功能相關的類,二、在什麼場景下使用它?    顧名思義,在我們的業務當中會有一種場景,有

原创 定時檢驗文件是否被篡改

    在網絡傳輸、設備之間轉存、複製大文件等時,可能會出現傳輸前後數據不一致的情況。這種情況在網絡這種相對更不穩定的環境中,容易出現。那麼校驗文件的完整性,也是勢在必行的。md5sum命令用於生成和校驗文件的md5值。它會逐位對文件的內容

原创 求解最大子序列和

 算法是爲求解一個問題需要遵循的、被清楚地指定的簡單的指令的集合。對於一個問題,一旦給定某種算法並且確定是正確的,那麼重要的一步是確定該算法將需要多少諸如時間和空間的問題,也就是要分析該算法的時間複雜度和空間複雜度,時間複雜度低和空間複雜

原创 Commitizen使用

一、工欲善其事,必先利其器。    大量的代碼提交,必然會產生大量的commit log,而每一次commit是階段性的Ending,應記錄着這一階段所完成的事以及關注點,儘可能詳細具體;且提供更多的歷史信息,方便快速瀏覽;可以過濾某些co

原创 C語言超大數相加求和、加減乘除算法實現

#include <stdio.h> #include <stdbool.h> #include <string.h> #include <stdlib.h> #define MAXLEN 20 int arr1[MAXLEN]; int

原创 關於Mac系統中SequelPro工具對於Mysql數值類型nt(M)存值的bug

    說問題之前,聊表一下mysql數值類型int。衆所周知,mysql數值類型int佔四個字節,有符號、無符號整形存儲的範圍不同,有符號範圍-2147483648 - 2127483647,無符號範圍是0 - 4294967295(2^

原创 vagrant+phpStorm配置xdebug

    工欲善其事,必先利其器。    Vagrant是一個基於Ruby的工具,用於創建和部署虛擬化開發環境。它 使用Oracle的開源VirtualBox虛擬化系統,使用 Chef創建自動化虛擬環境。    xdebug是一個PHP的擴展