原创 linux程序如何檢測網卡狀態

使用socket+ioctl。 舉例如下: #include <stdio.h> #include <string.h> #include <errno.h> #include <fcntl.h> #include <getopt.h>

原创 Linux--open與fopen的區別

1.非緩衝文件系統(open) 非緩衝文件系統依賴於操作系統(系統函數),通過操作系統的功能對文件進行讀寫,是系統級的輸入輸出,它不設文件結構體指針,只能讀寫二進制文件,但效率高、速度快,由於ANSI標準不再包括非緩衝文件系統,因此建議大

原创 "Value too large for defined data type"錯誤提示

使用vmware,且在共享文件夾下make工程時,會報這個錯誤。 解決辦法是: 修改/etc/vmware-tools/services.sh 找到vmware_mount_vmhgfs定義,mount時新增-o nounix,noser

原创 linux thread的joinable和detached屬性

linux的thread有兩種屬性,分別是 joinable和detached。 我們看下man對於pthread_create說明裏的notes部分: A thread may either be joinable or detach

原创 linux中mtd字符設備與塊設備的區別。

轉:http://www.crifan.com/linux_system_in__dev__mtd_and__dev__mtdblock_distinction_character_devices_and_block_devices_mt

原创 linux中tmpfs詳解。

在平常工作中,我們經常需要查看Linux服務器磁盤掛載使用情況,可以使用df命令,不知大家注意到沒有,我們使用此命令除了會查看到系統盤以及數據盤掛載情況,還會看到一個tmpfs也在掛載。 [root@test ~]# df -hT F

原创 h.264與MPEG的關係

MPEG是一個組織的名字,MPEG(Moving Picture Experts Group,動態圖像專家組)是ISO(International Standardization Organization,國際標準化組織)與IEC(Int

原创 圖像處理之調整對比度

網上有很多資料,在這裏講講自己的理解。 一、概念。 a.rgb 假設一副圖像的色彩模型是rgb,那麼每個像素佔24bit(不考慮壓縮),r,g,b各佔8bit,值從0~255。全0是黑,全255是白。 當r,g,b值相等時,是一條灰色漸變

原创 如何在i.MX6上實現視頻與圖像疊加。

注意,本篇爲乾貨,是經過了大量的資料查詢以及公司實際的項目驗證纔有的經驗。 可以讓有需要的人一步登天,不走彎路。   一,前提條件 圖像使用qt實現,視頻則使用gstreamer。 圖像運行在fb0圖層上,視頻則是fb1。備註:fb1是f

原创 vmware加載ubuntu手動掛載共享文件夾命令

vmware版本:14.0.0 build-6661328 ubuntu版本:18.04 命令: sudo vmhgfs-fuse -o subtype=vmhgfs-fuse,allow_other /mnt/hgfs/  

原创 gcc編譯原理

原文鏈接:https://blog.csdn.net/czg13548930186/article/details/78331692 一、C/C++文件的編譯過程: 先來看一下gcc的使用方法

原创 使用live555靜態庫編譯,報undefined reference to HashTable::create(int)錯誤

live555默認編譯完有4個靜態庫文件, libBasicUsageEnvironment.a libgroupsock.a libliveMedia.a libUsageEnvironment.a   之所以報undefined re

原创 如何使用gstreamer編程,播放視頻。

一,播放本地視頻 #include <gst/gst.h> static gboolean bus_call (GstBus *bus,GstMessage *msg, gpointer data) { gint percen

原创 gstreamer如何實現多視頻同屏顯示

一、環境 i.MX6平臺+gst-launch-1.0。 二、使用方法 gst-launch-1.0 playbin uri=file://$FILE1 video-sink=”overlaysink overlay-width=960

原创 gstreamer如何實現視頻的快進和快退。

  一、環境 i.MX6平臺+gstreamer。 二、實現 封裝3個函數,play_fast_forward、play_fast_reverse、play_normal_speed 分別對應快進、快退、正常播放。 gstreamer使用