
C++
cmake.EXE
乱写一通作为记录,勿关注
展开
-
CMakeLists.txt使用杂记
查找当前文件夹下所有的cpp, 并将cpp的文件名编译为对应的exe(可生成多个exe)原创 2022-09-25 12:01:19 · 704 阅读 · 0 评论 -
Ubuntu22.04 Could NOT find Jasper (missing: JASPER_LIBRARIES JASPER_INCLUDE_DIR)
Could NOT find Jasper (missing: JASPER_LIBRARIES JASPER_INCLUDE_DIR)搬砖,实测可用:apt - What is the library to be installed for jasper.h header file? - Ask Ubuntuhttps://askubuntu.com/questions/1079956/what-is-the-library-to-be-installed-for-jasper-h-header-f原创 2022-05-16 11:38:12 · 1387 阅读 · 0 评论 -
海量线段求交点
一万条边,求得共二百八十多万个交点,共耗时0.478秒原创 2021-11-15 17:49:03 · 524 阅读 · 1 评论 -
VCPKG 安装 BOOST OpenCV等库下载失败的问题
vcpkg国内镜像使用方法 - 知乎https://zhuanlan.zhihu.com/p/383683670http://106.15.181.5/自己写个Python爬虫,将所有的BOOST包爬取下来,然后放至 vcpkg\downloadsimport requestsfrom bs4 import BeautifulSoupresp = requests.get(url='http://106.15.181.5/')mytxt = resp.textsoup = Beau原创 2021-07-08 11:38:49 · 4343 阅读 · 1 评论 -
Linux下python模拟串口,Boost向串口发送数据
参考:Boost-asio串口通信测试_weixin_41718491的博客-优快云博客_asio串口通信https://blog.youkuaiyun.com/weixin_41718491/article/details/80755122用python虚拟串口 - Biiigfish - 博客园https://www.cnblogs.com/pied/p/4147094.htmlpython:#!/usr/bin/env python#coding=utf-8import ptyimport原创 2021-04-28 18:55:46 · 453 阅读 · 0 评论 -
Windows10 编译 QWTPlot3d
Windows10 编译 QWTPlot3d下载:qwtplot3d-0.2.7.zip (2020.12.21)http://qwtplot3d.sourceforge.net/解压, 用Qt打开,进行编译报错:error: dependent ‘…\qwtplot3d\include\gl\GLU.H’ does not exist.qwtplot3d.pro文件,修改该文件部分内容:win32:TEMPLATE = vclib 修改为:#win32:TEMPLATE原创 2020-12-21 17:15:56 · 719 阅读 · 0 评论 -
Qt显示WAV音频文件的波形图/频谱图
还有Bug…原创 2020-12-04 15:58:48 · 8741 阅读 · 7 评论 -
Qt 对 wav 音频文件进行剪切
原理: 保存文件头,再截取数据, 最后将两者进行拼接#pragma pack(push,1)// WAV格式struct WaveHeader{ // RIFF 头; char riff_fileid[4]; // "RIFF" 大端 "RIFF"块(0x52494646),标记为RIFF文件格式 quint32 riff_fileLen; // 块数据域大小(Chunk Size),即从下一个地址开始,到文件末尾的总字节数,或者文件总字节数-8 // 数据类型标识符;原创 2020-11-27 08:46:33 · 1149 阅读 · 0 评论 -
Qt操作Excel类
#.h#ifndef QEXCEL_H #define QEXCEL_H #include <QString> #include <QVariant> class QAxObject;class ExcelEngine final : public QObject{public: ExcelEngine(QString strPath, QObject *parent = 0); ~ExcelEngine();public: /*******原创 2020-05-13 08:54:34 · 713 阅读 · 1 评论 -
Qt操作Word类
基于https://blog.youkuaiyun.com/qq_35192280/article/details/83021975进行小调整.h#ifndef WORDENGINE_H#define WORDENGINE_H#include "corelib_global.h"#include <QObject>#include <QAxObject>#include <QAxWidget>//#include <QThread>// https原创 2020-05-13 08:52:38 · 1487 阅读 · 0 评论 -
TinyXML2 创建及操作XML文件
TinyXML2 下载地fhg :https://github.com/leethomason/tinyxml2使用方法:将.h.cpp 放至工程中,然后 引用#include"tinyxml2.h"using namespace tinyxml2;即可以如下XML文件格式进行解析:<?xml version="1.0" encoding="UTF-8"?><频率名称列表> <测试> <起始频率>555</原创 2020-05-12 13:59:42 · 1130 阅读 · 0 评论 -
右值引用 std::forward与完美转发
来源:https://www.cnblogs.com/5iedu/p/7742589.html1. std::forward原型template <typename T>T&& forward(typename std::remove_reference<T>::type& param) //左值引用版本{ return s...转载 2020-02-17 21:04:48 · 792 阅读 · 0 评论 -
Qt Socket多线程编程出现的问题
http://blog.sina.com.cn/s/blog_640531380102y5rl.htmlQTcpSocket不能跨线程访问比如说我在子线程的构造函数对其成员QTcpSocket进行了实例化,然后在其run()函数中进行操作;运行时一般会出现如下信息:QObject: Cannot create children for a parent that is in a dif...转载 2019-12-30 14:51:46 · 2098 阅读 · 0 评论 -
std::unique_lock
std::unique_lock() noexcept; //可以构造一个空的std::unique_lock对象,此时并不拥有任何mutexexplicit std::unique_lock (mutex_type& m);//拥有mutex,并调用mutex.lock()对其上锁std::unique_lock (mutex_type& m, try_to...原创 2019-07-21 09:41:59 · 632 阅读 · 0 评论 -
QML与c++交互学习笔记
出处:https://blog.youkuaiyun.com/lvliang2008/article/details/6307362进行再排版处理关于导出C++的学习本文档 是公司同事黄工所写QML与c++交互学习笔记(一)说明,主要是对QT的文档内例子进行的一些分别解说,希望更容易的理解C++导出到QML的过程。1.导出一个简单的类Person2.具体导出过程假设我们要导出一个Pers...转载 2019-06-14 09:28:36 · 415 阅读 · 0 评论 -
Qt写C++调用Python遇到的坑
1.#include <Python.h>报错\python\python37-32\include\object.h(448): error C2059: 语法错误:“;”\python\python37-32\include\object.h(448): error C2238: 意外的标记位于“;”之前原因: Python 和 Qt 的关键词 slots 冲突解决:#p...原创 2019-05-15 11:04:27 · 3077 阅读 · 11 评论 -
Windows下C 用 Socket 发送图片--基础
Windows下C 用 Socket 发送图片--基础服务器端:#include #include #include #define SERVER_PORT 9210 //侦听端口#pragma comment(lib,"ws2_32.lib")struct Data //数据包{ int length; char receivemessage[2000]; //原创 2016-05-07 15:40:19 · 8268 阅读 · 7 评论 -
DirectSHOW中的视频捕捉 (乱七八糟整理)
DIRECTSHOW中的视频捕捉-------------------------DirectSHOW 真不好玩............本篇文档主要描述关于用Directshow进行视频开发的一些技术主要包括下面内容1关于视频捕捉(About Video Capture in Dshow)2选择一个视频捕捉设备(Select原创 2015-11-10 11:12:34 · 6828 阅读 · 0 评论 -
非阻塞式TCP 服务器/客户端 基础
服务器端------------------------------------------------------------------------ #define _WINSOCK_DEPRECATED_NO_WARNINGS #include #pragma comment(lib,"ws2_32.lib") #include #defi原创 2016-08-25 15:50:38 · 2807 阅读 · 0 评论 -
OpenGL-- Shader 颜色 光照
参考:http://learnopengl-cn.readthedocs.io/zh/latest/02%20Lighting/02%20Basic%20Lighting/1. 主程序 #include #define GLEW_STATIC#incl原创 2016-12-15 16:13:12 · 2158 阅读 · 0 评论 -
OpenGL-- Shader 颜色 光照 2
main.cpp #include #define GLEW_STATIC#include #include #include "Shader.h"#include "Camera.h"#include #include #include #include #include #define GLEW_STATIC#include #include原创 2016-12-16 09:21:01 · 818 阅读 · 0 评论 -
OpenGL Shader 加载3DMax模型
现在市面上有一个很流行的模型加载库,叫做Assimp,全称为Open Asset Import Library。Assimp可以导入几十种不同格式的模型文件(同样也可以导出部分模型格式)。只要Assimp加载完了模型文件,我们就可以从Assimp上获取所有我们需要的模型数据。Assimp把不同的模型文件都转换为一个统一的数据结构,所有无论我们导入何种格式的模型文件,都可以用同一个方式去访问我们需要原创 2016-12-20 14:50:12 · 3956 阅读 · 0 评论 -
八叉树 C++ 基础 源码
http://blog.youkuaiyun.com/pizi0475/article/details/6269060四叉树或四元树也被称为Q树(Q-Tree)。四叉树广泛应用于图像处理、空间数据索引、2D中的快速碰撞检测、存储稀疏数据等,而八叉树(Octree)主要应用于3D图形处理。实际的数据结构,就是一个树根不断地往下扩,每次分成八个枝,直到叶子为止。 叶子节点代表了分辨率最高的情况。例如分辨率设成0.转载 2017-06-20 23:28:39 · 10836 阅读 · 7 评论 -
STL 格式解析--文本以及二进制格式
STL 格式解析-主入口 判断文件是否有效 以及文件为文本或二进制read(const char *chFile){ bool bRet = false; FILE* fStl = fopen(chFile, "r"); if (fStl == nullptr) { return bRet; } unsigned long long nNumWhi原创 2017-07-05 17:20:25 · 8173 阅读 · 3 评论 -
模板单实例 基础
模板单实例 基础参考: C++单例模式的模板基类#include <string> #include <iostream> template<typename T>class BaseSingleton{public: static T *Instance() { if (NULL == m_Instance) {原创 2017-12-13 20:28:00 · 287 阅读 · 0 评论 -
C++调用Python3, 并传参数
#include "C:\\Program Files (x86)\\Python\\37\\include\\Python.h"#pragma comment(lib, "python37.lib")#include <iostream>#include<string>using namespace std;int main(){ Py_Ini...原创 2019-02-23 09:44:19 · 3381 阅读 · 2 评论 -
OSGEarth + MFC 单文档结构
动态图。。。。。http://c.hiphotos.bdimg.com/album/pic/item/738b4710b912c8fc7933ce05fe039245d7882131.jpg代码写了很久了,也没存档....忘得也差不多了 没有源码共享了,抱歉.......原创 2014-07-17 11:12:23 · 3789 阅读 · 11 评论 -
C/C++利用Boost::Asio网络库建立自己的Socket服务器
https://blog.51cto.com/12630900/1918548引言寸光阴,当下我们或许更需要利用现有的知识,应用现有的技术。网络是当前互联网的根本,了解网络便开始显得极其重要。今天我们利用Boost库中Asio部分,浅尝网络服务器。此处不做过于深入的开展,为达成学习目的,只做简单的异步并发服务器。注意:本篇代码没有直接引用boost等命名空间,为的是新入门Boos...转载 2019-04-26 09:27:54 · 2061 阅读 · 1 评论 -
BOOST存储 XML格式化问题
存储后,格式错乱http://www.cnblogs.com/coding-my-life/p/4070201.htmlboost::property_tree::xml_writer_settings<char> settings('\t',1);write_xml(filename, pt,std::local(),settings);意思是缩进1个\t,结果报了一大堆错...原创 2019-05-07 10:06:34 · 1012 阅读 · 0 评论 -
一图看懂回调函数的使用与妙处
一图看懂回调函数的使用与妙处一图看懂回调函数的使用与妙处原创 2016-05-11 17:45:19 · 855 阅读 · 0 评论