原创 C/C++、Java、Go、Python總結對比25-默認參數值

默認參數就是我們在定義函數的時候,有時候傳入的參數大多數情況下都是使用同一個值,這個時候就需要定義默認參數的值來達到簡化函數調用的目的。 個人理解他可以間接實現函數重載的效果。下面來看下各個語言的寫法。 c的寫法 c中沒有默認參數值的概念

原创 C/C++、Java、Go、Python總結對比27-try...catch異常-c++

我們平時寫完代碼運行的過程中,會出現一些問題,但是又不想讓程序立馬掛掉,或者有些數據沒有處理程序就終止運行了。 對於不想讓程序直接遇到問題就停止的情況,我們可以用try...catch...捕獲異常,打印出異常後繼續運行。對於有些數據沒有

原创 C/C++、Java、Go、Python總結對比22-for和while

for和while是我們在平時的開發中經常用到的。其中for的使用場景一般都是已知需要迭代的次數,而while的使用場景更多是不知道循環多少次才能達到條件。下面來看代碼: c的寫法 #include <stdio.h> int main

原创 C/C++、Java、Go、Python總結對比9-結構體struct

結構體適用於需要將不同類型的數據放到一個對象中,比如定義一個人的信息,需要將這個人的姓名,排名,年齡等信息定義到一個數據類型當中。 c/c++的寫法 void structDemo() { //定義結構體 struct

原创 C/C++、Java、Go、Python總結對比12-指針的定義和使用

指針是c、c++和go這些需要動態分配內存等功能的語言用到的,筆者在剛開始使用的時候,經常混淆指針的定義和使用,下面總結一下。 c/c++的寫法 void pointDemo() { int normalVar = 1; //

原创 C/C++、Java、Go、Python總結對比19-重載和多態

筆者在平時的學習過程中,經常碰到這兩個詞,但是如果不進行總結的話,經常會弄混淆。這裏說一下這兩個概念的的層次的上的不同,重載是在同一個層次的概念,比如都在同一個類中。而多態說的是不同的層次,即父類和子類具有相同的函數,但是功能有所不同,這

原创 C/C++、Java、Go、Python總結對比23-導入類或包

在平時的學習中,寫代碼的時候可能會只寫一個簡單的demo,一般也就最多兩三個文件。但是在實際的運用當中,代碼文件可能會達到幾十個甚至幾百幾千個。這個時候就需要通過文件夾來進行區分,也叫包。 下面來看下c/c++、java、go和pytho

原创 C/C++、Java、Go、Python總結對比21-if和switch

if在平時寫代碼的過程中是肯定會用到的,用於對條件進行判斷。switch相對來說用的少一點,下面來看代碼。 c/c++的寫法 #include <stdio.h> int main() { int a = 0; if

原创 C/C++、Java、Go、Python總結對比17-類的構造函數

在定義一個類的對象的時候,常常會需要對類的成員變量進行賦值,或者需要先執行某些函數實現功能。下面看下面向對象的語言c++、java和python的構造函數的用法。 c++的寫法 頭文件constructorDemo.h #include

原创 C/C++、Java、Go、Python總結對比31-接口-c++

面向對象的語言基本上都可以實現接口。c++中,沒有特定的關鍵詞來定義接口類,但是可以間接來實現。 既然有抽象類,爲什麼要用接口呢? 接口帶來的最大好處就是避免了多繼承帶來的複雜性和低效性,並且同時可以提供多重繼承的好處。接口和抽象類都可以

原创 NLP-分詞、詞幹化、n-gram

分詞 在NLP中,需要將文本進行單詞或詞組的分割,以便於構建特徵。例如,“i am a student”,可以分詞爲“i”,“am”,“a student”。由於英文的特點,每個單詞都有空格,所以比較好分。但是像中文,只有句子與句子之間纔

原创 安裝python包的錯誤及處理

1 pip install時下載速度慢 pip install pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 2 ERRO

原创 C/C++、Java、Go、Python總結對比3-字符串的定義及使用

字符串是大家一定會使用到的,因爲經常會被用來將結果輸出到控制檯來查看結果是否正確。 下面來看下5種語言不同的寫法: c的寫法 #include <stdio.h> int main() { char strVar[] = "h

原创 C/C++、Java、Go、Python總結對比2-基本數據類型對比

既然要寫代碼,肯定少不了數據的操作,所以先來總結對比下不同語言的基本數據類型。 c/c++、java、go、python的基本類型都有所差別,不過大部分常用的數據類型都是相同的,下面先講常用的且相同的基本數據類型。 基本類型 |-----

原创 C/C++、Java、Go、Python總結對比8-Map

map可以用來存儲鍵值對,比如統計全班人的身高,採用的鍵值對爲 人名:身高值。 c的寫法 c的內置類型沒有map c++的寫法 #include <map> void mapDemo() { map<int, char> map