Time of Update: 2018-12-04
遇到問題:56 Expression: (unsigned)(c + 1) <= 256 在isctype.c中產生斷言extern "C" int __cdecl _chvalidator_l(_locale_t plocinfo,int c,int mask){_LocaleUpdate _loc_update(plocinfo); _ASSERTE((unsigned)(c + 1) <= 256); //
Time of Update: 2018-12-04
應該用fscanf()函數來讀取下面給個小例子: 儲存代碼時,以.C為尾碼名.用VC6.0編譯(TC2.0也可,但不能顯示漢字) 用VC6.0編譯時間,不能點"!"來運行程式,因為這樣程式是不能建立檔案的. 應該在Debug檔案夾裡面再運行程式(VC6.0編譯器時,產生的可執行檔放在Debug檔案夾裡面,裡面要有"成績.txt"檔案)#include<stdio.h>#include<conio.h>void
Time of Update: 2018-12-04
C/C++字串處理(4):std::vector與std::StringBuilder許式偉2008-3-28引子std::StringBuilder 基於 std::vector 實現。所以儘管本文討論 std::vector,但是所有的結論對 std::StringBuilder 同樣有效。實現概要簡單來講,std::vector 是一個動態數組,管理的是一塊線性、可動態增長的記憶體。如何加速 std::vector?使用 vector::reserve在大致可預估 vector
Time of Update: 2018-12-04
以前學彙編,很清楚函數是怎麼調用的,但是久不用之,又忘了~~不知其他人有沒有這種經曆,寫c/c++程式時如果瞭解許多編譯器底層細節,是很爽的;否則,有時會很沮喪。雖然是比較簡單的內容,讓我們也來回憶一下...我們知道,函數調用最通常的傳遞參數的方式莫過於使用堆棧;函數的局部變數也是在棧上建立。具體怎麼做呢?假如我們有這麼一個小小的程式:void Test(int a){ int b;}int main(int argc, char* argv[]){ int
Time of Update: 2018-12-04
我把xenstore的API簡單的封裝了一下,方便使用者空間的C++使用。主要功能:1. 把char換成了string,讓c++去處理那什麼gc。xenstore原始碼裡面的各種"call free() after use!!!"注釋看得我很無語。2. 提供一個共用的xs_handle對象,一般的讀寫操作不需要自己定義xs_handle和xs_transaction,方便使用。3. 簡單的全域工具函數,拼合路徑名、讀寫索引值更加方便,不需要自己去維護buffer4.
Time of Update: 2018-12-04
先建立兩個亂序的鏈表,再依次排序。然後將兩個有序鏈表合并。自己閑來練手的程式,不足之處望指出。#include<stdio.h>#include<malloc.h>typedef struct node{int num;struct node *next;}link;void create(link *head){link *p,*q;p=head;int i;for(i=0;i<5;i++){q=(link
Time of Update: 2018-12-04
很有趣,在一些場合也很有用的東西,昨天從老張那裡淘來了。test.c#include <stdio.h>#include <stdlib.h>extern char * _binary_test_c_start;int main(){ printf("%s", (char *)&_binary_test_c_start);} Makefile SRC = test.cTAR = tALL:test.c objcopy -I
Time of Update: 2018-12-04
第3章 程式的基本概念 什麼是程式設計語言?語言實現又是什嗎?程式庫、開發環境及程式的工作原理等概念,很多C/C++程式員不甚瞭解,本章對這些糾纏不清的概念和它們之間的關係作瞭解釋。 程式設計語言實際上就是一套規範的集合。 語言實現則是具體地實現一種語言的各種特性並支援特定編程模式的技術和工具。一般的講,程式設計語言的實現就是指編譯器(包括連結器或解譯器等)的實現。 盡量使用標準庫中提供的函數和類來編程,而不要建立自製的版本。
Time of Update: 2018-12-04
第7章 C/C++指標、數組和字串7.1 指標1、指標就是地址,即儲存該指標指向的變數的地址。2、void* 類型的指標能夠被任何類型的指標賦值,因此它不能參與算術運算,只能進行賦值、比較和sizeof()操作。7.2 數組1、數組名實際上就是數組的首地址。2、delete 和 delete[] 的語義。3、現代C++程式中,應該盡量避免使用數組。而使用vector<T>代替。7.3
Time of Update: 2018-12-04
第10章 C/C++檔案結構和程式版式 檔案結構和程式版式雖然並不影響程式的正確和功能,也無多少技術含量,但是能夠反映出開發人員的職業化程度。版式可以提高代碼的清晰性,可讀性,從而讓代碼更易於理解和維護,進而提高軟體品質。10.1 程式檔案的目標結構 對於開發中的項目工程,一個良好的檔案組織是很有必要的。它有助於開發和維護。10.2
Time of Update: 2018-12-04
第14章 C++函數的進階特性 相比於C語言的函數,C++增加了重載(overload)、內聯(inline)、const和virtual四種新機制。14.1 函數重載的概念1、函數重載便於記憶,提高了函數的易用性。2、Google編程規範規定:1)僅在輸入參數類型不同, 功能相同時使用重載函數 (含建構函式)。2)不要用函數重載類比預設函數參數。 因此,如果你想重載一個函數, 考慮讓函數名包含參數資訊, 例如, 使用 AppendString(), AppendInt()
Time of Update: 2018-12-04
前言 在第二節我們講到從帶虛函數的基類繼承的子類,有一個虛函數指標在對象的最前端。但是,如果基類沒有虛函數而子類有呢?閱讀本節請思考下面的問題:沒有虛函數的基類,會有虛函數指標和虛函數表嗎?從該類繼承的子類,記憶體中的元素如何布局。 Subject3:從不帶虛函數的基類繼承的子類 我們把上一節的CBasic類的2個虛函數刪除,CFinal從CBasic類繼承並增加新的虛函數AVG。類圖如下:class CBasic { public: CBasic() {
Time of Update: 2018-12-04
在Python中某些時候需要C做效率上的補充. 在實際應用中,需要做部分資料的互動. Python 可以通用 ctypes 模組很好地調用C. 下面示範了 Python 中調用C一個標準函數. 傳遞一個結構指標入. 得到C中分配記憶體資料 傳遞出. 希望對你的Python 學習有所協助.1 test.c#include <stdio.h>#include <stdlib.h>typedef struct { unsigned char words[10];}
Time of Update: 2018-12-04
what is the purpose of __ASSEMBLY__?It is useful when assembly codes and C codes share the header files.Assembler can preprocess #define macros but does not recognize most ofC syntaxes such as typedef or function prototypes. By excludingC specific
Time of Update: 2018-12-04
http://www.programfan.com/article/showarticle.asp?id=2697 所謂“檔案”是指一組相關資料的有序集合。 這個資料集有一個名稱,叫做檔案名稱。 實際上在前面的各章中我們已經多次使用了檔案,例如來源程式檔案、目標檔案、可執行檔、庫檔案 (標頭檔)等。檔案通常是駐留在外部介質(如磁碟等)上的, 在使用時才調入記憶體中來。從不同的角度可對檔案作不同的分類。從使用者的角度看,檔案可分為普通檔案和裝置檔案兩種。
Time of Update: 2018-12-04
文章目錄 Getopt() API Whenever you execute a program on a terminal, you can pass some arguments that are expected by the program, which can be used during the execution of the program. Here, system provides internal facility
Time of Update: 2018-12-04
C/C++是最主要的程式設計語言。這裡列出了50名優秀網站和網頁清單,這些網站提供c/c++原始碼。這份清單提供了原始碼的連結以及它們的小說明。我已儘力包括最佳的C/C++原始碼的網站。這不是一個完整的清單,您有建議可以聯絡我,我將歡迎您的建議,以進一步加強這方面的清單。 1、http://snippets.dzone.com/tag/c/ --數以千計的有用的C語言原始碼片段
Time of Update: 2018-12-04
解讀Android
Time of Update: 2018-12-04
因為工作需要將大量的彩色圖片轉換成黑白圖片,所以索性自己花了點時間,自己寫了一個,為了圖方便,就用C#開發,代碼很簡單,實現了選擇源路徑,目標路徑,覆蓋源路徑,有進度條顯示。沒有專門學過C#,所以代碼寫的不怎麼樣。。希望大家諒解---(註:因為是用VS2010開發的,所以需要安裝.Net Framework4.0 才能運行。。)using System;using System.Collections.Generic;using System.ComponentModel;using
Time of Update: 2018-12-04
【木頭Cocos2d-x 026】Lua篇(第01章):讓Lua和C++牽手 網上關於Lua的教程似乎還沒有泛濫,最近剛好學習在Cocos2d-x使用Lua,當然了,我是寫教程狂,我會分享我的學習心得的~(旁白:我噗~!每次你寫東西我就要吐槽,你不累麼= =) 這是第一課,先來讓Lua和C++認識一下,順便讓它們逛街吃飯牽小手什麼的...(旁白:。。。吹,繼續吹) 註:本系列教程部分內容參考《遊戲人工智慧編程