Time of Update: 2018-12-03
http://www.letuknowit.com/archives/99 學過C語言的,對printf和scanf函數肯定不會陌生(如果不知道,那說明你就沒學過C語言),這兩個函數分別是格式化輸出和格式化輸入函數,按照指定的格式輸入資料或者在螢幕上輸出資料。 fprintf函數和fscanf函數和printf和scanf相比,就是多了個f首碼,這個f當然就是指的file,也就是檔案了,後兩者是操作的對象是終端裝置,前者則是針對磁碟檔案的操作,因此fprintf函數和fscanf函數就是了C
Time of Update: 2018-12-03
永遠只在已指派的記憶體上操作,而不去操作自己不熟悉的記憶體。如下代碼是實現自我複製功能,但是是未成品:#include <stdio.h> #include <stdlib.h> #include <dir.h> #include <string.h> #define MAXPATH 256 #define WIN #ifdef LINUX #endif #ifdef WIN
Time of Update: 2018-12-03
譚浩強C語言教程全書 Word版 http://bbs.topsage.com/dispbbs_121_171227_1.html 初學者,這套視頻也不錯啊: 吉林大學C語言視頻教程 全51集 CSF格式 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177517 還有些其他的C語言的資料: C語言趣味程式百例精解 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158110
Time of Update: 2018-12-03
來CSDN的時候,剛剛接觸Python,那時候對Python的嵌入部分高度興趣,只是一直沒有時間來弄清其面紗,因此也一直沒有使用嵌入的功能,另一個原因是我還沒有真正用Python寫過一個正式的有用點的東西,不過,現在回過頭來繼續看這一部分,發現還是挺簡單的。以前想把這部分翻譯出來,可是由於時間原因,也沒有那精力,所以這裡我會將我所探究的每個Python/C嵌入部分函數都用執行個體來說明,我想看代碼比我解釋要通俗易懂。 再說helloworld之前,先不得不提下嵌入的配置問題。步驟:1:請到官網下
Time of Update: 2018-12-03
首先,我不得不提到一個非常好的網站:http://www.codase.com/index.html這是我在尋找嵌入函數時發現的,裡面有非常多的執行個體小代碼,實在是相見恨晚啊(呵呵) 前面說明了嵌入需要的配置(見http://blog.csdn.net/xiadasong007/archive/2009/09/02/4511841.aspx),這次主要是為了說明如何在C/C++中調用Python模組中的函數的基本方法。前置說明:1:PyObject *
Time of Update: 2018-12-03
第一部分:基礎知識記住:#define的本質是替換利器:使用"#"和"##"#的作用把宏參數變為一個字串##的作用把串連其兩邊的字元形成一個新的參數#define str(s) #s#define cons(a,b) int(a##e##b)int main(){ printf(str(vck)); // 輸出字串"vck" printf("%d/n", cons(2,3)); // 2e3 輸出:2000 return
Time of Update: 2018-12-03
在回了1000多個文章,判了近千份卷子,長出了一口氣之後。最近串口的方案終於定下來了,這個東西也要快點結束掉,否則又會吃掉好多時間,拖延是魔鬼。找了個代碼,參考一下#include <dos.h>#include <fstream.h>#include <conio.h>#include <stdio.h>#include <stdlib.h>#include <math.h>#define RXD 0
Time of Update: 2018-12-03
C++
Time of Update: 2018-12-03
const int * pi 、int const * pi與int * const pi及其操作1 從const int i 說起 你知道我們申明一個變數時象這樣int i ;這個i是可能在它處重新變賦值的。如下:int i=0;//…i=20;//這裡重新賦值了不過有一天我的程式可能需要這樣一個變數(暫且稱它變數),在申明時就賦一個初始值。之後我的程式在其它任何處都不會再去重新對它賦值。那我又應該怎麼辦呢?用const 。//**************const int
Time of Update: 2018-12-03
1 一直以為C#中的switch語句在處理字串時是用if語句來構造的,因為.net的IL中的switch也逃不脫C的宿命--只能2 處理數字,而實際上C#編譯器對switch語句對字串的處理卻讓人汗啊.3 首先編譯一下下面的代碼:4 using System;5 class EntryPoint6 {7 private static void Main()8 {9
Time of Update: 2018-12-03
好久沒翻譯東西了,翻譯一篇比較基礎的C++譯文就當練手了,在這裡先感謝來自United Kindom的David Corne,下面是原文的連結: 原文連結 這篇文章主要講解C++比較操作符以及怎麼容易地使用它們,C++總共有6個比較操作符,它分別是==, !=, <, <=, >和>=。如果你想在你自己寫的類裡面支援比較操作符,而且你有正確的順序類型,你只要執行一個函數就可以決定它們所有,順便把這叫做總和規則,但是在這裡我先不準備講解什麼叫總和規則。
Time of Update: 2018-12-03
一.建立線程最好使用C++運行庫中的_beginthreadex()函數建立進程,_beginthreadex使用CreateThread實現的,但針對C++語言作了一些處理。詳見《windows核心編程》第6章。#pragma once#include <windows.h>#include <process.h>#include <tchar.h>#include <iostream>using namespace std;class
Time of Update: 2018-12-03
請注意,這一節內容是c++的重點,要特別注意! 我們先說一下什麼是建構函式? 上一個教程我們簡單說了關於類的一些基本內容,對於類對象成員的初始化我們始終是建立成員函數然後手工調用該函數對成員進行賦值的,那麼在c++中對於類來說有沒有更方便的方式能夠在對象建立的時候就自動初始化成員變數呢,這一點對操作保護成員是至關重要的,答案是肯定的關於c++類成員的初始化,有專門的建構函式來進行自動操作而無需要手工調用,在正式講解之前先看看c++對建構函式的一個基本定義。
Time of Update: 2018-12-03
關於#pragma warning1. #pragma warning只對當前檔案有效(對於.h,對包含它的cpp也是有效),而不是對整個工程的所有檔案有效。當該檔案編譯結束,設定也就失去作用。2. #pragma warning(push)儲存當前警示設定。#pragma warning(push, n)儲存當前警示設定,並設定警示層級為n。n為從1到4的自然數。3. #pragma
Time of Update: 2018-12-03
1.CArchive類沒有基類2.CArchive類是實現對象持久化的方法,它可以把記憶體中的對象持久化到本地磁碟中去,也可以從本地磁碟中讀取資料在記憶體在構建對象3.CArchive類和輸入輸出資料流類似。輸入輸出資料流處理是acii字元序列,而CArchive類是以一種高效的非冗餘的方式來處理二進位對象資料。4.使用CArchive類之前,必須要有一個CFile檔案對象,同時還必須保證CArchive的載入和儲存操作必須是在CFile處於開啟的狀態。5.CArchive類重載的>>
Time of Update: 2018-12-03
一.環境: x86/WinXP/VC 6.0二.用例:int swap(int a, int b){ int v; v = a; a = b; b = v; return v;}void main(void){ int a = 7; int b = 10; int c = 0; c = swap(a,b); return;}三.分析:1: int swap(int a, int b)2: {00401020 push ebp00401021 mov
Time of Update: 2018-12-03
/**函數原型:#include <stdlib.h>void qsort( void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) );**/// For example:int compare( const void* a, const void* b ){ int* arg1 = (int*)a; int* arg2 = (int*)b; if ( *arg1
Time of Update: 2018-12-03
服務端:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using
Time of Update: 2018-12-03
1.駐留機制從老師給的資料 http://www.cnblogs.com/solan/archive/2012/08/03/CSharp07.html大概瞭解了C#底層對字串的處理。字串操作是最基本的操作之一,隨便給一篇文章,裡面的字串就有很多,處理這樣大量的資料,無論是空間還是時間我們都應該最佳化,在C#中,實現這個功能的就是駐留機制。駐留機制顧名思義,就是字串常駐在某個地方,這個地方就是記憶體空間。我們在建立一個string的對象的時候,正常的話對於每一個string對象都申請一個空間存放這
Time of Update: 2018-12-03
一個完全的Pascal程式結構program 程式名; uses 已知單元說明; label 標號說明; const 常量說明; type 類型說明; var 變數說明; function 函數說明; procedure 過程說明;begin 語句; 語句; …… 語句end.1. 注釋不同一般有三種注釋的方法:{this is a comment}(* this is another comment *)// this is a comment up to the end of