Time of Update: 2015-05-09
標籤: (睡醒午覺後,頭腦特別清晰,於是整理一篇把曹同學的昨天問題解答了^_^,收集資料的過程,也是學習的過程)背景:昨天快下班時,每次趕燕郊班車的曹同學都會準時跑掉,可是都已經快7點了,曹同學還在座位無動於衷,這很反常,過了一小會,曹同學跑過來。曹同學:我犯錯誤了~~~把一台linux機器搞掛了~~~me:10.10.0.5?警示中層?曹同學:是的me:掛了是什麼情況?曹同學:把mqadmin使用者改成c
Time of Update: 2015-05-09
標籤:在C++98/03語言標準中,對於原始碼中出現的每一處模板執行個體化,編譯器都需要去做執行個體化的工作;而在連結時,連結器還需要移除重複的執行個體化代碼。顯然,讓編譯器每次都去進行重複的執行個體化工作顯然是不必要的,並且連接器也因此受累。在現實編碼世界裡,一個軟體的實現可能會在很多代碼塊中使用同一種類型去執行個體化同一個模板。此時,如果能夠讓編譯器避免此類重複的執行個體化工作,那麼可以大大提供編譯器的工作效率。因此,人們迫切需要一種手段(一種聲明方式)來告訴編譯器“該處出現的模
Time of Update: 2015-05-09
標籤:c++ 最佳化 C++傳回值最佳化和具名傳回值最佳化是編譯器的最佳化,在大多數情況下能提高效能,但是卻難以受程式員控制。C++11中加入了move語義的支援,由此對RVO和NRVO會造成一定影響。下面以一段代碼來說明。RVO和NRVO在分別在copy/move construct,copy/move assignment八種簡單情況,測試條件是g++ 4.8.2和clang++ 3.4,預設最佳化。#include
Time of Update: 2015-05-09
標籤: 記錄哪個方法更普適,更高效,這些方法不包括使用函數的方法,如果使用函數的話,使用指標的方法更合適。 使用中間變數 形如 int tmp, tmp = a; a=b; b = tmp; 1 #define SWAP(a, b) {typeof(a) _t=a; a=b; b=_t;} 通殺,唯一缺點是需要額外的堆棧空間。 使用算術方法 1 #define SWAP(x, y) (x) = (x)+(y); (y) = (x)-(y);(
Time of Update: 2015-05-09
標籤:2.1基本內建類型算術類型: 最小儲存空間 bool 布爾型 char 字元型 8位 wchar_t 寬字元型 16位 short 短整型 16位
Time of Update: 2015-05-08
標籤:在編寫代碼時發現vector的一個現象(1) std::vector<std::string> str_vector; str_vector.resize(3); str_vector.push_back("name_1"); str_vector.push_back("name_2"); 然後進行訪問逐一列印發現: for
Time of Update: 2015-05-09
標籤:#include <iostream>using namespace std;class A{ int m_a; int get() { return m_a; } virtual void set(int a) { m_a = a; } virtual int get(int a) { return m_a; } virtual ~A(){}};class
Time of Update: 2015-05-08
標籤:leetcode c c++ java python Problem:Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate
Time of Update: 2015-05-08
標籤:類的問題繼承類的原因:為了添加或者替換功能。1. 繼承時重寫類的方法v 替換功能① 將所有方法都設定為virtual(虛函數),以防萬一。 Virtual:經驗表明最好將所有方法都設定為virtual,包括解構函式但不包括建構函式;這樣不必擔心重寫方法是否運行,這樣做唯一的缺點是對效能具有輕微的影響;即使某個類不大可能被擴充,最好還是將這個類的方法設定為virtual,以防萬一。 ② 重寫方法的文法:在子類定義中重新聲明這個方法,並在子類的實現檔案中
Time of Update: 2015-05-08
標籤:// strlen與sizeof對數組和指標的求法#include <stdio.h>#include <string.h>int main(){char *pcColor = "12345678";char acColor[] = "12345678";printf("%d\n", strlen(pcColor));//8 求字串的大小printf("%d\n",
Time of Update: 2015-05-08
標籤:c++primer cin.clearistreamfail 拋出問題:先附上書本中的例題程式碼#include <iostream>int main(){int ival;while (std::cin >> ival, !std::cin.eof()){if (std::cin.bad())throw std::runtime_error("IO stream
Time of Update: 2015-05-08
標籤: 1 #include<stdlib.h> 2 typedef char ele; 3 typedef struct node{ 4 ele e; 5 struct node qnode; 6 }QNode,*Qptr; 7 8 typedef struct{ 9 Qptr front;10 Qptr rear;11 }Queue;12 13 //初始化空隊列14 void initQueue(Queue *q){15
Time of Update: 2015-05-08
標籤:看了一下網上的資料,實現不難,接下來要研究fft歸一按照網上資料,補碼/32768程式分作了兩部分,wav格式的定義網上資料很多讀取wav,儲存音頻資料到txtusing System.IO;using System;using System.Text;namespace 音頻處理{ class Program { const int byteSample = 2; const int dataPosition = 40;
Time of Update: 2015-05-08
標籤: SceneNode是AnyCAD三維圖形平台的AnyViz顯示引擎的核心對象之一,只有放在情境管理器(SceneManager)裡的節點才能被顯示引擎所顯示。 1. 節點分類 SceneNode是情境節點的基類,從SceneNode繼承的子類有以下三大類: ? EntitySceneNode 掛接顯示對象/幾何對象的節點。比如建立的TopoShape需要顯示,就需要掛接在EntitySceneNode上才能加到情境中。
Time of Update: 2015-05-07
標籤:out參數:如果你在一個方法中,返回多個相同類型的值的時候,可以考慮返回一個數組。但是,如果返回多個不同類型的值的時候,返回數組就不行了,那麼這個時候,我們可以考慮使用out參數。out參數就側重於在一個方法中可以返回多個不同類型的值。ref參數:能夠將一個變數帶入一個方法中進行改變,改變完成後,再講改變後的值帶出方法。ref參數要求在方法外必須為其賦值,而方法內可以不賦值。params可變參數:將實參列表中跟可變參數數群組類型一致的元素都當做數組的元素去處理。Params可變參數必須是形
Time of Update: 2015-05-09
標籤:- (BOOL)verifyKeyword:(NSString *)keyword{ BOOL isMatch = NO; NSString * regex = @"[\u4e00-\u9fa5a-zA-Z0-9\\s]*"; &
Time of Update: 2015-05-08
標籤:Codeforces Round #302 (Div. 2) A. Set of Strings字串 q 被稱為 "beautiful" 若且唯若 q 可以被拆分成 k 個子串 (s1, s2, s3, ... , sk) 並且任意兩個字串滿足首字母不一樣。直接類比,對 q 的每個字元進行判斷,如果該字元在之前沒有出現過,那麼從它開始就可以組成一個新的字串,並且計數,如果到了k 了則把之後的都歸為一個字串。 #include
Time of Update: 2015-05-08
標籤:1. 關鍵點(Know-How)、運用技巧4.1 設計準則制定設計準則是概要設計階段的最主要、最關鍵的工作。在實際工作中往往忽略,多數項目犧牲在這個環節。制定設計準則著眼於如何更好的做設計,設計準則通常要考慮的內容包括:設計的內容、方法、工具、模板、命名規約、模組劃分規則(尤其設計粒度)、品質以及效率評估方式等等。我們首先要根據系統的需求、客戶能力、項目的特徵(成本、規模、進度、品質)以及自身的經驗確定設計的內容。對於軟體外包類的工程
Time of Update: 2015-05-08
標籤:轉自:http://myturn.blog.hexun.com/15584978_d.html#include <iostream>using namespace std ; void Swap(int x, int y) ;int main(void){ int a = 1 ;
Time of Update: 2015-05-07
標籤:團隊開發之個人——NABCD理解項目名稱:炸彈人(app)N(need):