- 博客(10)
- 收藏
- 关注
原创 线程的基本概念
概念: 线程是进程内部的一条执行序列(执行流:一组有序的执行流程),一个进程可以有多个线程,至少有一个线程,就是main函数所代表的执行序列-------主线程。线程库创建线程(由一个函数来执行序列)–函数线程;可以说线程是轻量级的进程。 进程和线程的区别: 1、进程是资源分配的最小单位,线程是CPU调度的最小单位 CPU执行的最小的单位是指令 2、一个进程可以有多条线程,但一个线程只能属于一...
2019-03-29 13:27:18 130
原创 Linux笔记整理--基础指令
Linux和windows的基础区别: 1、linux是基于命令行,windows是图形化界面; 2、Linux是免费开源的; 3、Linux的应用有服务器、集群、操作要求、系统功能完善占据资源尽量少;而windows是应用于个人的; 4、Linux的文件系统是EXT4,而windows是NTFS; 5、Linux只有一个根目录,而windows有盘符的区分。 6、Linux上是可以运行多个用户同...
2019-03-29 00:28:56 294
原创 C语言关键字
关键字 一、C语言的关键字一共有32个,除了常见的以外,现在列举几个不常见的关键字:auto、register、 volatile、extern、sizeof; 二、常用关键字的使用和注意事项: ①auto: 声明自动变量,缺省是编译器一般默认为auto; ②register: 最快的关键字,尽可能的将变量存在CPU的寄存器中,而不是通过内存寻址访问来提高效率;注意是尽量而不是绝对,因为寄存器的数...
2019-03-29 00:25:30 535
原创 Linux基本文件操作函数汇总
1、open #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> int open(cosnt char *pathname,int flags); int open(cosnt char * pathname,int flags, mode_t mode); pathname 为欲打开文件路...
2019-03-28 12:16:34 418
原创 进程间的通信之信号量、管道、共享内存和消息队列
管道: pipe函数: #include<unistd.h> int pipe(int file_descriptor[2]); pipe函数的参数是一个两个整型的文件描述符组成的数组的指针。pipe将会在数组中填上文件描述符,调用成功返回0,否则会返回-1。file_descriptor[0]表示读,file_descriptor[1]表示写,如果file_descriptor[0]...
2019-03-27 17:32:11 661
原创 popen和pclose
最简单的两个程序之间传递数据的方法就是使用popen和pclose 函数,原型如下: #include<stdio.h> FILE *popen(const char *command,const char *open_mode); in pclose(FILE *stream_to_close); 1、popen函数 popen可以允许一个程序将另一个程序作为新进程来启动,并可以传递...
2019-03-27 12:48:34 901
原创 C++学习笔记之C/C++的区别
面向对象的程序设计的三个特征:封装,继承和多态。 封装是将数据和代码捆绑在一起,在C++中是通过类来实现。 访问权限符: public:表示该成员可以在和该类对象处在同一作用域内的任意函数中使用。 private :表示该成员只能和它所在类的·成员函数和该类的友元函数中使用。 protected:声明该成员只能被它所在类及从该类派生的子类的成员函数和友元函数中使用。 类是一种数据类型,系统不会为其...
2019-03-27 00:42:21 117
原创 进程的基本概念
进程:运行或加载在内存上的程序(程序的一个实例化,一次执行过程) 程序:存储在内存上的一个可执行的二进制文件 操作系统为每个进程维护一个PCB,通过PCB/进程控制块(底层是一个结构体,包含的、进行属性)对一个进程实体进行间接操作,而不是直接控制。系统通过双向链表来管理所有的PCB. 进程实体:程序被加载在内存上的内容。 僵死进程:1、每一个程序都对应一个进程,在进程结束的时候,进程的实体会被销毁...
2019-03-10 11:13:35 108
原创 数组名使用的三个特殊的地方
一个数组的属性包含有类型和大小,在编译期确定。以下三种情况都会进行类型检查。 int ar[10]; 1、sizeof(ar) 计算数组的大小,这里表示的意思是数组名而不是数组首元素的首地址,这里会进行类型的检查,sizeof得到的结果就是选用了数组的大小这个属性。 2、int (&amp;ar)[10]=br; 这里的ar表示的数组名,表示数组的引用,给数组ar取了一个别名br; 3、int(*...
2019-03-08 17:24:06 148
原创 Const 、引用、inline、static和宏的区别
1、①const修饰的量是常量,不允许改变常量的值,在编译期出现常量使用值的时候,都被替换为常量值。且必须在声明时就初始化。const修饰的类型是离它最近的成型的类型,修饰的内容是除类型之外的;常量的值不能被修改且不能泄露常量的地址给非常量的指针。 ②C语言中,const是常变量,在C++中const是常量,不允许修改常量的值,在编译期出现使用常量值的地方都被替换为常量值:eg: const in...
2019-03-01 18:09:15 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人