摘要: 1 线程 1.1 线程基本概念 线程实际上是应用层的概念,在Linux内核中,所有的调度实体都被称为任务,它们之间的区别是:有些任务自己有用一套完整的资源,而有些任务彼此之间共享一套资源。系统在调度时并不关心这些PCB究竟是独立拥有一套资源还是跟别人工共享。 虽然一个进程内部的多条线程共享了大部分资 阅读全文
posted @ 2018-08-24 12:22 Jaydon16 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1 进程 1.1 进程的“生老病死” 1.1.1 进程状态 (1)进程刚被创建出来时,处于TASK_RUNNING状态,此状态可以是正在队列排队等待执行也可以是占用CPU正在运行。 (2)刚被创建的进程处于“就绪”状态,等待系统调度,内核中的函数sched()称为调度器,会根据各种参数选择一个等待的 阅读全文
posted @ 2018-08-24 11:10 Jaydon16 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1 概念 对一个文件的操作有两种不同的方式,既可以使用由操作系统直接提供的编程接口,即系统调用,也可以使用由标准C库提供的标准I/O函数。C库里面的很多函数实际上都是对系统调用函数的进一步封装而已。 2 系统I/O 2.1 打开文件 int open(const char *pathname, in 阅读全文
posted @ 2018-08-19 11:27 Jaydon16 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1 数组 1.1 概念 数组是指某种数据类型,在内存上按照顺序存储。中括号([ ])是数组的标识,中括号内的数值标识该种数据类型变量的个数,中括号也有取值的作用。 1.2 数组使用 int a[10]={1,2,3,4,5,6,7,8,9,0}; --数组的定义 int *p=&a[1]; --a[ 阅读全文
posted @ 2018-08-05 12:48 Jaydon16 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1 打开VM,发现虚拟机不见了 如图所示: 此时先别急着再次安装虚拟机。 2 先打开设备上所有已安装过的虚拟机,看你需要的还在不在 3 总结 如果打开后发现你要的虚拟机还存在,直接打开就好。否则,就得重新安装了。 阅读全文
posted @ 2018-08-03 11:01 Jaydon16 阅读(14528) 评论(0) 推荐(3) 编辑
摘要: 1 导入之前先修改工程下相关文件 1.1 只需修改如下三个地方1.2 修改build.gradle文件 1.3 修改gradle/wrapper/gradle-wrapper.properties 1.4 修改app/build.gradle 2 导入修改后的工程 2.1 选择File|New|Im 阅读全文
posted @ 2017-12-21 10:51 Jaydon16 阅读(37293) 评论(0) 推荐(2) 编辑