【Oracle 9i Unix Manager】教程文章相关的互联网学习教程文章

Unix网络编程之环境搭建【图】

环境搭建 在尝试UNP书上的样例时,会由于找不到"unp.h"等问题无法编译成功。因此在学习之前须要先搭建好编译环境。 步骤 <1>下载 UNIX网络编程源码unpv13e.tar.gz下载链接 http://download.csdn.net/detail/ymsdu2004/4906181 <2>解压 进入该文件夹后运行./configure 再进入lib文件夹下 cd lib 运行 make此时会在上层文件夹(就是刚才有configure那个文件夹)生成libunp.a文件 <3>复制libunp.a到 /usr/lib下 (以后gcc编...

《UNIX环境高级编程》笔记--IO多路转换【图】

如何才能read多个描述符呢,有下面这些方法。a.使用多个进程,每个进程执行阻塞read,但是这也产生了问题,操作什么时候停止?如果子进程接收到文件结束符,那么子进程终止,然后父进程接收到SIGCHLD信号,但是,若父进程终止,那么父进程应该通知子进程停止,为此可以使用一个信号(例如SIGUSR1),但这是程序变得更加复杂。b.使用多线程,这避免了终止的复杂性,但是要求处理线程之间的同步同样是程序复杂。c.使用非阻塞IO。将多...

unix网络编程代码(2)【代码】【图】

继续贴《unix网络编程》上的示例代码。这次是一个反射程序,反射是客户端讲用户输入的文本发送到服务器端,服务器端读取客户端发过来的文本消息,然后原封不动的把文本消息返回给客户端。使用tcp协议连接客户端和服务端,我已经在我的阿里云服务器上测试过了,能够完美运行。 首先是头文件wrap.h,在该头文件中,声明了封装部分网络编程套接字api的包裹函数,以及某些宏定义。 1#ifndef WRAP_H_2#define WRAP_H_3 4 #include <stdi...

POJ 1087 A Plug for UNIX 会议室插座问题 构图+最大流【代码】

题目链接:POJ 1087 A Plug for UNIX A Plug for UNIXTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 13809 Accepted: 4623Description You are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive (UNIX), which has an international mandate to make the free flow of information and ideas on the Internet as cumbersome and bureaucratic as possib...

UNIX环境高级编程(13-守护进程)【代码】【图】

主要特点一般在系统启动时装入,仅在系统关闭时终止。大多数守护进程以超级用户特权运行。所有的守护进程都没有控制终端,其终端名设置为问号。 内核守护进程以无控制终端方式启动。用户层守护进程可以通过调用setsid实现。用户层守护进程的父进程是init进程。消息输出前面提到,守护进程是没有控制终端的,显然无法将自己的消息输出到标准输出或标准错误上。而且系统中运行着许多守护进程,因此需要一个集中的守护进程记录设施,即...

Unix BSD Linux的口令机制初探

1.概述   早期UNIX系统把用户口令保存在一个纯文本可读的“口令文件”中,这可能在系统管理员注意不到的情况下被截取并暴露。它也可能在一次偶然事件中泄露。   从AT&T UNIX版本6开始,Thompson 等决定采用一个不同的方式: U N I X口令采用以美国军方M - 2 0 9密码机为模型的基于旋转的算法来进行编码。这种快速算法被证明对穷尽纯文本搜索有弱点并被AT&T UNIX版本7中出现的更先进的crypt ( )库代替。   现在Unix/Linux将口...

C#unix时间戳转换【代码】

/// <summary> /// 日期转换成unix时间戳 /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static long DateTimeToUnixTimestamp(DateTime dateTime) {var start = new DateTime(1970, 1, 1, 0, 0, 0, dateTime.Kind);return Convert.ToInt64((dateTime - start).TotalSeconds); }/// <summary> /// unix时间戳转换成日期 /// </summary> /// <param name="unixTimeStamp">时间戳(秒)</para...

Linux/UNIX之文件和目录(1)

文件和目录(1)stat、fstat和lstat函数#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *path, struct stat*buf);int fstat(int fd, struct stat *buf);int lstat(const char *path, struct stat*buf);一旦给出path,stat函数返回与词文件相关的信息结构。fstat获取已在描述符fd上打开的有关信息。lstat类似于stat,但当命名的文件是一个符号连接时,lstat返回该符号链接的有关信息,而不是该...

《unix高级环境编程》终端 I/O——终端 IO 基本概述【图】

终端基本概念终端 IO 是一种字符型设备,终端特殊设备文件一般有以下几种:串行端口终端:是使用计算机串行端口连接的设备,计算机把每个串行端口都看作是一个字符设备。串行端口所对应的设备名称 /dev/ttySn(n表示从0开始的整数);伪终端:是成对的逻辑终端设备,例如 /dev/ptyp3 和/ dev/ttyp3(在设备文件系统中分别是 /dev/pty/m3 和/ dev/pty/s3 ),它们与实际物理设备并不直接相关;控制终端:是当前进程的控制终端的设备特...

《unix环境高级编程》 读书笔记 (9)

目录: http://blog.csdn.net/alex_my/article/details/39346381signals1 signal concepts信号是一种软中断,可以由以下情形触发:-1: 用户按下某些终端键,例如ctrl + D-2: 硬件异常,例如除数为0,无效的内存引用-3:kill(2), kill(1)-4: 当软件条件达成,且有进程需要得到此通知当信号发生时,可以告诉内核进行以下处理:-1:忽略信号;有两个信号不能被忽略,SIGKILL, SIGSTOP, 不能被忽略的原因是这两个信号为内核和超级用户提...

操作系统 - unix和windows下进程异同

在UNIX系统中,仅仅有一个系统调用能够用来创建新进程:fork。这个系统调用会创建一个与调用进程相同的副本。在调用了fork之后。这两个进程(父进程和子进程)拥有相同的存储映像、相同的环境字符串和相同的打开文件。这就是所有情形。同城,子进程接着运行execve或一个类似的系统调用,以改动其存储映像并运行一个新的程序。比如,当一个用户在shell中键入命令时,shell就创建一个子进程,然后,这个子进程运行sort。之所以要安排...

unix环境高级编程----进程控制wait()

一、wait()函数当一个进程中调用wait()函数的时候(1)如果其所有的子程序都还在运行,则阻塞(2)如果一个子进程已终止,则等待父进程获取其终止状态。(3)如果没有子进程,则返回错误。下面的实例中,在父进程中调用wait(),如果子进程还没有运行完毕,则将自己调入阻塞状态。等待子进程运行结束后,将子进程的资源回收后,自己再运行。#include <stdio.h> #include <unistd.h> #include <wait.h> #include <stdlib.h>int...

Unix,windows和Mac中的换行

Unix 系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车 >”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。所以,如果你需要跨平台处理文本文件,可能会被回车换行搅得有点头大。 0x0D(asc码是13) 指的是“回车” \r是把光...

亚稳态-竺清儿-ChinaUnix博客

来源:http://blog.chinaunix.net/uid-25553717-id-3286143.html#0-hi-1-45226-89fdc647f52c5196c0d5da60d38d89ea原文:http://www.cnblogs.com/farbeyond/p/5202957.html

Linux Unix shell 编程指南学习笔记(第三部分)

第十三章 登陆环境登陆系统时,输入用户名和密码后,如果验证通过,则进入登录环境。登录过程文件/etc/passwd$HOME.profile定制$HOME.profile/etc/passwd 文件解析(抽取其中的一行作为示例): 1 2 3 4 5 6 7 root: <span style="white-space:pre"> </span>x: 0: 0: root: <span style="white-space:pre"> </span>/root: <span style="white-space:pre"> </span>/bin/bash 第 1 域 : 登录名 第 2 域 : ...