自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (15)
  • 收藏
  • 关注

转载 精通人脸识别10:RGB颜色空间

精通人脸识别10:RGB颜色空间让我们加载同一个立方体的2个图像。 它将默认以BGR格式加载。 我们可以使用OpenCV函数cvtColor()在不同的颜色空间之间进行转换,如后面所示。bright = cv::imread('cube1.jpg')dark = cv::imread('cube8.jpg')第一张照片是在阳光明媚的室外环境下拍摄的,第二张照片是在正常照明条件下拍摄...

2019-05-17 16:31:45 2961

原创 精通人脸识别09:Opencv基本数据结构

精通人脸识别09:Opencv基本数据结构一、简介Opencv的数据结构:Point、Size、Rect、Scalar、Ar大多数据结构都在cxtypes.h这个头文件里定义1、Point系列,点的表示: Point:表示图像中的点 (x,y)都是整型变量,即图像中点的 坐标,图像的原点一般在图像的左上角 Point2D32f:二维空间中的点 (x,y)是fl...

2019-05-17 16:21:29 374

原创 精通人脸识别07:Opencv视频播放控制

精通人脸识别07:Opencv视频播放控制一、视频读取1、介绍:视频中包含的信息量要远远大于图片,对视频的处理分析也越来越成为计算机视觉的主流,而本质上视频是由一帧帧的图像组成,所以视频处理最终还是要归结于图像处理,但在视频处理中,有更多的时间维的信息可以利用。本文主要介绍OpenCV在处理视频时的一些基本函数。2、视频帧的读取打开视频有两种方法,一种是在定义类的时候,一种是用...

2019-05-17 16:06:21 232

原创 .精通人脸识别06:Opencv读视频和摄像头

精通人脸识别06:Opencv读视频和摄像头一、视频的读取:比较简单,只需要初始化一个VideoCapture对象,打开视频文件,逐帧读取。代码如下:#include <opencv2\highgui\highgui.hpp>#include <iostream>usingnamespace cv;usingnamespace std;intma...

2019-05-17 11:52:02 224

原创 精通人脸识别05:OpenCV--矩阵的掩膜操作

精通人脸识别05:OpenCV--矩阵的掩膜操作1.什么是掩膜掩膜其实就是一个矩阵,然后根据这个矩阵重新计算图片中像素的值。矩阵的掩膜操作——根据掩膜重新计算每个像素的像素值,掩膜mask 也称做kernel首先我们从物理的角度来看看mask到底是什么过程。在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定...

2019-05-15 18:22:18 774

原创 精通人脸识别04:OpenCV的Image Watch插件安装与使用

精通人脸识别04:OpenCV的Image Watch插件安装与使用OpenCV官方很早就推出了一个叫Image Watch的插件,可用于调试时显示和监视图像变量了。这里简单记录一下插件的下载安装与基本使用方法,供大家参考。本文示例使用的环境为:Windows10系统+vs2017+OpenCV4.1。Image Watch是Microsoft Visual Studio的一个插件,它允许...

2019-05-15 13:09:59 309

原创 精通人脸识别03:图像显示

精通人脸识别03:图像显示opencv用来显示图片:Mat类及其类的方法进行处理、imread函数、namedWindow函数、imshow函数、imwrite函数、waitKey()1)Mat类型 主要用来存放图像的数据结构Mat myMat= imread("dota.jpg"); 2)imread函数 用来读取图像的,其原型:Mat imread(const str...

2019-05-15 12:20:58 191

原创 精通人脸识别02:集成环境安装和调试

精通人脸识别02:集成环境安装和调试一、准备工作1、下载安装VS2017,到官网下载:https://www.microsoft.com/zh-cn/,可以用免费版本社区版,注意下载的是一个几百K的脚本,运行脚本会进行边下边安装,因此需要带宽好些的网络,安装也快些,大概2个小时能完成。2.准备的工具Opencv4.1.0.exe下载地址https://github.com/ope...

2019-05-10 18:20:22 606

原创 精通人脸识别00

精通人脸识别00本系列采用OPENCV从零到精通学习人脸识别,集成环境用VS2017+OPENCV4.x,需要一定的C++编程能力基础和MFC使用能力。课程列表:1.精通人脸识别01:opencv介绍2.精通人脸识别02:集成环境安装和调试3.精通人脸识别03:图像显示4.精通人脸识别04:OpenCV的Image Watch插件安装与使用5.精通人脸识别05:Open...

2019-05-10 12:44:15 223

原创 精通人脸识别01:opencv介绍

精通人脸识别01:opencv介绍一、OpenCV介绍OpenCV于1999年由Gary Bradsky在英特尔创立,第一个版本于2000年问世。随后Vadim Pisarevsky加入了Gary Bradsky,主要负责管理英特尔的俄罗斯软件OpenCV团队。2005年,OpenCV被用于Stanley车型,并赢得2005年DARPA大挑战。后来,它在Willow Garage的支持下持...

2019-05-10 12:43:41 509

转载 volatile - C语言变量类型符

推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会volatile去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器)2). 一个中断服务子程序中会访问到的非自动变量(Non-autom

2015-05-31 21:33:34 583

原创 C++学习总结概要记录

asm:这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,从而提高效率。登记册关键字指定变量是要在计算机中存储的注册mutable:这个关键字只适用于非静态和非const数据类成员。如果一个声明数据成员是可变的,那么它是合法的赋值从这个数据成员aconst成员函数volatile说明变量在程序执行中可被隐含地改变,表明某个变量的值可能在外部被

2014-08-25 17:06:24 506

转载 停车场模拟管理程序的设计与实现

// tt.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include "StdAfx.h"void Initstack(sqstack *s){         s->base=(car_info *)ma

2012-07-08 21:08:24 2352 1

转载 C++中栈的操作

//C++中栈的操作#include#define NULL 0using namespace std;struct LinkStack{ int num; struct LinkStack *fore; struct LinkStack *next;};int n,count;class Stack{public: stru

2012-07-07 21:36:35 4852

转载 链表操作代码实现

【双向链表】①.建立一个双向链表?1 typedef struct DbNode2 {3 int data; //节点数据4 DbNode *left; //前驱节点指针5 DbNode *right; //后继节点指针6 } DbNode;(1)建立双向链表:为方便,这里定义了三个函数:q CreateNode()根据数据来创建一个节点,返回新创建的节点。

2012-07-07 21:19:45 2124

转载 C++各种常见排序算法 冒泡排序,插入排序,快排序,选择排序,希尔排序

BubbleSort.cpp ~ 657B 下载(216)01// BubbleSort.cpp: implementation of the CBubbleSort class.05#include "BubbleSort.h" 06

2012-07-07 21:14:38 773

转载 字符串与整数、浮点数、无符号整数之间的转换常用函数

atof(将字符串转换成浮点型数)表头文件 #include 定义函数 double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结 束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或12

2012-07-07 21:06:57 636

转载 字符串处理函数详细使用例子

strcpy(char destination[], const char source[]);strcpy:将字符串source拷贝到字符串destination中。strcpy函数应用举例原型:strcpy(char destination[], const char source[]);功能:将字符串source拷贝到字符串destination中例程: #inclu

2012-07-07 21:05:37 931

转载 C++处理字符串的方法—字符串类与字符串变量

用字符数组来存放字符串并不是最理想和最安全的方法。C++提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用来定义变量,这就是字符串变量——用一个名字代表一个字符序列。实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对

2012-07-07 21:03:38 9399 1

转载 算法分析

栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。栈和队列被广泛应用于各种程序设计中。栈的定义及基本运算1、栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。  (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。  (2)当表中没有元素时称为空栈。

2012-07-04 21:37:20 626 8

转载 链表

==========================功能:选择排序(由小到大)返回:指向链表表头的指针==========================*//*选择排序的基本思想就是反复从还未排好序的那些节点中,选出键值(就是用它排序的字段,我们取学号num为键值)最小的节点,依次重新组合成一个链表。我认为写链表这类程序,关键是理解:head存储的是第一个

2012-07-04 21:34:27 371

转载 输入和输出格式:

c++中输出和输入导屏幕和键盘的类别声明包含再标题文件中,而磁盘类文件的 I/O则声明再包含标题文件内。输入和输出格式:输出到磁盘 ofsteam 识别字(“文件名”)从磁盘读文件 ifsteam 识别字("文件名“)例如:ofstream outfile("data.txt"); //写入到磁盘的data.txt中格式化输入输出:1 整数数据的输入输出整数数据

2012-07-03 23:08:17 1145

转载 C++学习

ofstream和ifstream详细用法 2008-09-24 18:59:54标签:C++职场 文件 休闲 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入

2012-07-03 22:59:10 455 4

原创 静态成员函数

c++程序设计,累的静态成员与静态成员函数

2012-06-08 20:19:59 355

原创 批处理常用命令

1.Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。语法echo [{on|off}] [message]Sample:echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

2012-05-20 22:46:10 339

转载 Ant 使用指南

Ant 使用指南Ant 介绍Apache Ant 是一个基于 Java 的生成工具。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式 (也有可能转 换为可安装的产品映像形式) 。随着应用程序的生成过程变得更加复杂,确保在每次生成期 间都使用精确相同的生成步骤, 同时实现尽可能多的自动化, 以便及时产生一致的生成版本 优点: 1.语言简单易学,脚本使用 xml 格式编写

2012-04-18 23:49:08 719

转载 .什么是述职报告

述职报告一般由首部、正文和落款三个部分组成。 1.首部。主要包括标题、主送机关或称谓等内容。 (1)标题。述职报告的标题有单标题和双标题之分。单标题一般为"述职报告",也可以在"述职报告"前面加上任职时间和所任职务;双标题由正标题和副标题组成,副标题的前面加破折号。正标题是对述职内容的高度概括,副标题与单标题的构成大体相似。 (2)主送机关或称谓。标题之下第一行顶格写主送机关或称

2011-12-26 22:58:56 1380

转载 技术人员述职报告

技术人员述职报告作者:佚名  来源:不详  发布时间:2010-10-4 21:20:31  发布人:lsy1chj2wdh32009年即将过去,通过许多的项目的实施,积累了工作经验之余,更多的是专业知识上的收获。作为一名技术岗位的职员,要具备一定的专业知识,不断地充实自己,在不断的工作学习与研究中成长,要有很强的执行力,让自己的知识更多的转换为实践,更好的投入到企业的自动化建

2011-12-26 22:52:29 1126

转载 linux下的应用程序:关于解决线程的不断重启问题

linux下线程创建失败的问题  linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态, 如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。 若是un

2011-10-31 22:13:25 2228 12

转载 Valgrind学习之

Valgrind学习之一一、Valgrind的简介                  Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。Valgrind这个名字取自北欧神话中英灵殿的入口。   Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开

2011-10-24 20:04:26 936

原创 Valgrind 使用简单说明

窗体顶端Valgrind 使用简单说明--检查内存泄露调不尽的内存泄露,用不完的Valgrind(一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/) Valgrind 介绍Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序

2011-10-24 19:43:37 376

原创 认证资格

三级:具有IT方面的基础知识及一两门专业知识;       具备初步的设备维护或程序设计能力;       参与部门内部单一的、局部的工作       在其他人指导下完成IT技术程序性工作 二级:       具备IT方面的专业知识;       独立

2011-10-19 00:11:48 998

转载 组播资料

http://www.tenouk.com/Module41c.html 例子: 发送和接受组播数据包组播提供了在网络中进行一对多的发送的机制,组播可以是在一个网段内,也可以是跨网段的,不过跨网段需要交换机、路由器等网络设备支持组播。 Hosts可以在任何时间加入或者离开组播组,

2011-09-14 22:26:46 546

原创 深入理解socket网络编程

1.1客户端程式和服务端程式网络程式和普通的程式有一个最大的差别是网络程式是由两个部分组成的--客户端和服务器端.网络程式是先有服务器程式启动,等待客户端的程式运行并建立连接.一般的来说是服务端的程式在一个端口上监听,直到有一个客户端的程式发来了请求.1.2常

2011-09-14 22:12:38 2896

原创 挂接命令 (mount)

挂接命令 (mount)  首先,介绍一下挂接 (mount) 命令的使用方法, mount 命令参数非常多,这里主要讲一下今天我们要用到的。  命令格式:   mount [-t vfstype] [-o options] device dir

2011-09-12 00:46:02 840

原创 setsockopt 设置socket 详细用法

1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,

2011-09-12 00:36:22 668

原创 关于组播

一、导言  在网络中,主机间可以用三种不同的地址进行通信:  单播地址(unicast):即在子网中主机的唯一地址(接口)。如IP地址:192.168.100.9或MAC地址:80:C0:F6:A0:4A:B1。  广播地址:这种类型的地址用来

2011-09-11 11:04:27 598

原创 【socket】socket 工作流程

2011-09-11 10:53:24 762 4

ImageWatch2017&&Visual; Assist X 10.9.2210.rar

ImageWatch2017为VS2017平台的插件,用于图像开发,方便实用,查看当前图像的内容(图像大小,通道数,鼠标所指像元在图像中的行列数和像素值)。 Visual Assist X 10.9.2210

2019-05-15

C++函数全手册

C++函数全手册

2012-07-07

珍贵的面试题,华为面试题,面试经典。

珍贵的面试题,华为面试题,面试经典。 面试必须掌握的基本技能。

2012-05-27

ANT使用帮助chm文档

ANT使用帮助chm文档 ANT的API API ANT ANT语言开发必备工具书 持续集成必备手册

2012-04-19

USB网卡驱动(XP)

USB网卡驱动

2012-04-16

IT认证资格标准

IT认证资格标准,实用文档,参考标准,供大家参考参考

2011-10-19

Linux网络编程

第一章 概论..................................................................................................................1 1.1 网络的历史.......................................................................................................1 1.2 OSI 模型...........................................................................................................3 1.3 Internet 体系模型..............................................................................................4 1.4 客户/服务器模型...............................................................................................5 1.4 UNIX 的历史...................................................................................................7 1.4.1 Unix 诞生前的故事.................................................................................7 1.4.2 UNIX 的诞生..........................................................................................8 1.4.3 1979 – UNIX 第七版............................................................................. 10 1.4.4 UNIX 仅仅是历史吗?............................................................................. 11 1.5 Linux 的发展.................................................................................................. 11 1.5.1 Linux 的发展历史.................................................................................. 12 1.5.2 什么叫 GNU?...................................................................................... 12 1.5.3 Linux 的特色........................................................................................ 13 1.5.4 硬件需求............................................................................................... 14 1.5.5 Linux 可用的软件................................................................................. 14 1.5.6 为什么选择 Linux ?............................................................................ 15 1.6 Linux 和 Unix 的发展.................................................................................... 15 第二章 UNIX/Linux 模型...............................................................................................17 2.1 UNIX/Linux 基本结构.......................................................................................17 2.2 输入和输出......................................................................................................19 2.2.1 UNIX/Linux 文件系统简介......................................................................19 2.2.2 流和标准I/O 库......................................................................................20 2.3 进程................................................................................................................21 第三章 进程控制..........................................................................................................22 3.1 进程的建立与运行...........................................................................................22 3.1.1 进程的概念............................................................................................22 3.1.2 进程的建立............................................................................................22 3.1.3 进程的运行............................................................................................24 3.1.4 数据和文件描述符的继承.......................................................................29 3.2 进程的控制操作...............................................................................................31 3.2.1 进程的终止............................................................................................31 3.2.2 进程的同步............................................................................................32 3.2.3 进程终止的特殊情况..............................................................................33 3.2.4 进程控制的实例.....................................................................................33 3.3 进程的属性......................................................................................................38 3.3.1 进程标识符............................................................................................38 3.3.2 进程的组标识符.....................................................................................39 3.3.3 进程环境................................................................................................40 3.3.4 进程的当前目录.....................................................................................42 3.3.5 进程的有效标识符..................................................................................43 3.3.6 进程的资源............................................................................................44 3.3.7 进程的优先级.........................................................................................45 3.4 守护进程.........................................................................................................463.4.1 简介.......................................................................................................46 3.4.2 守护进程的启动............................................................................................46 3.4.3 守护进程的错误输出..............................................................................46 3.4.4 守护进程的建立.....................................................................................48 3.5 本章小结.........................................................................................................49 第四章 进程间通信.......................................................................................................50 4.1 进程间通信的一些基本概念.............................................................................50 4.2 信号................................................................................................................50 4.2.1 信号的处理............................................................................................52 4.2.2 信号与系统调用的关系...........................................................................54 4.2.3 信号的复位............................................................................................55 4.2.4 在进程间发送信号..................................................................................56 4.2.5 系统调用 alarm()和pause()......................................................................58 4.2.6 系统调用setjmp()和 longjmp().................................................................62 4.3 管道................................................................................................................63 4.3.1 用 C来建立、使用管道..........................................................................65 4.3.2 需要注意的问题.....................................................................................72 4.4 有名管道.........................................................................................................72 4.4.1 有名管道的创建.....................................................................................72 4.4.2 有名管道的I/O 使用...............................................................................73 4.4.3 未提到的关于有名管道的一些注意.........................................................75 4.5 文件和记录锁定...............................................................................................75 4.5.1 实例程序及其说明..................................................................................75 4.5.2 锁定中的几个概念..................................................................................78 4.5.3 System V的咨询锁定..............................................................................78 4.5.4 BSD 的咨询式锁定.................................................................................79 4.5.5 前面两种锁定方式的比较.......................................................................81 4.5.6 Linux 的其它上锁技术............................................................................81 4.6 System V IPC...................................................................................................84 4.6.1 ipcs命令................................................................................................85 4.6.2 ipcrm命令..............................................................................................86 4.7 消息队列(Message Queues)...........................................................................86 4.7.1 有关的数据结构.....................................................................................86 4.7.2 有关的函数............................................................................................89 4.7.3 消息队列实例——msgtool,一个交互式的消息队列使用工具..................94 4.8 信号量(Semaphores) .........................................................................................97 4.8.1 有关的数据结构.....................................................................................98 4.8.2 有关的函数............................................................................................99 4.8.3 信号量的实例——semtool,交互式的信号量使用工具...........................103 4.9 共享内存(Shared Memory) ..............................................................................109 4.9.1 有关的数据结构...................................................................................109 4.9.2 有关的函数.......................................................................................... 110 4.9.3 共享内存应用举例——shmtool,交互式的共享内存使用工具................... 112 4.9.4 共享内存与信号量的结合使用.............................................................. 114第五章 通信协议简介.................................................................................................120 5.1 引言..............................................................................................................120 5.2 XNS(Xerox Network Systems)概述..............................................................120 5.2.1 XNS 分层结构......................................................................................120 5.3 IPX/SPX协议概述........................................................................................122 5.3.1 网际包交换(IPX).............................................................................122 5.3.2 排序包交换(SPX).............................................................................124 5.4 Net BIOS 概述................................................................................................124 5.5 Apple Talk 概述..............................................................................................125 5.6 TCP/IP 概述...................................................................................................126 5.6.1 TCP/IP结构模型..................................................................................126 5.6.2 Internet 协议(IP)...............................................................................127 5.6.3 传输控制协议(TCP).........................................................................132 5.6.4 用户数据报文协议................................................................................134 5.7 小结..............................................................................................................135 第六章 Berkeley 套接字............................................................................................. 136 6.1 引言............................................................................................................. 136 6.2 概述............................................................................................................. 136 6.2.1 Socket 的历史...................................................................................... 136 6.2.2 Socket 的功能...................................................................................... 136 6.2.3 套接字的三种类型............................................................................... 138 6.3 Linux 支配的网络协议................................................................................... 141 6.3.1 什么是TCP/IP? ................................................................................... 141 6.4 套接字地址................................................................................................... 142 6.4.1 什么是Socket?.................................................................................. 142 6.4.2 Socket 描述符...................................................................................... 142 6.4.3 一个套接字是怎样在网络上传输数据的?............................................ 143 6.5 套接字的一些基本知识................................................................................. 144 6.5.1 基本结构............................................................................................. 144 6.5.2 基本转换函数...................................................................................... 145 6.6 基本套接字调用............................................................................................ 147 6.6.1 socket() 函数....................................................................................... 147 6.6.2 bind() 函数......................................................................................... 148 6.6.3 connect()函数...................................................................................... 150 6.6.4 listen() 函数........................................................................................ 151 6.6.5 accept()函数........................................................................................ 152 6.6.6 send()、recv()函数............................................................................... 154 6.6.7 sendto() 和recvfrom() 函数................................................................. 155 6.6.8 close()和shutdown()函数...................................................................... 156 6.6.9 setsockopt() 和 getsockopt() 函数......................................................... 157 6.6.10 getpeername()函数.............................................................................. 157 6.6.11 gethostname()函数.............................................................................. 158 6.7 DNS的操作.................................................................................................. 158 6.7.1 理解 DNS............................................................................................ 1586.7.2 和 DNS有关的函数和结构.................................................................. 158 6.7.3 DNS 例程............................................................................................ 159 6.8 套接字的Client/Server 结构实现的例子.......................................................... 160 6.8.1 简单的流服务器.................................................................................. 161 6.8.2 简单的流式套接字客户端程序............................................................. 163 6.8.3 数据报套接字例程(DatagramSockets)............................................... 165 6.9 保留端口...................................................................................................... 169 6.9.1 简介.................................................................................................... 169 6.9.2 保留端口............................................................................................. 170 6.10 五种I/O 模式................................................................................................. 179 6.10.1 阻塞I/O 模式.................................................................................... 179 6.10.2 非阻塞模式I/O.................................................................................. 180 6.10.3 I/O多路复用..................................................................................... 181 6.10.4 信号驱动I/O 模式............................................................................. 182 6.10.5 异步I/O 模式.................................................................................... 185 6.10.6 几种I/O 模式的比较.......................................................................... 186 6.10.7 fcntl()函数......................................................................................... 186 6.10.8 套接字选择项select()函数.................................................................. 187 6.11 带外数据..................................................................................................... 190 6.11.1 TCP 的带外数据................................................................................ 190 6.11.2 OOB传输套接字例程(服务器代码 Server.c)................................... 193 6.11.3 OOB传输套接字例程(客户端代码 Client.c).................................... 196 6.11.4 编译例子........................................................................................... 199 6.12 使用Inetd(Internet 超级服务器)............................................................... 199 6.12.1 简介.................................................................................................. 199 6.12.2 一个简单的 inetd 使用的服务器程序 hello inet service.......................... 199 6.12.3 /etc/services 和 /etc/inetd.conf 文件..................................................... 200 6.12.4 一个复杂一些的 inetd 服务器程序...................................................... 201 6.12.5 一个更加复杂的 inetd 服务器程序...................................................... 203 6.12.6 程序必须遵守的安全性准则............................................................... 205 6.12.7 小结.................................................................................................. 205 6.13 本章总结.................................................................................................... 205 第七章 网络安全性.....................................................................................................206 7.1 网络安全简介................................................................................................206 7.1.1 网络安全的重要性................................................................................206 7.1.2 信息系统安全的脆弱性.........................................................................207 7.2 Linux 网络不安全的因素................................................................................209 7.3 Linux 程序员安全........................................................................................... 211 7.3.1 系统子程序..........................................................................................212 7.3.2 标准 C函数库.......................................................................................214 7.3.3 书写安全的 C程序................................................................................216 7.3.4 SUID/SGID 程序指导准则......................................................................217 7.3.5 root程序的设计....................................................................................218 7.4 小结..............................................................................................................219第八章 Ping 例程.......................................................................................................220 8.1 Ping 命令简介................................................................................................220 8.2 Ping 的基本原理.............................................................................................220 8.3 小结..............................................................................................................221 第九章 tftp 例程.........................................................................................................222 9.1 tftp协议简介..................................................................................................222 9.2 tftp的使用.....................................................................................................222 9.3 tftp的原理.....................................................................................................223 9.3 tftp的基本结构..............................................................................................223 9.4 小节..............................................................................................................225 第十章 远程命令执行.................................................................................................226 10.1 引言............................................................................................................226 10.2 rcmd 函数和rshd 服务器...............................................................................227 10.3 rexec 函数和 rexecd服务器...........................................................................233 第十一章 远程注册.....................................................................................................235 11.1 简介.............................................................................................................235 11.2 终端行律和伪终端........................................................................................235 11.3 终端方式字和控制终端.................................................................................239 11.4 rlogin 概述....................................................................................................242 11.5 窗口环境......................................................................................................242 11.6 流控制与伪终端方式字.................................................................................243 11.7 rlogin 客户程序.............................................................................................245 11.8 rlogin 服务器................................................................................................246 第十二章 远程过程调用..............................................................................................249 12.1 引言............................................................................................................249 12.2 远程过程调用模型.......................................................................................249 12.3 传统过程调用和远程过程调用的比较...........................................................250 12.4 远程过程调用的定义....................................................................................252 12.5 远程过程调用的有关问题.............................................................................252 12.5.1 远程过程调用传送协议.......................................................................253 12.5.2 Sun RPC...........................................................................................254 12.5.3 Xerox Courier ....................................................................................254 12.5.4 Apollo RPC........................................................................................255 12.6 stub过程简介...............................................................................................256 12.7 rpcgen 简介..................................................................................................256 12.8 分布式程序生成的例子................................................................................257 12.8.1 我们如何能够构造出一个分布式应用程序...........................................257 12.9 小结............................................................................................................283 第十三章 远程磁带的访问..........................................................................................284 13.1 简介............................................................................................................284 13.2 Linux 磁带驱动器的处理..............................................................................285 13.3 rmt协议.......................................................................................................285 13.4 rmt服务器设计分析.....................................................................................286 第十四章 WWW 上 HTTP 协议.................................................................................. 290

2011-09-14

RTSP协议详解

RTSP协议详解,RTSP 充当多媒体服务器的"网络遥控器"。 很不错的书本,看了对你一生有用。

2011-09-14

socket组播模型

socket组播模型,代码例子,英文原版本,实现方便快捷。

2011-09-13

嵌入式Linux系统开发技术(完整版)

1.1 嵌入式系统 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统 对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 嵌入式系统与通用计算机系统的本质区别在于系统应用不同,嵌入式系统是将一个计 机系统嵌入到对象系统中。这个对象可能是庞大的机器,也可能是小巧的手持设备,用户 不关心这个计算机系统的存在。

2011-09-11

高质量C++和C编程指南

高质量C++和C编程指南,经典编程规范,初学者必看。

2011-09-11

c与c++标准类库及函数

c与c++标准类库及函数,很方便查询库函数,最新版函数库。

2011-09-11

C回调函数,函数回调

程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。

2011-09-11

Linux 系统中的高级 UNIX 编程

Linux 系统中的高级 UNIX 编程 第三章:进程 一个程序的一份运行中的实例叫做一个进程。如果你屏幕上显示了两个终端窗口,你很 可能同时将一个终端程序运行了两次——你有两个终端窗口进程。每个窗口可能都运行着一 个 shell;每个运行中的 shell 都是一个单独的进程。当你从一个 shell 里面调用一个程序的时 候,对应的程序在一个新进程中运行;运行结束后 shell 继续工作。

2011-09-11

LinuxC函数库中文手册

LinuxC函数库中文手册,使用方便,linux下C开发必备手册。

2011-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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