C++中改變setw(n)的對齊

使用setw(n)設定輸出寬度時,預設為靠右對齊,如下:// include <iostream>// include <iomanip>std::cout << std::setw(5) << "1" << std::endl;std::cout << std::setw(5) << "10" << std::endl;std::cout << std::setw(5)

筆記——《C語言也能幹大事》之對話方塊程式碼

下面是對話方塊程式架構代碼://// resource.h//// 控制項 ID.//#define IDD_MAIN 100#define IDC_OK 101#define IDC_CANCEL 102 //// main.h//#ifndef _MAIN_H#define _MAIN_H#include <windows.h>////

C++中cin對象的clear方法和sync方法的曖昧關係

話說剛才寫求最大公約數的代碼時,為了提高可靠性,加入了IO錯誤判斷,可測試結果讓人不解,先看修改前的部分代碼: int a = 0, b = 0; cout << "Please input two number to computing they GCD: ";while (!(cin >> a >> b)) { cin.clear(); // 將流中的所有狀態值都重設為有效值 cout

C中可變參數列表

我只是想記錄一下C中可變參數列表的用法,供以後記不清了且手頭上沒有參考手冊使用,為了方便起見我用 C++ 寫了,別怪我呀。//// 可變參數列表示例 //  #include <cstdlib>#include <cstdarg>#include <climits>#include <iostream>int max(int num, ...){int m = INT_MIN;//// 參數指標 ap (argument pointer).//

如何加快C++代碼的編譯速度

使用Incredibuild調動近百台機子,一個完整的build也需要四個小時,恐怖!!!雖然平時開發一般不需要在本地做完整的build,但編譯幾個相關的工程就夠你等上好一段時間的了(老外管這個叫monkey around,相當形象)。想想若干年在一台單核2.8GHZ上工作時的情境 - 面前放本書,一點build按鈕,就低頭讀一會書~~~往事不堪回首。  可以想象,如果不加以重視,編譯速度極有可能會成為開發過程中的一個瓶頸。那麼,為什麼C++它就編譯的這麼慢呢?  我想最重要的一個原因應該是C+

堆排序(C++模版技術實現)

下面代碼僅供本人複習資料結構所用,實用性N低,各位飄過吧~~哈哈:>//// C++ 模版技術實現堆排序. // #include <cstdlib>#include <cstring> #include <iostream>#include <stdexcept>//// 堆化函數模版.// 當一棵二叉樹除了根節點外,其子樹都滿足堆性質時,// 對根節點進行調整,使得整棵二叉樹樹都滿足堆性質.//template <typename

四探C#類與結構體究竟誰快——跨程式集(assembly)調用

前面的三次測試都是在同一個項目內的,既處於同一個程式集。那麼,跨程式集調用會怎麼樣呢?因為為了保證可維護性,我們會把一些常用操作封裝到類庫中去。然後實際項目開發時,引用該類庫,使得解決方案中存在多重專案。編譯完成後,將會是一個主要的exe和若干個dll檔案,主exe程式集中的代碼會調用dll程式集,既形成了跨程式集調用。分析跨程式集調用的效能,有助最佳化類庫架構的設計。一、測試辦法其實步驟很簡單——1.重新開啟VS2005。或關閉解決方案。2.建立一個“Windows應用程式”項目。如“TryP

[C/C++] 各種C/C++編譯器對UTF-8源碼檔案的相容性測試(VC、GCC、BCB)

作者:zyl910  在不同平台上開發C/C++程式時,為了避免源碼檔案亂碼,得採用UTF-8編碼來儲存源碼檔案。但是很多編譯器對UTF-8源碼檔案相容性不佳,於是我做了一些測試,分析了最佳儲存方案。一、測試程式  為了測試編譯器對UTF-8源碼檔案相容性,我編寫了這樣的一個測試程式——//#if _MSC_VER >= 1600 // VC2010//#pragma execution_character_set("utf-8")//#endif#include

三探C#類與結構體究竟誰快——MSIL(微軟中繼語言)解讀

上次我分別測試了類與結構體(http://www.cnblogs.com/zyl910/archive/2011/09/19/2186623.html)、密封類(http://www.cnblogs.com/zyl910/archive/2011/09/20/2186622.html)的函數調用速度評測。現在進行進一步分析,解讀編譯器產生的MSIL(微軟中繼語言)代碼。一、前期準備先找到“IL 反組譯工具”(開始\程式\Microsoft Visual Studio

[C] wchar_t的格式控制字元(VC、BCB、GCC、C99標準)

作者:zyl910  隨著wchar_t類型引入C語言,字串處理變得越來越複雜。例如字串輸出有printf、wprintf這兩個函數,當參數中既有char字串又有wchar_t字串時,該怎麼填寫格式控制字元呢?本文對此進行探討。一、翻閱文檔  先翻閱一下各個編譯器的文檔及C99標準,看看它們對格式控制字元的說明。1.1 VC的文檔  在MSDN官網上,可以找到printf與wprintf的格式字串的說明,在《Format Specification Fields: printf and

[C#] TestHttpPost:測試Http的POST方法的小工具

作者:zyl910。  這幾天在調試一個使用Http POST協議的介面。在網上找了幾個Http測試載入器,但感覺不太好用。於是自己用C#寫了一個簡單的測試載入器。一、使用介紹  預設是“POST”模式。在最上面的文字框中輸入Url地址,然後在“Post Data”文字框中輸入Post參數,再點擊“Go”按鈕發送請求。  如果想使用“GET”模式。便點擊左上方的組合框,選擇“GET”模式,再點擊“Go”按鈕發送請求。  當發現回應內容亂碼時。點擊“Response

C#類與結構體究竟誰快——各種函數調用模式速度評測

以前我一直有個疑惑——在C#中,究竟是類(class)比較快,還是結構體(struct)比較快?當時沒有深究。最近我遇到一個難題,需要將一些運算大的指標作業碼給封裝一下。原先為了效能,這些代碼是以硬式編碼形式混雜在演算法邏輯之中,不但影響了演算法邏輯的可讀性,其本身的指標作業碼枯燥、難懂、易寫錯,不易維護。所以我希望將其封裝一下,簡化代碼編寫、提高可維護性,但同時要儘可能地保證效能。由於那些指標作業碼很靈活,簡單的封裝不能解決問題,還需要用到介面(interface)以實現一些動態調用功能。為了

x264編碼參數大測試:03 subme與crf(c)

一、測試內容   測試方法——x264編碼參數大測試:索引貼http://www.cnblogs.com/zyl910/archive/2011/12/14/x264_encode_param.html   測試參數——subme:9、10、11。設定子像素(subpixel)運動估計(motion estimation)複雜度。值越高越好。crf:18 至 28,間隔1。固定位元率係數(Constant

[C++] cout、wcout無法正常輸出中文字元問題的深入調查(1):各種編譯器測試

作者:zyl910  C++標準為C++標準IO庫設計了十分完善的國際化文本處理機制。但在實際使用中,卻發現各種編譯器對它的支援性存在較大的差異,很多時候無法正確的輸出字元。於是我對此進行了深入的調查。一、說明1.1 測試程式  下面有一段很簡單的程式,分別利用cout、wcout、printf輸出字串。具體代碼為——#include <stdio.h>#include <locale.h>#include <wchar.h>#include

Visual C++編程的若干技巧

  Visual C++是一種物件導向的可視化編程工具,它提供的AppWizard能自動產生應用程式的標準架構,大大減輕了編程的工作量。本文主要介紹如下的編程技巧:修改主視窗風格、建立不規則形狀視窗、用按一下滑鼠視窗標題條以外地區移動視窗、使用操作功能表、使應用程式只能運行一個執行個體、使應用程式顯示為任務條通知區中的表徵圖和顯示旋轉文本等。 1.

c++ 線程

事實上,Win32 API提供了_beginthreadex函數,可以讓使用者在底層啟動線程。總地來說,Win32 API提供的線程處理的介面,引用較為複雜。因此,在Win32

從java到c# .net的轉變——AJAX領悟

     談到AJAX,好像是無人不知,無人不曉了,看了看網上的文章,幾經周折,終於做出了一個demo,唉,無奈,天生愚笨,看看人家的無重新整理頁面,真是羞愧難當啊!   

從java到c# .net的轉變(1)

 以前在學校,做網站都用jsp,可到了公司,因為需要,轉用了.net。開始的時候,真是摸不著頭腦,用了快一個星期才做出了一個小網站。別的不說了,做慣了java,剛配置好了VS的第一件事情,就是串連資料庫了吧!呵呵。。。開始學的時候,只是簡單的用VS串連了sql sever ,然後往視窗裡拽了個表,產生了 dataset,看看vs的代碼,嚇!嚇了我一跳,這麼多。仔細看了看,太麻煩。 第一步:    在web.config中<configuration>下添加以下代碼:   

linux調試C++錯誤: 程式中有游離的‘\240’‘\302’

今天在網上找到一個小程式,一編譯出現一大堆的錯誤: 程式中有游離的 ......開始覺得可能我從網頁上直接複製的代碼中有別的字元。於是把中文的全形空格全部替換了。這次好多了,少了一些,不過還有很多,調試資訊說是XX行有游離的。。。哪怕我把他全部刪除,手動輸入也不行。。。baidu了一下找到一個高手的一個解決方案:od -c das-server.c > log.txt終於找到了,其實不是那一行,而是別的行有 302 240 等。刪除了,終於好了,小記一下。另外:ubuntu

C#重用UDP連接埠號碼

以前碰到一個問題,希望能夠重用UDP的連接埠號碼,但一直沒有成功。今天偶然看到一段代碼,竟然可以達到目的,欣喜中記下:IPAddress groupAddress = IPAddress.Parse( "239.0.84.11" );Socket Listener = new Socket( AddressFamily.InterNetwork,SocketType.Dgram, ProtocolType.Udp );Listener.SetSocketOption(

總頁數: 4314 1 .... 855 856 857 858 859 .... 4314 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.