原创 9. 整數轉化爲其它進制數字

題目 把一個整數轉換爲任意進制(進制小於65, 爲什麼是36呢, 因爲有26個英文字母, 外加0, 1, 2,… 9) 解題思路 我們首先必須知道進制轉化的方法是除基取餘, 就是反覆的除以進制數, 然後用商作爲基數, 繼續除以進制

原创 google 編碼規範

今天發現了谷歌的編碼規範, 英文版的大家可以去谷歌官網找, 這裏是谷歌提供的中文版https://zh-google-styleguide.readthedocs.io/en/latest/!! 包含了: Google C++ 風格指南

原创 8. 判斷當前系統是大端對齊還是小端對齊

題目 判斷當前系統是大端對齊還是小端對齊 解析 首先需要明白什麼是大端對齊,小端對齊。 Little-Endian就是數字的低位放內存的低地址端,高位放在內存的高地址端。(爲了方便記憶, 我都稱小端對齊纔是真對齊, 因爲小對小,

原创 7. IP地址整數和字符串之間轉換

題目 把一個整數轉換爲點分十進制字符串, 或者把點分十進制字符串轉化爲整數 思路 這個主要兩點: ip地址 我們看到的都是10.189.132.132這樣的, 如果按照字符串來保存, 那就需要15 char, 因爲每一secti

原创 leetCode1: two sum

題目 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。 示例: 給定 nums

原创 6.判斷一年是否爲閏年

題目 鍵盤輸入一個年份, 判斷是否爲閏年 思路 普通閏年:公曆年份是4的倍數的,且不是100的倍數,爲普通閏年。(如2004年就是閏年); 世紀閏年:公曆年份是整百數的,必須是400的倍數纔是世紀閏年(如1900年不是世紀閏年,2

原创 5. 判斷一個數是否爲質數(素數)

題目 鍵盤輸入一個數, 判斷是否爲素數 思路 最直觀的想法就是用1-n 中間的數依次除, 有能被整除的那就不是了。這樣的時間複雜度是O(n). 我們可以總結一下:一個數字, 如果它是兩個數字的乘機,那麼它的分解因子怎麼分佈

原创 4. 判斷一個整數是否爲水仙花數

題目 鍵盤輸入一個整數,判斷是否爲水仙花數 思路 首先應該知道何爲水仙花數: 水仙花數(Narcissistic number)也被稱爲超完全數字不變數(pluperfect digital invariant, PPDI)、自戀

原创 2. 判斷一個數字是不是迴文數

題目 鍵盤輸入一個數字, 判斷數字是否爲迴文數 思路 想辦法把一個數字高低位數對調, 1234 變成 4321;輸入數字a, 每次對10取整就截斷個位數, 每次對10取餘得到個位數, 這樣就是一個在一位一位的變大, 一個在逐漸變小

原创 3. 判斷一個字符串是不是迴文字符串

題目 鍵盤輸入一個字符串, 判斷是否是一個迴文字符串 思路 第一位和最後以爲對比,第二位和導數第二位對比… 把字符串倒序,然後比較。 代碼 思路一 #include<stdio.h> #include<stdlib.h> #i

原创 sed 入門到提高

聲明: 以下所有的操作, 博主本人均在阿里雲(ubuntu 18.04)上驗證過, 可能不同的系統有些許差異, 還望大家學以致用。 本人能力有限,資歷尚淺,若有錯誤,請輕點拍磚,若有建議, 不勝感激!!! 目錄 工作原理 參數說明 動作說

原创 vim 入門到提高

summary vim基礎 常用的設置 基礎操作: 光標的轉移: 刪除操作 複製操作 Vim進階 1.自動推斷   2. 跳轉 3. 列模式: 4.錄製宏 5. vimdiff  vim基礎 常用的設置 ps: vim的設置, 針對當前用

原创 進程間通信(一)管道

管道基礎 管道是一種最基本的IPC機制,作用於有血緣關係的進程之間(多用於父子進程間的通信),完成數據傳遞。調用pipe系統函數即可創建一個管道。有如下特質:             1. 是一個僞文件(本質爲內核緩衝區)        

原创 ffmpeg日誌系統

文章目錄日誌系統PS:使用一般步驟:設置日誌級別常用的日誌級別獲取當前日誌級別日誌輸出函數自定義log輸出函數把日誌輸出到日誌文件: 日誌系統 PS: 在當前的計算機系統中, I/O操作相比其它環節是最耗費資源浪費時間的,所以大家

原创 YUV色彩空間淺析

Table of Contents 什麼是RGB 什麼是YUV YUV基本概念 YUV 和RGB 的轉化: YUV 的分類: YUVFormats分成兩個格式: YUV採樣: YUV格式: YUV444格式: YUV422格式: UYVY