NIO底層的實現

poll函數的定義如下:int poll(struct pollfd *fds, nfds_t nfds, int timeout); 其中的參數類型pollfd的定義如下:struct pollfd { int fd; short events; short

如果忘記了Ubuntu的使用者名稱或是密碼

請按以下操作:1,在啟動的時候,上下移動,選中(不是按斷行符號)類似這樣的修複模式"Ubuntu-x.x.xx.xx-generic (recovery mode),然後按e。2,在第二層菜單選擇有kernel這行,如:"kernel /boot/vmlinux-x.x.xx-xx-generic root=UUID=ae424e-bod0-475c-2342433 ro single" 按下e進行編輯。3,修改啟動參數,將後面的ro single改為rw single

牛頓迭代法

一、牛頓迭代法求平方根求n的平方根,先設一猜測值X0=1,然後根據以下公式進行迭代:二、原理假設f(x)是關於X的函數:求出f(x)的一階導,即斜率:然後利用最終式進行迭代運算直到求到一個比較準確的值。為什麼可以用迭代法?如果f函數在閉區間[a,b]內連續,必存在一點X使得f(x)=c,c是函數f在閉區間[a,b]內的一點。

MINA2判斷報文邊界

http://scholers.iteye.com/blog/730429我們知道,進行SOCKET tcp/ip通訊的時候,不知道每次接受的報文到底有多長?也就是是判斷不了報文(訊息)的邊界。   一般的做法有下面幾種: 1。設定固定長度的報文頭,在固定的報文頭上增加訊息長度。每次讀取的時候先讀這個報文頭,得到本次訊息的總體長度。 2。在報文中設定特殊字元作為邊界。比如: *************************** 之類的特殊符號等。 MINA2(我採用的版本是MINA2

JVM學習筆記

在程式用也有28效應,也就是20%的代碼佔用了80%的時間。方法調用會使最佳化器的有效性降低,因為最佳化器在不同的方法調用間不能有效工作,因此最佳化器在方法調用的時候就無法專註於代碼了。方法調用的頻率越高,方法間可以用來最佳化的代碼就越少,最佳化器就會越低效。ClassFile表中各項的含義如下:magic【u4】:0xCAFEBABE,用於辨別是不是Java

函數fp()、數組a[i]和箭頭符號->的由來

http://blog.csdn.net/nowdoit/article/details/6145340很多事物的由來都是有理由的,現在看似晦澀難解的符號token,背後都是有一段曆史! 1. fp()只是一種簡寫方式fp()是一個函數指標,所以*fp就是該指標指向的函數,所以(*fp)()就是調用該函數的方式。 也就是 (*fp)() 和 fp() 是同一個意思; ANSI C 標準規定允許程式員將上式簡寫成

JVM學習筆記【1】

Java Class檔案      屬性在Java Class檔案中多處出現,可以再ClassFile、field_info、method_info和Code_attribute表中。Java虛擬機器規範定義了9種屬性,為了能正確地解釋Java class檔案,所有Java虛擬機器都必須能夠三種屬性:Code、ConstantValue和Exception。為了 能正確地實現Java和Java

二維數組和二級指標的傳遞問題

再次看這篇文章,感覺說的好多都是廢話,在文章最前面補充一句話:“[]的優先順序高於*”,大家可以帶著這句話看下面的~~~========================再一次的見證了自己的基礎不牢靠。。。幸好發現得早,看見網上說,華為的一個面試題就考了這個方面的。借那道華為的面試題引出問題,題目:char **p, a[16][8]; 

Apache MINA 執行緒模式配置

http://chinaliwee.blog.163.com/blog/static/34118206200871081847280/Apache MINA 執行緒模式配置2007-04-27 09:54本文內容是配置基於MINA的應用中的執行緒模式。1 禁止預設的ThreadModel設定         MINA2.0及以後版本已經沒有ThreadModel了,如果使用這些版本的話,可以跳過本節。       

轉換&#為原來的字元

private static String unknow2chines(String str){String result = "";int start = 0, end = 0;while(start < str.length()){start = str.indexOf("&#", end);if(start >= 0){result += str.substring(end, start);start = start + 2;end = str.indexOf(";",

檔案描述符在核心態下的一些小把戲

http://bbs.chinaunix.net/thread-1928306-1-1.html前面的話:linux環境:虛擬機器VMware Server上安裝的ubuntu10.4,通過putty登入shell。抄書:檔案描述符(file descriptor:fd)是個簡單的整數,用以標明每一個被進程所開啟的檔案。可以通過查看/proc/pid/fd/目錄查看該進程的fd。先從使用者態開始:    編寫一個helloworld,運行後通過proc可以看到進程helloworld有三個fd(

測試擷取股票資訊API

import java.io.BufferedInputStream;import java.io.InputStreamReader;import java.net.URL;import java.sql.Date;public class StockInfo {public static final String SOURCE = "http://hq.sinajs.cn/list=";// 股票名稱 public String stock_name;// 今日開盤價

void及void指標含義的深刻解析

void的含義    void即“無類型”,void *則為“無類型指標”,可以指向任何資料類型。void指標使用規範    ①void指標可以指向任意類型的資料,亦即可用任意資料類型的指標對void指標賦值。例如:    int *pint;    void *pvoid;    pvoid = pint;   /* 不過不能 pint = pvoid; */    如果要將pvoid賦給其他類型指標,則需要強制類型轉換如:pint = (int *)pvoid;        ②在ANSI

HAProxy的安裝和部署

http://hi.baidu.com/coolda/blog/item/b9d9e8f87b2be51bd8f9fd7d.htmlHAProxy的安裝和部署 考慮公司當前伺服器的並發量,最終還是選定了HAProxy來實現負載平衡,相較於其他的負載平衡系統,HAProxy的配置和使用還是比較簡單的。下面是自己安裝和部署haproxy的記錄,比較重要的一點是解決了haproxy + syslog-ng的日誌輸出問題。PS: 這個問題費了我好大神:-|PLATFORM: SUSE Linux

struct hostent結構體

這個資料結構是這樣的: struct    hostent {    const char    *h_name;    // official name of host    char    **h_aliases;    // alias list    short    h_addrtype;    // host address type    short    h_length;    // length of address    char    **h_addr_list;    

mina裡的死結檢測

 private void checkDeadLock() {         // Only read / write / connect / write future can cause dead lock.          if (!(this instanceof CloseFuture || this instanceof WriteFuture ||               this instanceof ReadFuture || this instanceof Connec

節點介數

下面是求節點介數的代碼,介數就是指經過一個點的最短路徑的比例,在計算複雜網路中節點重要性的時候會用到。/** * 用來計算介數 * 要計算所有的最短路徑,用DIJ計算最短路徑的時候我們可以發現一個規律:最後產生的結果是最小產生樹,而一棵樹是可以用一個一維數組表示的。 * 所以本代碼在計算介數的時候具有和DIJ相同的時間複雜度。 */public class Betweeness { private double[][] dis; private int

MINA2 之日誌配置

一、背景MINA架構允許開發人員在編寫基於MINA的應用程式時使用自己熟悉的日誌系統。 二、SLF4JMINA架構使用Simple Logging Facade for Java

ubuntu的終端下修改IP、MAC、DNS及GATE

很多情況下我們需要修改IP地址和DNS等內容,如果是動態修改,在電腦啟動後還要重新設定,非常麻煩,許多網上的資料都不能真正的實現永久性的修改,甚至是錯誤的,這裡將正確的設定內容共用給大家學習,如有轉載請註明出處:無名部落格http://qinjiana0786.cublog.cn,個人著作《追蹤LINUX TCP/IP代碼運行》將會由北航出版社於4月中旬出版,希望對愛好網路的朋友們有所協助。以下內容是在Ubuntu上設定的,同樣對其它LINUX系統有效。sudo ifconfig eth0

dlmalloc解析連載完結【總】

http://blog.chinaunix.net/space.php?uid=7907749&do=blog&id=2037213dlmalloc解析連載完結【總】 (2009-05-27

總頁數: 61357 1 .... 9961 9962 9963 9964 9965 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.