自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 QT (windows桌面)共享屏幕并抓取鼠标

源码链接:https://pan.baidu.com/s/1kDbq0CuZ7ivfDfMURBJLrQ 提取码:gxrj#include "windows.h"HWND hwndReceive = (HWND)QApplication::desktop()->winId(); QPixmap pix = gr(hwndReceive); //获取鼠标至桌面截图 //保存图片 QByteArray tempdata; QBuffer picbuf(&p

2022-01-18 10:47:19 1300

原创 QT 外部调用达梦数据库之备份,还原数据库操作

说明前得说说达梦级数得分布格式 用户----模式----表每一个数据库用户 可以有 多个不同的 模式 ;模式下可以有多个不同的表(可以理解模式为文件夹 表理解为 文件下的文件 。这样理解就形象许多了)达梦数据库中带有 备份dexp 和 导入dimp 工具 ,处于安装目录bin文件下。一 、工具使用1.备份工具dexp dexp路径 + 数据库用户名 /数据库用户密码 + @LOCALHOST:+ 端口号 + 命令参数(筛选备份时的规则,根据需要组合); 例如: 在本机数

2021-07-28 09:24:30 930

原创 ffmpeg 收流端 代码

雷神代码 直接可用 可根据具体需求 做出修改 下面我是用udp方式收流//#define SDL_MAIN_HANDLED#define __STDC_CONSTANT_MACROSextern "C"{#include <stdio.h>#include “libavcodec/avcodec.h”#include “libavformat/avformat.h”#include “libswscale/swscale.h”#include “libavutil/imgu

2021-06-18 11:06:57 279

原创 ffmpeg 命令 监控屏幕,摄像头 udp推流 收流 。 包括低延迟处理

在 ffmpeg中bin目录下直接运行cmd如下图会弹出cmd命令框接着在运行cmd中执行ffmpeg -r 30 -f dshow -i video=“screen-capture-recorder” -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f h264 -max_delay 1 -g 5 -b 7000000 udp://233.233.233.223:6666意思是以30帧 速度截屏并编码为X264格式 发送至udp

2021-06-18 10:41:32 3385 1

原创 vs2019 配置ffmpeg环境 ,qtmaind报错处理

紧接上一篇 ,在vs中使用前配置环境创建工程后1.右键工程属性–c/c++c–常规–附加包含目录中添加 编译好的SDL的include和ffmepg的include2.链接器–常规–附加库目录中添加SDL的lib和ffmepg的lib3.链接器–输入–附加依赖项中添加sdl和ffmpeg 的lib文件中的具体库名称如下图4.在工程执行文件.exe那个文件中添加 sdl和ffmpeg的.dll文件。接下来就是使用ffmpeg在要使用的文件中添加头文件 和 宏定义如下图这样就配置成功了 。

2021-06-18 09:53:56 208

原创 ffmpeg SDL 编译

最近在做共享屏幕 需要用到ffmpeg 结果看了网上编译教程 属实烦躁 总是缺东西,编译挺简单,修改集成就太难受了。 最后去官网看了下。有编译好的可以直接拿来使用。链接 是 https://github.com/BtbN/FFmpeg-Builds/releases...

2021-06-10 11:30:01 384

原创 QT 记录 auto的for循环使用

看以前的代码 着实有些难受 记录一下 勉励QMap<QString,QString> map;map.insert("1","3");map.insert("2","4");map.insert("5","6");for(auto var:map){ qDebug()<<var; //value值 qDebug()<<map.key(var);//key值}...

2021-04-28 18:27:31 1528

原创 cmake之 list循环取值

set(List a b c d f) //设置liat值FOREACH(list ${List }) //循环取值 message(${list})ENDFOREACH(list) //结束

2020-09-22 18:00:58 2921

原创 cmake之获取文件名

set(file_name "D:\\no.cpp") //设置变量 STRING(REGEX REPLACE ".+/(.+)\\..*" "\\1" FILE_NAME ${file_name}) //字符串获取 set(name ${FILE_NAME}) //如需使用FILE_NAME该变量 必须拷贝使用 没有则 该变量FILE_NAME 不等于 "no" if(name STREQUAL "no") message("name = no") else() me.

2020-09-22 17:55:41 1713

原创 cmake之获取字目录名list

#宏函数 按照需求 查找目录名称集合macro(SUBDIRLISTINCLUDE result curdir) //SUBDIRLISTINCLUDE 函数名 curdir变量 file(GLOB children RELATIVE ${curdir} ${curdir}/*_include) //*_include 这是按照需要更改 set(dirlist "") foreach(child ${children}) if(IS_DIRECTO

2020-09-22 17:42:46 1426

原创 c++ vs调用clips实例

实例链接: https://pan.baidu.com/s/1D-cK66DyXbu-LbdWY3TujA 提取码: hqkx图中两个地方为实例 ,如有需要可以拿出dll和lib做使用如有需要可以加852850353交流

2020-09-14 11:48:15 402

原创 Clips实例

;;;定义基础模型(defclass BaseModel (is-a USER) (slot fname (type STRING)) (slot type (type STRING)(default "basemodel"))) ;test 测试模型(defclass PARK (is-a BaseModel) ;继承BaseModel 含有BaseModel所以定义属性 可以直接使用也可以重新写值 (slot type (type STRI

2020-09-14 11:20:41 488

原创 CLIPS常用命令

常用命令(deftemplate) - 定义模板,(本人使用与与外部数据交流使用)(defclass) - 定义事实模板 类似于c++类class(defrule) - 规则关键字(deffunction) - 定义函数(assert) - 执行命令(facts) - 显示当前的事实。(reset) - 重新初始化事实(clear) - 清除所有的规则和事实以及对象实例(run) - 启用程序分号“;”用于注释deftemplate :(deftemplate UI-state-pa

2020-09-14 10:44:25 1128

原创 CLIPS专家系统编程

对于CLIPS它是一种被用来编写专家系统应用程序的计算机语言。你可以把它看作一个嵌入式系统。可以移植嵌入到任何系统。多得不用说了,它特点就在于事实表和实例表:数据的全局存储。数据库:包括所有的规则和规则表。推理机:控制所有规则的执行还有一个要说的是区别于其他语言,不要试图用循环去控制程序,因为它编程的思想发生了变化,精髓在于使用应用规则得到结果。CLIPS文档链接: https://pan.baidu.com/s/1iBPVBOs87EROVDHk_ga_9A 提取码: y4ty文档有对命

2020-09-14 09:50:55 800

原创 判断一个数是否为整数

int a = 2;double b = 2.35;cout<<(b / a)<<endlcout<<int(b / a)<<endlif(b / a = int(b / a)) //强转去掉小数位置数值 cout<<"是正数"<<endlelse cout<<"不是正数"<<endl

2020-06-07 10:28:11 1858 1

原创 switch case范围判断

int i = 3; switch (true) { case (i < 5): cout<<"小于5"<<endl; break; case( i > 5): cout<<"大于5"<<endl; break; default: ...

2020-05-22 09:27:11 9900 7

原创 STL源码剖析---多态与虚拟---泛型编程与STL中文版

链接: https://pan.baidu.com/s/1TN5FBFwXcPhSoIUY1tUrsQ 提取码: 32wr

2020-04-27 10:28:46 647

原创 QLabel点击事件

好久没碰QT了 突然写到label控件,发现本身没有点击信号,我们需要自己实现。有以下两种(1)继承QLabel类重构鼠标事件,在事件中发送自定义信号,从而构建信号槽,通过信号槽机制实现点击效果.h文件#include <QWidget>#include <QLabel>#include <QCheckBox>#include <QGri...

2020-04-13 14:55:03 2949 2

原创 linux 常用日常命令

相信你也有时在打开linux的时候,命令突然忘记该咋写了,对这个命令有印象但总是记不得有些模糊。对着终端啥也敲不出来。哈哈我也遇到这种情况,所以我就总结了下面常用的命令。cd 进入个人主目录cd … 返回上一级目录cd …/… 返回上两级目录pwd 显示当前所在路径ls 显示当前所在路径下的文件ls -a 显示当前所在路径下的所有文件 (包括隐藏文件)ls -l ...

2020-03-25 14:16:49 193

原创 PostgreSQL+PostGIS+pgRouting最短路径规划之

这是一个集成算法在数据库上 利用数据库查询语句直接查询路径的方法。接下来就具体讲讲环境配置到路径查询的一条龙服务。PostgreSQL+PostGIS+pgRouting这三个存在版本之间的依赖的https://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS这个网址所示为各个版本之间的依赖关系 (可以按照自己的需求选择下载)1....

2019-11-20 14:41:30 2199 1

原创 各种库(mingw)的简便获取方法

在http://www.msys2.org/下载安装好msys2启动msys2 在命令行敲击pacman -Sl | grep opencv(库的名字根据你需求改变)下面就会弹出可安装的库 32bit 和 64bit 根据电脑配置选择接下来再命令行敲击 pacman -S mingw-w64-x86_64-opencv(根据提示填写)然后根据提示安装由于我的是mingw64所...

2019-10-12 16:48:52 821

原创 QWT3D根据高程值加载模型

根据高程值来加载三维模型#include <QApplication>#include <qwt3d_surfaceplot.h>#include <QFile>#include <QTextStream>#include <QVector>#include <QDateTime>#include <Q...

2019-10-12 16:25:10 325

原创 QWT3D示例使用

QWT3D是自带示例的 使用示例来进行简单建立自己的模型 你只需要进行两步操作即可我们利用axes示例来讲解文件目录结构1.将axesmainwindow.cpp继承与Function的类里面的operator的返回值 设置成自己的关系函数即可z轴与x,y的线性关系 及z = u(x,y)这是对于点设置该点的高度2.设置axesmainwindow.cpp文件中AxesMainWi...

2019-10-12 15:55:23 1652

原创 qt编译 QWT3D 及示例加载

环境:window QTcreator1:编译QWT3dQWT3d下载地址::https://sourceforge.net/projects/qwtplot3d/files/我们选择最新版本下载解压解压后文件结构使用QT打开qwtplot3d.pro进行编译提示编译错误!将pro文件中的win32:TEMPLATE = vclib改为win32:TEMPLATE = li...

2019-10-12 14:14:52 657

原创 单列类 自动释放(懒汉式加载 )

单例模式,可能是使用很广泛的设计模式。其意图是保证一个类仅有一个实例,并且可以被全局使用。单列类 就是定义一个类,使用私有构造防止其他调用,在使用类的私有静态指针变量指向类的唯一实例,并用一个公有的静态方法获取该指针。对于 单列类释放问题,手动销毁就显得非常麻烦,并且容易忘记释放。所以实现一个自动释放指针的单列类就显得很重要了。因为我们定义的静态变量是放在栈上的,受系统控制释放,所以我们程序结...

2019-09-16 16:00:04 318

原创 ncurses库 常用函数及基本使用

使用这个库你可以让你的输出出现在终端任意的地方initscr(); //打开curses模式 进入你的终端endwin(); //关闭窗口stdscrnoecho(); //关闭回显 让键盘输入字符 不显示在终端上echo() // 显示字符cbreak(); // 接受单个字符处理 禁止行缓冲keypad(WINDOW *, bool); //指定窗口 激活功能...

2019-09-05 17:04:34 3256

原创 Ncurses终端字符处理库 stdscr未定义报错处理

多的不说了,直接进入主题,Ncurses库是一个可以在字符模式下产生美观的界面的库。它提供了一系列的函数让使用者调用它们去生成你想要的任何样子的界面终端。Windows平台的支持下是没有ncurses的不过有一个封装它的PDCurses可以使用https://sourceforge.net/projects/pdcurses/files/pdcurses/在这里可以下载pdcurses源...

2019-09-05 14:45:45 830 1

原创 c++ 动态库的加载 (问题解决方案及加载方法)

使用ide是vs, 使用Windows.h下的3个函数对动态库进行加载第一个:HMODULE LoadLibrary(LibFileName : PChar)//获取dll句柄参数是需要加载dll的路径,返回值dll句柄第二个:FARPROC GetProcAddress(HMODULE hModule, LPCSTR lpProcName)//获取函数地址第一个参数是dll的句柄 ,第二...

2019-08-16 16:44:01 3976 1

原创 CMake vs项目报错

CMake 编译生成vs工程 configure时报错“No CMAKE_C_COMPILER could be found”是由于vs安装路径为中文引起

2019-07-17 17:42:19 350

原创 解决 qt “ ASSERT failure in QVector<T>::at: "index out of range" ”

ASSERT failure in QVector::at: “index out of range”索引超出范围比如你有一个长度为5的QVector并且您尝试访问索引5,那么它将超出范围。

2019-06-18 15:10:34 17653 5

原创 Cmake+Qt+OpenCV配置(内含解决报错设置)

##########一般报错解决方案在第三和第四步中本机环境:Windows-64位Qt 5.11.1OpenCV3.4.0CMake 3.15一.先下载安装工具下载安装Cmake 选择mis文件https://cmake.org/download/下载QThttp://download.qt.io/archive/qt/下载opencv 选择 sourceshttp...

2019-06-05 15:15:51 5052

QWT3DlibAndTest.zip

这是一个利用QWT3D库来建立三维模型的模板 需要用到高程值

2019-10-12

pdcurses.zip

这是windows使用的pdcurses终端处理库的头文件和lib ,dll文件。

2019-09-05

opencv3.4.0库 和qtopencv实例.zip

编译好的opencv库 及qt下 opencv样例使用 编译好的opencv库 及qt下 opencv样例使用

2019-06-18

空空如也

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

TA关注的人

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