- 博客(103)
- 资源 (20)
- 收藏
- 关注
原创 usage-QJson
COME FROM :usage-QJsonUsageThis page provides a quick overview of QJson’s features:parsing: from JSON to QVariant. serializing: from QVariant to JSON. QObject helper: dump and restore QObject’s attributes.For more details checkout QJson’sdo...
2021-03-31 16:45:13 142
原创 Connect 五个参数
Qt::ConnectionType::xxxxQt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnection类型。 Qt::DirectConnection:槽函数会在信号发送的时候直接被调用,槽函数运行于信号发送者所在线程。效果看上去就像是直接在信号发送位置调用了槽函数。这个在多线程环境下比较危险,可能
2021-03-22 20:20:15 1275
转载 关于C++的虚函数和纯虚函数
学习C++的多态性,你必然听过虚函数的概念,你必然知道有关她的种种语法,但你未必了解她为什么要那样做,未必了解她种种行为背后的所思所想。深知你不想在流于表面语法上的蜻蜓点水似是而非,今天我们就一起来揭开挡在你和虚函数(女神)之间的这一层窗户纸。首先,我们要搞清楚女神的所作所为,即语法规范。然后再去探究她背后的逻辑道理。她的语法说来也不复杂,概括起来就这么几条: 1.在类成员方法的声明(不是定义)语句前面加个单词:virtual,她就会摇身一变成为虚函数; 2.在虚函数的声明语句末尾中加个 =0
2021-02-20 12:08:47 368
原创 d指针与q指针
Qt中可以看到两个宏Q_D和Q_Q这两个红分别是取得d指针和q指针的,d指针指向封装的私有类,q指针指向公共的类。(类似于回调,回指的意思)。以下几个链接中的文章都做了解析和实现1.Qt之美(一):d指针/p指针详解2.Qt d指针简单实现及解析3.解读 Q_D, Q_Q 指针4.Qt信息隐藏(Q_D/Q_Q)介绍...
2021-02-05 11:18:43 235
原创 Qt5+Visual Studio2015大杂烩
1.QT界面开发-QAxObject 解析 excel 时报错error LNK2019: 无法解析的外部符号2.Qt中文乱码原因及解决方案3.https://blog.csdn.net/qq_35905572/article/details/950424444.使用QString类进行编码转换5.QT打包动态库加cmake编译报错warning:Cannot find Visual Studio installation directory,VCINSTALLDIR is not set.
2021-01-20 17:13:12 150 1
转载 (一)NSIS介绍
概述最近需要写一个安装程序,比对了一下现有的安装工具,最后选定了NSIS,最主要的原因一是开源、二是灵活。下面把我的要求简单列举下:1、需要检查系统环境是否满足要求2、需要界面友好的安装过程3、需要一些自定义界面,在安装过程中来获取一些必须的信息4、需要根据界面的选择来执行或跳过一些安装过程5、需要操作数据库6、需要操作IIS7、需要使用PowerShell命令设置AD/Exchange/Lync8、需要操作注册表,用于标识安装步骤以用于卸载或回滚的执行经过调查发
2021-01-13 20:13:10 3510
转载 nsis脚本(软件安装包)语法
注释、!define、变量、!include、常量; Script generated by the HM NIS Edit Script Wizard.; HM NIS Edit Wizard helper defines!define PRODUCT_NAME "signjing安装示例"!define PRODUCT_VERSION "0.0.0.1"!define PRODUCT_PUBLISHER "signjing"!define PRODUCT_WEB_SITE .
2021-01-13 19:26:15 1144
原创 Qt界面开发注意事项
1.Ubuntu下QT Creator配置Astyle代码格式化插件(插件Beautifier)(资源:https://download.csdn.net/download/add991004/13188010)https://www.bilibili.com/read/cv7001381/https://blog.csdn.net/liuchangyin/article/details/1041880552.arm板下更改系统时期和时间(默认的是UTC)https://blog.cs.
2020-11-26 14:46:04 497
原创 Git开发流程
git开发 教程参考1.把该目录变成git可以管理的版本库mkdir githomecd githomegit init2.将本地git版本库(githome)远程连接到gitlab仓库:配置密钥:在终端输入ssh-keygen #创建SSH密钥或者ssh-keygen -t rsa -C "[email protected]"选位置,回车即可,会显示SSH密钥默认存储的位置输入设置密码,回车就可cd /root/.ssh找到id_rsa.pub,全
2020-11-25 11:18:39 1090
转载 MQTT协议
MQTT是什么?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布,目前最新版本为v3.1.1。MQTT最大的优点在于可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,MQTT在物联网、小型设备、移动应用等方面有广泛的应用。当然,在物联网开发中,MQTT不
2020-10-18 22:33:22 1591
转载 NB-IoT,LORA,wifi,蓝牙,zigbee,MQTT,COAP
按网络四层协议:NB-IoT,LORA,WIFI,蓝牙,zigbee,4G都是物理层的,这几个都需要芯片模组支持(硬件支持),而MQTT,COAP,HTTP都是应用层协议,这些需要开发服务器,或者对接云平台厂商(软件支持),所以(MQTT,COAP,HTTP)是居于(NB-IoT,LORA,WIFI,蓝牙,zigbee,4G)的上层协议物理层中按需要网关来分类:不需要网关:NB-IoT,4G(芯片可以直接连上移动,联通,电信运营商)需要网关:LORA,WIFI,zigbee(不能直接连上电信运..
2020-10-18 22:25:38 1941 1
原创 操作系统-哲学家进餐问题
哲学家进餐问题:五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在桌子上有五只碗和五只筷子,他们的生活方式是交替地进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐毕,放下筷子继续思考。分析:放在桌子上的筷子是临界资源,在一段时间内只允许一位哲学家使用,为了实现对筷子的互斥访问,可以用一个信号量表示筷子,由这五个信号量构成信号量数组。semaphore chopstick[5] = {1,1,1,1,1};while(tr
2020-10-18 21:22:45 464
原创 SPI,IIC与中断
SPI4种模式在芯片资料上极性和相位一般表示为CPOL(Clock POLarity)和CPHA(Clock PHAse), 极性和相位组合成4种工作模式。CPOL CPHAMODE0 0 0MODE1 0 1MODE2 1 0MODE3 1 1CPOL: SPI空闲时的时钟信号电平(1:高电平, 0:低电平)CPHA: SPI在时钟第几个边沿采样(1:第二个边沿开始, 0:第一个边沿开始)MODE0和MODE3最常用。中断基本概念什么是中断?先打个比方。当一个经理正处.
2020-09-28 09:50:52 2142
原创 PCB各层的含义
PCB层的定义:阻焊层:solder mask,是指板子上要上绿油的部分;因为它是负片输出,所以实际上有solder mask的部分实际效果并不上绿油,而是镀锡,呈银白色!助焊层:paste mask,是机器贴片时要用的,是对应所有贴片元件的焊盘的,大小与toplayer/bottomlayer层一样,是用来开钢网漏锡用的。要点:两个层都是上锡焊接用的,并不是指一个上锡,一个上绿油;那么有没有一个层是指上绿油的层,只要某个区域上有该层,就表示这区域是上绝缘绿油的呢?暂时我还没遇见有这样.
2020-09-04 08:33:08 808
原创 指针与链表的理解
C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里,数据对象是指存储在内存中的一个指定数据类型的数值或字符串,它们都有一个自己的地址,而指针便是保存这个地址的变量。也就是说:指针是一种保存变量地址的变量。 下图就是链表储存结构。这只是一种链表,即单向链表。还有双向链表,单项循环链表,双向循环链表。一个链表由无数个结点组成,每一个结点由数据域(用来储存数据)和指针域(用来储存下...
2020-07-21 22:41:58 2700
原创 Freetype字体引擎分析与指南(中文版翻译)
主要观看下文第 3个全部的步骤说明,就可以使用freetype来编程操作,即以下简要步骤:初始化库 通过创建一个新的face对象来打开一个字体文件 以点或者像素的形式选择一个字符大小 装载一个字形(glyph)图像,并把它转换为位图 渲染一个简单的字符串 渲染一个宣传的字符串1.FreeType字形约定1.1基本印刷概念1.1.1字体文件、格式和信息 字体是一组可以被显示和打印的多样的字符映像, 在单个字体中共享一些共有的特性, 包括外表、风格、衬线等。按印刷领域的...
2020-07-13 09:21:07 1014
原创 sizeof和strlen的区别及大小端判断
sizeof和strlen的区别:sizeof操作符的结果类型为size_t(它在头文件用typedfe定义为unsigned int类型),计算的是分配空间的实际字节数。strlen结果类型也为size_t(size_t strlen( const char *string )),但strlen是计算的空间中字符的个数(不包括‘\0’)。 sizeof是运算符,可以以类型、函数、做参数 。strlen是函数,只能以char*(字符串)做参数。而且,要想得到的结果正确必须包含‘\0’(通过strl.
2020-07-07 10:47:43 195
原创 深度学习基础之卷积神经网络
摘要受Hubel和Wiesel对猫视觉皮层电生理研究启发,有人提出卷积神经网络(CNN),Yann Lecun 最早将CNN用于手写数字识别并一直保持了其在该问题的霸主地位。近年来卷积神经网络在多个方向持续发力,在语音识别、人脸识别、通用物体识别、运动分析、自然语言处理甚至脑电波分析方面均有突破。这听起来像是一个奇怪的生物学和数学的结合,但是这些网络已经成为计算机视觉领域最具影响力的创新之一。2012年是神奇网络成长的第一年,Alex Krizhevsky用它们赢得了当年的ImageNet竞赛(基本上.
2020-07-02 16:17:10 1999
原创 strcpy,memcpy和next_permutation函数的实现,内存偏移量宏OFFSET的实现, strcpy、strncpy与memcpy的区别
1.char *strcpy(char *dest,const char *src)为了保护源字符串,形参用const限定strSrc所指的内容,把const char *作为char *返回,类型不符,编译报错/*函数功能:复制字符串src 中的字符到字符串dest,包括空值结束符。参数描述:dest:目标字符串src:源字符串返回值:目标字符串的指针*/char ...
2020-05-07 09:31:36 498
原创 Tensorflow----搭建环境(本人亲测,尝试无数次错误解决)
本文章主要参考以下链接:https://blog.csdn.net/wust_lh/article/details/80408505https://blog.csdn.net/jay100500/article/details/72809338https://www.cnblogs.com/dawankuanmian/p/11510237.htmlhttps://blog.csdn...
2020-05-01 15:05:52 710
原创 nodecu8266 lua应用(五)----NodeMCU通过MQTT连接阿里云物联网
以下参考的链接:通过MQTT 连接阿里云物联网:https://blog.csdn.net/weixin_43368807/article/details/82984796NodeMCU自定义固件下载:https://nodemcu-build.com/index.php(注意:QQ邮箱发送不了,我使用163)使用MQTT.fx客户端接入阿里云:https://www.cnblogs...
2020-04-10 17:11:55 567
原创 nodecu8266 lua应用(四)----wifi与tcp通信
wifi模块wifi模块函数比较多,在这里举几个常用的讲解wifi常用的几个函数wifi.setmode(mode)wifi.sta.config(ssid, password)wifi.sta.connect()wifi.sta.getip()wifi.ap.config()wifi.ap.getip()wifi.setmode(mode)wifi.set...
2020-04-07 16:59:41 407
原创 nodecu8266 lua应用(三)----模块基础
timer模块是一些关于时间的函数,一共有5个函数,具体如下函数名 参数 返回值 功能 tmr.wdclr() nil nil 清除看门狗 tmr.delay() number nil 延时函数 tmr.now() nil number 系统计数器函数 tmr.alarm() id, interv...
2020-04-07 16:43:06 207
原创 nodecu8266 lua应用(二)----lua基本语言基础
在lua中需要注意不要在结尾使用 ;数组的第一个元素下标 是1不是0----------------------------------------------------------------------不等于 ~=逻辑与 and逻辑或 ...
2020-04-07 16:31:08 203
原创 nodecu8266 lua应用(一)----环境配置及固件下载
视频可参考:https://www.bilibili.com/video/av22923331?from=search&seid=2554198478595306953第一步:工具下载全套工具下载地址:https://github.com/Smallwhite-ZZP/esp8266-nodemcu-lua点击Download ZIP下载,之后解压,顺便点击Star收藏下...
2020-04-07 16:29:28 242
原创 Qt Creator (9)————数据库操作
目录Qt 提供了 QtSql 模块来提供平台独立的基于 SQL 的数据库操作。Qt 的数据库操作还可以很方便的与 model/view 架构进行整合。Qt 使用QSqlDatabase表示一个数据库连接。更底层上,Qt 使用驱动(drivers)来与不同的数据库 API 进行交互。Qt 桌面版本提供了如下几种驱动:数据库操作:使用 SQL 语句,我们可以选择QSqlQu...
2020-04-07 15:16:39 661
原创 ESP8266 C/C++应用(六)----NodeMCU通过网络服务显示引脚状态
在项目可能需要实时掌握NodeMCU开发板的引脚状态。使用D3引脚作为演示,因为已与开发板上的FLASH按键开关连好了。通过NodeMCU开发板上的FLASH按键控制D3引脚的电平。没有按下该按键时,D3引脚将会保持高电平状态;按下该按键后,D3引脚会变为低电平。#include <ESP8266WiFi.h> #include <E...
2020-03-13 11:31:20 632
原创 ESP8266 C/C++应用(五)----NodeMCU通过网络服务控制LED
利用NodeMCU建立网络服务,通过浏览器访问NodeMCU所建立的网页,实现对NodeMCU的控制。#include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> #include <ESP8266WebServer.h> ESP8266WiFiMulti wifiMulti; ...
2020-03-13 11:15:05 431
原创 ESP8266 C/C++应用(四)----NodeMCU建立基本网络服务器
网络服务器有很多种类型,它们的功能也十分丰富。通常承担网络服务器工作的设备都是运算能力比较强大的电脑。我们的ESP866-NodeMCU虽然也能实现网络服务器的一些功能,但是毕竟它的运算能力是无法与那些昂贵的服务器电脑相媲美的,因此ESP8266-NodeMCU只能实现一些基本的网络服务功能。为了便于理解如下。首先,要想访问某个网站就要在浏览器地址栏输入某个网站地址: www.mouge...
2020-03-13 10:42:30 377
原创 ESP8266 C/C++应用(三)----NodeMCU的无线终端模式模式
无线终端模式(Station)1. 连接WiFIESP8266可通过WiFi连接无线路由器,与手机通过WiFi连接无线路由器的模式相同。NodeMCU以无线终端模式通过WiFi连接无线路由器#include <ESP8266WiFi.h> const char* ssid = "taichi-maker"; // ...
2020-03-13 10:07:38 325
原创 ESP8266 C/C++应用(二)----NodeMCU的接入点模式
接入点模式(Access Point, 也称 AP)NodeMCU可以建立WiFi网络供其它设备连接。当NodeMCU以此模式运行时,手机搜索NodeMCU所发出的WiFi网络并进行连接。以下NodeMCU将会建立一个名为taichi-maker的WiFI,使用手机或电脑连接该WiFi从而实现与NodeMCU的网络通讯。/*网络名: taichi-maker密码:1...
2020-03-13 09:47:25 410
原创 ESP8266 C/C++应用(一)----简介
目录ESP8266 C/C++开发物联网WiFi联网模式ESP8266 C/C++ESP8266物联网开发可以通过C/C++,MicroPython,Lua进行开发应用,以下内容通过Arudino进行C/C++开发WiFi联网模式ESP8266利用WiFi联网时有三种工作模式模式1 – 无线终端模式(Wireless Station)如图,ESP...
2020-03-12 20:20:39 944
原创 FreeRTOS(十三)----内存管理
目录特点范例特点 我们创建任务的时候,会生成一个TCB任务控制块,它需要在内存中占据一个空间,多任务中就会有多个TCB,谁给它们分配好空间?谁负责回收空间?一旦空间不够怎么办? 每当任务,队列或者信号量被创建的时候,内核需要进行动态内存分配。不同的嵌入式系统由不同的内存配置和事件要求,这使得几乎不可能使用单一的的内存分配算法完成,于是FreeRTOS把内存分配放在可...
2020-03-07 16:26:37 360
原创 FreeRTOS(十二)----软件定时器、事件组、任务通知
目录软件定时器事件组任务通知软件定时器官方API手册中第5章可查阅。不属于FreeRTOS内核功能,可剪裁。如果开启次功能,它由定时器任务提供服务,这个任务系统会自动创建,然后用户可以创建定时器,需要提供定时器溢出回调函数,得到句柄后就可以使用API操作。事件组官方API手册中第6章可查阅。不属于FreeRTOS的内核功能,可剪裁。如果开启次功能,可以提...
2020-03-07 15:56:08 443
原创 FreeRTOS(十一)----信号量
目录二值信号量计数信号量二值信号量 队列的状态不为空即为满,只有两个状态,就称为二值,这非常合适地表达了某个外部事件的状态,就是到达和未到,所以可以直接进行映射,二值信号量为满代表事件到达,二值信号量为空代表事件未到 二值信号量操作API:API 功能 xSemaphoreCreateBinary() 创建二值信号量 xS...
2020-03-07 15:31:42 293
原创 FreeRTOS(十)----队列
目录队列简介队列结构体队列操作队列实验 在实际的应用中,常常会遇到一个任务或者中断服务需要和另一个任务进行“沟通交流”,这个“沟通交流”的过程其实就是消息传递的过程。队列是为了任务与任务,任务与中断之间的通信而准备的。可以在任务与任务,任务与中断之间传递消息,队列中可以在存储有限的,大小固定的数据项目。队列简介FreeRTOS的通信介质是队列,队列是一个先...
2020-03-07 14:43:49 381
qt-creator-opensource-linux-x86_64-4.8.2.run,qt-creator-windows-opensource-2.8.0
2020-11-26
基于QT的文件系统图标界面(可作为课题设计和大作业)
2020-09-28
基于Zigbee的智能花棚,上位机(C#)和机智云(esp8266)控制
2020-09-28
Zigbee的智能家居|底层.rar
2020-09-28
JAVA期末综合实验(模拟QQ).rar
2020-08-27
CAD & SWD.rar
2020-08-27
51单片机闹钟Alarm.rar
2020-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人