音視頻處理 基礎開發 語言基礎

基礎開發內容

  • Vim編譯器
  • C語言回顧,重點介紹指針的概念
  • Linux/MAC C語言的編譯和調試
  • Linux/MAC 常用開發工具介紹

Vim編譯器

  • 命令模式
    • 拷貝 刪除 粘貼等,通過i / a 等切換到編輯模式
  • 編輯模式
    • 編輯字符,通過ESC進行切換
  • 常用命令
    • 創建文件 vim filename
    • 保存文件 :w
    • 關閉文件 :q
    • 保存退出 :wq
  • 拷貝/粘貼/刪除
  • 這些操作是針對緩沖區內的文本進行操作,只有;wq 才會將改動寫入到源文件
    • 拷貝?
      • yy? 拷貝一行
      • yw? 拷貝一個詞? 以空格進行區分 詞(光標起始-空格結束)
    • 粘貼
      • p
    • 刪除
      • dd 刪除一整行數據
      • dw 刪除一個詞匯
  • 光標移動 命令行模式
    • h?左移
    • j? 下移
    • k? 上移
    • l? ?右移
    • gg 跳到文件頭部
    • G 跳到文件的尾部
    • 行內光標移動
      • ^ 移動到行首
      • $ 移動到行尾
      • w/ 2w/ 按照單詞向前移動,2表示兩個單詞
      • b/ 2b/ 按照單詞向后移動,2表示兩個單詞

C語言回顧

  • 頭文件
  • int main(int argc, char* argv[])?
    • argc: argument count 參數個數
    • char* argv[]: 字符串數組,每一項代表具體的參數,以null結尾
    • int 返回參數
      • 0 正常
      • <0 有錯誤
  • 函數體
    • 以大括號 包含
    • return 0;返回數值
  • 常用基本類型
    • short 16 int 32 long 32
    • float 32 double 32
    • char
    • void?
  • 常量和變量
    • 變量,可以再次賦值,例如 int a = 0; 1,分配內存空間,int占據4個字節;2,四個字節 所表示的數值范圍,-2^31 -> 2^31;3,變量名字為a;4,初始值為 0
    • 常量 不可以在改變 const int len = 256;
  • 內存管理

操作系統管理內存

  • 棧:4MB-8MB,作用域
  • 堆:只要知道地址 就可以訪問對應數據
  • 內存映射:數據庫,修改內存數據,對應修改存盤數據
  • 分配內存 void * mem = malloc(size);分配內存 是2的整數倍 ,在堆上進行內存分配
  • 使用free釋放內存 free(mem)
  • 不釋放 會導致 內存泄露,野指針
  • 函數指針? ?返回值類型 (*指針變量名字)([形參列表])
    • int func(int x);//聲明函數
    • int (*f) (int x); //聲明函數指針
    • f = func; 將func函數的首地址賦值給指針f
    • 函數指針 可以指向不同的函數,通過函數指針 進行函數的調用

指針和數組

  • 指針就是內存地址 void* char*
  • 指針就是內存中的一個地址,對指針進行計算,比如加法、乘法運算
  • 可以對指針指向的內容進行操作
  • 數組 char c[2] ;int arr[10];連續 同一類型的空間

  • int * a;?
  • 打印地址 使用 %p? printf("%p",&a);

  • ?結構體 struct 后面接名字,花括號里面用分號 隔離
  • 枚舉類型 enum?后面接名字 ,花括號里面用逗號 隔離,可以對其設定 數值,后續元素如果不賦值,自動遞增,最后一個元素不寫符號,使用的時候 使用 等號左邊的字符串,例如 enum e_type et; et = red;
  • 算術運算和比較運算
    • + - * / %
    • > >= == < <= !=

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446043.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446043.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446043.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python 人氣高的項目_給大家推薦:五個Python小項目,Github上的人氣很高的!

1.深度學習框架 PytorchPyTorch 是一個 Torch7 團隊開源的 Python 優先的深度學習框架&#xff0c;提供兩個高級功能&#xff1a;● 強大的 GPU 加速 Tensor 計算(類似 numpy)● 構建基于 tape 的自動升級系統上的深度神經網絡● 你可以重用你喜歡的 python 包&#xff0c;如 n…

音視頻處理 ffmpeg下載、編譯和安裝

創建文件夾 ffmpeg_sources 存放源文件ffmpeg_build 構建文件并安裝庫bin 存放二進制可執行文件 安裝依賴環境 整體安裝 sudo apt-get update -qq && sudo apt-get -y install \autoconf \automake \build-essential \cmake \git-core…

CLion配置 鼠標滾輪 放大和縮小

操作 點擊File -> Settings點擊Appearance & Behavior -> Keymap在搜索框搜索 font 選擇 Decrease FontSize &#xff0c;右鍵點擊&#xff0c;選擇add Mouse Shortcut&#xff0c;按住ctrl&#xff0c;同時向下滑動滾輪&#xff1b;同理&#xff0c;操作 Increase…

struts2通配符_基于Struts2框架的名片管理系統

本篇博文將分享一款基于Struts2框架的名片管理系統&#xff0c;JSP引擎為Tomcat9.0&#xff0c;數據庫采用的是MySQL5.5&#xff0c;集成開發環境為Eclipse IDE for Java EE Developers。名片管理系統主要包括用戶管理和名片管理功能。用戶功能主要包括&#xff1a;用戶注冊、用…

音視頻處理 Clion搭建ffmpeg開發環境

參考鏈接 Ubuntu 20.04 搭建 CLion FFmpeg 開發環境_TYYJ-洪偉的博客-CSDN博客 安裝CLion 首先到 jetbrains 官網 https://www.jetbrains.com/clion/ 下載 CLion 安裝包 CLion-2021.1.tar.gz使用finalshell和ubuntu之間配置ssh鏈接將Clion-2022.1.tar.gz 使用move移動到 /hom…

python安裝好的界面_手把手教你配置最漂亮的PyCharm界面,Python程序員必備!

高逼格超美的IDE界面&#xff0c;是每個程序員的夢想&#xff01;隨著人工智能/機器學習的興起&#xff0c;Python作為一門“漂亮的語言”&#xff0c;再次獲得廣大程序員的關注。而JetBrains出品的PyCharm無疑是最好用的Python IDE之一。俗話說“工欲善其事&#xff0c;必先利…

音視頻處理 ffmpeg中級開發 H264編碼

開發介紹 libavcodec/avcodec.h常用的數據結構 AVCodec 編碼器結構體AVCodecContext 編碼器上下文AVFrame 解碼后的幀結構體內存的分配和釋放 av_frame_alloc 申請av_frame_free() 釋放avcodec_alloc_context3() 創建編碼器上下文avcodec_free_context() 釋放編碼器上下文解碼…

微信公眾號python人工智能回復_python實現微信機器人: 登錄微信、消息接收、自動回復功能...

安裝wxpypip install -u wxpy登錄微信# 導入模塊from wxpy import *# 初始化機器人&#xff0c;掃碼登陸bot bot()運行以上代碼&#xff0c;會生成一個二維碼&#xff0c;通過圖片掃描二維碼即可登錄微信。如果是在服務器上運行代碼&#xff0c;無法顯示圖片的時候&#xff0c…

音視頻處理 ffmpeg中級開發 視頻轉圖片

操作流程 目的&#xff1a;使用FFmpeg將視頻的每一幀數據轉換為圖片1&#xff0c;打開輸入的多媒體文件&#xff0c;檢索多媒體文件中的流信息2&#xff0c;查找視頻流的索引號&#xff0c;通過索引號獲取數據流&#xff1b;通過解析視頻流中的編碼參數得到解碼器ID&#xff0…

python非阻塞多線程socket_Python實現web服務器之 單進程單線程非阻塞實現并發及其原理...

在Python實現web服務器入門學習多進程、多線程實現并發HTTP服務器中&#xff0c;我們知道可以分別通過多進程、多線程的方式實現并發服務器&#xff0c;那么&#xff0c;是否可以通過單進程單線程的程序實現類似功能呢?實際上&#xff0c;在Python多任務學習分別通過yield關鍵…

企業知識庫與知識管理:如何統一戰略與實踐

在知識密集型的現代企業中&#xff0c;知識已經成為了一種寶貴的資產。如何有效地管理和利用這一資產&#xff0c;成為企業持續發展與創新的關鍵。企業知識庫與知識管理作為知識經濟的兩大支柱&#xff0c;它們的重要性不言而喻。但很多時候&#xff0c;我們發現企業的知識管理…

音視頻處理 ffmpeg中級開發 AAC編碼

介紹 編碼流程類似于視頻編碼&#xff0c;1&#xff0c;查找編碼器&#xff1b;2&#xff0c;設定參數&#xff0c;打開編碼器&#xff1b;3&#xff0c;數據編碼編碼函數 avcodec_encode_audio2 已經被棄用FFmpeg 過時 Api 匯總整理 - 灰色飄零 - 博客園 未成功使用 舊版本i…

虛擬機為Ubuntu分配空間

當虛擬機里面的創建的ubuntu鏡像需要更大的空間&#xff0c;將ubuntu關掉之后&#xff0c;對應調整硬盤的空間大小&#xff0c;由先前的20G上調至50G&#xff0c;但是先前的20G內存空間映射的位置是/dev/sda&#xff0c;后面增加的這段內存空間30G映射到/dev/sda1因此&#xff…

為什么人會擺高姿態_Yo , 你為什么喜歡沖浪?

“你為什么喜歡沖浪&#xff1f;” 那天木木突然問我。我愣住了。此時一道碧波恰從防潑堤&#xff08;jetty&#xff09;的那頭升起&#xff0c;木木轉頭望去&#xff0c;視線追著那道浪緩緩向西&#xff0c;直至它破碎成白色的浪花。我瞥見他眼神中的光亮&#xff0c;就和小孩…

音視頻處理 ffmpeg初級開發 命令行工具-實用命令

參考鏈接 ffmpeg Documentation作者&#xff1a;smallest_one 鏈接&#xff1a;FFmpeg命令行工具-實用命令 - 簡書 目錄 1&#xff0c;help命令使用 1.1 ffmpeg命令的語法結構1.2 獲取詳細的help信息1.3 打印幫助或者支持能力的信息1.4 全局選項1.5 文件選項1.6 視頻/音頻/字…

不同的電腦打印預覽不同怎么解決_條碼打印軟件中標簽預覽正常打印無反應怎么解決...

在使用條碼打印軟件制作標簽時&#xff0c;有客戶反饋,標簽打印預覽正常的&#xff0c;但是打印無反應&#xff0c;咨詢是怎么回事?今天針對這個情況&#xff0c;可以參考以下方法進行解決。一、預覽正常情況下&#xff0c;打印沒反應(1)在條碼打印軟件中設計好標簽之后&#…

python安裝scrapy_Python安裝Scrapy的種種

這幾天沒什么事&#xff0c;決定把自己抓代理的小工具用scrapy改寫。然而安裝的時候卻出現以下問題&#xff0c;反復失敗&#xff1a;Unable to find vcvarsall.bat經過一番查找&#xff0c;找到了這個文件&#xff1a;\Lib\distutils\_msvccompiler.py它里邊長這樣&#xff1a…

MP4文件格式的相關內容

參考鏈接 FFmpeg中mp4的demuxer(mov.c)代碼閱讀 - 簡書mp4文件格式解析 - 簡書mp4封裝格式各box類型講解及IBP幀計算_青丶空゛的博客-CSDN博客5分鐘入門MP4文件格式 - 程序猿小卡 - 博客園?關于M4A文件的隨機訪問 - 云社區 - 騰訊云 MP4文件格式相關內容 MP4文件由許多box組…

華三交換機如何進入配置_學校機房項目交換機的如何配置,理解這篇,交換機配置不再難...

弱電項目中&#xff0c;交換機的配置是無法避免的&#xff0c;大部分的項目都有可能會涉及到&#xff0c;尤其是機房等網絡項目&#xff0c;本期我們就通過一個實際項目案例來詳細了解交換機在項目中的應用配置&#xff0c;如果我們平時對交換機配置不熟&#xff0c;這個案例可…

百度地圖遷徙大數據_百度地圖大數據:五一高速擁堵不似預期,廣深成熱門遷出入地...

五一假期在即&#xff0c;你是否做好了“出行功課”&#xff1f;高速擁堵水平降低、公眾出門不出城、公園成踏青賞景熱門目的地……在全國疫情防控仍未松懈的時刻&#xff0c;2020年的五一或許注定與往年不同。近日&#xff0c;百度地圖發布2020五一假期安全出行大數據&#xf…