Linux
青空BUG
这个作者很懒,什么都没留下…
展开
-
Linux基础(1)
LINUX 基础linux是一个操作系统,和windows是一样的 操作系统就是一个程序。 AT&T MIT GE在69年旨在研究一种多任务、多用户、分时性的操作系统。这个操作系统(multics)研究失败了。 什么是多用户?允许多个用户使用 是多任务?宏观一次可以执行多个程序(肉眼上看到的),实际每次可能只执行一个程序 是分时性(时间片)?假设一个程序从头到尾运行时间为5秒,可能每次只运行50ms原创 2017-07-08 20:31:00 · 185 阅读 · 0 评论 -
Linux基础(2)
Linux基础管道管道:命令1 | 命令2 命令1的结果被保存到了管道中,命令2从管道中读取内容.管道的使用规则: 保证左端命令单独使用时会有输出 保证右端命令可以具备读取数据的能力 文件内容cat passwd 显示文件的内容head -10 passwd 显示文件的前10行tail -5 passwd 显示文件的后5行重定向重定向符号: > ,>> , < , 2>或者&> 命令 符号原创 2017-07-14 20:23:08 · 193 阅读 · 0 评论 -
Linux C实现的在线词典(基于TCP)
基本功能 注册 登录 查询 查看查询记录 源码#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sqlite3.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h>#define原创 2017-08-01 14:49:18 · 2184 阅读 · 0 评论 -
进程间通信之消息队列和信号量
消息队列 消息队列是IPC对象的一种,由消息队列ID来唯一标识,消息队列就是一个消息的列表。用户可以在消息队列中添加消息、读取消息。 消息队列可以安装类型来发送/接收消息。 消息队列的操作包括:创建或者打开消息队列、添加消息、读取消息、控制消息创建或者打开消息队列:int msgget(key_t key,int flag); 函数参数: key key值 flag 消息队列访问权限原创 2017-07-25 20:03:35 · 659 阅读 · 0 评论 -
进程间通信之共享内存
进程间通信之共享内存IPC对象 IPC对象这个概念需要理解,因为好多书或者料就直接说IPC就是共享内存、消息队列、信号灯集,其实IPC是一种机制,这种机制提供了进程间通信的通道,那么为什么加个System V呢,那是因为在System V 系统的四个版本中提出的进程通信的IPC这种机制。所以叫做System V IPC。 目前Linux也支持这三种机制:共享内存、消息队列、信号灯集 l原创 2017-07-25 16:15:13 · 274 阅读 · 0 评论 -
Linux之UDP SOCKET 编程
基本的UDP编程1.UDP编程框架首先我们需要知道UDP到底是什么,有什么特点? UDP(user datagram protocol)的中文叫用户数据报协议,属于传输层。UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景。正因为UDP无需建立类如三次握手的连接,而使得通信效率很高。 U转载 2017-07-26 17:14:42 · 366 阅读 · 0 评论 -
多人聊天室(基于Linux的SOCKET UDP编程)
主要结构体client端:typedef struct { char type; char name[32]; char text[N]; }MSG;type: 用于存放用户状态 name[32]: 用户昵称 text[N]:用户键入的文本内容server端:typedef struct { char type; char name[32]; ch原创 2017-07-26 22:51:45 · 1757 阅读 · 0 评论