原创 打印二維數組的三種方法

方法一:常規法 老老實實傳二維數組。 void print1(int arr[3][5], int row, int col) { int i = 0; int j = 0; for (i = 0; i < row; i++

原创 關於結構體內存對齊的剖析

關於結構體內存對齊的問題,最直觀的體現便是在計算結構體大小的問題上。 我們來看一個例子: #include<stdio.h> #include<stdlib.h> int main() { struct s { char

原创 求平均數的三種方法

第一種:常規法 先求兩個數之和,再除以二(或者右移一位)。 int a,b,c=0; scanf("%d%d",&a,&b); c=(a+b)/2;//c=(a+b)>>1; printf("%d",c); 但是這種方法有可能會

原创 在Linux下面開發一個mini版的shell

一.shell的原理 Linux系統提供給用戶的最重要的系統程序是Shell命令語言解釋程序。它不屬於內核部分,而是在覈心之外,以用戶態方式運行。 其基本功能是解釋並執行用戶打入的各種命令,實現用戶與Linux核心的接口。系統初啓

原创 楊氏矩陣問題

楊氏矩陣:一個二維數組,數組的每行從左至右是遞增的,每列從上往下也是遞增的。 例如: 數組: 1 3 4 2 4 5 4 5 6 1 2 3 4 5 6 7 8 9 問題:在這樣的數組中查找一個數字是否存在,時間複雜度小於O(N)

原创 git push出現的問題

輸入命令git push origin master. 錯誤一: 一直報錯: fatal: ‘origin‘ does not appear to be a git repository fatal: Could not read

原创 C/C++內存管理---new和delete

一、new/delete 簡介 C 語言中的動態內存管理方式有malloc、calloc、realloc 和 free,但是 malloc 和 free 是函數,new 和 delete 是 C++ 用於管理堆內存的兩個運算符 二

原创 力扣--344反轉字符串

題目描述 編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 char[] 的形式給出。 不要給另外的數組分配額外的空間,你必須原地修改輸入數組、使用 O(1) 的額外空間解決這一問題。 你可以假設數組中的所有字符

原创 Linux下的MySQL--(2)庫的操作

1.創建數據庫 標準語法: CREATE DATABASE [IF NOT EXISTS] db_name [create _specification] create _specification: [DEFAULT] CH

原创 力扣--27 移除元素 C++

題目描述 給定一個數組 nums 和一個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。 思路 1.雙指針

原创 Linux裏的基本指令概括

以下爲一些重點操作指令。 一、ls指令: 功能:對於目錄、該命令列出該目錄下的所有子目錄與文件。對於文件,將列出文件名以及其他信息。 ls -a:列出目錄下的所有文件,包括以.開頭的隱藏文件。 ls -l:列出文件的詳情信息。等同

原创 淺析Linux下的多線程(上)

聲明: 虛擬機版本:Centos 7.4 環境:gcc編寫 本文目錄一.關於線程1.1 線程的概念1.2 線程的優點1.3 線程的缺點1.4 多線程應用場景二.線程VS進程三.關於線程的相關函數3.1 創建線程3.2 終止線程3.

原创 錯誤:error C2678: 二進制“運算符”: 沒有找到接受“XXX”類型的左操作數的運算符(或沒有可接受的轉換)解決方法

我是重載運算符的時候,出現了這個錯誤。代碼環境爲vs2017. 出錯代碼如下: 報錯: 經過一些查閱對比,我發現,當使用該操作符時,傳入的操作數可能是const類型的,但是我重載函數裏的形參是非const類型的,所以就會導致報

原创 力扣--541反轉字符串 II

題目描述 給定一個字符串和一個整數 k,你需要對從字符串開頭算起的每個 2k 個字符的前k個字符進行反轉。如果剩餘少於 k 個字符,則將剩餘的所有全部反轉。如果有小於 2k 但大於或等於 k 個字符,則反轉前 k 個字符,並將剩餘

原创 C++之多態總結

聲明:本人所有測試代碼環境都爲vs2017 本文目錄一.多態的引入二.多態的概念三.多態的實現條件四.虛函數的重寫五.C++11裏的 override 和 final六.抽象類七.多態的本質原理7.1 基類和派生類虛函數表的構建過