自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (20)
  • 收藏
  • 关注

原创 C++深浅拷贝

C++深浅拷贝

2023-03-26 17:37:36 102

转载 nsis安装

2023-03-25 22:37:06 507

转载 QT模态与非模态

QT基础知识

2023-02-27 22:21:07 620

原创 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大杂烩

点击这里进入链接

2021-01-18 09:27:43 252

转载 (一)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

NSIS所需空间大小使用.zip

所需空间大小使用函数计算FilesToInstall文件夹大小,不再需要手动输入配置

2021-04-30

git学习笔记.zip|git学习笔记.zip

git学习笔记

2020-11-29

QT5_book.zip|QT5_book.zip

关于qt5开发的资料与文档,帮助初学者更好掌握qt5 c++,

2020-11-29

Git Bash.rar|Git Bash.rar

Git Bash.rar

2020-11-26

connect_world_win.rar|connect_world_win.rar

can connect to world ,yuotube ,ins ,facebook

2020-11-26

qt-creator-opensource-linux-x86_64-4.8.2.run,qt-creator-windows-opensource-2.8.0

资源包含文件qt-creator-opensource-linux-x86_64-4.8.2.run,qt-creator-windows-opensource-2.8.0.exe

2020-11-26

arm-linux-gcc(4.4.3).rar

arm-linux-gcc(4.4.3)

2020-11-26

wenquanyizenhei.zip

文泉驿字体wenquanyizenhei

2020-11-26

QtCreator.rar

QtCreator5.4

2020-11-26

secureCRT.rar|secureCRT.rar

secureCRT工具包

2020-11-26

wenquanyi_qt4_chinese.rar|wenquanyi_qt4_chinese.rar

Qt4.7在arm板上设置字体、显示中文

2020-11-25

astyle_3.1

代码格式化工具(Ubuntu和Windows都有工具包)

2020-11-25

基于QT的文件系统图标界面(可作为课题设计和大作业)

基于QT的文件系统图标界面,采用图标登录界面登陆该文件系统的两种模式的图标,一个是菜单的界面图标(菜单实现如下子菜单应用,同时在工具栏中有各自图标点击鼠标启动);一个是进入九宫格的独立图标(图标启动表格中的各个应用界面)。功能有:文件,动画游戏 ,多媒体,新建文件,图片浏览,声音播放,打开文件,定时览图,视频播放,文本编辑,日历时钟,动画播放,保存文件,3D动画,相机,另存为,方块游戏,录音机,打印和预览,潜艇游戏,音乐播放器,生成PDF,对对碰游戏,汽车仪表

2020-09-28

基于Zigbee的智能花棚,上位机(C#)和机智云(esp8266)控制

基于Zigbee的智能智能花棚,通过设置阈值可以自动和手动开关水泵浇水,采集土壤湿度和空气温湿度的值,串口传送数据到PC上位机(C#)显示,也可以在机智云调节控制,有直观的图形界面,可以控制下发数据命令

2020-09-28

Zigbee的智能家居|底层.rar

基于Zigbee的智能家居,数据可以通过串口传送数据到PC上位机(C#)显示,有直观的图形界面,可以控制下发数据命令,上位机的资源在本账号其它资源,有需要自取

2020-09-28

zigbee智能家居的C#上位机

基于Zigbee的智能家居,串口传送数据到PC上位机(C#)显示,有直观的图形界面,可以控制下发数据命令

2020-09-28

JAVA期末综合实验(模拟QQ).rar

多个用户能够在局域网内互相通信,并对自己的好友进行管理,除了注册登录之外,还能与好友进行聊天,可以添加与删除好友。模仿 QQ 的部分功能,建立一个功能全面的网络聊天程序,可以实现多人聊天,并可以保存聊天记录。

2020-08-27

CAD & SWD.rar

此装配体包含桌子,抽屉,椅子,显示器,文件夹,鼠标垫,鼠标,键盘,篮球和风扇的零部件。电脑桌在我们日常生活中比较常用,当自己在工作中或者在学习中需要查阅资料的时候,便可以查阅所需要的材料,查找的过程也是非常方便的,可以将自己比较常用的书籍放在下面,不常用的放在上面,使用时,便可以顺手取来,也是非常灵活的,并且相对的节省一定的空间。

2020-08-27

51单片机闹钟Alarm.rar

51时钟综合实验要求: (1)时间可设置项:时 分 秒 12/24制 (2)日期可设置项:年 月 日 (3)闹钟可设置项:日期 时间 铃声 增加 删除 重复/不重复(每周一/二/三/四/五/六/日) (4)LCD1602 或 LCD12864 (5)四个功能按键:菜单/确认, 上/+, 下/-, 返回/取消 (6)蜂鸣器 或 语音模式 (7)温度 或 温湿度 (8)DS18B20 或 其它RTC时钟芯片 (9)检查截止时间:2019年1月17日前

2020-08-27

tools_esp8266_lua.rar

nodemcu

2020-04-07

空空如也

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

TA关注的人

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