Time of Update: 2015-07-28
標籤:c語言 函數調用 遞迴 勒讓德多項式格式輸出 //遞迴法/*==================================================================題目:勒讓德多項式==================================================================*/#inclu
Time of Update: 2015-07-28
標籤:很長一段時間沒有動手編寫C++計劃。無非就是模仿後STL對,雖然達不到標準STL該程式。但簡單的功能來實現。STL事實上,深刻:泛型程式設計、容器、演算法、適配器...有的是內容能夠學。以下是依據STL原始碼。寫的一個非常easy的vector,實現了部分介面。事實上vector還是相對非常easy的容器了,元素按在記憶體中連續排列,僅僅須要三個指標就能實現非常多的介面。另一個就是記憶體的分配,這裡採用了一個C++提供的allocator配置器。所以分配起來
Time of Update: 2015-07-29
標籤:編碼規範Google C++ Coding Style定義輸入參數以值或者const引用形式傳入,輸出參數使用指標。 所有以引用形式輸入參數必須加上const,即const T&的形式。即如下形式:void Foo(const string &in, string *out);在如下情況下, 可以使用const T*的形式: * 需要進行指標的判空 (即null 指標是合理的)。 * 需要使用到輸入參數的指標或引用形式。為什麼要使用const
Time of Update: 2015-07-28
標籤:c++ c++編程思想 c語言 相關代碼:1.#include <stdio.h>class tree{int height;public:tree(int initialHeight);~tree();void grow(int years);void printsize();};tree::tree(int initialHeight){height =
Time of Update: 2015-07-28
標籤:本文僅代表博主自己對C++記憶體物件模型的一點理解,如果文中有理解偏差和不準確的地方,希望各位大大提出,我好及時改正。本博文只對博主自己負責,不對任何人負責。 就如《深度探索C++物件模型》一書中介紹的C++的封裝並沒有給C++帶來過多的開銷。然而物件導向的編程方法卻給廣大的編程者提供了一種更為開闊的編程思路。 好,我們主要看看前面一句。開銷是什麼,這裡的開銷主要指C++類所佔記憶體的空間。首先,我們看這樣一個例子,我們定義一個結構體和類,結構體和類中含有相同的資料成員
Time of Update: 2015-07-26
標籤:rtti 模板 typeid type_info dynamic_cast 【摘要】 RTTI(Run-Time Type Identification)是物件導向程式設計中一種重要的技術。現行的C++標準對RTTI已經有了明確的支援。
Time of Update: 2015-07-26
標籤: C語言允許使用可變參數列表,我們常用的printf函數即為可變參數函數,C標準庫提供了stdarg.h為我們提供了這方面支援;該標頭檔提供了一些類型和宏來支援可變參數列表,包括類型va_list,宏va_start、va_arg、va_end; 可變函數參數定義方法:#include <stdarg.h>void func(int count,...){ va_list ap; int ix, tmp; va_start(ap,
Time of Update: 2015-07-26
標籤:優先順序運算子名稱或含義使用形式結合方向說明1[]數組下標數組名[常量運算式]左到右 ()圓括弧(運算式)/函數名(形參表) .成員選擇(對象)對象.成員名 ->成員選擇(指標)對象指標->成員名 2-負號運算子-運算式右到左單目運算子(類型)強制類型轉換(資料類型)運算式 ++自增運算子++變數名/變數名++單目運算子--自減運算子--變數名/變數名--單目運算子*取值運算子*指標變數單目運算子&取地址運算子&
Time of Update: 2015-07-26
標籤://// main.cpp// 使用指標訪問類中的私人變數//// Created by 就不告訴你我是誰 on 15-7-25.// Copyright (c) 2015年 xuqigang. All rights reserved.//#include <iostream>using namespace std;class Class1{public: Class1(){
Time of Update: 2015-07-27
標籤:c語言學習 include return #include <stdio.h>int main() { int
Time of Update: 2015-07-25
標籤:#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct Node{int data;Node * pNext;}NODE,* PNODE;PNODE create_List();void traverse_List(PNODE pHead);bool is_empty(PNODE pHead);int length_List(PNODE pHead);bool insert_
Time of Update: 2015-07-25
標籤:當類的對象需要拷貝時,拷貝建構函式將會被調用。以下情況都會調用拷貝建構函式:(1)一個對象以值傳遞的方式傳入函數體 (2)一個對象以值傳遞的方式從函數返回 (3)一個對象需要通過另外一個對象進行初始化。 深如果一個類擁有資源,當這個類的對象發生複製過程的時候,資源重新分配,這個過程就是深拷貝,反之,沒有重新分配資源,就是淺拷貝。如果實行淺拷貝,也就是把對象裡的值完全複製給另一個對象,如A=B。這時,如果B中有一個成員變數指標已經申請了記憶體,那A中的那個成員變
Time of Update: 2015-07-29
標籤:謎題30: 迴圈者的愛子 請提供一個對i的聲明,將下面的迴圈轉變為一個無限迴圈: while (i != i + 0) { } 與前一個謎題不同,你必須在答案中不使用浮點數。換句話說,你不能把i聲明為double或float類型。解惑30: 迴圈者的愛子
Time of Update: 2015-07-27
標籤: 擴充方法 怎樣知道的。這還得從項目的本身說起。該項目是一套的微軟底層架構上搭建起來的。全部的架構以及控制項的封裝,資料的傳遞方法都是總體的架構封裝好的。對經常使用的dropwodnlist控制項的資料繫結,這裡就有使用的一些擴充方法的封裝。怎麼曾經沒有見過這種方法呢。跟過去才發現是擴充方法。 什麼是擴充方法
Time of Update: 2015-07-25
標籤: private static char[] constant = { ‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘, ‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘j‘,‘k‘,‘l‘,‘m‘,‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘, ‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘
Time of Update: 2015-07-24
標籤:在應用別人介面的時候,總是要用簽名,很是不理解簽名這是怎麼知道做的。通過對Attribute的學習瞭解。大體可以用Attribute來做簽名應用。具體過程如下:首先我們要先定義一個類,該類繼承Attribute。該類主要最用是,簽名需要用到的方法、參數和擷取加密檔案 1 public class CashiSongAttribute : Attribute 2 { 3 /// <summary> 4 /// 簽名參數 5
Time of Update: 2015-07-27
標籤:題意:求K個機器人從同一點出發,遍曆所有點所需的最小花費連結:點我Sample Input3 1 1 //3個點,從1出發,1個機器人1 2 11 3 13 1 21 2 11 3 1Sample Output32轉移方程:
Time of Update: 2015-07-26
標籤:Amr loves Chemistry, and specially doing experiments. He is preparing for a new interesting experiment.Amr has n different types of chemicals. Each chemical i has an initial volume of ai liters. For this experiment,
Time of Update: 2015-07-25
標籤: 題目傳送門 1 /* 2 題意:一個漢堡製作由字串得出,自己有一些原材料,還有錢可以去商店購買原材料,問最多能做幾個漢堡 3 二分:二分漢堡個數,判斷此時所花費的錢是否在規定以內 4 */ 5 #include <cstdio> 6 #include <algorithm> 7 #include <cmath> 8 using namespace std; 9 10 typedef long long ll;11 const
Time of Update: 2015-07-25
標籤:如果接觸硬體多了的話,就可以發現I2C協議是我們經常使用到的。只需要SDA(資料)和SCL(時鐘)便能搭建好電路。電路雖然簡單,但是關鍵還得理解它規定好的協議。首先,看一下時序圖。 可以看出,傳輸一次資料分為四個主要環節:S(起始訊號),start byte(要寫入的位元組),ACK(應答訊號),SR(停止訊號)。作用不去描述,下面對它們如何產生作用描述一下我的看法。S(起始訊號):當SCL為高,SDA由高電平拉低時,代表傳輸開始。start