自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 STM32 + FreeRTOS 的一些理解

中断管理问题 FreeRTOS的中断管理是可配置的,有专门的寄存器用来配置哪些中断是可被管理,那些是不可被管理,该寄存器设置阈值,小于阈值不被管理,大于阈值被管理,好处在于某些紧急中断不应该被管理,应该打断系统调度进行及时响应,并且ISR中不能出现系统相关函数 时基问题 对于HAL、OS...

2020-07-03 18:11:14 12 0

原创 单片机堆栈理解

栈Stack:存储程序中函数内部变量,参数,被系统直接管理,如果函数内部参数比较多,可加大栈容量 堆Heap:程序员主动使用,malloc函数进行申请,如果不进行管理可直接设置0,不影响正常运行 ...

2020-07-03 18:09:39 12 0

原创 Keil编译后生成信息详解

优化等级0 Program Size: Code=24628 RO-data=376 RW-data=160 ZI-data=10136 优化等级3 Program Size: Code=18872 RO-data=376 RW-data=160 ZI-data=10136 Code ...

2020-07-03 18:08:45 11 0

原创 Fatfs+HAL库的使用

环境 FatFs R0.11 STM32CubeMX 5.6.1 STM32F103C8T6 个人推荐配置 选择使用TINY模式可以节省内存,具体其他配置可查看配置详解 完善相关函数 生成代码后需要完善的函数有:初始化、读、写、状态、查询 打开user_diskio.c文件进行补...

2020-07-03 18:07:16 103 0

原创 Fatfs Cube配置详解

环境 FatFs R0.11 STM32CubeMX 5.6.1 STM32F103C8T6 官方配置文档 http://elm-chan.org/fsw/ff/doc/config.html 配置选项 功能配置 FF_FS_READONLY 读/写(0)或只读(1)。只读配置还删...

2020-07-03 18:04:50 13 0

原创 Unity获取动画的角度值

首先需要明确几个概念,一个动画其实是n个物体的m个属性值的变换,即n*m个波形,获取里面的值需要每个波形去遍历,使用API获取波形第i帧的值,如下: AnimationCurve animationCurve = AnimationUtility.GetEditorCurve(Animatio...

2020-06-08 22:04:56 55 0

原创 Maya Python脚本编译成pyc二进制文件

将python编译成pyc二进制文件,方便脚本的分发,也可防止一般人随意修改,此处使用maya自带的python进行编译,防止不能正常运行 准备 将脚本分为两个文件,一个为Core文件,一个为脚本初始化相关文件 原因:如果直接将源文件编译成pyc文件,maya就无法识别,提示没有插件等错误信...

2020-05-29 15:50:04 136 0

原创 Maya Python调用Maya窗口选择文件

在脚本中如果需要调用一些外部文件或者导出文件,需要获取文件路径等,需要打开文件选择的窗口,这介绍如何调用Maya窗口来选择文件,并获取文件路径 相关文档 文档:http://help.autodesk.com/view/MAYAUL/2019/CHS/?guid=__CommandsPytho...

2020-05-29 15:46:03 115 0

原创 Maya Python设置当前动画进度

设置动画进度,即当前的播放位置,总的来说是设置的当前帧 文档:http://help.autodesk.com/view/MAYAUL/2019/CHS/?guid=__CommandsPython_index_html 如下,设置在第30帧位置 import maya.cmds as...

2020-05-29 15:35:10 101 0

原创 WPF控件自定义点击事件

WPF部分控件没有点击事件,点击,指的是鼠标按下,然后抬起,形成一次点击,这里写了个类,实现了点击事件如下 class ClickEventAction { static List<ClickEventAction> clickEventActions = ...

2020-05-21 17:48:24 64 0

原创 QT颜值时代

给QT换上一个暗黑皮肤,没有对比就没有伤害 在mian.cpp中加如下面这段话 qApp->setStyle(QStyleFactory::create("Fusion")); QPalette palette; palette.setC...

2020-05-21 00:12:29 50 0

原创 QT一些错误

解析类错误 undefined reference to `vtable for xxxx ' 此错误出现在,创建文件时没有选择Q_OBJECT,在之后添加或者继承,这个时候就会报这个错误,有两种解决方式: 把源文件移除,重新添加进来,会重新解析 清理工程,然后重新编译 ...

2020-05-20 23:58:18 43 0

原创 QT使用终端输出信息(Shell)

有些时候想要把某些信息输出到终端给用户查看,但默认下qt编译的应用程序没法在终端中启动,本篇记录在终端中启动方式,只需要如下两步: 勾选run in terminal .pro文件启用终端 CONFIG += console 运行程序,信息就会输出到终端 ...

2020-05-20 23:55:03 194 0

原创 QT程序分发

编程环境 win10 QT5.14.2 程序写完之后需要分发给其他人使用,这里介绍QT的分发 window平台 需要使用windeployqt.exe 为了方便,我把他的路径添加到环境变量中C:\Qt\Qt5.14.2\5.14.2\mingw73_32\bin 在生成的exe下运行...

2020-05-18 23:33:50 39 0

原创 QTcpSocket网络套字节通讯

实现服务器端和客户端,接收方式均采用槽接收方式,过程中可F1 F2查看官方文档 服务端 新建类,选择基类 源文件 .h文件 #ifndef SOCKET_H #define SOCKET_H #include <QObject> #include <qtcps...

2020-05-14 23:14:49 45 0

原创 QT串口的使用

QT环境 win10、qt5.14.2 添加引用 工程文件.pro下添加QT += serialport #include <QSerialPort> #include <QSerialPortInfo> 获取串口列表 QStringList SerialP...

2020-05-14 22:40:06 56 0

原创 QT添加环境的方式

在qt的ide中如何添加其他库的路径,此处做记录 添加inclued路径 在pro文件中直接添加 INCLUDEPATH += "C:\Program Files\CoppeliaRobotics\CoppeliaSimEdu\programming\include" ...

2020-05-13 22:27:12 44 0

原创 WPF国际化&语言切换

WPF国际化建议使用官方推荐方式,当然也可以通过自己写个类实现,没必要重复造轮子,如下记录过程 添加资源文件 新建文件,并按照语言命名 适当修改生成文件,添加字符lib <ResourceDictionary xmlns="http://schemas.micros...

2020-05-13 22:09:13 98 0

原创 QT的简单使用

QT环境:win10、qt5.14.2 目录 下载QT 使用帮助文档 使用QT作为界面,C++做逻辑处理,用到什么就记录什么,不得不说太久没有使用C++已经忘得差不多了 下载QT 官网下载连接,特别慢,国内有镜像,可在镜像处下载,这里下载的目前最新版5.14.2 http://d...

2020-05-11 22:02:28 40 0

原创 后台给WPF的Path.Data赋值方法
原力计划

后台给WPF的Path.Data赋值方法: 第一种,直接转换类型 var converter = TypeDescriptor.GetConverter(typeof(Geometry)); path.Data = (Geometry)(converter.ConvertFrom(&qu...

2020-03-25 21:38:30 161 0

原创 WPF画圆弧 前台、后台两种方式
原力计划

WPF制作了一个环形的进度条,如图,其中主要就是使用Path,然后给新建圆弧,前台Path.Data是不可能的了,要后台新建圆弧,接下来就是相应方法 先给个xaml的例子 <!--起点 起点x,起点y 画椭圆 长轴,短轴 旋转角度 是否是优弧 正角方向绘制 终点x,终点y -...

2020-03-25 21:37:44 180 0

原创 OpenCV的Mat变量如果显示在WPF界面中
原力计划

首先需要有OpenMV,使用Nuget安装如下: OpenCvSharp中有把mat转换成Bitmap的方法,我们只需要把Bitmap转化成ImageSourec即可 Xmal中 使用控件Image Image.Source = MatToBitmapImage(image);...

2020-03-25 21:01:58 98 0

原创 Inno打包安装包神器
原力计划

打包神器,免费软件,都是基本功能, 官方下载网址https://jrsoftware.org/isdl.php Github项目地址:https://github.com/jrsoftware/issrc CSDN下载(本是0积分):https://download.csdn.net/dow...

2020-03-25 20:00:01 54 0

原创 Unity调用Input.GetAxis出错

You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Setting...

2020-03-25 00:19:02 154 0

原创 C语言&单片机不定参数个数的函数定义

在学习使用C语言的时候都会告知main函数是可以接入多个参数的,那么问题来了,不定参数个数的函数如何定义的呢,它是否可以在单片机中使用呢 定义和使用 //首先引用 #include <stdarg.h> //定义,count是参数个数需要传入具体的参数,可循环判断取多少个值是...

2020-03-25 00:14:11 42 0

原创 连接数据库,连不上问题解决

用什么语言连接数据库过程都差不多使用相应的库进行相关操作,简单总结就是,连接数据库、执行各种语句、遍历结果、断开数据库,由于教程一大堆,就不说了,这里说我个人认为需要特别注意的三点: 1、如果防火墙是开启的,则需要检查防火墙 查看防火墙状态 firewall-cmd –state 查看规...

2020-03-24 23:59:20 119 0

原创 C#解决重复订阅事件

由于设计中切面切换比较多,事件订阅比较复杂,切来切去有可能那里多订阅,造成多次订阅,重复进入事件处理,一致想着如何判断当前有没有订阅,各种查阅类库,无果,突发奇想,反其道而行之,不去判断,每次取消订阅,然后再订阅,即使没有订阅,取消订阅也不会出错,方法目前可行 如下所示: BaseDa...

2020-03-24 22:23:28 233 0

原创 C# List排序

之前写过排序,写的不够准确,这篇写的简单清晰 对于简单类型可直接使用Sort方法如下所示: List<int> list list.sort() 如果里面是自定义类型,则使用Sort加委托的方式,如下所示 class P { public int A; ...

2020-03-24 22:18:18 36 0

原创 Maya Python脚本导出OBJ

老规矩查询官方文档,然发现文档描述的又不准确,例如type参数应该是OBJ,然而当填入了OBJ发现一致无法导出,后参照maya自带导出后发现参数需要是OBJexport,尴尬,例子如下 Path是要保存的路径,可以使用fileDialog2选择路径 import maya.cm...

2020-03-24 21:51:38 158 0

原创 Maya Phthon获取世界坐标系

经查阅官方技术文档如下 但 经过测试后发现不对,然后看到某国外论坛看到了要用xform命令 世界坐标无法直接获取,需要转换一下,具体如下: 需要根据坐标进行旋转, 参数简单的解释:传入物体,查询,世界空间,旋转枢纽 详细解释可查看文档 http://help.autod...

2020-03-24 21:44:08 180 0

原创 将博客搬至CSDN

将博客搬至CSDN

2019-10-19 16:36:42 47 0

原创 WPF动态读取显示图片

首先xaml中添加Image控件 <Imagex:Name="MyImage"/> cs文件中新建BitmapImage BitmapImageimagesouce=newBitmapImage(); imagesouce=newBitmapImage(n...

2019-10-19 16:12:43 210 0

原创 WPF与MVVM的实现(五)注册路由事件

接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。 0001 为什么要注册路由事件 当界面...

2019-10-19 16:11:25 91 0

原创 WPF与MVVM的实现(四)命令绑定

接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。 0001 ICommand接口的实现 ...

2019-10-19 16:10:17 238 0

原创 WPF与MVVM的实现(三)List的数据绑定

接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。 0001 ObservableColle...

2019-10-19 16:02:08 148 0

原创 WPF与MVVM的实现(二)数据绑定

接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。 0001 INotifyProperty...

2019-10-19 15:07:28 146 0

原创 WPF与MVVM的实现(一)MVVM简介

接触WPF已经有两年,大大小小开发过几个项目,但从来没有系统的去学习过。几次开发项目时都觉得十分的恼火,太多的事件稍微考虑不到位就会带来麻烦,为此特地系统的看了一本《C#高级编程》第10版,了解到MVVM框架,看了之后十分欢喜,本篇记录研究MVVM过程。 0001 MVVM是用来干什么的 最开...

2019-10-19 15:03:04 36 0

原创 WPF线程外激活UI响应

voidUIAction(Actionaction) { System.Threading.SynchronizationContext.SetSynchronizationContext(newSystem.Windows.Threading.DispatcherSynchronizatio...

2019-10-19 12:46:01 46 0

原创 WPF应用程序内嵌网页

WPF内嵌网页,可以将网页本地化,经查找相关资料后,决定采用CefSharp 1、首先新建WPF工程,打开工具进入NUGET,搜索CefSharp,然后安装CefSharp.Wpf 2、完成后,将项目改为x64或者x86,然后添加引用,这里有两种方法分开来说,大同小异 3、方法一...

2019-10-19 12:45:10 28 0

原创 WPF应用程序引用Merto风格

1、项目中右键,选择NuGet 2、搜索MahApps.Metro,点击安装,我已经安装过 3、xaml中添加引用 xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro&q...

2019-10-19 12:42:12 15 0

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