自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Linux下源码编译Qt

本示例使用的是Ubuntu22.04。

2025-03-18 15:35:51 161

原创 ARMv7 架构的汇编指令集大全

方式三:带返回的跳转指令,本质就是将PC寄存器的值修改成跳转标号下指令的地址,同时将跳转指令下一条指令的地址存储到LR寄存器。@ 2.4 当函数的参数不多于4个时使用R0-R3传递,当函数的参数多于4个时,多出的部分用栈传递。@ 第二操作数中的哪一位为1,就将第一操作寄存器的中哪一位清零,然后将结果写入目标寄存器。@ 方式二:不带返回的跳转指令,本质就是将PC寄存器的值修改成跳转标号下指令的地址。@ 将R1寄存器中的数据的Bit[15:0]写入到R2指向的内存空间。

2025-03-18 15:12:56 791

原创 精妙绝伦的位运算【讲义】

位域成员必须是整数类型,通常是int或signed int。通过在成员后添加: 数位来指定它占用的位数。// 占用 4 位// 占用 4 位定义方法:二维数组位域。

2025-03-18 15:10:22 574

原创 VMware Workstation+Ubuntu的虚拟机资源

pwd=zq8j。

2025-03-18 14:59:42 214

原创 C语言实现线程池

想象一个快餐店❌ 坏方案:每来一个顾客就雇佣新员工(线程),顾客走了就解雇✅ 好方案:保持3-5个固定员工(线程池),处理不断到来的订单(任务)一个浏览器的标签页❌ 坏方案:每次打开一个标签页就创建一个线程✅ 好方案:保持3-5个固定线程(线程池),处理每个标签页的交互信息(任务)

2025-03-13 15:18:59 686

原创 使用C语言实现中国象棋每个棋子规则的算法

每个兵种都有多个,例如:红方的兵,和黑方的卒和自都有5个,各自都有两个車、两个馬、两个象(相)、两个士(仕)、两个炮,还有一个将(帅)。如果用两位的十进制表示棋盘的每一个位置的话,这个数字的位置,将在1~99之间,而且10,20,30这种可以被10整除的位置是不存在的。沿用之前的思路,棋子和010相与,可以得知是红方还是黑方,但要考虑目标位置没有棋子的情况。很明显一个制表符会占用三个字节,算上’\0’,第一次输出是占用了4个字节,第二次则是占用了7个字节。一个字节占一个字符,是最简单的一种绘制棋盘的方式。

2025-03-13 15:07:41 799

原创 信号第二弹:信号概述

其实要想彻底搞定信号,需要一定的硬件基础,因为信号本质上其实就是硬件上的异常。如果理解了异常其实就彻底理解中断了。本文将从应用层的视角理解信号。信号其实就是硬件上的异常。所谓异常,说白了就是意料之外事。在硬件一表现为一些特殊的情况。特殊的情况需要特殊的处理,这种处理特殊情况的程序就叫做异常处理程序。所谓异常,说得具体一点就是按键、段错误等等这些都属于异常。不同的硬件,对异常会有不同的处理方式。但总得来说,就三步:1. 产生异常2. 处理异常3. 返回到正常程序继续执行。

2025-03-13 14:29:10 381

原创 C语言小项目:俄罗斯方块小游戏

俄罗斯方块(Tetris)是一款经典的益智游戏,由俄罗斯计算机科学家阿列克谢·帕基特诺夫(Alexey Pajitnov)于1984年首次开发。//到C程序运行到这里的时候,一般都会等待用户输入数据,直到检测到回车按下。

2025-03-13 13:17:30 719

原创 关于Linux当中的信号

信号是事件发生时对进程的通知机制。为了与硬件上的中断进行区分,所以信号有时也称之为软件中断。信号与硬件中断的相似 之处在于打断了程序执行的正常流程。很明显,进程是无法预测信号什么时候到达的。就像前面的进程,它无法知道我什么时候会按下Ctrl + c。一个(具有合适权限的)进程能够向另一进程发送信号。例如,终端可以向终端上的进程发送终止进程的信号。这也是为什么你关闭终端的时候,运行在终端之上的进程也会结束的原因。Linux内核也是一个进程,内核可以向所有进行发送终止进程的信号。

2024-11-20 11:14:55 497 1

原创 select函数实现服务端多路复用

编写基于tcp模型的IO多路复用(select)程序,在服务器端采用select来实现客户端的多路并发,当客户端输入为quit时当前客户端退出。

2022-12-05 15:15:26 500

原创 vim中配置自动打印main函数框架

vim配置,noremap映射命令 map

2022-08-03 15:39:40 651

Linux C语言实现的俄罗斯方块小游戏

┌────────────────────┬────────────┐ │ │ │ │ │ ■ │ │ │ ■ ■ │ │ │ ■ │ │ ├────────────┤ │ │分数: 0 │ │ ├────────────┘ │ ■ │ │ ■ │ │ ■ ■ │ │ │ │ │ │ │ │ │ │ │ │ │ │

2024-11-08

空空如也

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

TA关注的人

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