原创 有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規模左右,但在實際應用