hustyangju的足迹

Stay Hungry,Stay Foolish

Unix环境高级编程--进程控制

进程标识符 要想对进程控制,必须得获取进程的标识。每个进程都有一个非负整数表示的唯一进程ID,虽然是唯一的,但是进程ID可以重用。当一个进程终止后,其进程ID就可以再次使用了。 系统中有一些专用的进程。 ID为0的进程通常是调度进程(常常被称为交换进程swapper)。该进程是内...

2015-05-19 10:28:39

阅读数 433

评论数 0

《UNIX环境高级编程》 更改用户ID组ID

UNIX系统为了总是以最小特权去执行一个程序,给出了setuid和setgid函数原型如下: #include int setuid(uid_t uid); int setgid(gid_t gid); 用户ID和组ID的更改规则是相通的,大家可以举一反三,下面写的都是...

2015-05-19 10:15:44

阅读数 376

评论数 0

APUE 进程环境

进程的基本环境 1、main主函数原型 int main( int argc, char *argv[]); 在exec函数执行main函数前,先调用一个特殊的启动例程,改启动例程为程序的起始地址, 目的是为了从内核获取进程的命令行参数和环境变量 2、进程的终止 终止进程的方法有好多种...

2015-05-18 10:28:27

阅读数 686

评论数 0

Unix 系统数据文件和信息

转自:http://blog.csdn.net/litingli/article/details/5035047 第六章 系统数据文件和信息 系统正常运行需要使用大量系统数据文件,其中,所有UNIX系统都有的是:口令文件、组文件,大多数系统都提供的是:登录账户记录、系统标识、时间和日期例程,同...

2015-05-11 11:05:19

阅读数 653

评论数 0

【Unix】文件IO与标准IO

转自:http://blog.csdn.net/guansir/article/details/5301443 一、文件IO 大多数UNIX文件IO只需用到5个函数:open、read、write、lseek以及close。 这些函数经常被称为不带缓存的IO(unbuffered...

2015-05-11 09:56:06

阅读数 551

评论数 0

Unix 标准I/O总结和与文件I/O的比较

我们可以将文件I/O视为系统调用,内核要执行I/O操作,这里涉及到页缓存(高速缓存区)的概念,文件I/O执不执行与缓存区有关。 而标准I/O是对系统I/O调用的封装,标准I/O也有缓存区、行缓存的概念。正是由于这二级的缓存模式。导致标准I/O的效率很低。 当打开一个流时,标准I/O函数fope...

2015-05-11 09:54:39

阅读数 986

评论数 0

Unix文件系统基本结构

UNIX文件系统是UNIX系统的心脏部分,提供了层次结构的目录和文件。文件系统将磁盘空间划分为每1024个字节一组,称为块(block)(也有用512字节为一块的,如:SCO XENIX)。编号从0到整个磁盘的最大块数。   一个磁盘分成一个或多个分区,每个分区可以包含一个文件系统 一个...

2015-05-08 15:38:51

阅读数 2027

评论数 0

UNIX 文件I/O总结

输入是从I/O设备拷贝数据到主存,输出是从主存拷贝数据到I/O设备。 一个文件就是一个字节序列。 所有的I/O设备,如网络、磁盘、和终端,都被模型化为文件,而所有的输入和输出都被当做想对应的文件的读写来执行。 1、ISO C的I/O操作是带缓存的,而POSIX标准的I/O操作...

2015-05-08 09:43:26

阅读数 709

评论数 0

leetcode || 146、LRU Cache

problem: Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set. ge...

2015-05-05 17:08:06

阅读数 769

评论数 0

leetcode || 145、Binary Tree Postorder Traversal

problem: Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary tree {1,#,2,3}, 1 ...

2015-05-05 10:34:13

阅读数 698

评论数 0

leetcode || 144、Binary Tree Preorder Traversal

problem: Given a binary tree, return the preorder traversal of its nodes' values. For example: Given binary tree {1,#,2,3}, 1 ...

2015-05-05 10:16:17

阅读数 770

评论数 0

leetcode || 143、Reorder List

problem: Given a singly linked list L: L0→L1→…→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do this in-place without alter...

2015-05-04 11:29:23

阅读数 523

评论数 0

leetcode || 142、Linked List Cycle II

problem: Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up: Can you solve it w...

2015-05-04 10:47:44

阅读数 855

评论数 0

leetcode || 141、Linked List Cycle

problem: Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using extra space? Hide Tags ...

2015-05-04 10:06:12

阅读数 647

评论数 0

leetcode || 140、Word Break II

problem: Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary ...

2015-05-04 09:28:11

阅读数 624

评论数 0

leetcode || 139、Word Break

problem: Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more...

2015-05-04 09:16:13

阅读数 632

评论数 0

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