![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
课程笔记
文章平均质量分 97
-
闻舟已渡
这个作者很懒,什么都没留下…
展开
-
Linux 多线程编程
Linux 多线程编程线程ID创建一个新的线程:线程的四个状态线程的退出连接线程线程的取消 线程ID 创建一个新的线程: 创建新线程: #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/syscall.h> struct message{ int i;原创 2020-07-25 18:44:21 · 244 阅读 · 0 评论 -
Oracle
Oracle简单SQLSQL语句分类SQL函数 简单SQL 创建表 SQL> CREATE TABLE USERS( 2 ID NUMBER(8) PRIMARY KEY, 3 NAME VARCHAR(10), 4 SEX CHAR(2), 5 ADDR VARCHAR2(20), 6 BIRTHDAY DATE, 7 SALARY NUMBER(8,2) 8 ); 表已创建。 删除表 DROP TABLE xxx; 查询表结构(只能在命令行模式下)原创 2021-04-08 16:03:55 · 189 阅读 · 0 评论 -
计算机网络
第一章 概述 1.2 互联网概述 路由器主要功能连接不同的网络 网络发展三阶段: 第二阶段 第三阶段: 电信-移动-联通 主机-》本地ISP-》地区ISP-》主干ISP-》地区ISP-》本地ISP-》主机 互联网标准化工作 互联网标准形成的三个阶段 互联网草案-》建议标准-》互联网标准 核心部分:又称为联通子网 逻辑关系 C/S P2P 使用交换机 优点:可靠,始终占用端到端通信资源 速率: 带宽: 分配值 相原创 2020-09-01 21:57:04 · 89 阅读 · 0 评论 -
编译原理
编译原理第一章 引论1.1 语言处理器1.2 编译系统的结构1.3词法分析1.4 语法分析1.5 语义分析1.6 中间代码 第一章 引论 1.1 语言处理器 1.2 编译系统的结构 1.3词法分析 1.4 语法分析 D:声明 T:类型 IDS:标志符序列 例: 1.5 语义分析 主要任务 1.6 中间代码 一个三地址指令唯一确定了运算完成的顺序 机器相关优化及其无关优化 ...原创 2020-09-01 21:05:16 · 125 阅读 · 0 评论 -
面包师问题--linux实现
描述 面包师有很多面包和蛋糕,由 n 个销售人员销售。每个顾客进店后先取一个号,并且等着叫号。当一个销售人员空闲下来,就叫下一个号。请分别编写销售人员和顾客进程的程序。 算法 面包师问题 semaphore mutex_s =1 //店员叫号互斥 semaphore mutex_c =1 //顾客取号互斥 semaphore sala = n //店员人数 semaphore customer =0 //顾客数 int count_c =0 //顾客取号数 int count_s =0 //店员叫号数原创 2020-08-11 12:34:42 · 1692 阅读 · 0 评论 -
汇编:查找匹配字符串
功能要求 程序接收用户键入的一个关键字以及一个句子。如果句子中不包含关键字则显示‘No match!’;如果句子中包含关键字则显示‘Match’,且把该字在句子中的位置用十六进制数显示出来。 assume cs:code, ds:data, ss:stack data segment tips db 'The location of the keyword is: 0X','$' match db 'Match!','$' nmatch db 'No Match!','$'原创 2020-06-28 12:43:38 · 1097 阅读 · 0 评论 -
操作系统(Linux)
目录补充第四周vfork在进程当中运行新代码回收进程资源第五周同步机制--锁第七周无名管道1无名管道2有名管道 FIFO双重模式Linux系统调用Linux 可执行文件结构 补充 第四周 vfork 系统调用 vfork和它创建的子进程和父进程共享地址空间 fork创建独立的地址空间 pid_t vfork(void) 共享包括栈空间 例 例2:栈错误,内存错误 exit(0); 终止进程,不返回 在进程当中运行新代码 替换进程映像 exec() 例 system()函数 如果使用新映原创 2020-06-14 19:27:23 · 183 阅读 · 0 评论 -
数据结构
文章目录线性表线性表顺序存储结构 线性表 线性表顺序存储结构 顺序表类型定义 # define MAXSIZE 100 typrdef struct { elemtype data[MAXSIZE]; int length; }SqList; 将L定义为Seqlist类型的变量:seqlist L 通过属性的访问方式访问元素 L.elem[i] 将L定义为Seqlist类型的指针变量:seqlist *L 通过指针访问方式 L->elem[i] 创建顺序表 void CreateList(原创 2020-05-12 01:38:05 · 124 阅读 · 0 评论 -
PV操作
2.6 设有三个进程 A、B、C,其中 A 与 B 构成一对生产者与消费者(A 为生产者,B 为消费者),共享一个由 n 个缓冲块组成的缓冲池;B 与 C 也构成一对生产者与消费者(此时 B 为生产者,C 为消费者),共享另一个由 m 个缓冲块组成的缓冲池。用 P、V 操作描述它们之间的同步关系。 公用信号量mutex1;mutex2初值1;用于临界区互斥; 生产者私用信号量empty1;emp...原创 2020-04-10 21:58:29 · 706 阅读 · 0 评论 -
数据库系统(学习笔记)
数据库系统第一讲 初步认识数据库系统101 什么是数据库102 什么是数据库系统103 什么是数据库管理系统(用户角度)104 什么是数据库管理系统(系统角度)第二讲 数据库系统的标准结构201 数据库系统的标准结构202 什么是数据模型203 数据库系统演变与发展数据库重大发展第三讲 关系模型概念301 什么是关系模型302 什么是关系303 关系的特性304 候选码/候选键304 关系模型完...原创 2020-03-22 18:33:37 · 963 阅读 · 1 评论 -
汇编(学习笔记)
汇编语言程序设计第五讲 循环程序与多段程序5.1 段前缀的使用5.2 在代码段中使用数据5.2 在代码段中使用栈5.3把数据、代码、栈、放入不同段 第五讲 循环程序与多段程序 5.1 段前缀的使用 引入段前缀原因 mov al,[0] //将【0】当作常熟0 引用 对策:段前缀 ds:[bx] 访问连续单元8位累加 解决 mov al, ds:[addr] mov ah,0 ...原创 2020-03-20 18:25:12 · 526 阅读 · 0 评论 -
操作系统 (学习笔记)
目录第一章 系统概论1.1 什么是操作系统1.2.1 手工和批处理系统1.2.2分时操作系统和实时操作系统1.3操作系统功能1.4 操作系统特征第二章 进程管理2.1.1进程基本概念2.2.2 进程的定义2.2.3 进程的状态2.2.4进程控制块2.3 进程控制2.4.1进程同步和互斥2.4.2 信号量和PV操作2.4.3 生产者和消费者问题 第一章 系统概论 1.1 什么是操作系统 ...原创 2020-03-19 22:45:03 · 403 阅读 · 0 评论