Time of Update: 2018-12-04
如今利用nginx做負載平衡的執行個體已經很多了,針對不同的應用場合,還有很多需要注意的地方,本文要說的就是在通過CDN 後到達nginx做負載平衡時要求標頭中的X-Forwarded-For項到底發生了什麼變化。為簡單的web架構圖: 先來看一下X-Forwarded-For的定義:X-Forwarded-For:簡稱XFF頭,它代表用戶端,也就是HTTP的請求端真實的IP,只有在通過了HTTP
Time of Update: 2018-12-04
Action Script: http://code.google.com/p/protobuf-actionscript3/Action Script: http://code.google.com/p/protobuf-actionscript/Action
Time of Update: 2018-12-04
稍微深入研究過一點 java 的同學,恐怕都知道什麼叫做 “反編譯” 。也就是說,隨便拿一個 class 檔案,找一個 jad 來,所有的 “智慧結晶” 就全都 “真相大白” 了,跟原先的 source code 相比,區別只是沒有注釋而已。對於開源軟體開發人員來說,這本是無所謂的事,但對於商業開發人員而言,這簡直就是噩夢。在 java 的世界,道高一尺魔高一丈(及其反覆迭代)的結果是,這件事最終演變得比較詭異,以至於專門誕生了一個名叫 “代碼混淆”
Time of Update: 2018-12-04
調試是程式開發過程中的非常重要的過程,對於某些調試可能是開發過程中最難的一步,熟練的掌握調試工具和方法,可以提升我們調試的效率。Erlang的debugger是一個gui的調試工具。本文將介紹如何使用此工具。1 編譯只有編譯時間加上debug_info的模組才能被調試在erlang shell中加上debug_info標誌如下1>c(MODULE, debug_info).使用erlc的例子如下:erlc +debug_info ms.erl2. 啟動調試器的啟動可以通過debugger:
Time of Update: 2018-12-04
重寫 TypeConverter 時,如果子屬性需要按一定的順序 public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes) { String[] names = new String[] { "Default", "Left", "Right", "
Time of Update: 2018-12-04
轉載:http://developer.51cto.com/art/200812/100298.htm 本文簡單介紹了Erlang系統的核心技術和幾個重要特性:分布、多核心支援、fp;並對erlang最強大的特性——分布特性做了重點介紹。 Erlang系統在我看來有3個特性: 1. 分布 2. 多核心支援 3. fp。 這3個特性中分布我認為是erlang最強大的,從第一個版本就支援到現在,相對非常成熟,而多核心支援是這幾年才加進去的。 erlang的分布系統做到了2點: 1.節點的位置無關性;
Time of Update: 2018-12-04
修改個人使用者佈建 在核心設定層面之上,還有很多個人使用者配置的參數,ulimit命令就是bash下提供的,查看對指定應用的限制值的工具。你可以通過ulimit –a命令顯示當前設定:core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 20file size (blocks, -f) unlimitedpending signals (-i)
Time of Update: 2018-12-04
前面,我們簡單描述了Abstract Form的基本組成。現在,我們來看看如何利用Abstract Form動態產生和修改module。在介紹Erlang Abstract Form--產生和擷取,已經提到過,要獲得Abstract Form有兩種方法,一種讀取beam檔案中的debug_info,另一種方法就是直接解析原始碼。提供原始碼文本 修改一個module最有用的功能是增加新的函數。我們從beam檔案可以擷取現有模組的Abstract
Time of Update: 2018-12-04
if three is only one task remianning on the rb-tree and this one is with a very hight nice value.this time the min_vruntime is the vruntime of the large-nice task,seeing dequeue-function.If a new task is inserted into the tree after a wihle,the new
Time of Update: 2018-12-04
vmware-player安裝ubuntu與相關設定:1.用vmware-player安裝ubuntu的注意:如果要安裝中文版得ubuntu,需要先建立虛擬機器,然後在掛接ubuntu的ISO檔案,否則vmware-player在安裝ubuntu的時候會自動安裝成英文版本,本人吃了大虧弄了很長時間,才想到瞭解決的辦法,哈哈。 2.將ubuntu的網卡設定為bridged模式,ubuntu設定為動態擷取IP。 3.在vmware-player中設定shared
Time of Update: 2018-12-04
經常看到名為BeginXXX和EndXXX的方法,他們是做什麼用的?這是.net的一個非同步方法呼叫名稱規範
Time of Update: 2018-12-04
在我提交並自己打上child-runs-first補丁之前,我做了一個實驗,目的是驗證一下我先前理論分析的結果,我覺得子進程無論如何搶佔父進程的幾率都會比不搶佔要大些,當然前提是要有的,具體見下面的實驗。空有理論是沒有用的,理論上cfs調度器執行嚴格的歸一化,然而實際上卻不是那樣的,實踐結果永遠比理論更加現實,因為不執行歸一化絲毫影響不了cfs調度器選擇最小vruntime的進程,這很簡單,每一個進程按照自己的權值和當前的系統調度周期執行動態時間片的時間,同時按照不同的速率推進自己的虛擬時間,調
Time of Update: 2018-12-04
懂得網路設定命令是一般技術人員必備的技術,經過一段時間的研究和學習,總結了一些常用的命令和樣本以便日後查閱.傳統的在1--3點,ip進階路由命令在4--12點,兩者部分可以通用,並達到同樣的目的,但ip的功能更強大,可以實現更多的配置目的。首先,先瞭解傳統的網路設定命令:1. 使用ifconfig命令配置並查看網路介面情況樣本1: 配置eth0的IP,同時啟用裝置:# ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up樣本2:
Time of Update: 2018-12-04
CPU核心主要分為兩部分:運算器和控制器。(一) 運算器1、 算術邏輯運算單元ALU(Arithmetic and Logic Unit)ALU主要完成對位元據的定點算術運算(加減乘除)、邏輯運算(與或非異或)以及移位操作。在某些CPU中還有專門用於處理移位操作的移位器。通常ALU由兩個輸入端和一個輸出端。整數單元有時也稱為IEU(Integer Execution Unit)。我們通常所說的“CPU是XX位的”就是指ALU所能處理的資料的位元。2、 浮點運算單元FPU(Floating
Time of Update: 2018-12-04
現在回讀linux的調度器,O(1)調度器簡直就是一個過渡,2.4之前的O(n)調度器曾經和cfs調度器是多麼的接近啊!我們不應該只把眼光注意在O(X)的括弧內,要知道這個括弧內的數字並不能說明這個調度器的優劣,它僅僅是調度行為中的一環而已,是一個理想化的基本原則,正如80/20原則所言,真正為了修複這個理想情況中所有的不理想因素所花費的時間和空間要大得多,所以cfs調度器便拋棄了以前的命名法,難道它還能比O(1)命名法括弧內的數字更小嗎?顯然不能!O(n)調度器下,只有運行隊列中再沒有進程的時
Time of Update: 2018-12-04
一、啟動DebuggerErlang內建了一個Debugger工具,啟動方法為debugger:start().即,使用debugger庫中的start方法命令執行後會顯示一個 Monitor 視窗 二、載入模組並設定斷點要載入一個模組可以使用 Module菜單下的 Interpret... 在這個Interpret Modules視窗中找到你要載入的模組或者輸入具體路徑來尋找檔案,如:E:/Erlang-Works/MFErl/src
Time of Update: 2018-12-04
轉載:https://snnn.sinaapp.com/?p=3769CPU主頻漲不上去了,一直停留在2-3G。前端匯流排的時鐘頻率也漲不上去了,我現在用的這個小黑,Intel Core2
Time of Update: 2018-12-04
C# 的 xml 序列化時,文檔總會帶有xmlns:xsd="http://www.w3.org/2001/XMLSchema"andxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"如果想去掉,或者添加自己的命名空間,可以考慮下面的做法 //Create our own namespaces for the outputXmlSerializerNamespaces ns = new XmlSerializerNamespaces();
Time of Update: 2018-12-04
今天提交了一個核心補丁,只要是關於fork的時候子進程優先於父進程啟動並執行補丁,email本文如下: CFS scheduler become the main scheduler after 2.6.23.everything is fair,no starvation,no complexity.The new task would not simply be queued at the head to quickly preempt current.according to
Time of Update: 2018-12-04
Multiple Journaling Modes in the ext3 FilesystemAside from its compatibility with ext2 filesystem utilities and the ease with which you can convert ext2 filesystems to ext3, the ext3 filesystem also offers several different types of journaling. A