上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

2014年4月18日

摘要: 前言 在 Linux 中,一个正在执行的程序往往由各种各样的进程组成,这些进程除了父子关系,还有其他的关系。依赖于这些关系,所有进程构成一个整体,给用户提供完整的服务( 考虑到了终端,即与用户的交互 )。本文将详细描述 Linux 中的进程结构。进程结构 上图所描述的是为了给用户提供一次完整... 阅读全文
posted @ 2014-04-18 17:05 空山悟 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 前言 在很多时候,创建一个子进程的目的,仅是让它去执行一些其他已经编译好了的程序。本文将介绍其简单实现方法。execl 函数族 为何称为函数族 --- 是因为根据其参数格式,是否传递环境变量等,execl 函数有几个变体。各种变体的原型请读者自行参考资料。 但它们的作用都一样,那就是用一个全新... 阅读全文
posted @ 2014-04-18 16:46 空山悟 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 前言 如果父进程没有结束,而子进程终止了。那么在父进程调用 wait 函数回收这个子进程或者父进程终止以前,这个子进程将一直是僵尸进程。本文将提供两种方法处理这个问题。方法一:父进程回收法 wait函数将使其调用者阻塞,直到其某个子进程终止。故父进程可调用wait函数回收其僵尸子进程。除此之外,... 阅读全文
posted @ 2014-04-18 16:03 空山悟 阅读(10870) 评论(0) 推荐(1) 编辑
摘要: 前言 Linux 是多道处理系统,当然能够在同一段时间内处理多个程序。本文将介绍具体该如何操作。fork 函数 此函数的作用是创建一个子进程,调用后,调用进程和创建的新进程就会并发执行( 从调用处开始 )。它调用一次,却返回两次,一次是在调用进程内,返回子进程ID,另一次是在创建的新进程( 子进... 阅读全文
posted @ 2014-04-18 13:52 空山悟 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 前言 每个进程都有其使用资源的一个限制,这些资源通常是在进程初始化时由进程 0 所建立的,然后由每个后续进程继承。本文将介绍如何获取并修改进程的资源限制。获取资源限制函数:getrlimit 原型:int getrlimit (int resource, struct rlimit *rlptr... 阅读全文
posted @ 2014-04-18 13:00 空山悟 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 前言 在 UNIX Like 系统中,存有各类系统/应用程序的环境变量,可通过修改之改变系统/应用程序的执行效果;除此之外,用户还可以定义自己的环境变量,供自己写的程序使用。本文将说明如何在程序中设置以及读取这些环境变量。获取环境变量函数:getenv 原型:char * getenv (con... 阅读全文
posted @ 2014-04-18 12:54 空山悟 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 前言 C语言程序的执行必定需要耗费一定的资源,也就是说,程序在计算机内部的映像不可能就单单代码。本文将讲解C语言程序在计算机内部的存在方式。程序存储空间 正文段:程序的机器指令部分 初始化的数据:已经明确赋值的变量的值 非初始化的数据:为赋值的变量的值 栈:存放自动变量以及每次函数调用... 阅读全文
posted @ 2014-04-18 12:53 空山悟 阅读(205) 评论(0) 推荐(0) 编辑

2014年4月16日

摘要: 前言 在 Linux 中,系统数据文件大都不能直接用编辑的方式读取。如此设计一方面是从安全性考虑,另一方面则是从文件检索效率考虑。本文将以口令文件 passwd 为例讲解读取 Linux 中系统数据文件的方法。基本步骤 1. 包含读写该系统数据文件的专用头文件 ( 如读写口令文件要包含 pwd.... 阅读全文
posted @ 2014-04-16 11:04 空山悟 阅读(184) 评论(0) 推荐(0) 编辑

2014年4月13日

摘要: 前言 之前曾经学习过一对回射客户/服务器程序的例子,不过那个是基于TCP协议的。本文将讲解另一对回射客户/服务器程序,该程序基于UDP协议。由于使用的协议不同,因此编写出的程序也有本质上的区别,应将它们对比来进行理解。通信框架 服务器端 1 #include "unp.h" 2 3 int 4 main(int argc, char **argv) 5 { 6 int sockfd; 7 struct sockaddr_in servaddr, cliaddr; 8 9 // 创建UDP套接字10 soc... 阅读全文
posted @ 2014-04-13 00:23 空山悟 阅读(778) 评论(0) 推荐(0) 编辑

2014年4月10日

摘要: 前言 本文给出一段经典的 Java 风格程序,请读者初步体会 Java 和 C++ 程序的不同。第一步:编写一个类 1 // 将这个类打包至 testpackage 包中 2 package testpackage; 3 4 // 导入包 5 import java.util.*; 6 7 // 定义一个类 8 public class Employee 9 {10 private String name;11 private double salary;12 private Date hireDay;13 14 // 定义构造器15 public Empl... 阅读全文
posted @ 2014-04-10 23:28 空山悟 阅读(287) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页

导航