随笔分类 -  Linux - 高级操作

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