![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 92
谢谢我现在很bug
这个作者很懒,什么都没留下…
展开
-
Xiyou Linux兴趣小组2020纳新试题
对a:先将a看作int,就是 0000 0000 0000 0000 0000 0000 1111 1111 ,然后截取char类型的长度,就是1111 1111(补码),因为无符号,原码:1111 1111,就是255,减去128得127。对ch:char类型,8字节,128的原码就是1000 0000,这是个有符号型,所以输出,为-128.输出:&a = 0x7ffcd238aaf0 &a[0] = 0x7ffcd238aaf0 &a。a是一个二维数组,&a指的是a。详见我的另一篇文章第14题。原创 2022-11-19 17:28:01 · 362 阅读 · 0 评论 -
多线程基本知识以及生产者消费者问题
生产者消费者共享缓冲区,生产者向缓冲区中放数据,消费者从缓冲取中取数据,当缓冲区中被放满时,生产者线程就必须进入挂起状态,直到消费者从缓冲中取走数据时,生产者才能继续向缓冲区中存放数据,同样当缓冲取中没有数据时,消费者线程就必须进入挂起休眠状态,直到生产者向缓冲区中放入数据时,消费者才能被唤醒继续从缓冲区中取走数据。原创 2023-05-09 21:01:45 · 288 阅读 · 0 评论 -
【无标题】西邮Linux兴趣小组2022纳新试题
首先,test上面的a为全局变量,剩下的如test函数里的a以及main函数里的a均为局部变量。第一个输出的a用的是上一行定义的a值,可是a并未初始化,所以编译器会给出一个默认值,所以不同编译器可能给出不同的值;上题中,以union为例,long占四个字节,int占四个字节,因为int定义的是一个数组,一共占20个字节,char占一个字节,[被括号括起来的int是函数的参数,表明被指向的函数有一个int参数,最前面的int表明返回类型是int])占20个字节,一共24个字节,double占8个字节,原创 2022-11-14 22:06:12 · 582 阅读 · 4 评论 -
西邮Linux兴趣小组2021纳新试题
1.不改变变量,相当于产生了一个一模一样的形参,造成压栈。用大括号括起来表示是一个整体,是swap里语句,不然可能发生错误。回到本题中,t1为例,int占4个字节,short占2个字节,解释:若表达式1成立,则执行表达式2,否则执行表达式3。,double占8个字节,前面已经有6个字节被占了,变量分为局部与全局,局部变量又可称之为内部变量。,所以整体不用补齐,所以最后答案就是16啦!既可以是某对象函数创建,也可以是在本程序。,所以double前面是8个字节,2.地址不开辟新的空间,节省空间。原创 2022-11-16 20:46:32 · 546 阅读 · 0 评论 -
实现自己的shell
包含头文件:#include 函数定义:int execvp(const char *file, char * const argv []);函数说明:execvp()会从环境变量所指的目录中查找符合参数 file 的文件名, 找到后执行该文件, 然后将第二个参数argv传给该执行的文件。返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1.该函数可以。原创 2023-03-24 21:40:49 · 620 阅读 · 0 评论 -
《LINUX网络编程》TCP粘包问题的处理
TCP是传输层的协议,它是一个面向连接,安全的,流式传输协议。因为数据传输基于流的所以发送端和接收端每次处理的数量,处理数据的频率是不对等的,传递的数据是没有消息边界的。原创 2023-06-30 18:34:52 · 211 阅读 · 0 评论