Linux
文章平均质量分 92
羁丶绊
这个作者很懒,什么都没留下…
展开
-
Linux小白日记(三)shell基础知识篇
Linux小白日记(三)shell脚本Shell是linu系统重要的组成部分之一,也是我们平常得力的助手。Shell语法 1.所有shell脚本的第一行的固定格式,#!/bin/sh(bash);这其实是告诉机器如何解析这个脚本。 2.shell变量shell中的变量没有类型一说,所以不用申明,直接赋值就行,赋值格式:greet=hello,即把hello赋值给gree原创 2017-11-10 12:50:18 · 341 阅读 · 0 评论 -
用select实现基于C/S架构的聊天室
用select实现基于C/S架构的聊天室1.项目要求 a) 项目需求总体描述 01. 采用Client/Server架构 02. Client A登录聊天服务器前,需要注册自己的ID和密码 03. 注册成功后,Client A就可以通过自己的ID和密码登录聊天服务器 04. 多个Client X同时登录聊天服务器之后,与其他用户进行通讯聊天 05. Client A原创 2018-01-04 17:22:44 · 1380 阅读 · 0 评论 -
Linux进程通信(二)
Linux进程通信1.5共享内存 共享内存是被多个进程共享的一部分物理内存.共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 共享内存实现分为两个步骤: 一、创建共享内存,使用shmget函数。 二、映射共享内存,将这段创建的共享内存映射到具体的进程空间去,使用shmat函数。int shmget (原创 2017-12-07 19:52:09 · 119 阅读 · 0 评论 -
Linux进程通信(一)
Linux进程通信 一个大型的应用系统,往往需要众多进程协作,因此进程间的通信便显得格外的重要了。1.进程间通信方式概述 进程间通信就是在不同进程之间传播或交换信息,由于进程用户空间之间是互相独立的,不能互相访问,所以只能通过共享内存区来通信。 除此之外,双方也可以通过访问都能访问的外设来达到信息的交换,例如磁盘。当然,也有通过“注册表”或其他数据库中某些表项和记录交换信息,但一般都原创 2017-12-07 19:50:43 · 170 阅读 · 0 评论 -
嵌入式数据库——sqlite
嵌入式数据库——sqlite1.sql语法 sql语法比较简单,大致可以分为4类: 1.数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 2.数据操纵语言DML 数据操纵语言DML主要有三种形式:原创 2017-12-15 15:46:15 · 1397 阅读 · 0 评论 -
Linux进程(一)
Linux 进程控制编程1.进程a.进程是什么? Linux是一个多任务的操作系统,也就是说,在同一个时间内可以有多个进程同时执行。那么,Linux是如何实现多进程同时执行的呢?Linux 使用了一个被称为“进程调度”的方式。首先,为每个进程指派一定的运行时间,通常以毫秒为单位,然后依照某种规则,从众多的进程中挑选一个运行,在此时间内,其他进程为等待状态。当正在运行的程序时间耗尽,或者运行结束,原创 2017-12-06 00:06:06 · 328 阅读 · 0 评论 -
linux 文件编程
linux 文件编程1.Linux系统调用及用户编程接口(API)a.系统调用 所谓系统调用是指操作系统提供给用户的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的的服务。 由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别上,在逻辑上是相互隔离的。因此,用户进程在通常情况下不允许原创 2017-12-06 21:58:28 · 213 阅读 · 0 评论 -
Linux网络编程基础
Linux网络编程基础1.TCP/IP理论基础 标题虽然是TCP/IP,但是不仅仅只包含这2个协议,而是因为这2个协议比较重要,地位比较高。首先,先介绍点基础知识: 协议栈,Linux的优点之一就是在于它丰富而稳定的网络协议栈,其范围是从协议无关层(如通用的socket层接口和设备层)到各种网络协议的实现。 协议介绍,对于网络理论介绍一般采用OSI模型,但是Linux中网络栈的介原创 2017-12-10 20:29:04 · 339 阅读 · 0 评论 -
线程详解
线程详解1.进程和线程 在Linux的学习过程中,进程和线程的区分以及各自的优缺点,困扰了很大一部分的人,同样,笔者作为广大吃瓜群众的一员,也被这个问题所困扰。 所以呢,今天特别写了这篇博客来记忆一下。 首先呢,我们从定义上了解一下进程和线程: 进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元。进程是程序执行时的一个实例,即它是程序已经执行到某种程原创 2017-12-09 19:06:30 · 222 阅读 · 0 评论 -
用TCP实现简易版聊天室
用TCP实现简易版聊天室 TCP相较于UDP和select有着传输稳定的优点。 介于之前用select已经实现过,所以本程序只有注册,登录,忘记密码,私聊,群聊,注销,退出等功能 当然,tcp也是可以实现之前能用select实现的所有功能。 废话不多说,上代码: 头文件#ifndef _CHAT_H_#define _CHAT_H_#include <stdio.h>#原创 2018-01-04 17:35:54 · 2161 阅读 · 0 评论