亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
1234下一頁
最近訪問板塊 發(fā)新帖
查看: 22453 | 回復(fù): 35
打印 上一主題 下一主題

[書評(píng)] 《Linux多線程服務(wù)端編程:使用muduo C++網(wǎng)絡(luò)庫》有獎(jiǎng)試讀討論活動(dòng) [復(fù)制鏈接]

論壇徽章:
1
15-16賽季CBA聯(lián)賽之深圳
日期:2018-12-11 08:52:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-03-04 09:46 |只看該作者 |倒序?yàn)g覽
《Linux多線程服務(wù)端編程:使用muduo C++網(wǎng)絡(luò)庫》有獎(jiǎng)試讀討論活動(dòng)

活動(dòng)結(jié)束,現(xiàn)將獲獎(jiǎng)情況公布如下:
linux_c_py_php  3#
wonghoifung    12#
txdgtwpv          15#
gunsandflowers  21#
jieforest              22#
恭喜以上五位獲獎(jiǎng)?wù)攉@得《Linux多線程服務(wù)端編程:使用muduo C++網(wǎng)絡(luò)庫》圖書一本。


    服務(wù)端編程是指在web服務(wù)器上編寫程序并使之正常運(yùn)行。在B/S模式下,當(dāng)用戶下載一個(gè)網(wǎng)頁時(shí),如果網(wǎng)頁中包含服務(wù)端腳本程序,web服務(wù)器將首次執(zhí)行網(wǎng)頁中的腳本程序,然后把執(zhí)行的結(jié)果網(wǎng)頁發(fā)送到客戶端瀏覽器顯示

討論話題:
    1、盤點(diǎn)C++通用網(wǎng)絡(luò)庫
    2、說說服務(wù)端編程的一些過時(shí)做法
    3、適用多線程程序的場(chǎng)景有哪些?
    4、 說說讀完試讀章節(jié)后你的感想
活動(dòng)時(shí)間:2013-3-4——2013-3-20

活動(dòng)獎(jiǎng)勵(lì):
      針對(duì)以上任意一個(gè)問題跟帖回答,我們會(huì)在討論結(jié)束后,隨機(jī)抽選5名網(wǎng)友贈(zèng)送《Linux多線程服務(wù)端編程:使用muduo C++網(wǎng)絡(luò)庫》這本書作為獎(jiǎng)勵(lì)。


圖書介紹:
      書名:Linux多線程服務(wù)端編程:使用muduo C++網(wǎng)絡(luò)庫
      作者:陳碩 著
      定價(jià):89.00元
內(nèi) 容 簡(jiǎn) 介:
     本書主要講述采用現(xiàn)代C++在x86-64 Linux上編寫多線程TCP網(wǎng)絡(luò)服務(wù)程序的主流常規(guī)技術(shù),重點(diǎn)講解一種適應(yīng)性較強(qiáng)的多線程服務(wù)器的編程模型,即one loop per thread。這是在Linux下以native語言編寫用戶態(tài)高性能網(wǎng)絡(luò)程序最成熟的模式,掌握之后可順利地開發(fā)各類常見的服務(wù)端網(wǎng)絡(luò)應(yīng)用程序。本書以muduo網(wǎng)絡(luò)庫為例,講解這種編程模型的使用方法及注意事項(xiàng)。
     本書的宗旨是貴精不貴多。掌握兩種基本的同步原語就可以滿足各種多線程同步的功能需求,還能寫出更易用的同步設(shè)施。掌握一種進(jìn)程間通信方式和一種多線程網(wǎng)絡(luò)編程模型就足以應(yīng)對(duì)日常開發(fā)任務(wù),編寫運(yùn)行于公司內(nèi)網(wǎng)環(huán)境的分布式服務(wù)系統(tǒng)。

作者介紹:
    陳碩,北京師范大學(xué)碩士,擅長(zhǎng)C++ 多線程網(wǎng)絡(luò)編程和實(shí)時(shí)分布式系統(tǒng)架構(gòu)。曾在摩根士丹利IT 部門工作5 年,從事實(shí)時(shí)外匯交易系統(tǒng)開發(fā)。現(xiàn)在在美國(guó)加州硅谷某互聯(lián)網(wǎng)大公司工作,從事大規(guī)模分布式系統(tǒng)的可靠性工程。編寫了開源C++ 網(wǎng)絡(luò)庫muduo,參與翻譯了《代碼大全(第2 版)》和《C++ 編程規(guī)范(繁體版)》,整理了《C++ Primer (第4 版)(評(píng)注版)》,并曾多次在各地技術(shù)大會(huì)演講。



圖書試讀:http://wenku.it168.com/d_000750738.shtml





論壇徽章:
1
白羊座
日期:2013-08-22 17:30:33
2 [報(bào)告]
發(fā)表于 2013-03-04 10:12 |只看該作者
好活動(dòng),先mark一下

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
3 [報(bào)告]
發(fā)表于 2013-03-04 11:15 |只看該作者
1、盤點(diǎn)C++通用網(wǎng)絡(luò)庫
  
   工程里常用libevent, libev作為reator, 類似于boost的asio木有人用..

   至于ace此類網(wǎng)絡(luò)框架, 亦是無人使用的, 因?yàn)楣居凶约洪_發(fā)的網(wǎng)絡(luò)框架, 采用的是leader-follower模型.

2、說說服務(wù)端編程的一些過時(shí)做法
   唯一過時(shí)的只有one connection per thread了吧, 經(jīng)典的reactor/proactor事件機(jī)制, 配合half-sync-half-async/leader-follower是多核時(shí)代的主旋律.

3、適用多線程程序的場(chǎng)景有哪些?
   只要認(rèn)為業(yè)務(wù)邏輯上并沒有太多共享數(shù)據(jù)的同步訪問問題, 那就可以多線程架構(gòu), 但很多時(shí)候業(yè)務(wù)邏輯無鎖是很必要的話, 那么單線程就可以了.

   往往我們都沒必要追求那么高的吞吐, 只要在整體架構(gòu)上保證可擴(kuò)展, 那么加進(jìn)程就可以了.

4、 說說讀完試讀章節(jié)后你的感想
   作者一看就是C++設(shè)計(jì)模式流派, 有一定年月的積累和認(rèn)識(shí)了, 能夠在C++與性能之間得到最大化的權(quán)衡.

   one event per thread是多線程里最簡(jiǎn)單的做法, memcached就用了此結(jié)構(gòu), 缺點(diǎn)可能就是負(fù)載策略需要?jiǎng)觿?dòng)腦子, 不過一般都是采用round-robin, 對(duì)于長(zhǎng)連接效果并不好, 很容易隨著服務(wù)時(shí)間增長(zhǎng)令負(fù)載不均, 需要引入一些定時(shí)探測(cè)各線程連接數(shù)的邏輯.
   

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2013-03-04 11:33 |只看該作者
回復(fù) 1# hwayw

“服務(wù)端網(wǎng)絡(luò)編程”指的是編寫沒有用戶界面的長(zhǎng)期運(yùn)行(不一定是7x24)的網(wǎng)絡(luò)程序,
程序默默地運(yùn)行在一臺(tái)服務(wù)器上,通過網(wǎng)絡(luò)與其他程序打交道,而不必和人打交道。

與之對(duì)應(yīng)的是客戶端網(wǎng)絡(luò)程序,要么是短時(shí)間運(yùn)行,比如 wget;要么是有用戶界面
(無論是字符界面還是圖形界面)。

論壇徽章:
1
CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34
5 [報(bào)告]
發(fā)表于 2013-03-04 12:53 |只看該作者
成書了???

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2013-03-04 14:26 |只看該作者
4樓是本書作者真身,上來糾正了一下關(guān)于服務(wù)端編程定義的稍許偏差。有相關(guān)問題,可以踴躍探討!

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
7 [報(bào)告]
發(fā)表于 2013-03-04 17:10 |只看該作者
    1、盤點(diǎn)C++通用網(wǎng)絡(luò)庫
一般根據(jù)需求自己開發(fā),很多庫封裝太多

    2、說說服務(wù)端編程的一些過時(shí)做法
沒有過時(shí)的做法,具體由需求決定

    3、適用多線程程序的場(chǎng)景有哪些?
有高并發(fā)需求,任務(wù)間競(jìng)爭(zhēng)少的能并行

    4、 說說讀完試讀章節(jié)后你的感想
沒看完,不喜歡服務(wù)端編程中使用太多的C++特性

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2013-03-04 18:09 |只看該作者
本帖最后由 隔壁大戰(zhàn) 于 2013-03-04 18:12 編輯

說句掃興的話: 服務(wù)器端編程c++已經(jīng)逐步j(luò)ava, erlang取代, 以后估計(jì)還有 go scala 這種后輩.
這個(gè)領(lǐng)域已經(jīng)沒有任何投資價(jià)值.
c++能守住最后的GUI陣地就不錯(cuò)了

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2013-03-08 09:19 |只看該作者
常見的網(wǎng)絡(luò)庫有ACE libevent libev ASIO

我們公司幾乎都還是用C++來編寫服務(wù)器,主要是因?yàn)楹A坑脩魧?duì)性能要求比較高~

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2013-03-08 09:57 |只看該作者
本人水平低,但也圖個(gè)參與吧,

樓主說的服務(wù)器編程的定義是基于web服務(wù)器的,我們大多數(shù)認(rèn)為的是更底一層的,web服務(wù)器本身的實(shí)現(xiàn)是其中之一。
1、盤點(diǎn)C++通用網(wǎng)絡(luò)庫
libevent,libev, boost aiso, ace, 還有個(gè)Poco里面也有網(wǎng)絡(luò)庫,如果可以選還是用自己實(shí)現(xiàn)的網(wǎng)絡(luò)庫,因?yàn)槭欠⻊?wù)器端,跨平臺(tái)大多數(shù)情況下蛋疼了(最最不能接受的一種說法是大家在windows上開發(fā)調(diào)試更方便,在linux環(huán)境下運(yùn)營(yíng),程序員怕學(xué)東西還當(dāng)毛程序員。。
2、說說服務(wù)端編程的一些過時(shí)做法
還沒有覺得有什么過時(shí)的,因?yàn)椴煌挠梅ㄊ窃诓煌男枨笙碌摹?br /> 3、適用多線程程序的場(chǎng)景有哪些?
數(shù)據(jù)相對(duì)獨(dú)立,好劃分,如果邏輯非常復(fù)雜,還是使用單線程(網(wǎng)絡(luò)與邏輯分開不同的線程)為好。
4、 說說讀完試讀章節(jié)后你的感想
感覺不錯(cuò),學(xué)到了一些東西,從書和代碼上讓我感覺最好的一點(diǎn)是脫離許多C++程序員直接使用的virtual函數(shù)來實(shí)現(xiàn)多態(tài)特性(有一種人家給你寫好接口,讓你實(shí)現(xiàn)的感覺),轉(zhuǎn)用boost::bind/boost::function,使設(shè)計(jì)上解耦,使結(jié)構(gòu)更加清晰和簡(jiǎn)潔。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP