Time of Update: 2017-02-27
查看全套“c語言習題集”題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。2.程式原始碼:#include "stdio.h"#include "conio.h"main(){ int x,y,z,t; scanf("%d%d%d&
Time of Update: 2017-02-27
查看全套“c語言習題集”題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?1.程式分析
Time of Update: 2017-02-27
曾經聽說過一個走迷宮的訣竅:順著牆沿一側走。(一直沿左側或一直沿右側)。本程式實現了這一思想,小人一直沿左側走。迷宮是隨機產生的。開始時,按數字 1 鍵進入人工控制模式;按w,s,a,d分別代表上,下,左,右方向。開始時,按除數字 1 以外的任意鍵進入自動模式;小人由電腦控制。按 Q鍵結束程式。/*Name: maze.cAuthor: zhuqingDescription: 迷宮探險Date: 28-08-03 10:15Copyright: */#include
Time of Update: 2017-02-27
相信大家知道對話方塊怎麼用了,就是先用“資源編輯器”設計一個對話方塊,然後在代碼中載入處理 。今天,我向大家分享兩個使用對話方塊的技巧,還是比較實用的。不用擔心,先喝杯茶,很簡單的,一 點也不複雜,總之,看俺寫的部落格,你不會有思想壓力的。放心好了。這兩個技巧分別是:1、在顯示某個對話方塊時,向對話方塊傳遞資料。這個我相信大家能夠理解,就好比咱們 在做Web開發的時候,在開啟一個頁面時,可能會考慮向目標頁面傳一些參數,如這樣http://www.牛
Time of Update: 2017-02-27
這裡我再次說明一下,我不知道為什麼,現在的人那麼喜歡走極端,估計是價值觀都“升級”了的 緣故吧。我撰寫這一系列Win32相關的文章,並不是叫大家一定要用Win32去開發項目,僅僅是 給大家瞭解一下,Win32是個啥東西而已。另外,在專訪中,有些人也誤認為我說C++非學不可 ,那也不是,我也提到過了,C++的學習可以使你懂得更多知識,為你以為學習各種技術打下基礎。今天,我們來瞭解一下,在應用程式中,如何啟動一個進程,然後把這個進程結束掉。實現這
Time of Update: 2017-02-27
在上一個例子中,我們只用到了ListView的Report視圖,也就是詳細視圖。本文我們再把上一篇文 章中所用的例子進行一下擴充,例子源碼可以到俺的資源區下載。我們為ListView中顯示的數 據加上表徵圖,並且允許使用者選擇顯示哪種視圖,如大表徵圖,小表徵圖,詳細資料等。因為代碼還 比較長,我也不希望把代碼全部放出來,在寫完本文後,我會將源碼上傳到資源中。當然了,我也不可 能說每一行代碼都解釋一遍,那也不現實,而且,這樣也不好,我不能主觀地去懷疑讀者的領悟能力。一、準備表徵圖既然要用到表徵圖,
Time of Update: 2017-02-27
一直以來都覺得printf似乎是c語言庫中功能最強大的函數之一,不僅因為它能格式化輸出,更在於它的參數個數沒有限制,要幾個就給幾個,來者不拒。printf這種對參數個數和參數類型的強大適應性,讓人產生了對它進行探索的濃厚興趣。1.使用情形int a =10;double b = 20.0;char *str = "Hello world";printf("begin print\n");printf("a=%d, b=%.3f,
Time of Update: 2017-02-27
最近的項目使用嵌入式linux系統開發,開發環境在ubuntu 12.04搭建,這個版本的lubuntu,優點有,但缺點也不少,不建議新手做開發環境。整個嵌入式Qt
Time of Update: 2017-02-27
本文以一個 Sudoku Solver 為例,回顧了並髮網絡服務程式的多種設計方案,並介紹了使用 muduo 網路程式庫編寫多線程伺服器的兩種最常用手法。以往的例子展現了 Muduo 在編寫單線程並髮網絡服務程 序方面的能力與便捷性,今天我們看一看它在多線程方面的表現。本文代碼見: http://code.google.com/p/muduo/source/browse/trunk/examples/sudoku/下載:
Time of Update: 2017-02-27
本文介紹用 muduo 實現一個簡單的 topic-based 訊息廣播服務,這其實是“聊天室”的一個簡單 擴充,不過聊天的不是人,而是分布式系統中的程式。本文的代碼見 http://code.google.com/p/muduo/source/browse/trunk/examples/hub在分布式系統中,除了常用的 end-to-end 通訊,還有一對多的廣播通訊。一提到“廣播”,或許 會讓人聯想到 IP 多播或 IP
Time of Update: 2017-02-27
本文介紹如何使用 timing wheel 來踢掉閒置串連,一個串連如果若干秒沒有收到資料,就認為 是空閑串連。本文的代碼見 http://code.google.com/p/muduo/source/browse/trunk/examples/idleconnection在嚴肅的網路程式中,應用程式層的心跳協議是必不可少的。應該用心跳訊息來判斷對方進程是否能正 常工作,“踢掉空閑串連”只是一時權宜之計。我這裡想順便講講 shared_ptr 和 weak_ptr
Time of Update: 2017-02-27
本文已以大家都熟悉的 EchoServer 介紹如何限制伺服器的並發串連數。本文的代碼見 http://code.google.com/p/muduo/source/browse/trunk/examples/maxconnection/《Muduo 網路 編程樣本 系列》計劃中的第六篇文章原本是“用於測試兩台機器的頻寬的 pingpong 程式”, pingpong 協議的程式已經在《muduo 與 boost asio 輸送量對比》和《muduo 與
Time of Update: 2017-02-27
本文介紹一個簡單的網路程式 roundtrip,用於測量兩台機器之間的網路延遲,即“往返時間 / round trip time / RTT”。這篇文章主要考察定長 TCP 訊息的分包,TCP_NODELAY 的作用。本文的代碼見 http://code.google.com/p/muduo/source/browse/trunk/examples/roundtrip/roundtrip.cc測量 RTT 的辦法很簡單:host A 發一條訊息給 host B,其中包含
Time of Update: 2017-02-27
Python Twisted 是一款非常好的網路程式庫,它也採用 Reactor 作為網路編程的基本模型,所以從使 用上與 muduo 頗有相似之處。(當然,muduo 沒有 deferreds)Finger 是 twisted 文檔的一個經典 例子,本文展示如何用 muduo 來實現最簡單的 finger 服務端。限於篇幅,只實現 finger01~07。代 碼位於 examples/twisted/finger 。1 拒絕串連什麼都不做,程式空等。 finger01.cc1:
Time of Update: 2017-02-27
程式中的時間程式中對時間的處理是個大問題,我打算單獨寫一篇文章來全面地討論這個問 題。文章暫訂名《〈程式中的日期與時間〉第二章 計時與定時》,跟《〈程式中的日期與時間〉第一 章 日期計算》放到一個系列,這個系列預計會有四篇文章。在這篇部落格裡裡我先簡要談談與編 程直接相關的內容,把更深入的內容留給上面提到的日期與時間專題文章。在一般的服務端程式設計中,與時間有關的常見任務有:1. 擷取目前時間,計算時間間隔 ;2. 時區轉換與日期計算;把紐約當地時間轉換為上海當地時間;2011-02-05
Time of Update: 2017-02-27
本文講介紹一個與 Boost.Asio 的範例程式碼中的聊天伺服器功能類似的網路服務程式,包括用戶端 與服務端的 muduo 實現。這個例子的主要目的是介紹如何處理分包,並初步涉及 Muduo 的多線程功能 。Muduo 的下載地址: http://muduo.googlecode.com/files/muduo-0.1.7-alpha.tar.gz ,SHA1
Time of Update: 2017-02-27
查看全套“c語言習題集”題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。1.程式分析:利用輾除法。2.程式原始碼:#include "stdio.h"#include "conio.h"main(){ int a,b,num1,num2,temp; printf("please input two numbers:\n");
Time of Update: 2017-02-27
查看全套“c語言習題集”題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。(2)如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,重複執行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。2.程式原始碼:#include "
Time of Update: 2017-02-27
查看全套“c語言習題集”題目:輸出9*9乘法口訣表1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。2.程式原始碼:#include "stdio.h"#include "conio.h"main(){ int i,j,result; printf("\n"); for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*
Time of Update: 2017-02-27
前言 不斷有網友將編譯器 GCC 誤認為 IDE(整合式開發環境)期望脫離命令列期望能在菜單中發現其身影期望其能有一個集編輯編譯連結調試運行於一體的介面故本文給大家簡單羅列一些 C/C++ 編程中可用的 IDE,或許你從中可以找一個你喜歡的。為避免以下某個軟體安裝時不自動安裝 build-essential 不妨先執行:sudo apt-get install build -essentialanjutaAnjuta DevStudio