原创 【力扣LeetCode】9 迴文數

題目描述(難度易) 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 爲

原创 【力扣LeetCode】300 最長上升子序列

題目描述(難度中) 給定一個無序的整數數組,找到其中最長上升子序列的長度。 示例: 輸入: [10,9,2,5,3,7,101,18] 輸出: 4 解釋: 最長的上升子序列是 [2,3,7,101],它的長度是 4。 說明: 可能

原创 【力扣LeetCode】10 正則表達式匹配

題目描述(難度難) 給你一個字符串 s 和一個字符規律 p,請你來實現一個支持 '.' 和 '*' 的正則表達式匹配。 '.' 匹配任意單個字符 '*' 匹配零個或多個前面的那一個元素 所謂匹配,是要涵蓋 整個 字符串 s的,而不

原创 C++ Map find函數和count函數

count函數 之前一直以爲count函數可以返回map中一個key出現的頻次,即key對應的value值,主要是離散化處理計數時想當然了。 仔細理解加實踐之後,count函數返回的是一個容器中,某一元素出現的次數,對於map,即

原创 C/C++ 中頭文件相互包含引發的問題

C/C++ 中頭文件相互包含引發的問題 問題描述 我把問題脫離於項目簡單描述一下:我寫了一個函數 bool func(ClassA* CA) 需要加到項目中,我就把這個函數的聲明放到 head1.h 中,函數參數類型 ClassA 定

原创 Python傳值還是傳引用

Python傳值還是傳引用 1、Python可變對象與不可變對象 不可變對象:該對象所指向的內存中的值不能被改變。當改變某個變量時候,由於其所指的值不能被改變,相當於把原來的值複製一份後再改變,這會開闢一個新的地址,變量再指向這個新的

原创 kafka數據處理框架

kafka數據處理框架 kafka框架:https://blog.csdn.net/weixin_40596016/article/details/79164680 kafka 高吞吐量分佈式的消息發佈和訂閱系統,提供一個分佈式的,可

原创 shell 基本用法

shell命令基本用法 set +e 如果腳本運行過程中出現錯誤,報錯但是不終止腳本。 set -e 如果腳本運行過程中出現錯誤,則立即終止腳本。 basepath=$(cd 'dirname $0';pwd) 在命令狀態下,返回的是

原创 git push時出現 Username for 'https://github.com'

git push時出現 Username for ‘https://github.com’ 使用git push origin master是出現如下問題: Username for 'https://github.com' 解決辦

原创 C++STL(vector,map,set,list,bitset,deque)成員函數整理

C++STL(vector,map,set,list,bitset,deque)成員函數整理補充: vector 刪除指定元素: vec.erase(remove(vec.begin(), vec.end(), val), vec.e

原创 MPI組通信

MPI組通信 MPI組通信,在一個特定的通信組內,所有進程同時參加通信的函數接口。組通信在各個進程調用的形式完全相同,方便編碼,提高通信效率。 開發思路: 對每一個組通信函數進行理解,然後依次構造其所需要的參數即可快速準確完成代碼

原创 MPI並行求PI近似值

MPI並行求π\piπ近似值 近似法: 代碼: #include <iostream> #include <vector> #include <map> #include <mpi.h> using namespace std;

原创 MPI最基本函數整理

MPI最基本函數整理 MPI-1共有128個調用接口,MPI-2共有287個調用接口。整體上MPI是非常龐大的,但是,從理論上說,MPI所有的通信功能可以用它的最基本的6個調用來實現。 int MPI_Init(int *argc,

原创 C++判斷map中key值是否存在

C++ map中key值存在情況判定 1、count函數 count函數用於統計key值在map中出現的次數,map的key不允許重複,因此如果key存在返回1,不存在返回0 if (testMap.count(key) == 0)

原创 序列化方案總結

1、什麼是序列化 程序員在編寫應用程序的時候往往需要將程序的某些數據存儲在內存中,然後將其寫入某個文件或是將它傳輸到網絡中的另一臺計算機上以實現通訊。這個將程序數據轉化成能被存儲並傳輸的格式的過程被稱爲“序列化”(Serializat