- 博客(17)
- 收藏
- 关注
原创 应用编程和网络编程-高级IO
(1)常见的阻塞:wait、pause、sleep等函数;read或write某些文件时(2)阻塞式的好处:在。条件不满足时,,使cpu的利用率变高了。
2024-08-02 02:47:35
659
原创 应用编程和网络编程-Linux进程全解
(1)进程是动态过程而不是静态实物。(2)进程就是程序的一次运行过程,一个静态的可执行程序a.out的一次运行过程(./a.out去运行到结束)就是一个进程。(3)进程控制块PCB内核中专门用来管理一个进程的数据结构。
2024-07-26 01:46:45
618
原创 应用编程和网络编程-文件属性
(1)文本文件。文件中的内容是由文本构成的,文本指的是ASCII码字符(或其他类型的编码)。文件里的内容本质上都是数字(不管什么文件内容本质上都是数字,因为计算机中本身就只有1和0),而文本文件中的数字本身应该被理解为这个数字对应的ASCII码。常见的.c文件, .h文件 .txt文件等都是文本文件。文本文件的好处就是可以被人轻松读懂和编写。所以说文本文件天生就是为人类发明的。 (2)二进制文件。二进制文件中存储的本质上也是数字,只不过这些数字并不是文字的编码数字,而是就是真正的数字。常见的
2024-07-22 22:03:05
962
原创 一些杂散但值得讨论的问题
(1)人类社会最开始时人人都干活,这时候没有专业分工,所有人都直接做产生价值的工作。当时是合适的,因为当时生产力低下,人口稀少。这就像裸机程序一样((2)后来人口增加生产力提高,有一部分人脱离了直接产生价值的体力劳动专职指挥(诞生了阶级)。本质上来说是合理的,因为资源得到了更大限度的使用,优化了配置,提升了整体效率。程序也是一样,当计算机技术发展,计算机性能和资源大量增加,这时候写。(因为代码很难进行资源的优化配置)。(3)解决方案就是。,操作系统的代码本身并不直接产生价值,,它主要(各种应用程序)。
2024-07-14 01:07:51
680
原创 存储类&作用域&生命周期&链接属性
(3)譬如:局部变量分配在栈上,所以它的存储类就是栈;显式初始化为非0的全局变量分配在数据段,显式初始化为0和没有显示初始化(默认为0)的全局变量分配在bss段。(2)内存有多种管理方法:栈、堆、数据段、bss段、.text段······一个变量的存储类属性就是描述这个变量存储在何种内存段中。(1)存储类就是存储类型,也就是描述C语言变量在何种地方存储。
2024-07-11 11:53:48
742
原创 C语言宏定义与预处理、函数和函数库
(1)宏定义的解析规则在预处理阶段由预处理器进行替换,这个替换是原封不动的替换。(2)宏定义替换会递归进行直到替换出来的值本身不再是一个宏为止。第一部分是#define ,第二部分是宏名 ,剩下的所有为第三部分。(4)宏可以带参数,称为带参宏。带参宏的使用和带参函数非常像,但是使用上有一些差异。在定义带参宏时,每一个参数在宏体中引用时都必须加括号,最后整体再加括号,括号缺一不可。(a) : (b))关键:第一点:要想到使用三目运算符来完成。
2024-07-08 22:20:59
1059
原创 指针才是C的精髓
(1)当我们int *p定义一个指针变量p时,因为p是局部变量,所以也遵循C语言局部变量的一般规律(定义局部变量并且未初始化,则值是随机的),所以此时p变量中存储的是一个随机的数字。(2)此时如果我们解引用p,则相当于我们访问了这个随机数字为地址的内存空间。那这个空间到底能不能访问不知道(也许行也许不行),所以如果直接定义指针变量未绑定有效地址就去解引用几乎必死无疑。(3)定义一个指针变量,不经绑定有效地址就去解引用,就好像拿一个上了镗的枪随意转了几圈然后开了一枪。
2024-06-20 00:08:31
1148
原创 C语言位操作
(1)如果你要的这个数比较少位为1,大部分位为0,则可以通过连续很多个1左移n位得到。(2)如果你想要的数是比较少位为0,大部分位为1,则可以通过先构建其位反数,然后再位取反来得到。(3)如果你想要的数中连续1(连续0)的部分不止1个,那么可以通过多段分别构造,然后再彼此位或即可。这时候因为参与位或运算的各个数为1的位是不重复的,所以这时候的位或其实相当于几个数的叠加。
2024-06-18 21:55:00
619
原创 内存这个大话题
(1)内存是用来存储可变数据的,数据在程序中表现为全局变量、局部变量等(在gcc中,其实常量也是存储在内存中的大部分单片机中,常量是存储在flash中的,也就是在代码段),对我们写程序来说非常重要,对程序运行更是本质相关。(2)所以内存对程序来说几乎是本质需求。越简单的程序需要越少的内存,而越庞大越复杂的程序需要更多的内存。内存管理是我们写程序时很重要的话题。
2024-06-10 23:21:16
740
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅