- 博客(11)
- 收藏
- 关注
原创 epoll详解
epoll的起源:epoll 是Linux内核中的一种I/O事件通知机制。它是 select 和 poll 这两个系统调用的增强版本,专为处理大量文件描述符而设计,特别是在需要高并发处理的应用程序中,如网络服务器和分布式系统。他的起源可以追溯到21世纪初,当时Linux系统在处理大量并发连接时遇到了性能瓶颈。select 和 poll 方法的性能随着文件描述符数量的增加而线性下降,因为它们需要检查每个文件描述符的状态。为了解决这个问题,Linux内核引入了 epoll。
2024-08-12 15:54:07
3097
原创 shell命令详解
:将前一个命令的输出作为后一个命令的输入grep abc:在指定文本搜索abcwc -l:用于统计文本的行数2.txt:将前面的重定向时入到2.txt这个文件中总:就是在文件中找包含abc的文件的个数然后存到2.txt文件。
2024-03-17 17:49:33
420
1
原创 Leetcode之答疑319
第一轮,你将会打开所有灯泡。接下来的第二轮,你将会每两个灯泡关闭第二个。第三轮,你每三个灯泡就切换第三个灯泡的开关(即,打开变关闭,关闭变打开)。如n=16,开方为4,其包含的完全平方数有1,4,9,16;第三轮后, 灯泡状态 [开启, 关闭, 关闭].第一轮后, 灯泡状态 [开启, 开启, 开启].第二轮后, 灯泡状态 [开启, 关闭, 开启].初始时, 灯泡状态 [关闭, 关闭, 关闭].你应该返回 1,因为只有一个灯泡还亮着。轮,你只需要切换最后一个灯泡的开关。轮后有多少个亮着的灯泡。
2023-12-25 18:28:54
2056
原创 leetcode21之答疑
新链表是通过拼接给定的两个链表的所有节点组成的。输入:l1 = [1,2,4], l2 = [1,3,4]输入:l1 = [], l2 = [0]输入:l1 = [], l2 = []输出:[1,1,2,3,4,4](注意:他为两个有序链表!将两个升序链表合并为一个新的。举个例子(字有点丑,凑活着看)两个链表的节点数目范围是。
2023-12-23 17:37:56
493
1
原创 内外存傻傻分不清?
在手机中,内部存储是内置的、固定的存储设备,用于存储用户的应用程序、系统文件以及用户创建或下载的各种数据。硬盘的大小有4.3G、6.4G、8G、10G、20G、30G、40G、80G、120G等。1.性质: RAM是一种易失性内存,它用于存储正在运行的程序和临时数据。1.类型: 内存是一种临时性的、易失性的存储设备,用于存储正在运行的程序和临时数据。2.作用: 提供了大容量的、非易失性的存储,用于长期保存文件、备份数据等。1.作用: 提供了快速的、耐用的存储,常用于便携式设备、相机、固态硬盘等。
2023-12-23 17:02:49
851
1
原创 leetcode之答疑(快乐数)
快慢指针:比较适用于有循环的题,像判断是否为环形链表等,这个题也可。对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。做不出这道快乐数,我想大概不会快乐,快来试试吧!~~虽然我走得很慢,但绝不停止前行的脚步!然后重复这个过程直到这个数变为 1,也可能是。1,那么这个数就是快乐数。编写一个算法来判断一个数。
2023-12-21 22:59:24
503
2
原创 sizeof和strlen
/注意,这很容易搞混,和上一个不一样,这表示的是数组首元素地址所占内存。//此时的arr代表整个数组,数组里元素为int型,3*4=12。两者最大的区别,sizeof()处理字符串时,包含"\0",而strlen遇"\0"就停止且长度不包含"\0";输出4,就算a=4或其他,只要他的变量类型位int,输出永远是4。~~虽然我走得很慢,但绝不停止前行的脚步!输出为4(32位)或8(64位)
2023-12-20 23:01:19
437
原创 实现ls -a
返回一个指向 struct dirent 结构体(上面的第二个结构体)的指针,在到达目录流的末尾(把目录下的文件读完)或发生错误时,它返回 NULL。1.opendir:函数用于打开一个目录,并返回指向该目录的句柄(也就是指向该目录信息的指针),该结构体指针指向上面的第一个结构体。//打印opendir函数相关的错误信息。//"."指的就是当前目录下的目录流。:目录句柄 DIR 指针,也就是调用opendir函数返回的指针。:目录句柄 DIR 指针,也就是调用opendir函数返回的指针。
2023-12-19 21:00:53
1015
原创 leetcode之答疑
中等给你一个 32 位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1](注意次条件!!输入:x = 123输出:321输入:x = -123输出:-321输入:x = 120输出:21输入:x = 0输出:0if(x==0)return 0;while(x/10!=0)n+=x%10;n*=10;x/=10;n+=x%10;return 0;
2023-12-18 18:55:12
362
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人