自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序与进程

程序与进程

2024-07-22 22:31:34 659

原创 常见时间API

(1)点时间和段时间。段时间=点时间-点时间(2)定时器和实时时钟。定时器(timer) 定的时间就是段时间,实时时钟(RTC) 就是和点时间有关的一个器件。

2024-07-12 21:43:19 798

原创 linux文件权限管理及目录内容查询

(1)有些函数是可重入的有些是不可重入的。(2) readdir函数和我们前面接触的一些函数是不同的,首先readdir函数直接返回了 (2)Readdir函数和我们前面接触的一些函数是不同的,首先Readdir函数直接返回了一个结构体变量指针,因为readdir内部申请了内存并且给我们返回了地址。多次调 --个结构体变量指针,因为Readdir内部申请了内存并且给我们返回了地址。多次调用readdir时,内部并不会重复申请内存,而是使用第一次调用readdir时分配的内存。

2024-07-12 14:49:40 3839

原创 基本文件详解

(1)使用stat查看文件属性IO Block:文件读写时的的块大小(内容满足该大小才能读写一次硬盘)Device:文件设备Inode:静态文件存储在内存的编码(一个文件分配一个inode)Modify:改变文件内容的时间Change:文件属性被修改的时间(2)文件属性信息查看的API有三个: stat、 fstat、 lstat, 三个作用- -样,参数不同,细节略有不同。

2024-07-11 20:15:14 2198

原创 fcnt1函数介绍

(1) fcnt1函数是一个多功能文件管理的工具箱,接收2个参数+1 个变参。的功能是从可用的fd数字列表中找一个比arg大或者和arg--样大的数字作为oldfd的。(2)cmd的样子类似于FXXX,不同的cmd具有不同的功能。F.DUPFD这个cmd的作用是复制文件描述符(作用类似于dup和dup2),这个命令。么用就行了,其他的是类似的。其他的当我们在使用中碰到了一个fcntl的不认识的。就会出错,但是F_ DUPFD命令返回的是>=arg的最小的那一个数字。传递参数的,要配合cmd来使用。

2024-07-11 11:54:15 153

原创 文件描述符复制(dup,dup2)

系统调用接口dup具体内容可以在终端使用指令man -2 dup查看具体使用:int dup(int oldfd)用于对fd进行复制,指定新的fd,传入的参数oldfd为需要进行复制的初始fd调用成功后返回值为复制得到的fd的数值。否则返回-1。dup2和dup的作用一样,都是复制一个新的文件描述符。但是dup2允许用户指定新的文件描述符的数字。

2024-07-10 20:25:02 915

原创 lseek详解

一般情况下,read/write隐式改变文件指针,而lseek函数可以显式改变文件指针。应用场景:若想要人为地随意更改文件指针,则需要lseek函数(文件指针不能直接调用,需要通过lseek)。查看系统调用:man -2 lseek,查看详细内容如下::具体调用为:off_t lseek(int fd,off_t offset,int whence)其中fd:需要操作的文件offset:偏移量-->一般向后偏移whence:参照物,有以下3种类型:SEEK_SET:文件头。

2024-07-10 08:50:35 360

原创 9.9日作业题解

5.置换时代码实现:两个for循环,因为要斜边上的对称元素置换,所以i行j列与j行i列进行互换即可。考虑到互换只需要换一次,所以第二个for循环中j从j=i开始,保证斜线上的数据只相相互交换一次即可。3.然后发现,对每一行的元素再进行对称交换,就可以得到正确的转置结果。我们可以很清晰的观察到它的样例输入是一个3x3的矩阵,所以想到此题应该会用到二维数组。4.观察矩阵输入和输出的变化,可以发现同一条对角线上的数据对称交换了。1.和上题一样,关键还是观察该矩阵输入时的初始结构和输出时的变化。

2023-09-10 18:52:25 64 1

原创 8月15日作业

1.小游戏:猜数字题目:思路:该题要求使用二分法猜数字。1.二分法要设置两个变量,min和max,min为范围内最小值,max为范围内最大值,所以min和max最初赋值为0和100。2.键盘输入准确的数字n后,用最小二分法,mid=(max+min)/2,mid和n作比较,不一样继续用循环进行二分法,比较到mid和n相等。3.题目还要求记录比较次数,用一个变量count,在循环中记录,循环一次count自增一次即可。

2023-08-16 10:09:38 66 1

原创 8月12日作业及解析

我们可以发现第一个样例输入中第一个项为2,第二个项为22,第三个项为222,从而发现后一项为:前一项x10+第一项。例如22(第二项)=2(前一项)x10+2(第一项),222(第三项)=22(前一项)x10+2(第一项)。2.创建整型变量n和a,同样的需要应用Scanner类进行输入,并且判断输入范围以保证代码的健壮性。2.考虑输入,引入Scanner类,输入时要充分考虑程序的健壮性,判断n和a的范围是否正确。1.首先由题可知需要两个变量 :学长的人数n、学长的年龄a,创建变量并初始化。

2023-08-12 22:37:46 82

原创 数据结构-顺序表

数据结构作为一项重要的课程,涉及到计算机很多领域,所以打好数据结构基础也尤为重要。本文先从顺序表来简单引入数据结构的具体内容。文章总结:本文主要简单介绍顺序表的顺序存储的一些概念和基础操作。

2023-07-05 11:09:31 142 3

原创 c语言初级魔方阵

1、【问题描述】输入一个自然数N(1≤N≤9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。我们把前n行前n列拿出,发现拿出的每一行最大值均不超过其行数n,且从第一个数开始,后一个数在前一个数基础上加1,直到变为n才停止加1.后n-1行,就是前n-1行每一行倒序输出的结果。【样例说明】输入自然数3,则输出边长为5的方阵,3在方阵的中间出现一次,其余位置上的数字从外向中心逐渐增大。对于该初级魔方阵,指的是边长为2*n-1的正方形数字方阵。

2022-11-06 16:16:12 1852 4

空空如也

空空如也

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

TA关注的人

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