自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有关多线程

未经初始化的互斥锁是无法使用的,初始化互斥锁有两种办法:静态初始化:pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;动态初始化:// 初始化互斥锁// 销毁互斥锁。

2023-09-15 16:07:45 61 1

原创 多进程注意事项

return 0` 和 `exit(0)` 都可以用于进程的正常退出,但它们有一些区别。1. `return 0`:这是在`main`函数中使用的语句,用于表示程序的正常结束。当`main`函数执行到`return 0`时,会将返回值0传递给操作系统,并且程序会继续执行`exit`函数进行清理操作,最终退出进程。2. `exit(0)`:这是一个库函数,用于立即终止进程并退出。当调用`exit(0)`时,进程会立即终止,不会再执行后续的代码。

2023-09-15 09:55:02 70 1

原创 2048游戏的制作

方法2:只记录0的数量,然后根据其数量来生成随机值,并且在对应0的位置进行查找,最终填值。(3)在棋盘的随机位置填充上一个随机数的方法。(注意,必须不能填充到已有数字的位置)方法1:将所有为0的位置记录下来,并且用一个数组去保存。求余符号(%)和除法符号(/),不能对0操作,否则会出点浮点数错误。此制作是在LCD设备上实现,并且还需要在LCD设备上下载相应的图片。关键在于利用srandom和random配套组合生成随机值。(2)棋盘数组(用于记录每个位置上的数,并利用图片将其显示出来)

2023-09-03 14:37:54 177

原创 航班管理系统设计

整个代码的设计思路是将用户管理和航班管理分开,通过不同的结构体和函数来实现不同的功能。用户管理模块负责用户的注册和登录,航班管理模块负责航班信息的录入、查询、显示和排序。3. 实现了注册用户和用户登录的函数,通过输入用户名和密码来创建用户并添加到用户链表中,并通过输入用户名和密码来验证用户登录。4. 根据用户选择调用相应的航班管理函数进行航班信息的录入、查询、显示和排序。一个简单的航班管理系统。3. 实现了添加航班、查询航班、显示航班和排序航班的函数。2. 创建了航班管理结构体,包括航班链表的头指针。

2023-08-15 18:46:51 287 1

原创 单链表去重和判断是否有环

思路:定义一个快指针,一个慢指针,快指针一次走两步,慢指针一次走一步,若链表中有环,快慢指针会指向同一地址。

2023-08-11 10:50:22 33 1

原创 合并两条有序链表

思路:创建两个新指针,让他们分别指向两条链表的首节点, pnew则指向拆下来的节点,创建新的头节点并分配空间用于归并两条链表,将其头节点和尾节点置空,其节点个数则等于两条链表节点个数之和,逐个插入节点。

2023-08-02 14:54:43 33

原创 反转链表的两种方法

【代码】反转链表的两种方法。

2023-08-02 10:27:19 28

原创 宏,枚举和typedef的区别和运用场景

宏(Macro):#define枚举(Enumeration):enumtypedef:typedef。

2023-07-30 19:51:38 69 1

原创 面试重点!!!

typedef用于创建类型别名,而宏定义用于创建符号常量或代码片段的别名。typedef可以用来为已存在的类型创建新的名称。例如,可以使用typedef为int类型创建一个新的名称myInt,然后可以使用myInt作为int类型的别名来声明变量。宏定义通过替换机制来将一个符号常量或代码片段替换为另一个名称。它可以用来定义常量、函数或代码片段的别名。宏定义是一种文本替换机制,编译器在预处理阶段将宏定义进行替换。typedef创建的别名是一个新的类型,而宏定义创建的别名只是一个文本替换。typedef。

2023-07-20 20:46:43 36 1

原创 每周学一点———数组与指针

数组每个元素的地址的+1偏移量相当于偏移一个偏移量,偏移量与数组类型有关,比如char类型的地址数组地址+1相当于偏移一个字节,int类型的数组地址+1相当于偏移四个字节。指针的数组,的本质为数组,数组里面存放的内容为指针,而一般指针是指向的地址为字符串居多,我们把此类型称为指针数组。数组的指针的本质为指针,此指针保存的是数组的地址,说白了就是,指针指向数组名,此类指针称为数组指针。

2023-07-16 13:19:05 138 1

原创 冒泡排序程序示例

/sizeof(nums)返回整个数组的字节大小,sizeof(nums[0])返回数组中单个元素的字节大小,通过相除可以得到数组的长度。//如果前一个元素nums[j]大于后一个元素nums[j+1],则进行交换。//使用sizeof(nums)/sizeof(nums[0])计算数组nums的长度,并将结果存储在nums_len变量中。//这是因为每一轮循环都会将当前最大的元素“冒泡”到数组的末尾,所以最后一轮循环只需要比较剩下的两个元素即可。//循环结束后,数组nums中的元素已经按照升序排序。

2023-07-10 15:07:19 189 1

原创 每周学一点c语言—控制流

1)if语句:表达一种 如果-则的条件执行关系2)if-else语句:表达一种 如果-否则 的互斥分支关系// 二路分支// 如果if条件满足的情况下,只有一条语句,可以不用加{}// 多余一条语句需要加{};printf("我是");printf("偶数\n");elseprintf("奇数\n")

2023-07-08 10:47:15 46

原创 每周学一点

/ 如果 a>b 为真,则 m 取 a 的值,否则取 b 的值。// 10大于或者等于5,为真,结果为1。// 10小于5或者等于5,为假,结果0。// 10不等于5,为真,结果1。// 先将 50 赋给 b,再将 b 的值赋给 a,正确。// c语言为惰性语言,只要表达式1能确定整条语句结果,则表达式2不执行。先求表达式1,再求表达式2,再求表达式3,最后求表达式n。

2023-07-08 09:52:15 41

原创 夺取高薪之路

干货较多,建议认真观看。

2023-07-01 15:51:18 179 1

空空如也

空空如也

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

TA关注的人

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