- 博客(49)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 【sqlserver】mssql+ubuntu 20安装,修复启动失败问题
安装教程看官网:安装 SQL Server 并在 Ubuntu 上创建数据库我是ubuntu 20.04,只能安装mssql 2019。本来几个月前我还能在ubuntu 20.04安装mssql2017,结果微软最近把2017里面对ubuntu20.04支持去掉了。我在安装过程中遇到一下问题:5月 04 21:53:21 tinnu-KPRC-WX0 systemd[1]: mssql-server.service: Scheduled restart job, restart count
2022-05-04 22:06:12
1714
原创 C++/Qt 回调函数(C函数回调、类函数回调、信号回调)
实验框架说明编译运行环境Ubuntu Kylin 20.04.3 LTS + Qt 5.12.8 + GCCChild类首先声明一个子类Child,为了之后能够支持Qt信号量,让他继承QObject,因为我有多线程需要,QThread继承QObject,因此这里直接继承QThread。class Child:public QThread{ Q_OBJECTpublic: explicit Child(){//...
2022-04-05 23:57:35
2277
3
原创 【thrift学习】(二) Ubuntu下开发 C++
1-安装thrift文件转换器sudo apt install thrift-compiler编写好 .thrift 文件后,通过命令转化为C++文件thrift -gen cpp <.thrift文件>生成的文件里面有个<>_server.skeleton.cpp这是给服务器开发时参考用的,里面有个接口定义,进行服务逻辑处理的。开发client不管这里。2-部署thrift环境2.1-thrift 命令行部署apt安装,先找到包:sudo.
2021-09-03 11:30:12
383
原创 【thrift学习】(一) Ubuntu下开发 C#(dotnet)
1-部署dotnet首先安装dotnet,这个有版本要求。对于最新的0.16.0或者最新的发行版0.14.2,最低需要dotnet-sdk-3.1,也即.netcore 3.1.我们这里安装5.0sudo apt install dotnet-sdk-5.0此外还需要包管理器sudo apt install nuget微软开发工具的各种管理设置都是通过nuget进行的。2-安装thrift文件转换器sudo apt install thrift-compiler
2021-09-03 11:19:21
2172
原创 SQL删除多个数据库
数据库只能一个个删除,类似:1、drop database like "xxx%"2、或者使用变量赋值drop database @dbname都是不可行的。但是即便是一个个删除还有有办法“批量地一个个删除”,就是使用通配符:declare @sql varchar(8000)Select @sql=isnull(@sql, ' ')+ 'drop database '+name+char(13)from sysdatabases where name like 'x.
2021-08-04 16:01:19
1708
原创 国产芯片,雅特力MCU,AT32F407,vscode/rtsdudio(eclipse)开发环境,摆脱MDK、IAR,可一键下载一键仿真
https://bbs.21ic.com/icview-3071464-1-1.html
2021-02-11 19:46:22
1260
原创 ESP32 Ubuntu kylin 20.04 开发环境搭建
(一)资料1-官方说明文档https://docs.espressif.com/projects/esp-idf/zh_CN/release-v4.2/esp32/get-started/index.html2-gitee开源esp-idf代码:https://gitee.com/EspressifSystems/esp-idf/tree/release%2Fv4.2/(二)克隆esp-idfgit clone -b release/v4.2 --recursive http.
2021-01-12 20:46:09
864
原创 【Qt疑难杂症】Qt linux下输入中文(ubuntu kylin)
在 ubuntu kylin 优麒麟系统下,deb安装的Qt无法输入中文,解决方法:1-找到系统支持的qt5插件,就在安装完系统后就带有:我的优麒麟20.04TLS在:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so将这个拷贝到安装目录下:2-首先定位到这个目录:/opt/Qt5.12.9/Tools/QtCreator/lib/Qt/pl
2020-11-01 18:25:24
477
原创 【QML]】不修改代码,一会能运行,一会报错
报错信息:file:///C:/Qt/Qt5.12.9/5.12.9/mingw73_64/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qml:42:1: StyleItem is not a type StyleItem { ^这是由于部分import的模块有问题,比如上述的时QtQuick.Controls.Styles.Desktop有问题,注释掉就行了...
2020-10-28 13:48:16
275
原创 【QML】C++访问QML函数获取返回值时报:Unable to invoke methods with return values in queued connections
QMetaMethod::invoke: Unable to invoke methods with return values in queued connections相关资料可以参考:https://blog.csdn.net/yao5hed/article/details/81142365当在同一个线程里调用这个函数获取返回值是没问题的。我出现这个问题是因为我在并发的线程里面调用(QtConcurrent),这时候不是直连,要通过队列,队列不支持返回值。获取数据的方法可以通过直接..
2020-10-20 09:31:17
1013
原创 【QML】C++端访问QML的子对象/子节点
QML程序:Item { id:root width: 800 height: 480 SwipeView { id: swipeView currentIndex: 0 anchors.fill: parent Page_7AnalogReaderChart { id: page_7AnalogReaderChart } }}通常QML是通过 Q
2020-10-15 14:57:46
815
原创 【shotcut】旋转缩放 输出GIF
使用QQ影音输出GIF稍微大一点的就会崩溃。还是得专业的来。SHOTCUT是一个开源免费软件,专注于视频流与音频流结合处理。1-首先左上角,打开文件2-左边菜单栏滤镜菜单:滤镜——点击+号——旋转和缩放3-调整项目:设置,视频模式,自定义,添加,设定分辨率和长宽比4-此时界面会被锁定,无法做任何操作,左边菜单栏属性菜单,改变宽高比,点击充值5-再回到滤镜菜单,可以设置缩放比例了。6-回到滤镜菜单,选择第一个GIF Animation——高级——设置帧率大小——输出文件...
2020-10-06 19:09:12
3703
2
原创 【QML】QML和C++在QMainWindow框架下接口(亲测原创非抄袭)
也不知道是QML用的人少,还是抄博客成风,网上关于QML和C++交互的文章几乎千篇一律,而且基本都是不能用了。比如这篇文章:https://blog.csdn.net/x356982611/article/details/53871748连接 qml中函数与c++中信号:Connections { //qml 连接 c++ 信号 target:interaction onConnectcppsignal:
2020-09-03 15:49:50
939
1
原创 【LittleVGL】stm32f412-discovery探索板-ft6x06驱动问题
问题在移植LittleVGL-V7.2到stm32f412-discovery探索板上时,遇到ft6x06一直读不出来的情况。工程是使用cubemxIDE创建的、基于stm32f412-discovery的。cubemxIDE版本:1.4.0SDK版本:STM32Cube_FW_F4_V1.25.0解决默认生成的代码有个BUG,PF12默认使能后为低电平,而在触摸芯片这块有个复位的引脚接到PF12可以看到,如果PF12(CTP_RST)为低电平这个触摸芯片就不可用了,因.
2020-08-16 23:33:39
472
原创 UbuntuKylin20.04在虚拟机下与交互(samba为主)
目前Oracle虚拟机只支持到Ubuntu18为止,我安装UbuntuKylin20.04在Oracle虚拟机下不能很好地支持,扩展功能不支持,不能双向复制粘贴板共享,不能共享文件夹。为了交互必须安装samba。sudo apt-get install samba配置sudo vi /etc/samba/smb.conf 文末加入[share] comment = share folder browseable = yes path = /home cr
2020-08-06 15:06:17
306
原创 【LittleVGL】移植闪屏
移植LittleVGL-V7的过程中遇到一些问题,最严重的是闪屏,而且不是一般的闪屏,是点一下控件,界面变花、变黑,再点一下其他空白处才正常。最后定位是缓存设置有问题。缓存是在外部sdram的,用的LPC54628官方探索板,有16M的内存,开始定义是: static lv_disp_buf_t disp_buf; memset((void *)DEMO_BUFFER0_ADDR, 0, LCD_WIDTH * LCD_HEIGHT * LCD_FB_BYTE_PER_PIXEL);...
2020-08-01 23:26:36
1600
转载 【LittleVGL】移植LittleVGL-V7
虽然是转载,但其实也是本人的帖子。(一)LittleVGL-V7LittleVGL最新已经更新到V7系列,上一篇帖子LPC54628 UI开发 3-littlvgl介绍的是NXP官方MCUXpresso SDK 中移植好的LittleVGL,这个版本比较老,很多特性没有,界面也不够酷炫。而原子最近更新的 LittleVGL 教程则是基于V6版本的,基本上搬过来全是报错,无法参考,因此想要移植最新版本当然最最新的版本是V7.3.0,可以从wiki页面看到,但我还没找到V7.3.0的源码,...
2020-08-01 23:09:42
2948
8
原创 【织女星RISC-V】TSTMR(类ARM的SYSTICK)功能
(一)TSTMR是什么RISC-V里面,没有滴答定时器,取而代之的是一个叫TSTMR的功能。我们从数据手册2095页可以看到这么一段话:The TSTMR module is a free running incrementing counter that starts running aftersystem reset de-assertion and can be read at ...
2020-08-01 20:38:44
525
原创 【LittleVGL】仪表guage函数 lv_gauge_set_scale
lv_gauge_set_scale这个函数比较复杂,在V7版本中API文档说明如下:void lv_gauge_set_scale(lv_obj_t *gauge, uint16_t angle, uint8_t line_cnt, uint8_t label_cnt) Set the scale settings of a gauge Parameters • gauge: pointer to a gauge object • angle: angle of the...
2020-08-01 20:36:49
605
原创 【QML】ScrollView与其子空间间有两层parent
一般的QML控件访问其父控件只需要一个parent,但在某一次使用 ScrollView 的时候出了问题。我们来看看ScrollView 下面的子控件是什么情况: ScrollView { id: scrollView1 Rectangle{ id:rectangle_test } }我们逐步去访问 rectangle 的父控件: console.log(rectangle_te.
2020-07-22 19:27:19
319
原创 【QML】父item访问子item
(一)环境windows+Qt 5.12.0import:import QtQuick 2.4import QtQuick.Controls 2.3import QtQuick.Controls.Styles 1.4import QtGraphicalEffects 1.0描述:parent item访问children item、父空间访问目录下的子控件(二)一般对象一般的对象都采用<item控件 id>.children,可以得到item<list.
2020-07-19 21:26:27
2110
原创 Hi3518重生记(三)minihttp中的http+mjpeg排bug
(一)BUG经过群里的技术大佬们不懈努力,终于查出minihttp的bug出自tcp socket的意外断链,导致mjpeg的通信管道出问题。那么就需要对这种异常情况处理。(二)超时处理1-send超时返回通过控制台printf排查,查出出bug时,是在【server_thread】线程里面调用send_mjpeg()函数时,卡在了send_to_client中的send这一socket发送函数内。解决方法:server_thread主循环开头加入超时处理协议:SocketTi
2020-05-10 22:21:33
949
2
原创 Hi3518重生记(二)音频播放
(一)参考源码首先需要注明,我们参考的源码是海思SDK的audio的demo,并不是某一个github的项目。本次采用的demo来自于SDK:https://dl.openipc.org/SDK/HiSilicon/Hi3518Ev20X_16Cv200/的Hi3518E_SDK_V1.0.4.0,其中mpp文件夹下就是各类源码demo。我们找到sample下的audio,这个就是...
2020-05-02 13:05:27
2716
原创 Hi3518重生记(一)openipc下的minihttp服务
openipc是github上一个基于HI35XX系列开发的openwrt系统。openipc里面最重要的一个应用是minihttp,他承载了这个系统的灵魂——推送视频流服务。但是根据群里面的小伙伴反应,这个服务容易卡死,而且是随机出现的。为了研究其原因,首先需要分析这个应用。(一)SDK版本描述(二)main程序粗略分析int main(int argc, char ...
2020-04-28 21:07:49
5291
原创 QT windows环境下头文件相互包含无法通过预先声明解决
今天从linux下移植一段编译过的代码到windows下,结果出现:error: unterminated conditional directive这是由于头文件相互包含导致的 #ifndef 不会认 #endif 问题。代码微缩如下:头文件 tcv_dmhandle.h#ifndef TCV_DMHANDLE_H#define TCV_DMHANDLE_H#inc...
2020-04-12 21:47:19
1515
2
原创 新塘M451 UART3与PWM1配置易冲突
对UART3(D12 D13)如下配置时:void UART3_Init(){ /*---------------------------------------------------------------------------------------------------------*/ /* Init UART ...
2020-04-11 21:22:58
785
1
原创 庆科EWM3080 v2.1.3(默认固件)AT指令配置方法
具体可以参考WIKI:https://www.mxchip.com/wdzx但WIKI上存在错误。(一)查询固件版本号EWM3080有两个UART接口,一个为用户UART,在这个UART里面可以输入AT指令控制,另一个是DEBUG UART,一般用不到,我都懒得引出来了,还有个DEBUG SWO接口,开发时可接JLINK调适。波特率115200,输入:AT+FWVER? ...
2019-10-13 22:12:38
3121
原创 ROS Ubuntu18版 melodic 公钥变更
前段时间有不少安装了ROS melodic的小伙伴update的时候发现出现如下问题:获取:1 http://packages.ros.org/ros/ubuntu bionic InRelease [4,669 B] 错误:1 http://packages.ros.org/ros/ubuntu bionic InRelease ...
2019-08-03 19:17:02
816
1
原创 从solidworks导出的URDF文件,在ROS Moveit! 中打开求解器无法加载问题
从solidworks导出的URDF模型,经过moveit_setup_assistant进入catkin_make工程,到roslaunch打开demo.launch,其他地方都没有问题,唯一问题出现在求解器上,求解器一直无法打开,并出现以下错误:[ INFO] [1556855316.995063291]: compiled against OGRE version 1.9.0 (Gha...
2019-05-03 12:29:21
1641
原创 Ubuntu18.04+Caffe+SSD:自己制作数据集+训练
(一)安装1、必须下载专门的caffe-ssd源码,原生的ssd源码缺文件非常厉害,后期会让你从尝试到放弃,再到思考人生意义!网址:https://github.com/weiliu89/caffe具体的包后面再上传2、具体安装可以参考下面文章我是纯cpu安装的,第一篇文章就是这种,但千万不要用他的连接源码,不然会自闭的。https://blog.csdn.net/zhao...
2019-04-28 01:22:53
969
5
原创 Matlab RoboticToolBox(一)Link参数、三自由度/四自由度逆运动学
(一)Link参数参考文章:MATLAB-Robot(2):标准DH和改进DH的区别这是我看了这么多博文对于Link函数参数讲解得最明白的,为了备份一下,不得已转载该博主的核心图片。对于标准DH矩阵:theta:绕Zi轴,从Xi旋转到Xi+1的角度D:沿Zi轴,从Xi移动到Xi+1的距离A:沿Xi轴,从Zi移动到Zi+1的距离alpha:绕Xi+1轴,从Zi旋转到Z...
2019-04-05 23:45:52
23051
22
原创 QT多线程,阻塞卡顿与正确退出,哪些是运行在子线程的对象?
Qt使用多线程的一些心得这个帖子排版很乱,内容很多,我摘抄了一些重点的出来,加上了一些自己的体会,其中可能有所缺漏问题- 在UI线程调用setSomething();函数和getSomething();函数会不会卡顿?- 在UI线程调用QThread::quit()或QThread::exit()函数会不会停止线程?- 在UI线程调用QThread::terminate函数会不...
2019-04-03 13:56:01
2002
原创 QRadioButton connect后槽函数未被执行
问题描述QRadioButton connect后槽函数未被执行:QRadioButton相关声明:QRadioButton *UIRadioButton_XYZ,*UIRadioButton_PVR; QRadioButton相关定义: UIRadioButton_XYZ = new QRadioButton("XYZ"); UIRadioButt...
2019-03-30 00:36:04
967
原创 【学习笔记】嵌入式linux驱动——驱动模型1——字符驱动模型
在学习字符驱动模型之前,一些关于环境搭建,与最基本的linux驱动框架建议参考这篇文章:环境搭建、linux驱动基本框架以下主要包括字符驱动和上位机程序部分(一)字符驱动模型关于字符驱动模型,简单提点一下,以实战为主。驱动原理图:从结构上来看,字符驱动分为两部分:第一部分,标准的驱动入口有一般linux驱动的标准特点,整体入口在module_init、modul...
2019-02-13 22:52:00
422
原创 opencv创建button失败
OpenCV Error: The function/feature is not implemented (The library is compiled without QT support) in cv::createButton……出现这个问题的原因是ui相应的接口没办法调用。比如我是用qt开发的,因为编译的时候没有在with_qt选项上打钩,所以导致这种情况。至于如何加上qt...
2019-01-14 22:19:50
3521
2
原创 WIN7 x64+qt5.10安装opencv3.4.3填坑记
(一)WITH_QT问题点击了WITH_QT之后会报错,一般的解决方法是加入QT的环境变量:Qt\Qt560\5.6\mingw53_32\binQt\Qt560\Tools\mingw53_32\i686-w64-mingw32\lib但如果就是不想加环境变量怎么办?可以按照类似这样配置 (二)‘nullptr’ was not declared in this ...
2018-09-06 12:54:35
2391
原创 Oracle VM 虚拟机对于Ubuntu18.04 LTS无法创建共享文件夹问题
为了安装tensorflow,特意装了Ubuntu18.04的64位版本,结果 设备-安装增强功能 没办法装上共享文件夹。网上有些解决办法是安装open-vm-dkmssudo apt-get install open-vm-dkms但这种方法的反馈不怎么好。想到自己的虚拟机版本是5.1的,最新的版本是5.2.12,于是更新了虚拟机。设备-安装增强功能然后果然安装成功。...
2018-07-07 23:24:33
1010
原创 典型零件钢材选用
轴类零件——中碳钢齿轮类零件——中碳钢(中低速齿轮)、低碳钢(重载齿轮)箱体类零件——高碳钢弹簧类零件——弹簧钢(SUP,算是高碳合金钢吧) 注解:低碳钢指碳含量小于0.25%的非合金钢。中碳钢指碳含量在0.25%~0.6%范围内的非合金钢。高碳钢指碳含量大于0.6%的非合金钢,常用碳含量为0.6%~1.2%。再往上就是过共析钢,再超过2.11就是白口铸铁范畴了。 轴类零件的材料 轴类零件应根据不...
2018-05-16 16:53:33
2816
原创 solidworks安装出错,Error 1935.安装程序集出错
Error 1935.安装程序集 type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.4053" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"过程中发生错误。网上关于修改注册表的方法全部失败!显然是visual studio 2005 sp1没有安装...
2018-02-15 10:09:34
3826
2
原创 sudo使用出错
今天不小心做了个死:sudo chmod -R 777 /usr/lib然后sudo立即不能用了,错误信息:sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy'sudo: /usr/lib/sudo/sudoers.so must be only be writable by own
2018-02-05 10:55:52
7389
3
minihttp,hi_minihttp的修改版本,修复http+mjpeg排除假连接bug
2020-05-10
字符驱动模型
2019-02-13
ESP32C3 I2C 无应答
2022-07-03
QSlider的sliderReleased()信号
2017-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人