原创 【渲染引擎】agg字體介紹

agg字體可以使用第三方字體庫,比如Freetype或者window下的字體。當你選擇使用某種字體的時候,就必須把相應字體的頭文件包含進去。 #include <agg_font_win32_tt.h> //for window

原创 【socket】socket介紹-linux下socket常見開發模式

最近在看redis源碼,發現它的網絡通信部分是用到自己封裝的anet框架,把底層的socket的建立、處理等都封裝起來。除此之外,在客戶端與服務器端之間的通信協議也不是簡單的基於TCP/IP的使用,也是通過自己實現的協議滿足自己的使用場景

原创 【Java】ClassLoader源碼全面解析java類加載機制

對於java類加載機制,是Java的比較重要的基礎知識,也是筆試面試中被經常提及的一個問題。這篇文章就從頭到尾全面剖析java類加載的全部細節。 代

原创 【渲染引擎】agg畫線介紹

對於agg的字體進行了一個很簡單的介紹,下面就再對agg的畫線進行一個簡單的說明。 首先對於畫線來說,有幾種線條比如普通線, 虛實線,點陣狀的線條。agg對於每種線條都有支持。另外對於線條的起始的結束樣式也有幾種,這個屬性一般都

原创 【Python】Python http編程:urllib包與http包詳解

python自3.x版本推出之後,web端的編程更加方便。對於python的Internet方面的官方提供接口可以在Internet Protocols and Support欄目下查詢。在該欄目下可以發現包括ftp(文件傳輸協議)、sm

原创 【虛擬機】虛擬化技術以及KVM、QEMU與libvirt介紹

文章介紹:   本文主要分爲三個部分。第一部分是虛擬化技術介紹;第二部分是KVM、QEMU與libvirt介紹,這一部分內容其實比較少,僅是介紹;第三部分是對網卡的虛擬做一下介紹,然後是一些參考資料。 第一部分:   這一部分是對當期存在

原创 centos源碼安裝多線程memcached multi-threaded

  唉,本來好好的使用的memcached的,突然要修改成支持多線程。對於memcached默認是隻使用一個線程的,也就是說所有的請求都是通過一個線程來響應請求。如果想使memcached支持多線程,那麼你就必須重新編譯memcached

原创 【socket】socket介紹-TCP協議

 TCP/IP協議是網絡七層協議中最重要的兩個協議,一個負責傳輸層的數據傳輸,一個負責網絡層的數據傳輸。它的重要程度之高導致有時候七層協議直接稱爲TCP/IP協議。所以對TCP/IP協議的瞭解將決定了在服務器端開發、調試中是否能快速定位到

原创 【MySQL】MySQL讀寫加鎖深入分析

背景   MySQL/InnoDB的加鎖分析,一直是一個比較困難的話題。我在工作過程中,經常會有同事諮詢這方面的問題。同時,微博上也經常會收到MySQL鎖相關的私信,讓我幫助解決一些死鎖的問題。本文,準備就MySQL/InnoDB的

原创 分佈式計算框架綜述

本來是發表到科技論在線的,誰知道被退稿了,那就發到這裏來吧。 0      引言 隨着互聯網的發展,web2.0時期[1]的到來,人類正式進入了信息爆炸時期的。海量的信息在很多應用都會出現,比如一些社交網絡應用中記錄用戶行爲日誌通常

原创 【算法與數據結構】紅黑樹從淺入深詳解

1 R-B Tree簡介     R-B Tree,全稱是Red-Black Tree,又稱爲“紅黑樹”,它一種特殊的二叉查找樹。紅黑樹的每個節點上都有存儲位表示節點的顏色,可以是紅(Red)或黑(Black)。 紅黑樹的特性:(1)每個

原创 【算法】各大公司筆試題目之數組相關筆試題

對於數組中數字的各種操作引發的筆試題目也是各種各樣。本篇文章就對數組中和數字相關的筆試算法題目進行總結。 一:編程之美 求一個數組能組成的最大的數 給定只包含正數的數組,給出一個方法,將數組中的數拼接起來,得到的數,是最大的。 例如: [

原创 切詞分詞之判斷字符串是否能夠拆分爲字段中的單詞

給定字符串,以及一個字典,判斷字符串是否能夠拆分爲字段中的單詞。例如,字段爲{hello,world},字符串爲hellohelloworld,則可以拆分爲hello,hello,world,都是字典中的單詞。這是陳利人微博上的一道題目,

原创 【Linux】Linux中Swap與Memory內存簡單介紹

背景介紹   對於Linux來說,其在服務器市場的使用已經佔據了絕對的霸主地位,不可動搖。Linux的各種設計思想和使用也被傳承(當然不乏各種黑Linux,而且黑的漂亮)。Linux的很多獨特的設計,對性能也產生了巨大的提升,也爲其他應用

原创 【MySQL】MySQL中針對大數據量常用技術

  如今隨着互聯網的發展,數據的量級也是撐指數的增長,從GB到TB到PB。對數據的各種操作也是愈加的困難,傳統的關係性數據庫已經無法滿足快速查詢與插入數據的需求。這個時候NoSQL的出現暫時解決了這一危機。它通過降低數據的安全性,減少對事