读书笔记
Little_Ant_Prince
stay hungry, stay fulish.
展开
-
智能优化算法
智能优化算法目录智能优化算法目录遗传算法(Genetic Algorithm)理论特点领域算法流程差分进化算法(Differential Evolution Algorithm)理论特点领域算法流程免疫算法(Immune Algorithm, IA)理论特点领域算法流程蚁群算法(Ant Colony Optimization)理论特...原创 2018-09-03 21:27:12 · 40982 阅读 · 1 评论 -
UNIX环境高级编程(3) 第十二章
12 线程控制12.2 线程限制在第2章没有列出限制名,而这些限制可以通过sysconf函数查询。这些限制是为了增强应用程序在不同的操作系统实现之间的可移植性。限制名称描述name参数PTHREAD_DESTRUCTOR_ITERATIONS线程退出时操作系统实现试图销毁线程特定数据的最大次数_SC_THREAD_DESTRUCTOR_IRERATIONSPT...原创 2018-10-15 16:48:31 · 239 阅读 · 0 评论 -
UNIX环境高级编程(3) 第十一章
11 线程11.1 引言进一步理解进程,了解在单进程环境中如何使用多个线程执行过个任务。一个进程中的所有线程都可以访问该进程的组成部件,如文件描述符和内存。另外为了在单个进程中多线程的资源共享时出现不一致,本章还讨论了同步机制。11.2 线程概念典型的UNIX进程可看成一个控制线程:一个进程在某一时刻只做一件事情。有了多个控制线程,程序设计时就可以把进程设计成在某一时刻能够做不知一件事情...原创 2018-10-01 21:03:21 · 182 阅读 · 0 评论 -
UNIX环境高级编程(3) 第七章
7 进程环境7.2 main函数C程序总是从main函数开始执行的。当内核执行C程序时(使用exec函数)再调用main函数钱先调用一个特殊的启动例程。7.3 进程终止有8种方式使进程终止(termination),其中5中为正常终止,3种异常终止: 1. 从main函数返回; 2. 调用exit; 3. 调用_exit或_Exit; 4. 最后一个线程从其启动例程...原创 2018-09-14 18:47:53 · 236 阅读 · 0 评论 -
UNIX环境高级编程(3) 第六章
6 系统数据文件和信息6.2 口令文件#include <pwd.h>struct passwd *getpwuid(uid_t uid); /* 查看用户登录名 */struct passwd *getpwnam(const char *name); /* 查看用户ID */ return: pointer; error: NULLstruct pas...原创 2018-09-14 18:27:00 · 153 阅读 · 0 评论 -
UNIX环境高级编程(3) 第五章
5.2 流和对象只有两个函数可以改变流的定向: freopen函数清楚一个流的定向,fwide函数可用于设置一个流的定向。#include <stdio.h>#include <wchar.h>int fwide(FILE *fp, int mode); return: 若流是宽定向的,返回正值,若是字节定向的,放回负值;若是未定向的,返回0.注意...原创 2018-09-14 18:21:21 · 434 阅读 · 0 评论 -
UNIX环境高级编程(3) 第四章
4.1 引言本文将描述文件系统的一些特征和文件的性质,从stat函数开始,逐个讲解stat结构的成员以了解文件的属性。4.2 stat,fstat 和 lstat函数#include <sys/stat.h>int stat(const char *restrict pathname, struct stat *restrict buf); int fst...原创 2018-09-14 17:34:08 · 379 阅读 · 0 评论 -
UNIX环境高级编程(3) 第十章
10.3 函数signal#include <signal.h> void (*signal(int signo, void (*func)(int)))(int);//成功,返回以前的信号处理配置,否则返回SIG_ERR UNIX中最简单的信号机制接口函数。 #define SIG_ERR (void (*) () )-1 #define S...原创 2018-09-17 11:04:31 · 405 阅读 · 0 评论 -
UNIX环境高级编程(3) 第一章
1.1 引言所有操作系统都为他们所运行的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配存储区以及获取当前时间等。1.2 UNIX体系结构层级从里向外扩展应用。 1. 内核:可将操作系统定义为一种软件,即称为内核,它控制计算机硬件资源,提供程序运行环境。 2. 系统调用:内核提供的接口。可被应用程序调用。 3. shell:是一个特殊的应用程序,为运行其他...原创 2018-09-17 10:58:34 · 221 阅读 · 0 评论 -
UNIX环境高级编程(3) 第二章
2.2UNIX标准化2.2.1 ISO C国际标准化组织(International Organization for Standardization,ISO)国际电子技术委员会(International Electrotechnical Commission,IEC)ISO C标准的意图是提供C程序的可移植性,使其能适合于大量不同的操作系统,而不只是UNIX系统。此标准不仅...原创 2018-09-17 10:48:41 · 265 阅读 · 0 评论 -
UNIX环境高级编程(3) 第九章
9 进程关系9.1 引言9.2 终端登录1 BSD终端登录系统管理者创建通常名为/etc/ttys的文件,其中每个终端设备都有一行,每一行说明设备名和传到getty程序的参数。当系统自举时,内核创建进程ID为1的init进程。init进程使系统进入多用户模式。init读取文件etc/ttys,对每一个允许登录的终端设备,init调用一次fork,它所产生的子进程则exe...原创 2018-09-15 22:48:03 · 554 阅读 · 0 评论 -
UNIX环境高级编程(3) 第八章
8 进程控制8.1 引言8.2 进程标识#include <unistd.h> pid_t getpid(void); return: 调用进程的进程ID pid_t getppid(void); return: 父进程ID uid_t getuid(void); return: 实际用...原创 2018-09-15 19:52:05 · 389 阅读 · 0 评论 -
UNIX环境高级编程(3) 第三章
3 文件I/O3.1 引言3.2 文件描述符文件描述符是一个标示,非负整数,类似于windows里的句柄,为了与标准C保持一致(标准C里的文件的读写都是通过File Pointer)UNIX采用了这样的三级结构,我混淆于文件描述标志和文件状态标志,还是看英文来的有效,fd 的flag = close_on_exec。是在一个文件在某进程中的标示,而由于文件可以被多个进程打开,因...原创 2018-09-15 17:22:32 · 359 阅读 · 0 评论 -
UNIX环境高级编程(3) 第十三章
13.1 引言守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。它们没有控制终端,在后台运行。本章说明守护进程结构、如何编写守护进程程序、守护进程如何报告出错情况。13.2 守护进程的特征基于BSD的系统下执行:ps -axj-a 显示由其他用户所拥有的进程的状态;-x 显示没有控制终端的进程状态;-j 显示与作业有关的信息基于System V的系统...原创 2018-11-20 22:05:01 · 171 阅读 · 0 评论