Time of Update: 2017-02-27
題目: 有1, 5, 10, 50, 100, 500元硬幣各若干枚, 現在要用這些硬幣來支付A元, 最少需要多少枚硬幣?假定本題至少存在一種支付方案.使用貪心演算法, 優先選用最大的硬幣, 並不斷的調整硬幣的數量.代碼:/* * main.cpp * * Created on: 2014.7.17 * Author: spike */ /*eclipse cdt, gcc 4.8.1*/ #include <stdio.h>
Time of Update: 2017-02-27
題目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等關鍵字及條件判斷語句(A?B:C).可以使用模板類求解, 輸入模板參數, 進行遞迴調用, 每次遞迴值減1, 至模板參數為1時, 顯示調用結束模板類.代碼:/* * main.cpp * * Created on: 2014.7.12
Time of Update: 2017-02-27
題目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等關鍵字及條件判斷語句(A?B:C).可以使用函數指標求解, 通過遞迴調用, 每次遞迴值減1, 使用求反運算(!), 即非0為0, 0為1.代碼:/* * main.cpp * * Created on: 2014.7.12 *本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/ *
Time of Update: 2017-02-27
題目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等關鍵字及條件判斷語句(A?B:C).可以使用函數繼承, 通過遞迴調用, 每次遞迴值減1, 使用求反運算(!), 即非0為0, 0為1.代碼:/* * main.cpp * * Created on: 2014.7.12 *本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/ *
Time of Update: 2017-02-27
題目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等關鍵字及條件判斷語句(A?B:C).可以使用建構函式, 迴圈求解, 使用數組構造多個類, 使用類的靜態變數儲存資料.代碼:/* * main.cpp * * Created on: 2014.7.12 *本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/ * Author:
Time of Update: 2017-02-27
Adobe公司發布了全新的Creative Cloud系列創意軟體。不出所料,新一代軟體更加強調不同組件間的互聯互連,而在本周召開的台灣Adobe MAX使用者大會上,來自Adobe的創意解決方案專業講師Paul Burnett就專門對CC系列在網頁設計工作中的新特性進行了講解。據介紹,Adobe為Creative Cloud系列創意軟體融入了全新的CSS Property功能,該功能將賦予諸如Photoshop CC以及Illustrator
Time of Update: 2017-02-27
2、插入(後插)假設在一個單鏈表中存在2個連續結點p、q(其中p為q的直接前驅),若我們需要在p、q之間插入一個新結點s,那麼我們必須先為s分配空間並賦值,然後使p的鏈域儲存s的地址,s的鏈域儲存q的地址即可。(p->link=s;s->link=q),這樣就完成了插入操作。下例是應用插入演算法的一個例子:#include <stdio.h>#include <malloc.h>#include <string.h>#define N
Time of Update: 2017-02-27
1.先從一個問題說開去C++資料類型轉換的問題#include <iostream.h> void main() { int i=0xb62; char c; c=i; cout<<c<<endl; }這裡為什麼輸出的是b?2.先檢測一下我們所使用的電腦的CPU的位元組序版本一(有問題,結果無論如何都是34,不能說明34是高地址的還是低地址的)版本二(根據 shineyan1991的留言修改後得到的,在此謝謝
Time of Update: 2017-02-27
hbase-thrift項目是對HBase Thrift介面的封裝,屏蔽底層的細節,使使用者可以方便地通過HBase Thrift介面訪問HBase叢集,同時基於此對C++用戶端讀寫的效率進行了簡單的測試。該項目目前基於的是HBase thrift介面,至於HBase 0.94版本中的HBase thrift2介面,後續再考慮進一步的支援。前提條件1)下載,解壓,安裝 thrift-0.8.0。wget
Time of Update: 2017-02-27
C++11標準在2011年8月份獲得一致通過,這是自1998年後C++語言第一次大修訂,對C++語言進行了改進和擴充。隨後各編譯器廠商都各自實現或部分實現了C++中的特性。如需查看各編譯器對C++11的支援程度,請參看文章:本文主要介紹在Linux系統下,如何升級GCC以支援C++11。目前來看GCC是對C++11支援程度最高最多的編譯器,但需要GCC4.8及以上版本。本文使用作業系統:Centos 6.4
Time of Update: 2017-02-27
純虛函數(pure virtual), 是一個基類中的方法, 僅僅是聲明, 而不包括定義, 是一個泛化概念(general concept);是把相應的虛函數, 末尾添加"=0",該虛函數就變為純虛函數, 可以不用添加定義;如果是其他虛函數, 即使不使用, 也必須定義(define);包含純虛函數的基類, 是抽象基類(abstract base class),不能定義(define)對象(object), 僅可以作為繼承使用;代碼:/* * CppPrimer.cpp *
Time of Update: 2017-02-27
在結構中, 每個欄位的資料類型是唯一的; 使用聯合可以在一個欄位中儲存不同的資料類型.不同的資料類型共用一塊記憶體. 當然其記憶體大小應依著大的來.聯合中的資料, 非此即彼, 只有一個有效; 應該有說明在某個資料中此時有用的是什麼類型.除了共用記憶體以外, 聯合與結構一樣.1. union
Time of Update: 2017-02-27
所有基礎的資料類型, 最大的也不過 10 個位元組;我們可以自訂的資料類型 -- "結構", 通過把若干類型組合在一起, 讓一種類型可以大很多.我們知道, 一個位元組有八個 Bit 組成; 能否把一種類型縮小、縮小到 Bit 級?結構中的 "位欄位" 是以 Bit 為單位的, 這已經是電腦的最小單位, 大小是 char 類型的 1/8.下面的例子中定義的位欄位, 分別有 1-4 Bit 大小; 1 Bit 的欄位只能放兩個數(0、1), 4 Bit
Time of Update: 2017-02-27
1. 結構就是多個變數的集合:#include <stdio.h>int main(void){ struct Rec { int x; int y; }; struct Rec r1; r1.x = 111; r1.y = 222; printf("%d, %d", r1.x, r1.y); getchar(); return 0;}2. 定義時同時聲明變數:#include <stdio.h>int main(void)
Time of Update: 2017-02-27
1. 通過 &變數 可以擷取變數地址:#include <stdio.h>int main(void){ int num = 10; printf("變數值: %d\n",num); printf("變數址: %d\n",&num); getchar(); return 0;}2. 表示變數地址的變數就是指標:#include <stdio.h>int main(void){ int num = 10;
Time of Update: 2017-02-27
1. 運算結果超出類型大小:#include <stdio.h>#include <limits.h>int main(void){ short s1 = SHRT_MAX; short s2 = SHRT_MAX; short num1; int num2; /* 不會是期望的值 */ num1 = s1 + s2; printf("%d\n",num1); /* 這樣可以了 */ num2 = s1 + s2; printf(&
Time of Update: 2017-02-27
擷取類型大小的變數最好不是 int 類型, 而是 size_t 類型;size_t 在 stdio.h、stddef.h 都有定義.1. 擷取已知類型的大小:#include <stdio.h>#include <stddef.h>int main(void){ char n = 2; size_t size; size = sizeof(char); printf("%*u: char\n", n,size); size = sizeof(
Time of Update: 2017-02-27
整型int可添加short和long:short int:簡為short;long int: 簡為long;long long int: 簡為long long它們都可以再添加 unsigned:unsigned int: 簡為unsignedunsigned short int: 簡為unsigned shortunsigned long int: 簡為unsigned longunsigned long long int: 簡為unsigned long longchar
Time of Update: 2017-02-27
1. for 迴圈的基本形式:#include <stdio.h>int main(void){ int i; for (i=0;i <10;i++) { printf("%d\n",i); } getchar(); return 0;}2. 步長:#include <stdio.h>int main(void){ int i; for (i=0;i <10;i += 2) { printf("%d\n&
Time of Update: 2017-02-27
3、刪除刪除某個結點,其實就是插入某個結點的逆操作。還是對於雙向迴圈鏈表,要在連續的三個結點s,p,q中刪除p結點,只需把s的右鏈域指標指向q,q的左鏈域指標指向s,並收回p結點就完成了。下面就是一個應用雙向迴圈鏈表刪除演算法的例子:#include #include #include #define N 10 typedef struct node{char name[20];struct node *llink,*rlink;}stud;stud * creat(int n){stud