keep studying

StudyWinter10 个月前
stm32·单片机·嵌入式硬件·keep studying·exti·中断系统·外部终端
【STM32】EXTI外部中断中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。
StudyWinter10 个月前
stm32·单片机·嵌入式硬件·keep studying·oled
【STM32】OLED显示屏1. 串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息2. 显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上
StudyWinter10 个月前
stm32·单片机·嵌入式硬件·keep studying·蜂鸣器·led流水灯
【STM32】GPIO输出(1)GPIO(General Purpose Input Output)通用输入输出口(2)可配置为8种输入输出模式
StudyWinter10 个月前
qt·keep studying·飞机大战
【QT】飞机大战飞机大战是我们大家所熟知的一款小游戏,本教程就是教大家如何制作一款自己的飞机大战首先我们看一下效果图玩家控制一架小飞机,然后自动发射子弹,如果子弹打到了飞下来的敌机,则射杀敌机,并且有爆炸的特效
StudyWinter10 个月前
qt·keep studying
【QT】QFileInfo文件信息读取基于上节:【QT】文件读写-CSDN博客效果去掉双引号效果打印QDateTime效果全部代码
StudyWinter1 年前
qt·学习·keep studying
【QT】事件过滤器事件过滤器 1、给控件安装过滤器2、重写过滤器事件bool eventFilter(两个参数);基于上一个项目:【QT】事件分发器-CSDN博客
StudyWinter1 年前
qt·keep studying
【QT】鼠标常用事件新建项目加标签控件当鼠标进去,显示【鼠标进入】,离开时显示【鼠标离开】将QLable提升成自己的控件,然后再去捕获
StudyWinter1 年前
开发语言·qt·keep studying
【QT】QListWidget新建项目list widget,做了布局设置对齐方式,查帮助默认(不居中,不对齐)效果用途:和列表相关的(歌单)
StudyWinter1 年前
开发语言·qt·keep studying
【QT】QTableWidget新建项目制作流程代码扩展打破布局,添加按钮,栅格目前效果是这样的点击【添加赵云】,添加赵云信息,点击【删除赵云】,删除赵云信息
StudyWinter1 年前
开发语言·qt·keep studying
【QT】QTreeWidget新建项目第一步:设置头标签第二步:设置item第三步:创建子item,挂载在顶层item下完整代码效果
StudyWinter1 年前
开发语言·qt·学习·keep studying
【QT】常用控件——按钮组继承Widget设置图片,先导入图片资源,见:【QT】资源文件导入_复制其他项目中的文件到qt项目中_StudyWinter的博客-CSDN博客
StudyWinter1 年前
开发语言·学习·rust·keep studying
【Rust】Rust学习 第十八章模式用来匹配值的结构模式是 Rust 中特殊的语法,它用来匹配类型中的结构,无论类型是简单还是复杂。结合使用模式和 match 表达式以及其他结构可以提供更多对程序控制流的支配权。模式由如下一些内容组合而成:
StudyWinter1 年前
开发语言·数据结构·c++·学习·keep studying·effective c++
Effective C++条款17——以独立语句将newed 对象置入智能指针(资源管理)假设我们有个函数用来揭示处理程序的优先权,另一个函数用来在某动态分配所得的widget上进行某些带有优先权的处理:
StudyWinter1 年前
开发语言·c++·学习·keep studying·effective c++
Effective C++条款13——以对象管理资源(资源管理)前言所谓资源就是,一旦用了它,将来必须还给系统。如果不这样,糟糕的事情就会发生。C++程序中最常使用的资源就是动态分配内存(如果你分配内存却从来不曾归还它,会导致内存泄漏),但内存只是你必须管理的众多资源之一。其他常见的资源还包括文件描述器(file descriptors)、互斥锁( mutex locks)、图形界面中的字型和笔刷、数据库连接、以及网络sockets。不论哪一种资源,重要的是,当你不再使用它时,必须将它还给系统。
StudyWinter1 年前
开发语言·学习·rust·keep studying
【Rust】Rust学习 第十九章高级特征现在我们已经学习了 Rust 编程语言中最常用的部分。在第二十章开始另一个新项目之前,让我们聊聊一些总有一天你会遇上的部分内容。你可以将本章作为不经意间遇到未知的内容时的参考。本章将要学习的功能在一些非常特定的场景下很有用处。虽然很少会碰到它们,我们希望确保你了解 Rust 提供的所有功能。
StudyWinter1 年前
开发语言·学习·rust·keep studying
【Rust】Rust学习 第十七章Rust 的面向对象特性面向对象编程(Object-Oriented Programming,OOP)是一种模式化编程方式。对象(Object)来源于 20 世纪 60 年代的 Simula 编程语言。这些对象影响了 Alan Kay 的编程架构中对象之间的消息传递。他在 1967 年创造了 面向对象编程 这个术语来描述这种架构。关于 OOP 是什么有很多相互矛盾的定义;在一些定义下,Rust 是面向对象的;在其他定义下,Rust 不是。在本章节中,我们会探索一些被普遍认为是面向对象的特性和这些特性是如何体现在 Rust 语言习
StudyWinter1 年前
开发语言·c++·keep studying·effective c++
Effective C++条款09——绝不在构造和析构过程中调用virtual 函数(构造/析构/赋值运算)本条款开始前我要先阐述重点:你不该在构造函数和析构函数期间调用virtual函数,因为这样的调用不会带来你预想的结果,就算有你也不会高兴。如果你同时也是一位Java或C#程序员,请更加注意本条款,因为这是CH+与它们不相同的一个地方。
StudyWinter1 年前
开发语言·学习·rust·keep studying
【Rust】Rust学习 第十三章Rust 中的函数式语言功能:迭代器与闭包Rust 的设计灵感来源于很多现存的语言和技术。其中一个显著的影响就是 函数式编程(functional programming)。函数式编程风格通常包含将函数作为参数值或其他函数的返回值、将函数赋值给变量以供之后执行等等。
StudyWinter1 年前
开发语言·学习·rust·keep studying
【Rust】Rust学习 第十六章无畏并发安全且高效的处理并发编程是 Rust 的另一个主要目标。并发编程(Concurrent programming),代表程序的不同部分相互独立的执行,而 并行编程(parallel programming)代表程序不同部分于同时执行,这两个概念随着计算机越来越多的利用多处理器的优势时显得愈发重要。由于历史原因,在此类上下文中编程一直是困难且容易出错的:Rust 希望能改变这一点。
StudyWinter1 年前
开发语言·学习·rust·keep studying
【Rust】Rust学习 第十五章智能指针指针 (pointer)是一个包含内存地址的变量的通用概念。这个地址引用,或 “指向”(points at)一些其他数据。Rust 中最常见的指针是第四章介绍的 引用(reference)。引用以 & 符号为标志并借用了他们所指向的值。除了引用数据没有任何其他特殊功能。它们也没有任何额外开销,所以应用的最多。