原创 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