原创 有Power也有Point的PowerPoint

“THOSE WHO MAKE POWERPOINT HAVE NO POWER AND NO POINT” “BULLSHIT.” “IT’S BECAUSE THEY MADE BAD PPT!” 那麼我們該如何做一個好的P

原创 消除C++中警告代碼

常用削去警告辦法: #pragma warning(disable:4035) //no return value #pragma warning(disable:4068) // unknown pragma

原创 C++運行結果中讓控制檯停住的辦法

大多數初學者都會遇到的問題:C++程序在控制檯中的運行結果一閃而過,不便查看產生的結果。 下面針對這個問題給出以下幾種解決方案: 1. 使用標準輸入來實現暫停 int temp; cin >> temp; 2. 在程

原创 靜態語言和動態語言的區別

基本概念 靜態語言(強類型語言) 靜態語言是在編譯時變量的數據類型即可確定的語言,多數靜態類型語言要求在使用變量之前必須聲明數據類型。 例如:C++、Java、Delphi、C#等。 動態語言(弱類型語言) 動態語言是在運行時確

原创 基礎題 2 ——《實用算法基礎教程》

計算燈的開關狀態 計算燈的開關狀態。有N個燈放在一排,從1到N依次順序編號。有N 個人也從1到N依次編號。1號將燈全部關閉,2號將凡是2的倍數的燈打開;3號將凡是3的倍數燈相反處理(該燈如爲打開的,則將它關閉;如關閉,則將它打開)

原创 Spark——並行計算框架

Spark Spark是一個通用的並行計算框架,是一種快速處理大規模數據的通用引擎,由UCBerkeley的AMP實驗室開發。 其架構如下圖所示: Spark與Hadoop相比 Spark的中間數據放到內存中,對於迭代運算

原创 複合類型 —— 指針

指針 指針是“指向(point to)”另外一種類型的複合類型。與引用類似,指針也實現了對其他對象的間接訪問。 指針與引用的不同點: 指針本身就是一個對象,允許對指針賦值和拷貝,且在指針的生命週期內它可以先後指向幾個不同的對象。

原创 枚舉法 4 —— 《實用算法基礎教程》

巧妙填數 將1至9這九個數字填入九個。每一行的三個數字組成一個三位數。如果要使第二行的三位數是第一行的兩倍,第三行的三位數是第一行的三倍,應該怎樣填數。 題解 經分析,第一行的數不會超過400,因此這樣的枚舉只需要不到400次就能

原创 從並行計算到雲計算

並行計算(Parallel Computing)   並行計算是相對於串行計算來說的,所謂並行計算分爲時間上的並行和空間上的並行。時間上的並行就是指流水線技術,而空間上的並行則是指用多個處理器併發的執行計算。並行計算的主要目的是快

原创 C++中的左值和右值

C++的表達式要不然是右值(rvalue)要不然就是左值(lvalue),這兩個名詞時從C語言繼承過來的,原本是爲了幫助記憶:左值可以位於賦值語句的左側,右值不能。C++中二者的區別比較大。 C++中左值和右值 一個左值表達式的求

原创 複合類型 —— 引用

引用 引用爲對象起了一個另外的名字,引用類型引用另外一種類型。通過將聲明符寫成&d的形式來定義引用類型,其中d是聲明的變量名: int digit = 10086; int &number = digit; number 指向

原创 基礎題 4 ——《實用算法基礎教程》

放球 把m個球放入編號0,1,2,…,k-1的k個盒子中(m<2^k),要求第i盒內放2^i個球,如果無法滿足就一個也不放,求出放球的具體方案。 解題技巧 將十進制數M轉換成對應的二進制數,將第i位的數字2^i即爲第i個盒子應放的

原创 Hadoop之MapReduce & HDFS

Hadoop是Apache下的一個項目,由HDFS、MapReduce、Hive、Zookeeper、HBase等組成。其中MapReduce和HDFS是兩個最基礎最重要的成員。 MapReduce MapReduce是現今非常流

原创 迭代和遞歸的關係

迭代:A反覆調用B 遞歸:​A反覆調用A 遞歸中一定有迭代,但是迭代中不一定會有遞歸​ 能用迭代的情況下,最好別用遞歸,遞歸容易造成溢出​ 點贊 1 收藏 分享 文章舉報

原创 大數據相關技術

大數據 “大數據”是一個體量特別大,數據類別特別大的數據集,並且這樣的數據集無法用傳統數據庫工具對其內容進行抓取、管理和處理。 “大數據”首先是指數據體量(volumes)大,指代大型數據集,一般在10TB規模左右,但在實際應用