原创 Android Studio NDK cpp讀取so庫文件

做了一個demo,在此記錄下: 1.首先需要Android Studio新建NDK C++工程;   2.修改地方: build.gradle android { //省略部分代碼 externalNativeB

原创 操作系統特徵和中斷介紹

記錄一下視頻筆記   操作系統的特徵: 併發(性):指兩個或多個事件在同一時間間隔內發生。 (宏觀上同時發生,微觀上交替發生) 注: 這裏併發和並行概念不同,並行指的是兩個或多個事件在同一時刻發生。 操作系統的併發指在計算機操作系統

原创 數組(vector)對數器——C++

對數器的概念和作用見這篇文章: https://blog.csdn.net/weixin_42513339/article/details/101779755   花了點時間寫了vector和數組的對數器,個人覺得代碼還能優化,這裏先貼下

原创 STL——set常見用法

1.頭文件 #include<list>;   2.定義 經常使用的如下: set<int> s1;        //創建空的set set<int> s1(s2);  //利用set對象s2,拷貝生成   3.常用操作函數 3

原创 遞歸複雜度公式

記錄下筆記 Master公式 Master公式是常用來解決遞歸問題時間複雜度的通用公式。 公式可以直接記爲: T(N) = a*T(N / b) + O (N^d) 然後按照下表對應計算複雜度即可: 條件 時間複雜度 log(b,a)

原创 C++驗證奇偶性時求餘運算%和位運算&的速度比較

假設驗證數 m 的奇偶性: 一般會想到直接用求餘運算,即 m % 2; 用位運算也可以達到一樣的效果,即 m & 1;式子就是求二進制末尾的數是 0 還是 1; 二者的運算都是奇數返回1,偶數返回0;但是最近遇到一道題,在驗證的時候二者的

原创 荷蘭國旗問題(快排改進——隨機快排)

目錄 荷蘭國旗問題 快排改進(隨機快排)   荷蘭國旗問題 描述          荷蘭國旗有三種條紋構成,自上到下條紋的顏色依次爲紅、白、藍。現有若干紅、白、藍三種顏色的條紋序列,要將它們重新排列使所有相同顏色的條紋在一起。本問題要求將

原创 error: “自定義函數XXX” must take exactly one argument

主要問題在於,類裏面的重載的二元運算符時,   只需要一個參數,另一個參數由this指針傳入,這裏如果需要傳入兩個參數,需要放到類外定義,聲明友元(訪問私有數據和函數)。 如下: class myTask{ public: my

原创 如何輸入帶有空格的string字符串

利用 getline(cin,string) #include <string> #include <iostream> using namespace std; int main(){ string s1,s2; g

原创 node.js 引入html沒有css樣式,錯誤Refused to apply style from XXX.css

出現:Refused to apply style from 'XXX.css'  because its MIME type ('text/html') is not a supported stylesheet MIME type,

原创 二分查找第一個比k大的數下標和最後一個比k的數下標

1.二分查找第一個比k大的數下標 舉例:int arr[5] = {1,2,3,4,5}; 若查找 k = 0; 則返回最左下標,即返回 0; 若查找 k = 3; 則返回下標 2; 若查找 k = 6; 則返回最右下標的下一個,即返回

原创 C++查找子串string.find()與string::npos

string.find() string str = "abc"; string subStr1 = "bc"; string subStr2 = "cd"; str.find(subStr1); //返回1,第一個匹配的下標 str.

原创 CentOS Ghome權限命令:直接利用鼠標做複製粘貼等操作

sudo nautilus 輸入後,彈出一個文件夾,在該文件夾內,點擊到其他路徑,均可複製粘貼, PS:記錄下命令,防止找不到

原创 劍指Offer第三題:從尾到頭打印鏈表

題目描述 輸入一個鏈表,按鏈表從尾到頭的順序返回一個ArrayList。   思路:這裏我直接想到的是vector存入後直接反轉,後來看到他人答案利用遞歸做也很巧妙。   方法一:直接反轉 /** * struct ListNode

原创 收集string字符串的所有子串

代碼如下: //O(N^2) vector<string> getAllSubString(string str){ vector<string>arr; string m; int i,num; for