Time of Update: 2018-07-25
Keil STM32 C++混合編程要點 1. 檔案名稱必須是.CPP和.h 2. .h檔案中要增加如下代碼: #ifndef __LEDTASK_H#define __LEDTASK_H#ifdef __cplusplusextern "C" {#endif#include "stm32_led.h"void led1_task (void *pdata);#ifdef __cplusplus} #endif#endif 3.
Time of Update: 2018-07-25
多態 多態的這個概念稍微有點模糊,如果想在一開始就想用清晰用語言描述它,讓讀者能夠明白,似乎不太現實,所以我們先看如下代碼: //常式1 #include <iostream> using namespace std; class Vehicle {
Time of Update: 2018-07-25
//下面是一個檢查一個字串中是否有'.'的函數,該函數將找到的'.'轉化為'_'。 inline void checkName(string& name) { std::string::size_type startpos = 0; while (startpos!= std::string::npos) { startpos = name.find('.'); //找到'.'的位置 if( startpos != std::string::npos )
Time of Update: 2018-07-25
將原string 中的元素或子串替換。返回替換後的string。 (1)用string 或C-string 代替操作string 中從 _Pos1 開始的 _Num1 個字元 basic _ string& replace( size _ type _Pos1 ,size _ type _Num1 , const value _ type* _Ptr ); basic _ string& replace(size _ type _Pos1
Time of Update: 2018-07-25
C++的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。 首先明白一個概念,即string替換所有字串,將"12212"這個字串的所有"12"都替換成"21",結果是什麼。 可以是22211,也可以是21221,有時候應用的情境不同,就會希望得到不同的結果,所以這兩種答案都做了實現,代碼如下: [cpp]&
Time of Update: 2018-07-25
C++的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。 首先明白一個概念,即string替換所有字串,將"12212"這個字串的所有"12"都替換成"21",結果是什麼。 可以是22211,也可以是21221,有時候應用的情境不同,就會希望得到不同的結果,所以這兩種答案都做了實現,代碼如下: #include
Time of Update: 2018-07-25
C語言中的const const是C語言中保留的一個關鍵字,用來定義常量,如果一個變數被const修飾,那麼它的值就不能被改變。使用符號常量寫出的代碼更容易維護;一些指標常常是邊讀邊移動,而不是邊寫邊移動;許多編程規範對於函數參數會強制要求唯讀不寫,在這些情況下,都需要藉助const實現。 那麼有些人會問,C語言中不是已經存在#define了嗎,為什麼還要使用const呢。相比於#define,const修飾符有如下優勢: 1.
Time of Update: 2018-07-25
C(和C++)中的宏(Macro)屬於編譯器預先處理的範疇,屬於編譯期概念(而非運行期概念)。下面對常遇到的宏的使用問題做了簡單總結。 關於#和## 在C語言的宏中,#的功能是將其後面的宏參數進行字串化操作(Stringfication),簡單說就是在對它所引用的宏變數通過替換後在其左右各加上一個雙引號。比如下面代碼中的宏: #define WARN_IF(EXP)
Time of Update: 2018-07-25
思路: 擷取字串裡面中的Unicode部分,然後將該部分轉換位utf-8格式的字元,最後將字串裡面的所有Unicode替換為utf-8即可。 廢話不多少,直接上代碼: 標頭檔: /* * charsetEncode.h * * Created on: Jul 25, 2016 * Author: root */#ifndef COMMONSERVER_INCLUDE_CHARSETENCODE_H_#define COMMONSERVER_INCLUDE_
Time of Update: 2018-07-25
這裡兩個函數實現GB2313與UTF8格式的互轉,主要用於VC++在擷取網頁內容時解決亂碼問題,因為VC++預設字元集是GB2312的,一般中文網站可能返回的是UTF-8編碼,所以可以用U2G函數進行轉換。 char* U2G(const char* utf8){ int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0); wchar_t* wstr = new wchar_t[len+1];
Time of Update: 2018-07-25
一 簡單字串壓縮 編寫一個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。 壓縮規則: 1、僅壓縮連續重複出現的字元。比如字串”abcbc”由於無連續重複字元,壓縮後的字串還是”abcbc”。 2、壓縮欄位的格式為”字元重複的次數+字元”。例如:字串”xxxyyyyyyz”壓縮後就成為”3x6yz”。 #include <stdio.h>#include <string.h>#include
Time of Update: 2018-07-25
一、前言 參考GPROF使用者數手冊:http://sourceware.org/binutils/docs-2.17/gprof/index.html 參考部落格:http://blog.csdn.net/stanjiang2010/article/details/5655143 GPROF是GCC內建的效能測試工具,可以統計出各個函數的調用次數、時間、以及函數調用圖。 二、教程 使用GRPOF分為三個步驟 (1)編譯時間候開啟編譯開關,-pg
Time of Update: 2018-07-25
今天晚上閑來無事,便想用C寫個讀取unicode檔案。我平時都是讀取ascii檔案,一直沒什麼問題,結果在讀取unicode檔案時遇到一個小問題,特記下來以做一個留念。 先看剛開始的代碼: FILE* file = _wfopen(L"c:\\BOOTEX.LOG", L"r"); if (file == NULL) { perror("open file errror");
Time of Update: 2018-07-25
由於最近開發遊戲尋路A*使用非常頻繁.所以是邏輯上的瓶頸. c#又比c++慢一倍.所以決定上c++.這樣算一種最佳化吧.哈哈. 關於vs上的vc++.分託管和非託管模式. 託管模式就是 C++/CLI 也就說可以c++使用.net庫. 和 CLR是一起的. 還有就是 非託管模式就是傳統的c++直接調用win32 API. 兩種方式都可以建立dll. 但是如果是和c# 連用肯定是 託管模式的更方便一些.下面就講解下如何 unity3d 使用 CLR的C++/CLI.
Time of Update: 2018-07-25
分析貪吃蛇遊戲,蛇的身體在吃到食物之後增長,因此可以用鏈表來儲存蛇身體的節點。 // ConsoleApplication1.cpp : 定義控制台應用程式的進入點。 // #include "stdafx.h" #include <windows.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h>
Time of Update: 2018-07-25
簡介 WIN-TC是一個TC2 WINDOWS平台開發工具。該軟體使用TC2為核心,提供WINDOWS平台的開發介面,因此也就支援WINDOWS平台下的功能,例如剪下、複製、粘貼和尋找替換等。而且在功能上也有它的獨特特色例如文法加亮、C內嵌彙編、自訂擴充庫的支援等。並提供一組相關協助工具輔助令你在編程過程中更加遊刃有餘,如虎添翼。本軟體用於編寫C語言程式WIN-TC簡繁雙語版可以正常運行於98及其以上的簡體及繁體WINDOWS作業系統上WIN-TC是Turbo C
Time of Update: 2018-07-25
C# WebBrowser強制在本視窗開啟,禁止在新視窗開啟 有時需要用WebBrowser載入URL,來實現某些功能。而這時,我們就不希望所開啟的頁面中的連結,在新視窗中開啟,因為這樣的話,實際上是用系統預設的瀏覽器開啟了,從而脫離了你的WebBrowser,也就不能被你所控制了。 要解決這個問題,可以使用下面的方法: 假設WebBrowser的Name是 webBrowser 簡單方法-利用載入完成事件將所有的連結和form的target值改為”_self”:
Time of Update: 2018-07-25
1下載:http://www.msweet.org/downloads.php?L+Z3 2說明:Mini-XML是一個小型的開源的XML解析器,採用 C 語言開發。該解析器最大的特點就是小型、無須依賴其他類庫,只需要 GCC 編譯器 和 make 程式即可編譯,支援 UTF-8/UTF-16 編碼。 Mini-XML支援讀取UTF-8和UTF-16和UTF-8編碼的XML檔案和字串寫。資料存放區在
Time of Update: 2018-07-25
轉自:http://blog.csdn.net/hackbuteer1/article/details/7475622 C++程式設計語言是一款應用廣泛,支援多種程式設計的電腦程式設計語言。我們今天就會為大家詳細介紹其中C++多態性的一些基本知識,以方便大家在學習過程中對此能夠有一個充分的掌握。 多態性可以簡單地概括為“一個介面,多種方法”,程式在運行時才決定調用的函數,它是物件導向編程領域的核心概念。多態(polymorphism),字面意思多種形狀。
Time of Update: 2018-07-25
本文較為詳細的講述了C#中的匿名方法,並附上執行個體加以說明。現將其分享給大家供大家參考之用。具體分析如下: 首先,C#中的匿名方法是在C#2.0引入的,它終結了C#2.0之前版本聲明委託的唯一方法是使用命名方法的時代。雖然在 C# 3.0 及更高版本中,Lambda 運算式取代了匿名方法,作為編寫內聯代碼的首選方式。但是,匿名方法的資訊同樣也適用於 Lambda 運算式,可以說 Lambda 運算式就是匿名方法演變過來的。 我們可以使用匿名方法來忽略參數列表。