給一個未畢業的同學出了2道編程習題

1.實現字串替換函數例如 :"this is an demo "程式執行結果應該為 :"this,is,an,demo," 要求:1.不管字串最終有沒有空格,必須要有","存在。      2.不管連續存在幾個空格,都替換為一個','。      3.程式能夠處理 空格出現的所有位置情況。      4.要有容錯性,能考慮一些異常情況並作出處理 比如:只有空格存在的串。函數設計說明:  1.有3個調用參數,第一個是輸入串,第2個為輸入串長,第三個參數為 輸出串。形如 :void 

vc視窗自由調整大小的實現

http://www.codeproject.com/KB/dialog/resizabledialog.aspxhttp://blog.csdn.net/yanghao58686763/archive/2007/11/11/1879090.aspx  新一篇: 常用的SQL語句積累 function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):

伺服器技術縱橫談

     好久沒有在csdn上發過什麼文了,實在沒有什麼好寫的是一方面,另外,我的大部分時間都在閱讀中渡過,等到我意識到我應該寫點什麼的時候,已經到了現在.現在,我確實想整理思路寫點什麼出來,這不是一個強加給自己的任務,確實是有點想要噴薄出的想法而已。如果只是本能的向大腦裡面塞什麼東西進去,其實只是使用了他一部分的功能而已難道不是嗎 ?大腦我覺得應該更像一個麵包機,我們放進去麵粉,蘇打,它產生髮泡以後的結果給我們;存在因為我們思考,有哲人是這麼說的。所以,不管什麼時候,不要讓自己的思考能力閑置,

用Delphi製作以瀏覽器為介面的應用程式

用Delphi製作以瀏覽器為介面的應用程式     很多人想把自己編寫的應用程式做成以瀏覽器為介面,通過開啟瀏覽器的方式來使用應用程式,其實在delphi中實現起來很簡單,我們以用delphi6.0為例把實現的完整步驟寫出如下:  1、選擇"file/new/other"於new items對話方塊中選擇activex選項,在其中選擇建立activex form。此時會彈出一個對話方塊用於輸入你所建立activex組件的名稱、object

如何擷取gridview或datagrid控制項中的模板列中的控制項

假如你在gridview中添加一個模板列,並 在模板列中存放了一個dropdownlist控制項。那麼,問題就是:你如何去操作這個dropdownlist控制項????//對於gridview控制項: System.Web.UI.WebControls.GridViewRow rows = (GridViewRow)((Control)sender).Parent.Parent;//擷取對於ui階層中伺服器控制項的父控制項的父控制項的引用        DropDownList list = (

delphiXE 中用Indy10 傳輸unicodestring出錯的Bug原因.

在一個項目中用到了Indy中的tcp,udp組件,在其WriteLn, ReadLn函數使用時,傳入的string類型在DXE中都是unicode類型,如果傳送的字串中沒有中文也沒問題,有中文就會出現問題.經跟蹤分析代碼得知原因如下:writeLn 預設會加上EOL ($D$A),ReadLn解包時會分析LF($A)為行結束符,當找到LF時再判斷前邊字元是不是分行符號$D,是就去掉. 好了,問題就在這裡了.

Delphi開發經驗談

 Delphi 7是一個很經典的版本,在Win2000/XP下推薦安裝Delphi 7來開發軟體,在Vista下推薦使用Delphi 2007開發軟體。安裝好Delphi 7後,應立即安裝Delphi 7 Update Pack 1,Delphi

vc++6.0STL中std::string類導致程式崩潰的解決方案

引用MS網站上翻譯的一篇文章: 《STL std::string 類導致崩潰和記憶體損壞多處理器電腦上》 http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B813810 英文原文: http://support.microsoft.com/default.aspx?scid=kb;en-us;813810 ---------摘要-------------- 癥狀 原因 解決方案 方法 1: 使用 Microsoft

幾個意味深長的故事

《魚和海的故事》小魚問大魚:“海在哪裡?我怎麼從來沒見過海。”大魚:“海就在你周圍,海就在你的身體裡,你就是海。”《小浪和大浪的故事》小浪對大浪說:“我好羨慕你喲,你的威力好大啊!我和你根本沒法比。”大浪說:“其實你根本沒必要羨慕我,要知道我和你都是水。”《漂流的木筏的故事》一個伐木人撐木筏順流而下,木筏撞到了礁石,他覺得怨自己沒提前躲避;後來撞到另一個無人撐的木筏,他罵了一句:“誰的破木筏橫在河中間啊!”;當撞到一艘有人劃的小船時,雙方就互相指責對方,甚至大打出手。怒氣惹得他一晚上沒睡好覺。《

註冊表的檔案類型關聯

原文地址:http://hi.baidu.com/tanry/blog/item/31c9b93833eb87c1d46225c2.html什麼是檔案關聯呢?通俗地說,就是選擇不同類型的檔案時,在其右鍵菜單上顯示的各功能項。每個功能項即對應一個關聯。選擇了某一功能(操作),系統就去執行相應的處理常式。至於對什麼檔案的什麼操作對應什麼樣的處理常式,那都記錄在系統註冊表中。因此,要真正弄清檔案關聯,必須深入研究註冊表。這個問題解決了,我們就可以利用註冊表隨心所欲地為檔案建立,修改,刪除關聯。

DBCS ,寬字元與unicode

在小型電腦開發的初期,就已經嚴格地建立了8位位元組最多表示256個字元,但是中國日本和韓國的表意字元符號大約有約21000個,ASCII是無法表示的,因此提出了雙位元組字元集DBCS(double-byte character

OGC標準及其推出的WMS、WFS、WCS三個地圖服務

[OGC] 開放地理資訊系統協會  開放地理資訊系統協會(OpenGISConsortium,OGC),OpenGIS規範致力於為地理資訊系統間的資料和服務互操作提供統一.  OGC——Open Geospatial

for迴圈的語句執行順序

在一個技術QQ群中,試著做了一道C的題,感覺是考察for迴圈的執行流程.原題: 在C語言中,下列代碼的輸出結果是 ( ) (選擇一項)void main( ){  int i = 0, j = 10;    for(i=0;i<j;i++,j--)    {        if(j==10)        {            printf("%d,%d

no appropriate default constructor available

//classbase.hclass CClassBase  {public: CClassBase(int a,int b=2,int c=3); virtual ~CClassBase();protected: int m_a; int m_b; int m_c;};//classbase.cppCClassBase::CClassBase(int a,int b,int

Socket程式中的Error#10054錯誤

最近使用winSock做的一個網路項目中,使用TCP+Socket串連編寫的一個多線程的網路程式,功能是用戶端負責不斷地向伺服器端發送資料,服務端負責接收資料。用戶端是一個DLL,服務端程式是一個隨機啟動的NT Service服務程式。程式在夜間無人操作的運行過程中,用戶端經常不定時地出現錯誤號碼為:10054的錯誤,而伺服器端並沒有相應的提示。運行環境是win2000+sp4,這個問題出現得比較莫名其妙。查了MSDN上的10054錯誤號碼說明:WSAECONNRESET     (10054)

TrackPopupMenu SetCheck(1)無效? 點擊其他地方捷徑功能表不消失?

關於TrackPopupMenu函數,顯示一個捷徑功能表,一般點右鍵的訊息響應中來建立一個捷徑功能表,這個菜單就如同一個臨時變數,建立了,相應了,然後消失了,下回出來的又是一個新的,有人可能碰到的問題的,在功能表項目的更新函數中去setcheck某個功能表項目,悲劇的是沒反應,為什麼呢,因為每次的捷徑功能表都不是同一個只能這樣://程式碼片段CPoint

使用STL中的泛型演算法及函數對象

使用了vector容器,remove_if(), for_each()等演算法,並使用到了函數對象。vector容器中存放的是多個欄位的結構體,然後根據結構體的某個欄位刪除其在容器中的元素。// 主要是用於練習使用STL中的泛型演算法#include "stdafx.h"#include <iostream>#include <string>#include <vector>#include <algorithm>#include

高效能I/O設計模式Reactor和Proactor

昨天購買了《程式員》雜誌 2007.4期,第一時間去翻閱了一遍,其中有一篇《兩種高效能I/O設計模式的比較》令人眼睛一亮,這是一篇譯文,偶最近在一直想認真看看這方面的文章很久了。文章主要是講到了系統I/O方式可分為阻塞,非阻塞同步和非阻塞非同步三類,三種方式中,非阻塞非同步模式的擴充性和效能最好。主要是講了兩種IO多工模式:Reactor和Proactor,並對它們進行了比較。文章還介紹了為Reactor和Proactor模式構建一個通用的,統一的對外介面並是一個完全可移植的開發架構選擇方案:T

關於VC的一些網站

1.  大名鼎鼎的CodeGuru 號稱代碼領頭羊 非常著名的關於程式開發的網站,大量的資料.強烈推薦 http://www.codeguru.com/ - 外文  2.  Developer.com: An EarthWeb site http://www.developer.com/ - 外文  3.

在VC++.net平台下編譯使用boost庫的簡捷方法

在VC++.net平台下編譯使用boost庫的簡捷方法 前不久,在VC6上編譯使用了boost庫,感覺配置挺麻煩的,其實,vs.net2003下編譯boost不用那麼麻煩的,並不需要自己親自來設定編譯條件,只要用VS.net的命令列運行環境即可.1.編譯前的準備當然先下載解壓了boost 的最新版本.首先用vc2003的那個命令列DOS環境啟動(菜單裡有"命令提示字元")開始->程式->Microsoft Visual Studio .NET 2003->Visual

總頁數: 61357 1 .... 13651 13652 13653 13654 13655 .... 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.