原创 gtk entry實現明密文切換

實現明密文切換代碼如下,註釋清晰,編譯方式: gcc test.c `pkg-config --cflags --libs gtk+-3.0` 唯一需要注意的地方可能大家沒有16x16的png圖標,想辦法自己p兩張吧~~ #includ

原创 libusb接口輸出usb設備信息

//gcc test-libusb2.c `pkg-config --cflags --libs libusb-1.0` #include <stdio.h> #include <stdlib.h> #include <

原创 libusb接口說明

1 libusb_init 函數原型:int libusb_init(libusb_context **ctx); 功能說明:該函數進行libusb的初始化,必須最先調用。 參數說明:ctx通常設置NULL 返回值:0成功,非0 失敗

原创 對於gtk多線程編程的一些思考以及實踐歸納系列(2)

上一篇提到了一個問題,如何在gtk界面保持友好的情況下(不會卡界面),執行來自於功能上的各種任務(耗時間)呢?在此,我們對於這個問題作出分析。 第一種任務:多個連續不斷的任務 其實,這裏面很關鍵的一個問題就是,我們執行的任務是什麼樣的任務

原创 c++設計模式大全

1、工廠模式:簡單工廠模式、工廠方法模式、抽象工廠模式。   1)、簡單工廠模式:主要特點是需要在工廠類中做判斷,從而創造相應的產品,當增加新產品時,需要修改工廠類。 typedef enum { T80 = 1, T9

原创 mac ssh解決自動斷開以及sublime text 設置sftp遠程開發

開發場景: 最近公司由於各種原因需要在公司用mac筆記本進行開發,但是很難受,在mac下我找不到什麼很好使的ssh客戶端,而我需要在mac下編碼並傳輸到linux服務器上進行編譯。最後選擇sublime text + sftp進行遠程開發

原创 簡單工廠+策略模式實現簡易計算器

主函數之內也即客戶端界面程序(此處未實現界面)只使用了context一個類實現了封裝  #include "operationFactory.h" int main(int argc, char *argv[]) { //主函

原创 開源C/C++網絡庫比較:ACE、livevent和Boost

在開源的C/C++網絡庫中, 常用的就那麼幾個, 在業界知名度最高的, 應該是ACE了, 不過是個重量級的大傢伙, 輕量級的有libevent, libev, 還有 Boost的ASIO。 ACE是一個大型的中間件產品,代碼20萬行左右,

原创 值得學習的C++項目開源(轉)

值得學習的C語言開源項目  - 1. Webbench Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能,最多可以模擬3萬個併發連接去測

原创 spice-server-0.14.0視頻傳輸函數調用過程

下面是spice-server-0.14.0開啓之後初始化視頻編碼器並進行編碼選擇,之後傳輸圖片至客戶端spice-gtk的函數調用過程: 從reds.c開始: spice_server_new 注:每一個虛擬機都有一個spice_ser

原创 ffmpeg之ffplay音視頻同步原理

首先看一些碎知識點 pts和dts:     pts是錄製時產生的時間戳,即顯示時間戳,表示這幀數據啥時候播放     dts解碼時間戳,音視頻同步時一般來說不用關注 音視頻同步三種方法: 1、以音頻爲基準      視頻慢了加快或者丟幀

原创 收集一些c/c++的小技術

下面是整理的一些c/c++方面的相關代碼demo,後續將持續更新下去,這邊給出github地址以及標題註釋。 github地址:https://github.com/gt19930910/mytest-projects 標題: aes-a

原创 spice-server以及spice-gtk非視頻狀態下傳輸流量分析研究

服務端編碼: 目前的spice圖像壓縮主要採用了quic,glz和jpeg。quic和glz是無損壓縮算法,quic主要用於照片,glz用於人工圖像,jpeg也主要用於照片壓縮但是是有損的。jpeg能節省50%的帶寬,glz只能節省20%

原创 ffmpeg視頻解碼相關接口以及流程解析

相關函數流程獲取音視頻具體信息: 1、avformat_alloc_context(); 負責申請一個AVFormatContext結構的內存,並進行簡單初始化 2、avformat_open_input();   打開輸入視頻文件 3、

原创 glib庫hash表GHashTable介紹

hash表是一種提供key-value訪問的數據結構,通過指定的key值可以快速的訪問到與它相關聯的value值。hash表的一種典型用法就是字典,通過單詞的首字母能夠快速的找到單詞。關於hash表的詳細介紹請查閱數據結構的相關書籍,我這