- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 【嵌入式Linux开发】Zynq UltraScale+ MPSoC---Petalinux定制Linux系统
Zynq UltraScale+ MPSoC---Petalinux定制Linux系统
2023-04-21 11:21:24 388
原创 【嵌入式Linux开发】Ubuntu18.04.2(64位)安装petalinux 2019.2
执行source命令,因为我安装的位置是opt/petalinux/2019.2目录下,所以在这可以找到settings.sh文件。1.在Ubuntu中安装需要的软件包(required packages)的时候,必须是超级用户权限(root);安装过程中会弹出一系列license协议许可界面,按要求Enter进入界面,q退出协议,y同意协议内容即可。硬盘,这个当时没注意,分了50G,装完环境磁盘满了,重新装了一次。,可以看到petalinux的安装路径。输入上条命令,提示选择yes or no。
2023-04-21 09:51:39 513
原创 Qt实战---多线程的串口接收类QSerialPort
Qt | QSerialPort、QTcpSocket等QIODevice设备的跨线程调用报错解决办法以及多线程的使用
2023-01-03 00:05:29 8813 19
原创 QT-控制台程序退出
控制台程序通过按Q退出关闭程序。main.cpp:Exit_Thread *mythread=new Exit_Thread();QObject::connect(mythread,SIGNAL(finished()),&a,SLOT(quit()));mythread->start();exitthread.h:#ifndef EXITTHREAD_H#define EXITTHREAD_H#include <QObject>#include <QTh
2022-05-27 14:37:16 2663
原创 QT 编码格式转换---(int-byte-bits)---(GBK2-UTF8)
#include <QBitArray>#include <QTextCodec>int bytesToInt(QByteArray bytes){ int addr = bytes[0] & 0x000000FF; addr |= ((bytes[1] << 8) & 0x0000FF00); addr |= ((bytes[2] << 16) & 0x00FF0000); addr |= (.
2022-05-27 14:32:36 898
原创 Qt控件--QComboBox存储自定义数据
添加具有用户数据的项:QComboBox::addItem()函数的两种参数的原型定义如下:void addItem (const QString &text, const QVariant &userData = QVariant())void addItem (const QIcon &icon, const QString &text, const QVariant &userData = QVariant())不管是哪一个addItem()函数,后
2022-05-05 19:44:09 3735
原创 QList介绍及配置ini文件存取
1.QList介绍及应用QList是目前最常用的容器类,它存储了给定类型的值的一个列表,而这些值可以通过索引访问。QList使用数组来实现,以确保进行快速的基于索引的访问。实例:QList<QString> list;list << "aa" << "bb" << "cc"; // 插入项目if(list[1] == "bb") list[1] = "ab";list.replace(2, "bc");
2022-03-29 15:03:22 847
原创 【Qt】何时使用引用、指针、按值传递作为参数的方法总结
1、使用引用参数的主要的两个原因:(1)程序员能够修改调用函数中的数据对象;(2)通过传递引用而不是整个数据对象,可以提高程序的运行效率。(当数据对象比较大时——结构或者类对象)2、什么时候用引用?什么时候用指针?什么时候用按值传递?原则选择:(1)数据对象很小,eg:内置数据类型、小型结构;使用按值传递;(2)数据对象是数组,则使用指针,这是唯一选择,并将指针声明指向const的指针;(3)数据对象是较大的结构,则使用const指针或者const引用,优点是提高程序的效率,节省复制结
2022-03-28 11:47:19 4418 2
原创 JS根据数组里数据的日期进行排序
假定一个带日期的数组:var timeArr=[ {'id':'A01','date':'2016-04-20 23:22:11'}, {'id':'A02','date':'2016-04-21 21:00:11'}, {'id':'A03','date':'2016-04-23 22:00:22'}, {'id':'A04','date':'2016-04-19 12:22:00'}, {'id':'A05','date':'2016-02-19 11:11:0
2022-03-03 16:33:10 1665
原创 vue-element-ui表格添加分页功能
废话不多说,直接上代码:<!-- 轨迹明细弹框 --> <el-dialog title="轨迹明细" :visible.sync="dialogTableVisible"> <el-table :data="gridData.slice((currentPage-1)*pagesize,currentPage*pagesize)"> <el-table-column property="outbound_sender_
2021-12-16 15:00:59 370
原创 Jmeter性能测试环境搭建
录制脚本工具1.使用badboy录制脚本;2.Jmeter HTTP代理录制脚本;3.Chrome浏览器的BlazeMeter插件录制脚本。分析1.badboy中内置IE浏览器,打开百度网址可以,但是我局域网或者外网映射好的网址无法打开,版本更新到2.2.5还有配置我的问题还是没解决;2.使用jmeter自动录制脚本时会产生很多无用的请求;3.BlazeMeter提供了一个Chrome插件,通过插件能自动进行流量录制和Jmeter脚本生成,相当于升级版的Badboy,录制比较简单。Apach
2021-12-10 10:31:35 508
原创 mysql-workbench利用Excel批量数据导入
当数据量很大时,插入就比较麻烦,所以我们可以把数据放入到excel里,毕竟excel里的数据操作起来会方便的多,然后通过csv文件导入。1.首先要准备excel中的数据,注意:这里面的列名的数量要跟数据库表里的列的数量一直,但是excel里不要使用表的列名,也就是只有数据,也就是如下所示:2.把数据excel文件保存为csv文件;3.调整文件编码,在csv文件上右键,打开方式选择记事本打开,然后点击另存为;4.打开workbench的软件,点击如下图所示:5.然后选择我们已经准备后的csv文件,
2021-12-08 18:42:38 2917
原创 Django项目部署DEBUG=False时,静态文件和图片加载不出来问题的解决方案
1.settings.py配置static文件和图片的路径:DEBUG = FalseSTATIC_ROOT = 'E:\drf_admin-master\static'STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, "E:\\drf_admin-master\\frontend\\dist\\static\\"),]MEDIA_URL = '/media/'MEDIA_ROOT = os.
2021-12-07 19:29:04 1490
原创 Win10服务器IIS上部署项目(Vue前端 + Python-Django后端整合)
部署方式Django+Vue的项目,实际部署的时候有两种方法:1.在Django上集成VUE,也就是在settings.py配置templates目录到vue的dist目录,这样可以实现在Django的服务上直接调取vue前端,后端api还是使用Django的。2.Django自己启服务,只提供API,VUE自己启动服务,只提供前端。比如Django部署在IIS,Vue前端部署在nginx上,然后通过代理访问后端。刚开始采用第二种方法,最后前后端死活调不通,最后采用了第一种方法。部署的前提是前后端
2021-12-07 16:14:09 3488
原创 Win10下Mysql 8.0安装及端口更换详解
一 、下载地址官网下载地址: https://dev.mysql.com/downloads/mysql/1.下载完成之后,将压缩包解压后放到自己想要放的的文件夹;2.进入解压后的bin目录,从这里开始一系列操作;3.配置环境变量 ,目的是为了不需要每次都进行bin目录去操作 启动、停止mysql服务,所以讲bin 目录路径添加到环境变量中即可,如下图所示:4. 新建 my.ini 文件,内容如下所示:[mysql]# 设置mysql客户端默认字符集default-character-se
2021-12-04 16:59:12 5397
原创 vue methods中的方法互相调用 this指向问题
vue的方法都写在methods下,方法互相调用也很简单,直接在方法中this.方法名就可以了 loadCompany(){ var markerdata=[] this.SetMarkers(markerdata); }但是有些情况下不能直接this调用,如监听事件箭头函数内,如果直接在方法体内写,代码又过长,可以用如下方法调用:SetMarkers(data){ var methodsobj=this.$options.methods; //获取methods中的所
2021-11-04 11:26:34 2280
原创 ubuntu和windows之间实现复制粘贴
终端执行:apt-get autoremove open-vm-toolssudo apt-get install open-vm-tools-desktop //点击回车sudo reboot
2021-06-21 15:53:45 106
原创 GNU Radio自定义项目编译
项目文件夹的内容如下:其中:(1)apps文件夹中包含一些完整的已安装到系统的应用程序(包括在GRC中执行或单独执行的文件)。(2)docs文件夹中包含一些说明,可以使用Doxygen和Sphinx从C++文件和python文件中提取文件的说明。(3)examples文件夹用来保存例子,供其他开发者查看模块如何使用。(4)如果想让自定义模块在GNU Radio图形界面(GRC)中也是可用的,就需要在grc文件夹中添加.xml描述文件。(5)用C/C++写的程序都将放在lib文件夹中,而C/C+
2021-06-19 14:05:53 461
原创 ubuntu18.04 安装UHD+GNU Radio总结
1.更新软件包列表,更新系统软件sudo apt-get updatesudo apt-get upgrade2.安装依赖包(此代码仅适用于UBUNTU18.04,其他版本需要的依赖包会有所不同)sudo apt-get -y install git swig cmake doxygen build-essential libboost-all-dev libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev libncurses5-dev libff
2021-05-06 14:04:10 3062 6
原创 Python-----socketserver多并发
思考一个服务端肯定常常需要同时服务好几个客户端 , 实现一对多同时进行的情况 , TCP中只能等前一个链接断开后续的才能连上 , 没连上就一直等 ; UDP则是接一次发一次 , 并不能同时接两次发两次 . 为了处理这个问题 , 即实现并发 , Python中的socketserver模块满足我们的要求。socketserverPython提供了两个级别访问的网络服务:1.低级别的网络服务支持基本的socket , 它提供了标准的BSD Socket API , 可以访问底层操作系统Socket接口
2021-04-29 16:35:26 474
原创 Django使用问题记录
同步数据库时app的models的表没有创建问题描述:在django中创建了一个app,而且在app中自定义创建了几个数据表,在同步的时候系统自带的表可以成功,但是models中的没有生效,而且进入对应app下的migrations目录,发现为空,应该如何解决呢!解决方式:python manage.py makemigrations --empty TcpServer # managerbookapp名字python manage.py makemigrations
2021-04-29 16:06:21 94
原创 JS插入及删除
代码var html = [ '<div> A line</div>', '<div> Add more lines</div>', '<div> To the array as you need.</div>'].join('');var div = document.createElement('div'); div.setAttribute('class', 'post block bc2'
2021-03-24 14:46:14 177
原创 Datatable 修改导出Excel按钮的位置
实现思路1.将原有的导出按钮隐藏2.自己写一个导出文件的按钮3.监控按钮被点击状况,然后触发下载过程1.自定义一个导出按钮,并定义位置和样式2.在Datatable 初始化时增加 initComplete 参数关键代码initComplete: function() { var $buttons = $('.dt-buttons').hide(); $('#export').on('click', function() { var btnClass = ".buttons-exc
2020-11-27 11:32:20 1428 3
原创 QTextStream写入以当前日期命名的文件
利用QTextStream写文本到以日期命名的文件。主要代码如下:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDateTime>#include <QDir>#include <QFile>#include <QTextStream>#include <QTimer>MainWindow::MainWindow(QWidget *parent)
2020-11-24 18:41:31 269
原创 Python日期格式转换
时间间隔计算now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # 获取当前时间now = datetime.datetime.strptime(now, '%Y-%m-%d %H:%M:%S')terminal_time = name.update_time.strftime("%Y-%m-%d %H:%M:%S")terminal_time = datetime.datetime.strptime(termina
2020-10-22 18:54:47 924
原创 Openlayers测量距离与面积
测量功能距离的测量是根据鼠标在地图上绘制的点,实时计算出两点之间的实际距离,面积的测量是根据鼠标绘制的范围,通过地理坐标系的转换而计算出实际面积大小。本博客参考:https://blog.csdn.net/SmileCoffin/article/details/64122338在此基础上添加了清除功能代码实现<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta ht
2020-10-22 09:23:28 3441 2
原创 DataTable根据条件修改行颜色和特定格颜色
DataTable根据条件修改行颜色和特定格颜色JS代码如下:$.get("/terminal_get_all_app/", function (cur_data) { // {#alert("Data Loaded: " + cur_data);#} table = $('#terminal_datatables').DataTable({ responsive: true,
2020-10-21 17:59:56 1697
Echarts使用的JS库
2020-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人