(四)Linux系统编程之信号

一、信号集 ·1、概念 未决信号集 阻塞信号集 2、自定义信号集 int sigemptyset(sigset_t *set); 将set集合置空 int sigfillset(sigset_t *set); 将signo信号加入到set集合 int sigdelse...

2019-05-22 19:45:34

阅读数 18

评论数 0

(三)Linux系统编程之进程间通信

1.什么是IPC a.进程间通信 i.InterProcess Communication 2.进程间通信常用的4种方式 a.管道-简单 b.信号-系统开销小 c.共享映射区 -(有无血缘关系的进程间通信都可以) d.本地套接字 - 稳定 由于每个进程都有各自不同的用户地址空间,任...

2019-05-07 17:21:55

阅读数 65

评论数 0

(二)Linux系统编程之进程

fork() int fork(void) fork()函数有两个返回值: (1)父进程返回子进程的PID (2)子进程返回0 其中: 父进程和子进程的进程ID不一样 用户区数据一样(栈、堆、.text、.bss、.data、动态库加载区、env环境变量、命令行参数) 地址空间一样...

2019-04-27 16:56:33

阅读数 96

评论数 0

(一)Linux系统编程之文件、目录操作

1.复制文件描述符 #include <unistd.h> int dup(int oldfd); oldfd-要复制的文件描述符 返回值:新的文件描述符 dup调用成功: 有两个文件描述符指向同一个文件 返回值:取最小的且没被占用的文件描述符,若错误返回...

2019-04-21 16:03:16

阅读数 136

评论数 0

vim显示行号、语法高亮、自动缩进的设置

转载自:https://blog.csdn.net/chuanj1985/article/details/6873830 在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc 在Red H...

2019-04-21 10:24:45

阅读数 140

评论数 0

2.图之最小生成树、拓扑排序

最小生成树 (Minimum Spanning Tree) (1)是一棵树:无回路、V个顶点一定有V-1条边 (2)是生成树:包含全部顶点、V-1条边都在图里 (3)边的权重和最小 最小生成树存在<—>图连通 贪心算法 什么是“贪”:每一步都要最好的 什...

2019-04-20 19:53:37

阅读数 141

评论数 0

(四)现代计算机系统的层次结构

程序执行结果: 不仅取决于算法、程序的编写 而且取决于 语言处理系统、操作系统、ISA、微体系结构 不同计算机课程处于不同层次 必须将各层析关联起来解决问题 功能转换:上层是下层的抽象,下层时上层的实现,地位为上层提供支撑环境。 计算机系统的不同用户 最终用户工作在由应用程序提供的...

2019-04-19 21:25:53

阅读数 232

评论数 0

(三)编程语言和计算机系统的层次

早期计算机系统的层次 最早的计算机用机器语言编程 机器语言称为第一代程序设计语言 应用程序 指令集体系结构 计算机硬件 后来用汇编语言语言编程 汇编语言称为第二代程序设计语言 应用程序 汇编程序 操作系统 指令集体系结构 计算机硬件 【汇编语言程序编程需要界面,操作系统为...

2019-04-19 20:48:59

阅读数 7283

评论数 0

(二)程序的开发和执行机器支撑环境

一个典型程序的转换处理过程 以下GCC+ Linux平台中的处理过程【c i s o -】 hello.c【源程序(文本)】—预处理(cpp)—>hello.i【源程序(文本)】—编译(cc1)—>hello.s【汇编语言程序(文本)】—汇编(as)—&gt...

2019-04-19 20:25:24

阅读数 210

评论数 0

(四)Linux之一些快捷键

如何在命令行中快速删除光标前/后的内容 前:ctrl+u 后:ctrl+k 如何删除/tmp下所有A开头的文件 #rm -f /tmp/A* 如何查看系统最后创建的3个用户 #tail -3 /etc/passwd 什么命令可以统计当前系统中一共多少个账户 #wc -l /etc/...

2019-04-19 19:37:14

阅读数 95

评论数 0

(十五)Linux之数据库

例如网页,静态的数据存储在静态文件里面,而动态文件数据存储在数据库服务器。 (静态的维护起来更麻烦) MySQL 体积小,效率高,开源软件 Mariadb(MySQL分支,完全兼容MySQL) 安装MySQL #yum install mysql-server 完成效果: MySQL初始化 #s...

2019-04-19 19:22:16

阅读数 171

评论数 0

(十四)Linux之shell进阶

1.变量 1.1 变量的定义与使用 定义形如:class_name=“value” 使用形如:echo $class_name 在使用变量的时候一定需要在变量名前面添加一个$符号,该要求在其他语言也存在(例如PHP) 变量名的规范: 注意,变量名后面的等号左右不能有空格! 命名只能使用英文字母,数...

2019-04-17 19:24:39

阅读数 92

评论数 0

(十三)Linux之shell入门

什么是shell? 什么是shell? shell(外壳)是一种用C语言编写的程序,它是用户使用Linux的桥梁。shell即是一种命令语言,又是一种程序设计语言。 shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 什么是脚本? 脚本简单的...

2019-04-17 15:15:11

阅读数 81

评论数 0

(二)计算机系统之现代计算机结构模型及工作原理

现代计算机结构模型 GPRs:general purpose register set 【通用寄存器组】 PC:program counter 【程序计数器】 MAR:memory address register 【存储器地址寄存器】 MDR:memory data register 【存储器数...

2019-04-16 20:12:21

阅读数 97

评论数 0

(一)计算机系统基础之冯诺依曼结构主要思想

开始

2019-04-16 19:32:23

阅读数 83

评论数 0

(十二)Linux之网络相关命令

1、ping 作用:监测当前主机与目标主机之间的连通性(不是100%准确,有的服务器是禁ping的) 语法:#ping 主机地址(IP地址、主机名、域名等) 例如:测试和baidu.com之间的连通性 该命令可以跨平台,windows可以使用,语法一致。(区别在于Linux下默认一致发送,wind...

2019-04-16 17:15:09

阅读数 96

评论数 0

(十一)Linux之权限管理

Linux权限的操作是用户和用户组是兄弟操作。 权限概述 Linux系统一般将文件可存/取访问的身份分为3个类别:owner、group、others,且3种身份各有read、write、execute等权限。 1.权限介绍 什么是权限? 在多用户(可以不同时)计算机系统的管理种,权限是...

2019-04-16 15:53:48

阅读数 88

评论数 0

(十)Linux之自有服务(2)

一、设置主机名 #hostname 【查看主机名】 #hostname -f 【FQDN(全限定域名)】 ①临时设置主机名(立竿见影),需要切换用户使之生效 #hostname 设置的主机名 ② ②永久设置主机名(需要重启) 先找到一个文件 /etc/sysconfig/netw...

2019-04-14 20:40:56

阅读数 90

评论数 0

(九)Linux之ssh服务

ssh(secure shell,安全外壳协议),该协议有2个常用的作用:远程连接协议。远程文件传输协议。 协议使用端口号:默认是22 可以是被修改的,如果需要修改,则需要修改ssh服务的配置文件; #/etc/ssh/ssh_config 【内置服务】 ...

2019-04-14 16:18:29

阅读数 80

评论数 0

C++ STL之Iterator

Iterator需要遵循的原则 Iterator是算法和容器的桥梁 iterator 需要回答在本例子中需要回答3种问题,在C++标准库开发种需要设计出5种,另外两种从未在C++标准库中被使用过:reference 和 pointer template<typename _...

2019-04-14 16:00:15

阅读数 91

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭