老狼的专栏

工作中展现自我,学习中完美自我,生活中乐活自我!

  • 博客(403)
  • 资源 (19)
  • 收藏
  • 关注

原创 QTHttpServer

资源从网上收集,包含httpserver、sslserver、http-parser三个模块,解决了编译过程中由于路径引用错误问题。下载链接:https://download.csdn.net/download/u012156872/20664799,下载编译即可应用到自己项目中,简单快速,不用造车。...

2021-07-31 11:57:38 77

原创 安防 海康摄像机视频存储服务器

软件下载地址(附操作手册):https://download.csdn.net/download/u012156872/15501044概述软件采用海康SDK接口设计,支持嵌入式和IPC网络摄像机。

2021-03-01 10:54:08 499

原创 QT 界面设计篇(水波纹进度条QProgressBarWater)

效果图:头文件声明(QProgressBarWater.h):#ifndef QPROGRESSBARWATER_H#define QPROGRESSBARWATER_H#include <QWidget>#include <QPainter>#include <QPaintEvent>class QProgressBarWater : public QWidget{ Q_OBJECTpublic: explic.

2020-11-30 19:23:48 360

原创 EasyPR编译指南

1、下载源码https://github.com/liuruoze/EasyPRDownloadZIP或者git(https://github.com/liuruoze/EasyPR.git)将代码解压到硬盘目录下。例如F:\车牌识别\EasyPR(车牌识别)\EasyPR2、双击解决方案文件EasyPR.sln,用VSIDE(这里使用VS2019)打开,提示点击确定。3、选择libeasypr项目,编译出现如下错误这是因为没有配置OpenCV环境所致。4、...

2020-08-02 18:09:09 2089 6

原创 Adobe XMP SDK项目应用(续2)

今日我想给给图像的exif属性里面增加一个SoftWare属性,毋庸置疑,最终是失败而告终。在SDk上面纠缠了半日,直奔核心代码而去,最终无功而返。问题的症结其实跟前几日差不多,修改xmp信息可以,但是修改exif信息,就得付出惨痛的代价,不断的调试...跟踪...调试...跟踪,问题点是跟踪出来了,在函数ExportTIFF_StandardMappings里面static voidExportTIFF_StandardMappings ( XMP_Uns8 ifd, TIFF_Manager *

2021-09-15 12:13:37 10

原创 Adobe XMP SDK项目应用(续1)

XMP-Tool-SDK功能确实非常完备,但是要想应用于实际软件产品,踩坑不少。近日就遇到将GPS信息写入exif扩展属性项,始终写入不进去。虽然前期项目对这个库已经做过深入学习,但是经过这次的项目再次涉及才知道,还远远不够深入。GPS信息写入代码其实很简单:CString sValue = pPosInfo->m_strRTKPOSlatitude;UINT deg = 0, min = 0, sec = 0, ref = 0;CSysUtils::LonOrLanToDegMinSe

2021-09-13 15:47:46 9

原创 MFC 打开文件夹选择框(WPS惹的祸)

请先看2张图:上图和下图,相信大多数人都会选择下面这种方式来选择文件目录吧,直观、操作方便。上图调用接口是SHBrowseForFolder,下图调用接口是CFolderPickerDialog,一直以来我都是使用的CFolderPickerDialog这种接口,但是近日一个新项目程序正常退出却报错,发生异常了(如下图),代码量太大,几经排除却发现罪魁祸首是调用了CFolderPickerDialog引起的,无赖之下换回了SHBrowseForFolder接口。经过考究,qing..

2021-09-09 09:34:03 25

原创 MFC中如何修改CGroupBox标题和背景色

添加引用#include "Uxtheme.h"#pragma comment(lib, "Uxtheme.lib")在OnInitDialog里面禁用控件系统主题SetWindowTheme(GetDlgItem(IDC_GROUPBOX1)->GetSafeHwnd(), _T(""), _T(""));在OnCtlColor里面重新对控件设置颜色设置if (nCtlColor == CTLCOLOR_STATIC){ pDC->SetBk...

2021-08-26 23:03:48 31

原创 VC++ CMemDC类的扩展(终结版)

上一版本链接:https://blog.csdn.net/u012156872/article/details/104966445,近期做窗口自绘,发现用该方法绘制非客户区仍存在问题,于是进行了功能简化和补充。定义和声明:#pragma oncenamespace sw { class CMemDC : public CDC { public: //构造函数可应用于非客户区窗口绘制 CCacheDC(CDC& dc, CWnd* pWnd) : m_dc(dc),

2021-08-22 11:23:35 30

原创 MFC Ini文件操作(修正版)

.h文件申明:#pragma onceclass CIniFile{public: CIniFile(); virtual ~CIniFile(); //初始化INI CIniFile(TCHAR* szFileName); //创建一个INI文件 void SetFileName(TCHAR* szFileName); //写操作 void WriteInteger(TCHAR* szSection, TCHAR* szKey, int nValue); void W

2021-08-04 08:28:32 39

转载 微信网页版接口详解

一、网页版微信提供的HTTP接口1、获取uuid说明:用于获取显示二维码以及登录所需的uuid,标识获取二维码和扫码的为同一个用户 请求方式:GET 地址:https://login.wx.qq.com/jslogin get参数: 参数 示例值 说明 appid wx782c26e4c19acffb 固定值 fun new 固定值 lang zh_CN 表示中文字符集 返回: window.

2021-07-30 08:04:40 354

原创 Linux QT无法切换中文输入法

1、下载输入法插件(或百度自己编译)https://github.com/JackieMium/libfcitxplatforminputcontextplugin.so2、查找QT插件存放目录的位置find -name platforminputcontexts例如:[Qt安装目录]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts3、复制目标文件sudo cplibfcitxplatforminputcontex.

2021-07-07 21:30:29 32

原创 粤嵌GEC6818开发板-入门感慨篇(续一)

触摸屏的事件#include <stdio.h>//printf#include <linux/input.h>//struct input_event#include <sys/types.h>//open#include <sys/stat.h>//open#include <fcntl.h>//open#include <unistd.h>//read#include <stdlib.h>#incl

2021-06-29 15:06:05 446

原创 VC++ FTP文件下传(断点续传)

#include <WinInet.h>#pragma comment(lib, "WinInet.lib")HINTERNET hInternet, hConnect = NULL;// 建立会话hInternet = InternetOpen(_T("WinInet Ftp"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0/*INTERNET_FLAG_ASYNC*/);if (hInternet == nullptr) ret.

2021-06-29 14:55:06 37

原创 VC++ FTP文件上传(断点续传)

#include <WinInet.h>#pragma comment(lib, "WinInet.lib")HINTERNET hInternet, hConnect = NULL;// 建立会话hInternet = InternetOpen(_T("WinInet Ftp"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0/*INTERNET_FLAG_ASYNC*/);if (hInternet == nullptr) re.

2021-06-29 14:41:52 31

原创 OpenSSL RSA加密和解密

rsa加密的密钥格式常见的有两种:一种是PKCS#1,密钥头为-----BEGIN RSA PUBLIC KEY-----一种是PKCS#8,密钥头为-----BEGIN PUBLIC KEY-----以字符串公钥为例,对PKCS#1格式的密钥加载使用的函数是PEM_read_bio_RSAPublicKey(),而对PKCS#8格式公钥的加载使用的是函数PEM_read_bio_RSA_PUBKEY()。1、生成密钥对#include <openssl/pem.

2021-06-28 10:29:38 76

原创 libCurl 下载提速

1、变量声明CURL *m_curlhandle;2、资源初始化curl_global_init(CURL_GLOBAL_ALL);m_curlhandle = curl_easy_init();3、文件数据写入回调函数size_t writeFunc(void *ptr, size_t size, size_t nmemb, void *stream){ std::cout << "--- write func ---" << std::endl;

2021-06-23 10:13:18 39

原创 VC++ HBITMAP保存文件

请先看下面这段代码:BOOL SaveBmp(HBITMAP bmp, string path){ FILE* f = fopen(path.c_str(), "wb"); if (!f) return 0; BITMAP bmpinfo; GetObject(bmp, sizeof(BITMAP), &bmpinfo); DWORD dwBmBitsSize = ((bmpinfo.bmWidth * 32 + 31) / 32) * 3 * bmpinfo.bmHeigh

2021-06-02 17:02:41 59

原创 VC++ 程序启动即隐藏

所谓的隐藏是程序启动后不显示主窗体。网上介绍了很多方法,是否达到效果,众说纷纭,这里只介绍一种在项目中实际应用到的切实可行的方法。

2021-05-31 17:10:52 36

原创 VC++ UI布局管理器

https://download.csdn.net/download/u012156872/19266437

2021-05-31 16:45:22 39

原创 live555 流媒体开源库

live555对每一个从事过流媒体的朋友而言,都bucne离开安防行业已经有些年头了,曾经热爱的那一遍热土,如今内心深处已渐渐消逝殆尽。偶尔听身边的朋友提起,也只是当自己是位过客,

2021-05-31 16:30:08 26

原创 密码学 - 同态加密算法Microsoft SEAL

第一次接触密码学,挺有意思的,时间原因没有深入研究,后期因项目需要再重拾起来吧。资源链接:https://download.csdn.net/download/u012156872/19265763

2021-05-31 15:51:54 124

原创 VC++组播/多播功能的实现

1、端口定义/*组播套接字*/SOCKET server;2、创建组播组BOOL CChatDlg::StartMulticastService(){ WSAData wsaData; ::WSAStartup(MAKEWORD(2, 2), &wsaData); /*建立套接字*/ server = socket(AF_INET, SOCK_DGRAM, 0); /*允许端口可重复绑定*/ const int on = 1; int ret = setsock

2021-04-30 23:58:08 104 1

原创 C++ 可扩展的内存缓冲区

类声明(CMemBuffer.h):#pragma onceclass CMemBuffer{public: CMemBuffer(DWORD dwSize = 0); ~CMemBuffer(void); /*申请内存*/ BOOL Realloc(DWORD dwSize, BOOL bSetLength = FALSE); /*写入数据*/ BOOL Append(LPCVOID pBuffer, DWORD dwSize, DWORD dwPos = 0); /*

2021-04-30 23:41:08 98 1

原创 VC++ 设定Windows程序自启动(非管理员权限)

Windows程序自启动方式有很多种:任务计划、注册表、启动项等等。创建任务计划和启动项,都需要程序具有管理员权限才能写入,在此略过,只介绍启动项方式。要实现启动项方式,必须要知道当前用户下启动项方式的目录,我们才好将程序或程序的快捷方式存放进去。1、获取启动项目录/*得到用户启动项路径*/BOOL GetUserProfilePath(char *pszUserProfilePath){ int iLength = GetEnvironmentVariable("UserProfile",

2021-04-30 23:23:15 111 1

原创 C++ 创建快捷方式

#include <shlobj.h>/*函数功能:对指定文件在指定的目录下创建其快捷方式lpszFileName 目标文件或目录,为NULL表示当前进程的EXE文件。lpszLnkFileDir 快捷方式存在目录,不能为NULL。lpszLnkFileName 快捷方式名称,为NULL表示EXE文件名。lpszWorkDir 起始位置wHotkey 快捷键,为0表示不设置快捷键iShowCmd 运行方式,默认为常规窗口pszD.

2021-04-30 23:10:03 89 3

原创 粤嵌GEC6818开发板-入门感慨篇

第一次接触嵌入式开发,小脑袋是一篇空白,度娘各种资料,零零碎碎,似懂非懂,确实有点懵逼。1、前期准备粤嵌GEC6818开发板一套,USB转串口线一根(简称A线),网线一根(简称N线)(可选)。用A线将开发板的串口与电脑的USB口进行连接。远程终端调试工具:比如SecureCRT、超级终端、XShell等等,随便选择其一。这里我选择的是SecureCRT。USB转串口驱动:网上很多,随便下载吧。2、如何进入内核调试建立连接:打开SecureCRT,选择菜单File->Connec

2021-04-30 11:47:52 2282 3

原创 64位系统下关闭/启用重定向

/* bWow64FsEnableRedirection: TRUE-启用 FALSE-关闭*/BOOL EnableWow64FsRedirection(BOOLEAN bWow64FsEnableRedirection){ BOOL bRes = FALSE; HMODULE hKernel32dll = ::LoadLibraryA("Kernel32.dll"); if ( NULL == hKernel32dll ) break; typedef BOOLEAN(WINA.

2021-04-15 17:06:45 83

原创 别了,VS2019!

自从VS2019发布至今,一直使用着,各方面使用感觉良好,但鉴于近日学习为要(VS2019暂对第3方库支持不友好/兼容),今日暂别VS2019,果断降级使用VS2017。留下此文,以致纪念!主要原因:FBK SDK暂时不支持VS2019!!!https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-0...

2021-04-02 08:51:11 616

原创 OSG setMatrix函数误区

setMatrix是Node模型平移、旋转、缩放的接口函数,功能强大非常好用,但是有一个致命的缺点,就是不可以连续调用,否则后面的功能调用将会覆盖之前的功能调用。解决这个问题,我们可以从osg::MatrixTransform派生一个新类出来;头文件定义:#ifndef QNODEMATRIX_H#define QNODEMATRIX_H#include<osg/MatrixTransform>#include <osg/Matrixd> class Q.

2021-04-01 16:31:08 33

原创 解决调用PROJ库,提示找不到proj.db的问题

方法一设置操作系统环境变量PROJ_LIB,设置proj.db文件所在目录(此法为网络多数人介绍的做法)方法二调用proj接口,指定搜索路径(此法一劳永逸,不管程序安装在哪里,不需要去更改系统环境变量)#define ACCEPT_USE_OF_DEPRECATED_PROJ_API_H#include <proj_api.h>// 设置proj.db搜索路径(这里指定根目录,也可以指定为其它相对路径)const char* path[] = { "./" };//,

2021-03-26 10:55:55 714

原创 C/C++ 课题解答(2)

二维整型数组10*10,计算每行、每列的平均值#include <iostream>using namespace std;#include <time.h>int main(){ int arrayOfInt[10][10]; srand(time(NULL)); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { arrayOfInt[i][j] = rand(

2021-03-23 09:22:53 18

原创 C/C++ 课题解答(1)

随机产生100个字符(a~z)数组arrayOfChar,输入字符c,计算字符c在数组中出现的次数和位置。#include <iostream>using namespace std;#include <time.h>int main(){ char arrayOfChar[100]; int randChar; srand(time(NULL)); for (int i = 0; i < 100; i++) { randChar = rand()

2021-03-23 09:19:35 27

原创 C/C++ 打印菱形图案

设计思路 以n行菱形为例(n为奇数),图形分为上下2部分,左上角坐标为(0,0),顶点坐标为(0,n/2),图形上半部分(0~n/2),从第1行到第n/2行,每行菱形数递增1个单位,同时每行菱形的起始坐标递减1个单位。图形下半部分(n/2+1,n),从第n/2+1行到第n行,每行菱形数递减1个单位,同时每行菱形的起始坐标递增1个单位。效果图核心代码#include <iostream>#include <stdio.h>using namespac...

2021-03-23 09:05:17 203

原创 OpenGL GLFW入门篇 - 画凸多边形

效果图主体代码void DrawPolygon(void){ glPushMatrix(); glLoadIdentity(); glTranslatef(0.0, 0.0, 0.f); // 蓝色 glColor3f(0.f, 0.f, 1.f); glBegin(GL_POLYGON); //绘制一个多边形 { glVertex3f(-0.8, 0., 0.0); glVertex3f(-0.2, 0.8, 0.0);

2021-03-04 21:44:24 153 1

原创 OpenGL GLFW入门篇 - 画矩形3

上一篇介绍了叠加矩形的透明显示,这一篇介绍如何旋转或缩放图形效果图主体代码void DrawRectangle(void){ GLfloat xl, yt, xr, yb, w, h; glPushMatrix(); glLoadIdentity(); glTranslatef(0.0, 0.0, 0.f); w = 1.2; h = 1.0; xl = -0.8; yt = -0.8; yb = yt + h; xr.

2021-03-04 21:02:53 51 1

原创 OpenGL GLFW入门篇 - 画矩形2

上一篇介绍了如何渲染矩形,这一篇介绍如何将叠加的部分透明显示效果图主体代码void DrawRectangle(void){ GLfloat xl, yt, xr, yb, w, h; glPushMatrix(); glLoadIdentity(); glTranslatef(0.0, 0.0, 0.f); w = 1.2; h = 1.0; xl = -0.8; yt = -0.8; yb = yt + h; xr = xl

2021-03-04 20:59:38 53 2

原创 OpenGL GLFW入门篇 - 画矩形

效果图主体代码void DrawRectangle(void){ GLfloat xl, yt, xr, yb, w, h; glPushMatrix(); glLoadIdentity(); glTranslatef(0.0, 0.0, 0.f); w = 1.2; h = 1.0; xl = -0.8; yt = -0.8; yb = yt + h; xr = xl + w; // 红色 glColor3f(1.f,

2021-03-04 20:44:23 90 1

原创 OpenGL GLFW入门篇 - 画线

效果图主体代码void DrawLines( void ){ glPushMatrix(); //另一个相对的Z平移可以分离对象 glTranslatef(0.0, 0.0, 0.0); //设置直线宽度 glLineWidth(5.0f); glBegin(GL_LINES); { // 设置X轴直线颜色 glColor3f(1.0f, 0.0f, 0.0f); // 设置直线坐标 glVerte

2021-03-04 16:24:57 264 1

原创 OpenGL GLFW入门篇 - 画点集

效果图核心代码void DrawPoints(void){ int i; GLfloat x, y; glPushMatrix(); glDisable(GL_CULL_FACE); //关闭剔除操作效果 //另一个相对的Z平移可以分离对象 glTranslatef(0.0, 0.0, DIST_BALL); //设置点大小 glPointSize(5.0f); glBegin(GL_POINTS);

2021-03-04 12:08:42 163 1

QTHttpServer.zip

该源码从网上收集,解决了编译过程中遇到的疑难问题,可直接编译使用。

2021-07-31

VC++/Delphi下可用的GIS控件MapWinGIS(ocx)

基于MapWinGisv5.2.4.0 源码(自带第3方库)编译,扩展百度、高德等常用栅格图层。VS2019下可编译。

2021-03-31

HTTP网络文件服务器(Delphi版)

Http File Server。HFS网络文件服务器是专为个人用户所设计的HTTP档案文件传输系统,整套程序只有一个exe,运行方便。附件:源码。

2020-03-25

C++读写Excel文件

OpenXLSX是一套开源的读、写、创建、修改Excel文件(格式:xlsx)的C++库。附件内容:源码+示例。

2020-03-25

炫彩界面库源码(VC++)

炫彩界面库是基于DirectUI设计思想的一套界面库,接口全面,使用也非常方便,源码属早期版本(v1.5.1),仅供学习使用,现免费共享出来。

2020-03-25

SEAL3.4.5.rar

全同态加密算法,比较老的一个版本了。没有依赖太多的第方库,编译简单,适合初学者。

2021-05-31

libzdb-3.2.2.zip

跨平台数据库访问连接池。基于最新版libzdb编译,编译工具是VS2019。自带Sqlite、Mysql和SqlServer库,Postgresql和Oracle未测试。

2020-08-18

layoutmgr.rar

VC++(MFC),UI布局管理器。功能类似QT的QLayout

2021-05-31

海康摄像机视频存储服务器

轻量级免费版海康摄像机视频存储服务器,附操作手册(无源码)

2021-03-01

工程制图软件

多年前的程序了,适合初学者。纯Delphi7版,无任何第3方控件库。可绘制直线、矩形、圆、弧线。支持图像移动、距离测量、删除、放大、缩小、旋转等功能。支持图像保存和打开。

2018-06-12

MapWinGis第3方库

该资源是针对VS2019版编译所需要的第3方库文件,包括GDAL_SDK、curllib、geos、tiff等。压缩包直接解压到源码的support目录下使用。

2021-01-25

电脑桌面录制工具(GIF文件).rar

VC++实现对Windows桌面的录制,并生成GIF动画文件。支持桌面文字书写、以及基本的画图操作等。

2020-05-27

live555-windows.rar

VS2017编译通过,版本2021-05-17。X86和X64位。源码+库文件。

2021-05-31

金涵电子LED控制卡系统

定制化合肥金涵电子LED控制卡系统,在官方标准版基础上,基于v5.2版开发包协议,扩展了事件管理功能(支持任意条事件)。

2019-12-18

ZIP包格式压缩/解压缩

简单易用的ZIP包格式压缩/解压缩源码文件,仅支持传统加密/解压方式。主类:CZipImplement,接口Zip_PackFiles、Zip_UnPackFiles、Zip_GetPackData。

2019-12-31

TS流封装(live555+faac).rar

使用live555的testRTSPClient来进行网络实时流获取,采用H264+AAC文件方式封装ts流文件。

2020-08-29

GLFW v3.4库文件

GLFW v3.4编译库文件glfw3.lib(x86、x64)

2021-03-01

VC++简单画图

一款简单的画图程序,实现了直线、圆、方形基本图形的绘制,可设定线条颜色、大小和填充颜色。绘制图像可保存、打开。

2018-06-12

EasyRP车牌识别接口封装

EasyPR开源车牌识别库,源码里面仅仅是将EasyPR的Demo进行简单封装,导出为dll接口文件,方便项目使用。

2020-03-25

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除