发布

Yui编程知识

专栏成员
163
文章
18445
阅读量
26
订阅数
【Qt-信号与槽】connect函数的用法
所谓信号大家都不陌生,生活中的红绿灯就是一种信号,当出现红灯时,你就接受到了一个红灯信号,然后指向停下来的动作。
Yui_
2025-03-02
610
【Qt】HelloWorld程序
创建完项目后,打开fromfile双击.ui文件进入图形化界面,左侧为可选择的控件,往下划找到Label控件,拖动到中间的界面后输入HelloWorld即可。
Yui_
2025-02-27
480
【Qt】初始项目代码解释
本文将聚焦与项目创建后的这5个文件的解析,这5个文件分别为: test250225, mywidget.h, main.cpp, mywidget.cpp, mywidget.ui。 现在开始逐个解析
Yui_
2025-02-26
950
手把手教你实现文档搜索引擎
搜索引擎的核心功能是帮助用户再海量的信息中快速、准确的找到所需的内容。 要实现这样的目标,搜索引擎需要具备以下技术:
Yui_
2025-02-23
710
互联网的诞生与网络类型
互联网的前身是阿帕网,又称ARPA网。它是美国国防部高级研究计划局(Advanced Research Projects Agency,ARPA)开发的世界上第一个运营的数据包交换网络,被认为是现今互联网(Internet)的前身。 阿帕网主要是用于军事研究目的。有一个流传甚广的说法是,阿帕网是美国国防部为抵御前苏联的核打击而建造的通讯网络,即使部分指挥点被摧毁后,其它点仍能正常通讯工作。 阿帕网于1969年第一期投入使用,当时仅连接了4台计算机,分布在加利福尼亚州大学洛杉矶分校、加州大学圣巴巴拉分校、斯坦福大学、犹他大学。
Yui_
2025-02-11
1390
【Linux/多线程】线程池的实现
线程池(Thread Pool)是一种线程管理机制,用于减少线程创建和销毁的开销,提高程序的并发性能。线程池在初始化时会创建一定数量的线程,这些线程可以重复执行多个任务,而不是为每个任务创建新的线程。
Yui_
2025-02-07
1380
【CSS】:盒模型
在 CSS 中,盒模型(Box Model) 是网页布局的基础。所有 HTML 元素在浏览器中都会被当作一个矩形“盒子”来处理,而 盒模型决定了这些“盒子”的尺寸、间距和显示方式。 盒模型的组成:
Yui_
2025-02-04
630
【Linux】:多线程中的生产消费者模型
生产者-消费者模型(Producer-Consumer Model) 是多线程编程中的经典并发控制模型,主要用于协调多个线程之间的数据访问,防止竞争条件(race condition)和资源浪费,提高程序的并发能力。 抛开概念,我们用生活中的例子来举例——超市就是最好的例子。 超市充当着生产商和消费者的中间资源。 超市从生产商进货,生产商需要向超市提供货物,消费者在超市购物,超市需要向消费者提供商品。 如此一来,超市就成立生产者和消费者之间的桥梁。消费者就和生产者有一定的隔离,解决了生产者与消费者之间的强耦合。 得益于超市做缓冲区,整个生产消费的过程十分的高效,即便消费者没有在超市找到想要的商品,也可以借助超市向生产者进行反馈,从而做到生产对应的商品,也就是允许生产消费步调不一致。 生产消费者模型的本质就是:忙闲不均. 同时我们要知道超市不可能只面向单一的生产消费者,无论是哪一个,超市都会面向多个。也就是说,超市会被多个生产者消费者看到。 那么生产者、消费者间排列组合有什么关系呢? 生产者与生产者 还是以超市为例,多个生产者间存在互斥的关系,每个生产者都希望自己的产品能更多的出现到超市中,可以超市的空间始终是有限的,一个产品多了势必会影响到另一份的产品。比如可口与百事,统一与康师傅。 由此再一次得出结论:生产者与生产者存在互斥关系 消费者与消费者 假设超市准备打烊了,此时进来了两名顾客,他们看上了同一件商品,但是该商品以及卖的只省一件了,那么两名顾客必然就存在竞争的关系,也就是互斥。 由此得出:消费者与消费者间存在互斥关系. 生产者与消费者 依旧是同一个超市,某天顾客A进入超市打算购买商品A,但是此时的商品A已经卖完了,于是呢顾客A就去通知超市去备货,然后顾客A就离开了,走了一段路后,顾客A心想一定要买到商品A,于是又返回超市询问老板,商品A到了没有,可是还没有到。于是一整天的时间顾客A就在超市间往返,超市老板看他这么辛苦便要了顾客A的联系方式,声称一有货就通知他,于是顾客便回家安心等待了。 这个故事告诉我们什么呢? 超市老板添加顾客A的联系方式是为了将商品信息同步给生产者,这表明了生产者与消费者之间存在同步关系.同时,在超市的备货期间顾客是不能进行消费的,这表明了生产者与消费者之间存在互斥关系 由此得出:生产者与消费者间存在同步、互斥关系.
Yui_
2025-02-04
1280
【OpenCV】入门教学/了解图像处理的基本原理
本文是基于哔哩哔哩OpenCV入门课程的内容加上我个人的理解而来。 本篇文章的主要内容: 阅读本篇文章,你需要具备python的基本语法的学习。如果你并没有学习过python,可以去看我的python专栏:python
Yui_
2025-02-03
1270
【CSS】:圆角矩形与元素的显示模式
在我们使用电脑时,大多数的窗口都是圆角的。个人觉得圆角确实比直角耐看。 为了把网页上的窗口也做成圆角,我们可以通过border-radius使得边框带有圆角效果。 基本语法:
Yui_
2025-02-03
470
CSS:背景属性
如果背景一直都是一成不变的,对于一个网页还是挺无趣的,为了让背景更加的生动,可以修改它的颜色。 语法:
Yui_
2025-02-03
750
【CSS】:字体与文本样式
在我写论文时,总会被要求将字体设置为宋体,在CSS中也是可以为字体设置宋体。 语法格式:
Yui_
2025-02-02
500
【Java】异常处理:从基础到进阶
在编程中,异常(Exception)是指程序在运行过程中程序的错误或者意外情况,它会导致程序的控制流发生改变。通常,异常发生时程序会停止正常执行,直到找到能够处理该异常的代码或者终止程序的执行。
Yui_
2025-01-27
1560
【Linux】同步与异步的魔法:如何让多线程程序更高效
我们可以通过这个程序看到,最后居然抢到了负数的票。但是我们的程序好像没有错误啊。怎么回事呢?
Yui_
2025-01-25
690
【Linux】线程控制的秘密:如何写出高效、稳定的多线程程序
我们知道线程是可以共享资源的,但是真的是所有资源都共享吗?实则不然,在操作系统中,线程是相对独立的。尽管共享的大部分数据,但是都有其独立的资源。 这些资源在同一进程的不同线程之间是隔离的。每个线程可以独立访问和修改自己的私有资源,而不会影响其他线程的私有资源。 在多线程编程中,线程私有资源的主要作用是解决资源竞争和数据共享的问题。通过将某些资源声明为线程私有,可以避免多个线程同时访问共享资源时引发的竞态条件(Race Condition)和数据不一致问题。 以下是线程私有的资源:
Yui_
2025-01-23
890
【Java】详细讲解数据类型与运算符
变量指的程序运行时可以改变的量,是在内存开辟的一段空间存储的一些数据。 类型则是对变量的种类进行了划分,不同的类型的变量具有不同的特性。
Yui_
2025-01-21
570
LeetCode热题100(子串篇)
给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。
Yui_
2025-01-20
790
【Linux】从虚拟到物理:解密地址空间的奥秘
在早期的时候,计算机还没有虚拟机制,程序指令所访问的内存地址就是物理地址,所以就要将所有程序都加载到内存中,但是我们实际的物理内存是有限的,那么就会出现一些问题:
Yui_
2025-01-20
1060
【LFS/从0构建Linux系统】软件包与补丁安装及环境配置
笔者从虚拟机换回了开发板,系统仍然是Ubuntu。 在上篇文章,我们完成lfs的硬件准备和磁盘分区。 最终达成这个效果:
Yui_
2025-01-19
1040
【Linux】线程的奥秘:Linux线程入门指南
在前面的学习中,我们理解了什么是进程是:加载到内存中的程序也是内核数据结构+进程代码和数据还是资源分配的最小单位。 那么线程是什么,它和进程又有什么区别呢?
Yui_
2025-01-19
690
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档