自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1320)
  • 资源 (2)
  • 论坛 (2)
  • 收藏
  • 关注

转载 FindWindowEx 遍历所有窗口

FindWindowEx 唯一麻烦是第2个参数的指定 .Explore 下窗口是Z序的 , 实际上就是根据 第一个参数 和 第2个参数 来找 第2个参数后的一个窗口:HWND child = 0;child = FindWindowEx ( NULL , child ,NULL,NULL);这样 , child 就是一个Explore ,然后 , 通过循环能够找到child 的下一个窗口//遍历所有子窗口的子窗口 , Z序遍历void print_window2(HWND ...

2021-03-29 23:14:39 18

转载 UML类图与类间六种关系表示

1.类与类图类封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性,操作,关系的对象集合的总称.类图是使用频率最高的UML图之一.类图用于描述系统中所包含的类以及它们之间的相互关系,帮助开发人员理解系统,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据.2.类的UML表示方法在UML类图中,类使用包含类名,属性和方法且带有分隔线的长方形来表示.(1) 属性及方法表示形式: 可见性 名称 : 类型 [=缺省值](2) 方法表示形式为: 可见性 方法..

2021-03-12 14:30:19 19

转载 OpenGL-坐标系

笛卡尔坐标系二维绘图:笛卡尔坐标有一个X轴和一个Y轴组成,X轴为水平方向,Y轴为垂直方向,X和Y相互垂直二维笛卡尔坐标系三维绘图:笛卡尔坐标多了一个Z轴,Z轴同时垂直于X和Y轴。Z轴的实际意义代表着三维物体的深度三维笛卡尔坐标系坐标裁剪:窗口是以像素为单位进行度量的。开始在窗口中绘制点、线和形状之前,要把指定的笛卡尔坐标对翻译成屏幕坐标,我们可以通过指定占据窗口的笛卡尔区域来转换,这个区域叫做裁剪区域。PS:x,y,z,w:指的不是四维,其中w指的是缩放因子视口在..

2021-03-09 09:18:29 34

原创 VS2017编译UE4.19.2报错

error C4577: 在未指定异常处理模式的情况下使用了 "noexcept";不一定会在异常时终止。指定 /EHsc修改 VCToolChain.cs, 在AppendCLArguments_Global 函数中增加Arguments.Add("/EHsc");

2021-03-08 00:18:03 29

转载 Linux环境中Qt程序的手工发布

Qt 5.7.0 编写的程序需要部署到一台没有安装Qt的目标机器上,程序采用C++与QML混合编程,QML做界面,C++写逻辑。环境说明开发环境 Ubuntu 16.04.1 LTS运行环境 CentOS 7.2.1511下面描述这个手工操作的发布过程。1、在开发环境中采用Release方式编译程序,生成执行程序qtest2、在目标环境中,从开发环境拷贝执行程序,并尝试执行./qtest报错:error while loading shared libraries: libQt...

2021-03-04 16:31:01 30

转载 Linux下解决发布Qt程序报错:it could not find or load the Qt platform plugin “xcb” in “”

简述用Qt5.8版本在ubuntu16.04版本下编写Qt应用程序,生成release版本并打包,到另一台无Qt环境的linux系统中运行。网上通常是按以下几个步骤进行:1、生成release程序。2、拷贝release程序到一个新文件夹,执行一个脚本文件。脚本文件的作用是:ldd 程序名,并拷贝程序依赖的库到这个新文件夹。3、编写一个和程序同名的sh文件,以此作为启动程序。不直接用release程序启动的好处是可以无须配置环境变量,而把配置环境变量过程写在sh脚本文件中(当然也可以配置环境变量后

2021-03-04 16:23:32 58

转载 cygwin和mingw的区别

1、使用区别:cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器。cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets。所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题。是在window.

2021-02-23 13:00:30 37

原创 Target “xxx” links to target “Boost::filesystem“ but the target was not found

Boost::system Boost::thread Boost::timer等等替换为${Boost_LIBRARIES}即可

2021-01-21 16:00:04 87

原创 InstallShield 2020

1.新建工程:HOME-New-Basic MSI2.Gereral Information设置(根据需求自行设置,例如下图)3.Files and Folders设置a.将需打包工程拖拽至下方目标文件夹内b.创建新的Featurec.设置结果如下4.Shortcuts设置a.Desktop右键-New Shortcut-选择.exe-Openb.设置Working Directory5.Builda.Build结果如图,证明打包成功

2021-01-20 16:10:16 48

原创 UE4 查看打包文件内容

UnrealPak.exe pak文件 -list -cryptokeys=工程下Crypto.json文件 >输出文件

2021-01-19 08:21:38 50

原创 ubuntu 18.04 显卡驱动

1. 禁用ubuntu默认显卡驱动,在/etc/modprobe.d/目录下创建blacklist-nouveau.conf文件并添加以下内容blacklist vga16fbblacklist nouveaublacklist rivafbblacklist nvidiafbblacklist rivatu2. 使用ubuntu-drivers devices命令查看推荐的显卡驱动,后面带recommended的就是。3. 使用ubuntu-drivers autoinst..

2021-01-07 17:42:09 53

原创 ANTLR VS FLEX&BISON

1. ANTLR可以一站式的解决词法与语法解析器的生成。 FLEX&BISON需要配合使用,一个实现词法解析器,一个实现语法解析器。2.ANTLR通过在文法文件中的设置,可以生成多个语言代码。options {language=Cpp;}options {language=CSharp;}options {language=Java;}options {language=Python3;} FLEX&BISON只能生成C代码。3.ANTLR可以生成...

2020-12-28 00:51:03 143 1

原创 ANTLR 4(一)Getting Started

1. 配置java环境 安装jdk1.7以上版本,我装的是“jdk-8u181-windows-x64.exe”。 设置 “C:\Program Files\Java\jdk1.8.0_181\bin"到path环境变量。 设置 "C:\Program Files\Java\jdk1.8.0_181" 到JAVA_HOME 环境变量。 设置 "%JAVA_HOME%\lib"和"."到CLASSPATH环境变量。2. 配置ANTLR4环境 从...

2020-12-27 12:53:25 71 1

转载 BAT批处理中的字符串处理

 1、截取字符串  截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:复制代码代码如下:  @echo off  set ifo=abcdefghijklmnopqrstuvwxyz0123456789  echo 原字符串(第二行为各字符的序号):  echo %ifo%  echo 123456789012345678901234567890123456  echo 截取前5个字符:  echo ..

2020-12-27 11:25:12 29

转载 可变参数模板

【导读】:C++ 可变参数模板对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参数比较抽象,使用起来需要一定的技巧,所以它也是C++11中最难理解和掌握的特性之一。那么请大家跟随小编,一起来学习吧。以下是正文概述在C++11之前,类模板和函数模板只能含有固定数量的模板参数。C++11增强了模板功能,允许模板定义中包含0到任意个模板参数,这就是可变...

2020-12-15 10:15:17 29

原创 获取场景中指定类的实例

for (TActorIterator<类名> It(GetWorld()); It; ++It){ UE_LOG(LogTemp, Warning, TEXT("%s"), *It->GetName());}

2020-11-24 11:14:25 22

原创 QComboBox 样式设置

QComboBox QAbstractItemView::item:hover { color: black; background-color: lightgreen;}上面理论上是对鼠标划过的项目的样式设置,实际不管用QComboBox QAbstractItemView { color:black; selection-background-color:yellow; background-color:white;}上面这样设置可以实现.

2020-11-12 11:16:13 51

原创 QProcess 实时读取进程输出

QScopedPointer<QProcess> m_Process;m_Process.reset(new QProcess(this));connect(m_Process.data(), SIGNAL(readyReadStandardOutput()), this, SLOT(onReadyRead()));connect(m_Process.data(), SIGNAL(finished(int)), this, SLOT(onFinished(int)));m_Proces.

2020-11-11 13:56:39 294

原创 QString转char*的问题

QString tmp="abc";char *p = tmp.toLatin1().data());QString tmp="abc";char *p = new char[1+strlen(tmp.toLatin1().data())];strcpy(p, tmp.toLatin1().data());运行模式两种方法都可以,调试模式,第一种方式无法得到QString的内容,第二种可以...

2020-11-09 10:07:01 29

原创 flex 正则表达式匹配规则

正则表达式扫描的优先级 1. 先根据空格,tab,回车分割字符串,作为正则表达式匹配的基础 2. 找到完全匹配的正则表达式,以排列在前面的优先级为高 3. 如果找不到匹配的表达式,那么从头开始截取字符串来查找合适的正则表达式 例子: 2000meter 如果有以下两个正则表达式:2000meter会匹配2号正则表达式,因为2号完全匹配。 1. ([0-9])+|([0-9]+\.[0-9]+) 2. [A-Za-z0-9_]+ ...

2020-10-21 16:41:28 107

转载 C++ Lambda表达式基本用法

创建一个匿名函数并执行。采用的是配对的方括号[]。实例如下: 1 2 3 4 5 6 7 8 9 #include <iostream> using namespace std; int main() { []{ cout << "Hello,Worldn"; }(); } 我...

2020-10-12 15:48:13 31

转载 std::forward()完美转发

#include <iostream>#include <string>using namespace std;template<typename T>void print(T& t) { cout << "lvalue" << endl;}template<typename T>void print(T&& t) { cout << "rvalue" << endl;.

2020-10-10 19:00:58 106

原创 std::move与右值引用

#include <iostream>#include <string>using namespace std;class Test{public: Test() { m_str = new char[10]; strcpy_s(m_str, 5, "abcd"); cout << "Test Constructor" << endl; } Test(const Test& other) { m_str = n.

2020-10-10 17:58:59 35

原创 UE中文乱码问题

2020-10-09 16:04:11 153

转载 UE4打包后如何调试

在项目打包后发现有一个数组越界问题,然而无论是 Play in Editor或是 VS选为DebugGame后启动,游戏都没有任何问题,越界问题只在打包后出现。这里记录一下自己的Debug方法。首先将项目以DebugGame配置打包:更改打包配置,也可以在Project Settings中更改如果不是这个配置打包,打包后程序可能发生优化,对debug造成麻烦。运行打包成功后生成的程序,然后Ctrl+Shift+Esc打开任务管理器,找到程序右键选择调试OK之后会打开一个.

2020-09-30 15:10:59 190

转载 Boost.Python实现Python C/C++混合编程

导出函数#include<string>#include<boost/python.hpp>using namespace std;using namespace boost::python;char const * greet(){ return "hello,world";}BOOST_PYTHON_MODULE(hello_ext){ def("greet", greet);}import hello_extprint hello_

2020-09-28 10:26:42 41

转载 STL内嵌数据类型: value_type

使用stl库的时候一直对value_type这个东西理解的不是很好,可以说就是不理解。今天看了《STL源码剖析》才恍然大悟。这里稍作记录。每个STL中的类都有value_type这种东西,通俗的说value_type 就是stl容器盛装的数据的数据类型,例如:vector<int> vec;vector<int>::value_type x;上述两句代码,第一句是声明一个盛装数据类型是int的数据的vector,第二句是使用vector<int>::val

2020-09-23 09:25:25 166

转载 C++可变参数模板

可变参数模板是一个接受可变数目参数的模板函数或模板类,在模板参数列表中,typename…指出接下来的参数表示0个或多个类型的列表,一个类型名后面跟省略号表示0个或多个给定类型的非类型参数的列表。在函数参数列表中,如果一个参数的类型是一个模板参数包,则此参数也是一个函数参数包。可变参数模板通常是递归的,第一步调用处理包中的第一个实参,然后用剩余实参调用自身, sizeof…运算符可以获得包中元素数量。template <typename T>void printValue(const

2020-09-22 17:22:27 33

转载 行为树

行为树(Behavior Tree),有4大类型的Node:(1)Composites Node 组合节点,包括经典的:Sequence,Selector,Parallel* Selector Node 当执行本类型Node时,它将从begin到end迭代执行自己的Child Node: 如遇到一个Child Node执行后返回True,那停止迭代, 本Node向自己的Parent Node也返回True;否则所有Child Node都返回False, 那本No...

2020-09-21 15:24:13 67

转载 依赖倒置原则

定义依赖倒置?大家可能会觉得高深莫测。但是相信听我一翻解说之后,你就会恍然大悟,甚至你早已掌握到它的精髓了。我们先看一下依赖倒置原则的定义:High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractio

2020-08-19 10:47:09 98 1

转载 接口隔离原则

定义接口隔离原则(Interface Segregation Principle, ISP),定义为:Clients should not be forced to depend upon interfaces that they don’t use. (客户端不应该依赖它不需要的接口。) The dependency of one class to another one should depend on the smallest possible interface. (类间的依赖关系应该建

2020-08-19 10:25:11 56

转载 正则表达式中^的用法

用法一: 限定开头 文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会匹配后面紧跟的字符。 比如 /^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A用法二:(否)取反 当这个字符出现在一个字符集合模式的第一个字符时,他将会有不同的含义。 比如:/[^a-z\s]/会匹配"my 3 sisters"中的"3"这里的”^”的意思是字符类的否定,上面的正则表达式的意思是匹配不是(a到z和空白字符)的字符。总结:什...

2020-08-17 08:29:36 124

原创 MFC工具栏增加EditBox和Button

1. 在资源视图中增加EditBox, Button控件,ID分别为ID_EDIT_SEED, ID_BTN_SEED2. 在CMainFrame中增加成员变量CMFCToolBarEditBoxButton *m_editSeed;CMFCToolBarButton *m_btnSeed;3. 在CMainFrame::OnCreate中创建控件m_editSeed = new CMFCToolBarEditBoxButton(ID_EDIT_SEED, GetCmdMgr()-&.

2020-07-16 12:43:05 95

原创 UE4 插件大坑

正常如果在工程中创建C++类,UE4都会自动给类前面添加一个“工程名_API”的宏,但是插件中的C++类不会添加。这样如果在主工程C++中调用插件中的C++类就会报链接错误,因此需要自己手动添加“插件名_API”这个宏。...

2020-07-10 18:22:02 154

转载 rapidxml在qt linux(gcc)下写xml文件出错

在linux(gcc)下使用qt写入xml出错,代码如下:错误如图:这里写图片描述在网上找了好久没有找到答案,最后在http://stackoverflow.com/questions/14113923/rapidxml-print-header-has-undefined-methods找到了答案在rapidxml_print.hpp的第104行以后加上一些内容就好,template<class OutIt, class Ch>inline OutIt print_child

2020-06-23 13:52:35 123 1

原创 C++调用matlab dll

1. 编写matlab函数2. 命令行输入mex -setup选择 mex -setup C++3. 命令行输入mbuild -setup选择mex -setup C++ -client MBUILD4. 命令行输入mcc -W cpplib:add -T link:lib add.m -C第一个add为生成的dll名称,第二个add为m文件名称,m文件名称需要和m文件里面函数名称一致,如果用Add这样的大写开头名称,会出现生成的C++头文件函数名为ad...

2020-06-18 18:32:07 137

原创 MATLAB 求曲线长度

1. 求曲线长度积分公式2. 已知曲线方程3. 已知系数,曲线方程为y = 0.0001 * x³ + 0.0005 * x² + 204. 已知曲线的x的起点和终点-90.78 ,90.785. matlab中定义曲线方程>> syms x;>> y = 20 + 0.0005 * x ^ 2 + 0.0001 * x ^ 3;6. matlab中求解曲线方程微分>> z = diff(y,x)z =(...

2020-06-18 10:44:41 667 1

转载 计算曲线的长度

若一条平面曲线可表达成标准方程那么它的长度就是:其中a、b为x的上下限。若平面曲线可表达成参数方程那么它的长度就是:

2020-06-15 09:25:45 198

原创 Project vector on to vector

2020-04-01 10:21:45 204

转载 error C4668: 没有将“_WIN32_WINNT_WIN10_TH2”定义为预处理器宏,用“0”替换“#if/#elif”

一般为Windows中的宏和UE4冲突所致,需要用如下头文件包裹冲突的头文件:#include "Windows/AllowWindowsPlatformTypes.h"#include "Windows/PreWindowsApi.h"#include "冲突的头文件"#include "Windows/PostWindowsApi.h"#include "Windows/Hi...

2020-03-26 10:39:36 654

RT5350用户手册

RT5350中文手册,这是对ralink原厂sdk手册的补充,因为ralink的sdk的编译流程和一般的嵌入式开发板的编译流程有不少差别,所以写了这个中文手册。对于第一次接触路由方案的开发人员,有相当的参考价值。

2014-04-25

ucGUI学习笔记 -- 仿真器

ucGUI学习笔记 -- 仿真器 原创

2012-06-14

sukhoi27smk的留言板

发表于 2020-01-02 最后回复 2020-01-02

csdn学院的源码在哪下载

发表于 2017-02-22 最后回复 2017-02-23

空空如也

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

TA关注的人 TA的粉丝

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