Time of Update: 2018-12-03
題目地址:http://poj.org/problem?id=2115#include<iostream>#include<cstdio>using namespace std;typedef long long inta;void extend_gcd(inta a,inta b,inta &x,inta &y,inta &gcd){ if(b==0) { x=1; y=0; gcd=a; }
Time of Update: 2018-12-03
結合Carbide.c++ Express配置命令列編譯環境Subject: Setting up command line build environment with Carbide.c++ Express結合Carbide.c++ Express配置命令列編譯環境TSS000617支援平台:S60 3rd Edition概敘:Carbide.c++
Time of Update: 2018-12-03
題目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1394注意要點: 1根本不需要真正構建出樹的結構 否則反而超記憶體由於最後的結果等於 w【i】*l【i】求和 換成加法 w【i】應該加層數那麼多次,而這樣的構建方式使根結點的權值恰好等於所有葉子節點權值之和(包括中間狀態)所以在每次建立新結點時,把新結點的權值加到最後的結果中去,那麼每個權值被加的次數等於它出於多少顆樹中,恰好等於它的高度2即使是weight
Time of Update: 2018-12-03
當我們的軟體大到一定程度的時候,就要考慮將軟體劃分為多個模組,從而降低軟體的複雜度以及複用部分資源。模組的主要表現形式有很多種,其中最常用的就是lib和dll檔案。下面簡單講一下lib和dll的產生和使用方法。
Time of Update: 2018-12-03
//input 8 12.61s consumed //input 8 11.72s consumed remove '-' in the printed array #include <stdio.h> #include <string.h> #include <stdlib.h> #define LENGTH 27 int n=0; void permute(int[],int,int); void swapint(int
Time of Update: 2018-12-03
C++代碼(4)排列與組合#include <assert.h>#include <iostream>#include <algorithm>using namespace std;template<typename T>void Perm(T* pT, int n, int m){ if (n == m) { for (int i=0; i<m; i++) cout <<
Time of Update: 2018-12-03
#include <assert.h> #include <iostream> #include <algorithm> #include <string> using namespace std; #define N 3const char* m_Data[N] = {"aaa", "bbb", "ccc"}; void OutPut(int i, int j){string temp(""); string
Time of Update: 2018-12-03
#include<stdio.h>main(int argc, char *argv[], char *env[]){ int i; printf(" The value of argc is %d/n/n", argc); printf(" This are %d command-line arguments passed to main/n/n", argc); for(i = 0; i < argc; i++) {
Time of Update: 2018-12-03
從概念上講。指標從本質上講就是存放變數地址的一個變數,在邏輯上是獨立的,它可以被改變,包括其所指向的地址的改變和其指向的地址中所存放的資料的改變。而引用是一個別名,它在邏輯上不是獨立的,它的存在具有依附性,所以引用必須在一開始就被初始化,而且其引用的對象在其整個生命週期中是不能被改變的(自始至終只能依附於同一個變數)。在C++中,指標和引用經常用於函數的參數傳遞,然而,指標傳遞參數和引用傳遞參數是有本質上的不同的:指標傳遞參數本質上是值傳遞的方式,它所傳遞的是一個地址值。值傳遞過程中,被調函數的
Time of Update: 2018-12-03
XML的學習XML是一種標記語言,它沒有任何行為,只是對資料進行結構化的描述。XML的設計宗旨是傳輸資料(xml是資料獨立開來,並且不同平台之間傳輸數 據也不會有問題,因為都是XML標準),而不像html那樣是為了呈現資料XML的標籤需要自行定義,它沒有預定義標籤(不像html那樣有許多定義好的標籤body h
Time of Update: 2018-12-03
自己定義了一個結構,寫了一個dll返回這個結構的資料,結果一直出現錯誤,後來把VS2005的所有異常開啟,報出了DATA misalignment的錯誤,查了查對我也沒什麼協助。只是猜想記憶體對齊的問題。 但我的結構的定義是3個指標,那就是3個機器字,這樣來看是沒問題的,不存在記憶體為對齊。 後來寫程式實驗,看著每一條語句修改的記憶體資料的地區,發現win32中的COM中,BSTR使用了SysStringByteLen和SysStringLen來計算字串長度,而我也是通過這個來malloc資料,
Time of Update: 2018-12-03
前段時間寫了一個刪除c/c++來源程式中的注釋的程式,結構比較複雜,現在考慮用有限狀態機器來解決。代碼沒有考慮字串、嵌套下的情況,若要考慮,還需進行少許修改。代碼如下 #include <stdio.h>enum {CODE,COMMENT1,//“/**/”型注釋COMMENT2,//“//”型注釋}g_state=CODE;enum Input{CH, //其他字元CH1, // "/*" or "*/"CH2,// "//"RT,// "/n"};Input
Time of Update: 2018-12-03
題目:編寫一個程式,用於處理c/c++來源程式,將來源程式中的注釋部分去掉輸入:c/c++檔案名稱輸出:處理後的程式源檔案程式虛擬碼如下:c1,c2:chartag:inta:讀入一個字元存入c1if tag==0 //讀入字元不是注釋 if c1=='/' //可能是注釋標記 讀入一個字元存入c2 if c2=='*' //為/**/注釋的開頭 tag = 2 else if c2=='/' //為//注釋的開頭 tag = 1 else
Time of Update: 2018-12-03
from:http://www.linuxidc.com/Linux/2011-08/39987.htm一、互斥鎖互斥量從本質上說就是一把鎖, 提供對共用資源的保護訪問。 1. 初始化: 在Linux下, 線程的互斥量資料類型是pthread_mutex_t. 在使用前, 要對它進行初始化: 對於靜態分配的互斥量, 可以把它設定為PTHREAD_MUTEX_INITIALIZER, 或者調用pthread_mutex_init. 對於動態分配的互斥量, 在申請記憶體(malloc)之後,
Time of Update: 2018-12-03
1. 首先聲明, 代碼主要是從Linux udev程式中提取出來的. 2. 支援的設定檔格式如下: #commentvar_name1 = "XXX" #commentvar_name2 = "QQQ" #comment 3. config_file.h #include <stdint.h>#include <stdio.h>#include <syslog.h>#define MAX_
Time of Update: 2018-12-03
對於普通類型的對象來說,它們之間的複製是很簡單的,例如:int a=88;int b=a; 而類對象與普通對象不同,類對象內部結構一般較為複雜,存在各種成員變數。下面看一個類對象拷貝的簡單例子。 #include <iostream>using namespace std;class CExample {private: int a;public: CExample(int b) { a=b;} void Show () {
Time of Update: 2018-12-03
**************************************************************
Time of Update: 2018-12-03
**************************************************************************************原文連結:http://main.linuxfocus.org/ChineseGB/March2005/article371.shtml************************************************************************************************
Time of Update: 2018-12-03
********************************************************* 原文:http://www.cplusplus.com/doc/tutorial/ *********************************************************其他資料類型被定義的資料類型(typedef)C++允許我們基於現有的資料類型來定義我們自己的類型。我們可以通過使用關鍵字typedef來實現,它的形式為:typedef
Time of Update: 2018-12-03
剛剛看到c Traps and Pitfalls 看到了 兩個定義和聲明 覺得有必要理解下 只要大概瞭解下,只是文字遊戲而已舉個例子 大家 只要 知道 函式宣告和函數的定義有區別,其他的就一一了斷了 下面作詳細的介紹: 變數的聲明有兩種情況: (1) 一種是需要建立儲存空間的(定義、聲明)。例如:int a在聲明的時候就已經建立了儲存空間。 (2) 另一種是不需要建立儲存空間的(聲明)。例如:extern int