随笔分类 - Linux - 高级操作
摘要:1. 引言 最近做了一个项目,需要频繁与另一台主机进行文件的传输;中间想到了很多方式:FTP、samba、curl等,但是还是感觉scp最好用。 SCP使用教程可参阅:http://www.jb51.net/article/70919.htm 但scp也存在着一些问题,每次都需要输入目标机的密码,需
阅读全文
摘要:本blog主要是模仿http server的实现,使得客户端使用浏览器访问server所指定的目录。 当访问的为一个目录时, 则列出改目录下的所有文件 当访问的是文件时,则下载文件到本地 本log仅仅做为httpd server的测试版本,功能不健全,学习而已! 1. 效果图 1.1 整体图: 1.
阅读全文
摘要:1. sscanf函数 sscanf() 从一个字符串中读进与指定格式相符的数据. 1.1 函数原型 1.2 说明 sscanf, fscanf 均类似于 scanf, 都是用于输入的,区别在于: scanf: 以屏幕(stdin)为输入源 sscanf: 以固定字符串为输入源 fscanf: 以文
阅读全文
摘要:日志文件,是linux最为重要的记录文件,记录着日常的操作。 我们在linux编程的时候,通常会使用日志文件记录操作和信息,日志系统提供了我们几个API接口供调用 1. API 参数 ident: 一般设置为程序名,如果为NULL, 则默认为本程序名;将该指向的程序输出的信息写入到syslog中 o
阅读全文
摘要:1. select函数 select的作用: 轮询的方式,从多个文件描述符中获取状态变化后的情况。 头文件 函数原型 参数解释 nfds: 要检测的文件描述符的范围,为文件最大描述符+1 readfds: 包含所有可能因状态变成 可读 而触发select函数返回的文件描述符 writefds: 包含
阅读全文
摘要:1. 终端设备 Linux具备多种终端设备类型: 当前终端 前台控制台终端 串口 虚拟终端 以上这些终端设备统一由TTY(TeleTYpewriter进行管理,从而可以屏蔽硬件的实现。 1.1 物理串口 物理串行接口,即 /dev/ttyS[n] ,(ttyS0为com1,ttyS1为com2),其
阅读全文
摘要:基础知识部分: "http://www.cnblogs.com/Jimmy1988/p/7839940.html" 1. 基本流程 Process|Client|Server|Comment | | | socket()|创建socket文件描述符|同←|通信双方都需建立socket文件描述符是应用
阅读全文
摘要:API编程部分: "http://www.cnblogs.com/Jimmy1988/p/7895213.html" 1. 协议简介 此处,我们主要介绍Linux编程常用的三种协议(TCP/UDP/IP), 关于三种协议的定义,可参见各自的头文件: /usr/include/linux/tcp.h
阅读全文
摘要:I. 同步机制 线程间的同步机制主要包括三个: 互斥锁 : 以排他的方式,防止共享资源被并发访问; 互斥锁为 二元变量 , 状态为 0 开锁 、 1 上锁 ; 开锁必须由上锁的线程执行,不受其它线程干扰. 条件变量 : 满足某个特定条件时,可通过条件变量通知其它线程do something; 必须与
阅读全文
摘要:0. 线程 vs 进程 何为线程?线程即轻量级进程,如何理解 轻量级 这个概念? 我们知道,Linux的资源分为用户空间资源和内核空间资源: 用户空间资源 :用来存放用户自定义的一些数据,用户可直接控制; 内核空间资源 :用OS统一调配的资源,用户无权进行控制 1). 用户空间资源 由上图可以看出:
阅读全文
摘要:0. 前言 gdb是一个在UNIX环境下的命令行调试工具。 如果需要使用gdb调试程序,请在gcc时加上-g选项. 1. 基本命令 序号|操作|示例 ()内为缩写|说明 | | | 0 | 加载可执行文件 | file <文件名> | 加载的文件应该为可执行文件;文件名=路径名(当前目录可省略)+文
阅读全文
摘要:以下表格为IPC的函数总结,IPC包括: 1. 无名管道(Pipe):http://www.cnblogs.com/Jimmy1988/p/7553069.html 2.有名管道(FIFO):http://www.cnblogs.com/Jimmy1988/p/7553069.html 3.消息队列
阅读全文
摘要:0. 前言 进程是一个独立的资源管理单元,不同进程间的资源是独立的,不能在一个进程中访问另一个进程的用户空间和内存空间。但是,进程不是孤立的,不同进程之间需要信息的交互和状态的传递,因此需要进程间数据的传递、同步和异步的机制。 当然,这些机制不能
阅读全文
摘要:0. 前言 进程是一个独立的资源管理单元,不同进程间的资源是独立的,不能在一个进程中访问另一个进程的用户空间和内存空间。但是,进程不是孤立的,不同进程之间需要信息的交互和状态的传递,因此需要进程间数据的传递、同步和异步的机制。 当然,这些机制不能
阅读全文
摘要:0. 前言 进程是一个独立的资源管理单元,不同进程间的资源是独立的,不能在一个进程中访问另一个进程的用户空间和内存空间。但是,进程不是孤立的,不同进程之间需要信息的交互和状态的传递,因此需要进程间数据的传递、同步和异步的机制。 当然,这些机制不能
阅读全文
摘要:1 基本功能 : 本Blog创建了两个进程(父子进程): 父进程 : 执行文本复制操作,当收到 信号后,打印出现在文件复制的进度; 子进程 : 每个固定时间段向父进程发送一个 信号。 2 代码示例 : / File: Signal.c Description: Two process 1. Fath
阅读全文
摘要:0. 前言 进程是一个独立的资源管理单元,不同进程间的资源是独立的,不能在一个进程中访问另一个进程的用户空间和内存空间。但是,进程不是孤立的,不同进程之间需要信息的交互和状态的传递,因此需要进程间数据的传递、同步和异步的机制。 当然,这些机制不能
阅读全文
摘要:前言 进程是一个独立的资源管理单元,不同进程间的资源是独立的,不能在一个进程中访问另一个进程的用户空间和内存空间。但是,进程不是孤立的,不同进程之间需要信息的交互和状态的传递,因此需要进程间数据的传递、同步和异步的机制。 当然,这些机制不能由哪一
阅读全文
摘要:何为进程,我想这个问题大家再熟悉不过了吧,无非就是“执行中的程序”! 概念性的东西本文暂时忽略或者略微一提,详细信息还需要阅读相应的blog或专业书籍。(博主收藏了计算机相关的大量 国内外知名书籍 ,需要的可以留言,免费奉上) 1. 进程资源 进程的运行需要内存、CPU等资源,系统为进程提供两种资源
阅读全文
摘要:本blog主要是模仿Linux的cp命令的功能,未实现参数,只是基础功能部分。 本文的主要目的在于练习 "文件流" 和 "目录流" 中的函数的使用。 主要功能包括两种: 源文件属性为文件,拷贝到其它文件(内容复制)或目录(作为目录子文件) 源文件属性为目录,拷贝到其它目录(作为子目录存在) 其实现的
阅读全文