原创 字符串算法:等寬替換,以少換多,以多換少

題目一:寫一個函數將字符串中的字符*移到字符串的前部分,前面的非*字符後移,但不能改變非*字符的先後順序,例如auto**toc**處理後爲****autoc 算法一: C代碼: //算法1:從後往前複製非*的字符,然後前面的補

原创 C語言位運算及其應用

位運算符 位運算符允許對一個字節或更大的數據單位中獨立的位做處理:可以清除、設定,或者倒置任何位或多個位。也可以將一個整數的位模式(bit pattern)向右或向左移動,針對的是二進制。 注意:<<左移運算符最右邊補0,>>右

原创 OneNote for win10本地存儲文件的備份與查看

今天win10預裝的OneNote突然卡在了打開筆記本頁面,一番重啓之後無解,準備重裝又擔心之前的數據沒有上傳到雲,於是手動備份。 OneNote本地存儲的文件在C:\Users\wi\AppData\Local\Packages

原创 Github與hexo搭建的個人博客網站更新後顯示404

更新博客後 hexo s 本地顯示正常,但是hexo d提交線上後,用域名打開顯示404 解決辦法 hexo d後,登錄Github找到自己博客的倉庫, 點擊settings 拉到底部將自己的域名填入,(雖然之前填過,但更新後有

原创 C語言動態內存分配malloc、calloc、realloc

動態內存 根據需要動態創建需要的內存。例如根據變量創建數組,其內存區域在堆。這裏簡單提一下堆與棧 棧:局部變量所在的內存區域,在Windows默認其大小爲1M,系統自行管理其內存(即你不用管回收問題) 堆:動態內存所在區域,默認大

原创 不使用第三個變量交換兩個整數a,b的值

文章目錄方法一:加法方法二:減法方法三:異或注意! 通常交換兩個整數a,b的值,要使用第三方變量temp,但是在一些筆試或面試中,要求不使用第三個變量來實現交換,下面總結三種方法。 方法一:加法 int a = 2; int

原创 Swap函數實現交換兩個整數的值,易錯總結

文章目錄一、正確做法二、只交換了形參三、只是交換了形參的指向四、小心野指針五、總結 一、正確做法 首先正確的交換方式是如下代碼: void Swap(int *p1,int *p2) { int tmp = *p1; *p1