- 博客(33)
- 收藏
- 关注
原创 Qt快速入门到熟练(3.程序运行发布与设置图标)
当我们执行过qt过后,将会在项目目录里面生成出一个debug构建目录,点击进去选择debug文件夹,就可以看到我们生成出来的可执行文件。很显然我们的项目就叫做MyFirstWidget,所以生成的可执行文件在没有人为设置的情况下,可执行文件名将会和项目名称相同。这时候我们双击可执行文件,就会打开这个程序,当然我们也可能会遇到下面的这种情况,显示我们找不到qt的动态链接库。这就说明你们并没有配置Qt的环境变量,通常情况下只需要包含QT安装路径下的mingw49_32的bin目录就可以了。
2024-04-03 15:48:09 900
原创 4.在esp32上使用tftLCD屏幕(st7789驱动)
在前言里面我想告诉你一些在对一款新的处理器的学习中,我们会遇到的那些错误,并且我相信这绝对不会是我一个人会出现的问题,出现这种问题首先原因是处理器的教程不够全面,没有像stm32一样一套保姆级别的教程能够一点一点引导着大家去学习,第二个原因就是esp32更新版本很快,导致一些教程会因为大版本的更新而不能使用。这里我就想站在初学者的角度来进行一番探索,也希望大家看完我出错的的过程后能够有所启发。
2024-03-16 15:47:59 1783 8
原创 3.自定义工程目录配置CMakeLists
有时候我们不想用官方所提供的存放组件集的组件目录components,我们仍然希望创建单独的组件目录,这时候就需要在最顶层CMakeLists文件里面添加一语句用于设置外部组件的路径比方说我们创建了一个叫做src的外部组件,就需要在最顶层CMakeLists文件添加set(EXTRA_COMPONENT_DIRS "./src"),
2024-03-12 16:15:05 1272
原创 2.构建第一个工程并烧录到ESP32开发板
但是实际上这里面的选项还是刚才说到的那几个类别,所以平时我们新建项目的时候,会直接选择创建一个乐鑫的IDF项目,如果我们选择的是创建C/C++Project,这样创建出来的将会是一个空的工程,我们需要自己去添加IDF各种各样的库,软件包,头文件。这样做就显得很麻烦。解决完成错误警告提示后,我们就可以正式的把程序烧录到我们的板子里面了,注意在上一步编译失败,和这一步烧录失败的,可能是工程和芯片没有选择对,有时候打开之前的工程,系统默认的会是mian,而不是hello world,切记一定要选择正确。
2024-03-11 13:02:01 597
原创 1.下载安装ESP32开发环境ESP-IDE
说到ESP32,首先ESP32不是一个芯片,ESP32是一个系列芯片, 是乐鑫自主研发的一系列芯片微控制器。它主要的功能就是支持WiFi和蓝牙, ESP32指的是ESP32裸芯片。但是,“ESP32”一词通常指ESP32系列芯片及开发板。
2024-03-10 23:22:42 870
原创 Qt快速入门到熟练(2.代码化UI设计)
在上节中我们已经对qt进行了简单了解,本章就正式踏入qt界面编程之路。在本章节,我们先用Qt Designer进行控件放置和界面布局,之后使用代码编写界面,进行简单的控件放置,然后用代码进行布局。最后我们可以对比一下两种UI设计的优劣之处,两者结合使用帮助我们更好上手qt。
2024-03-09 12:22:23 1162
原创 Qt快速入门到熟练(1.MyFirstWidget)
Qt自从1991年诞生起,不断地发展迭代,历经的版本从Qt1、Qt2、Qt3、Qt4直到今天的Qt5、Qt6,每一代的产品都在以前的基础上完善优化,其功能越来越强大,框架性能越来越优越,成为了当今最受欢迎的跨平台开发技术之一。直至今日,Qt1、Qt2、Qt3已经几乎无人在用,Qt4仍有不少人在使用,Qt5是主流,用的人最多,也是Qt最成熟的一代产品。Qt6是最新发布的版本,优化了框架,提高了性能,但因为是最新技术,众多开发者还没有跟上时代的步伐,毕竟成熟的技术在短时间内不容易被替换。
2024-03-08 15:46:50 744
原创 NRF24L01-2.4G模块的使用
2.4Ghz全球开放ISM频段免许可证使用最高工作速率2Mbps,高效GFSK调制,抗干扰能力强,特别适合工业控制场合126频道,满足多点通信和跳频通信需要内置硬件CRC检错和点对多点通信地址控制低功耗1.9-3.6V工作,待机模式下状态为22uA;掉电模式下为900nA内置2.4Ghz天线,体积小巧15mm X29mm模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便。
2024-03-06 15:57:18 754 3
原创 EEPROM连续读写失败,芯片手册中的小bug
那么证明我们的函数是没有问题的,函数没有问题直接运行却不能打印出数据,只可能是因为直接运行的时候每个字节的连续读写速度太快了,EEPROM反应不过来,而我们在调试的时候一步一步点击,执行速度变得非常慢,读写就成功了。找到了问题所在,我就开始思考,代码都是依照AT24C02芯片手册来写的,怎么就出问题了呢,当时写的时候还特意注意了一下有关连续写入之间的间隔,也没有看到哪里明确规定了两次写入必须要间隔多长时间才能进行下一次写入操作。,第一次是最开始的介绍部分,给了一段这样的内容。自定时写周期(最大5毫秒)
2024-02-18 22:22:10 416
原创 stm32中u8数据移位8位赋值给u16,u8是否溢出为0x00
由此我们可以得到一个简单的推论,计算机在处理数据时是不看你的数据到底有多少位的,之所以要规定一下常用的数据类型,是为了显示以及方便存储管理和避免地址浪费。在进一步讲,就算你在计算时用了100位,计算机也大概率不会管(没有验证过),只不过在接受这个100位的数据时受到数据类型的位数限制而显示不全罢了。正常在我的猜想里面是,u8移动8位导致数据溢出,整个u8无论之前是什么值,都会变为0x00,然而实际上并不会。
2024-02-17 12:56:39 350 2
原创 关于定时器中断与uart初始化冲突的感想
按顺序,首先在deinit外设之后,此时外设会确定地在无效状态,包括中断,然后先设置nvic,只一次;于是,就取决于你的具体编程逻辑了:假设捕获中断时由中断引发计算并把结果通过usart发送,显然在enable这个捕获中断前,usart必须已经初始化好并且等待发送,否则出什么问题,你得处理好了。就如我的程序,当设置捕获中断允许时,你必须假设在设置的下一条指令就可以发生中断,而发生中断之后的运行动作,必须是你预期好的,因此这个时刻必须是必须的后续外设都已经合适地初始化和正常运行、等待它。
2024-02-15 10:35:18 263
原创 渗透测试Metasploit框架体验(4. Meterpreter后渗透)
渗透测试Metasploit框架体验(5. Meterpreter后渗透)
2022-02-11 17:29:28 3060
原创 渗透测试Metasploit框架体验(3. MsfVenom生成后门木马)
渗透测试Metasploit框架体验(3. MsfVenom生成后门木马)
2022-02-11 15:33:31 7223
原创 Django初识(8.常用视图之DetailView,UpdateView,DeleteView)完结
Django初识(8.常用视图之DetailView,UpdateView,DeleteView)完结
2022-02-08 22:19:18 1534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人