原创 openssl實現RSA+AES加密
RSA+AES加密是傳輸數據過程中常用的一種加密方式,通訊雙方都要實現加密解密過程,作爲java,有接口,直接調用就好了,然而作爲C語言這一端,加解密起來就比較蛋疼了,最近折騰了一下,這裏留個腳印 AES加密算法 AES是一種對稱加密
原创 應用程序與驅動程序通信 DeviceIoControl
本文爲轉載,參考鏈接地址 https://blog.csdn.net/li_wen01/article/details/80137566 https://www.cnblogs.com/lsh123/p/7354573.html Dev
原创 spice-gtk源碼分析1
spice-gtk作爲spice三方(spice guest,spice server,spice client)客戶端,主要負責顯示guest端的桌面圖像信息,並獲取client端輸入(鍵盤,鼠標等)消息 。 client和serve
原创 windows遍歷文件,查找文件
遍歷文件可以用 _findfirst, _findnext, _findclose long _findfirst( char *filespec, struct _finddata_t *fileinfo ); 返回值: 如果查找成功
原创 windows 服務中啓動交互式程序
最近項目中需要在windows服務中啓動交互式程序,還是費了點勁,記錄一下 交互式程序也就是需要與人交互的程序,比如帶有界面的程序,需要接收用戶鼠標鍵盤消息的程序。比如 notepad.exe,cmd.exe 非交互式程序也就是跑在後臺,
原创 圖解YUV格式
YUV格式有兩大類:planar和packed。 對於planar的YUV格式,Y,U,V都是連續存放的,比如 YYYYUUUUVVVV 對於packed的YUV格式,每個像素點的Y,U,V是連續交替存儲的。 RGB24,BGR24等等都
原创 base64編碼
base64編碼,用於把任意8位字符變成可打印字符,用於文本傳輸 比如,json只能傳輸文本,如果需要傳輸二進制文件(比如圖片),就可以用base64編碼後傳輸 標準一個base64編碼的64個可打印字符爲 const char *b
原创 字符集和字符編碼
本文爲網絡收集,僅用於總結,以便日後回看 參考 https://www.cnblogs.com/happyday56/p/4135845.html 字符集(Charset) 字符集,是一個系統支持的所有抽象字符的集合。字符是各種
原创 libcurl 支持sftp windows vs2015編譯
以前用的libcurl,不支持sftp協議,所以要重編譯libcurl,來支持sftp上傳文件 先down下來源碼 https://github.com/curl/curl winbuild/BUILD.WINDOWS.txt裏面有win
原创 cJSON創建和解析使用接口分析
cJSON是一個c語言編寫的構建和解析json格式數據的庫 源碼在這裏下載 https://github.com/DaveGamble/cJSON 主要就兩個文件cJSON.c和cJSON.h,直接一起鏈接進來就可以了 創建js
原创 gtk+opengl窗口最小化的一個bug
在給gtk畫的界面加上opengl繪圖之後,發現最小化之後,任務欄的小圖標直接消失了 然後找到了這麼一個api void gtk_window_set_skip_taskbar_hint (GtkWindow *window,
原创 長度爲0的數組
本文爲轉載,原地址爲 https://blog.csdn.net/gatieme/article/details/64131322 1 零長度數組概念 衆所周知, GNU/GCC 在標準的 C/C++ 基礎上做了有實用性的擴展, 零長度數
原创 gtk+opengl 之變色的三角形
#include <glib.h> #include <gtk/gtk.h> #include "GL/glew.h" #include <stdio.h> #include <math.h> static GtkWidget *w
原创 GLSL 三種變量類型(uniform,attribute和varying)
本文爲轉載,原地址 https://blog.csdn.net/jackers679/article/details/6848085 1.uniform變量 uniform變量是外部application程序傳遞給(vertex和frag
原创 gtk的界面加上opengl
gtk畫的界面,加上opengl來繪圖,直接上代碼 #include <glib.h> #include <gtk/gtk.h> #include "GL/glew.h" #include <stdio.h> static GtkW