apue第16章笔记】的更多相关文章

intel 都是小端,小端即最低有效字节在最低地址上. tcp/ip协议栈使用大端字节序. connect失败可能是一瞬时的,用指数补偿算法处理,exponential backoff.但是在bsd套接字实现中,不能这么处理,connect失败,需要关闭套接字,重新打开,这样才是可移植的. 使用dup2来重定向fd. tcp面向连接,udp无连接. recvfrom可能会无限期阻塞. SOCK-DGRAM保证一次可以读取一条消息.而SOCK_STREAM可能需要读多次才行.…
Lua中的table就是一种对象,即它拥有状态.拥有独立于其值的标识(self).table与对象一样具有独立于创建者和创建地的征集周期 什么叫对象拥有独立的生命周期? Account = {balance = } function Account.withdraw(v) Account.balance = Acount.balance-v end --则可进行如下调用 Account.withdraw(v) --[[在函数中使用全局名称Account不是个了习惯 因为这个函数只能针对特定对象使…
unix domain socket 关闭socket并不会删除文件,重复bind会失败.所以在bind之前要unlink该文件. open服务器的实现只是简单地看了一下,大致上就是通过unix domain socket传递了打开的fd和相应的权限,而不是文件内容.数据通过sendmsg和recvmsg这两api来实现. 这样的好处,是打开的逻辑和客户端实现解耦,同时也屏蔽了一些细节(比如设备.文件等).相比库函数,这样的方式更便于更新. 然后是getopt这个函数的用法.这是写工具经常会用到…
第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程序. 2.JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口.应用程序需要联机数据库,其相关API主要在java.sql和javax.sql两个包中. 3.应用程序使用JDBC联机数据库的通用语法: Connection conn = DriverManager.g…
<深入Java虚拟机学习笔记>- 第16章 控制流…
文件共享 UNIX系统支持在不同进程中共享打开的文件,首先先用一幅apue的图来介绍一下内核用于I/O文件的数据结构: 如图所见,一个进程都会有一个记录项,记录项中包含有一张打开文件描述符表,每个描述符占用一项. 描述符包括:(a)文件描述符标志(fd标志),(b)指向一个文件表项的指针(文件指针). 而文件表包括:(a)文件状态标志,(b)当前文件偏移量,(c)v节点指针 v节点包括:文件类型和对此文件进行各种操作的函数的指针,大部分v节点还包括年i节点(索引节点,第四章详细介绍) 如果两个进…
read函数 调用read函数从打开的文件中读数据. #include <unistd.h> ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:若成功则返回读到的字节数,若文件已到结尾则返回0,出错返回-1 有多种情况可使实际读到的字节数少于要求读的字节数 1.读普通文件时,在读到要求字节数之前已到达了文件尾端.例如,若在到达文件尾端之前还有30个字节,而要求读100个字节,则read返回30.下一次再调用read时,它将会返回0…
以下内容是我看<APUE>第二版第三章的笔记,有错还希望指出来,谢谢. unbuffered I/O,跟buffered I/O相对,buffered I/O就是 ISO C标准下的标准输入输出函数,而unbuffered I/O就是POSIX下的函数. 文件描述符,个人理解就相当于Linux下的UID,GID那样具有系统标识性的数字.系统对哪个哪个文件操作主要认的就是文件描述符.按照惯例,在UNIX的shell下,0代表标准输入,1代表标准输出,2就代表标准出错输出.在遵从POSIX的应用程…
目录 <Think Python>第16章学习笔记 16.1 Time 16.2 纯函数(Pure functions) 16.3 修改器(Modifiers) 16.4 原型 vs. 方案(Prototyping versus planning) 16.5 调试(Debugging) <Think Python>第16章学习笔记 16.1 Time 无 16.2 纯函数(Pure functions) 纯函数不会对传入的参数(实参)做任何修改. 16.3 修改器(Modifier…
目录 背景简述 第16章 Clojure与web 16.1 术语 16.2 Clojure栈 16.3 基石:Ring 16.3.1 请求与应答 16.3.2 适配函数 16.3.3 处理函数 16.3.4 中间件 16.4 用Compojure路由请求 16.5 使用模板 16.5.1 EnLive:基于选择器的HTML转换 16.6 最后的思考 背景简述 本人是一个自学一年Java的小菜鸡,理论上跟大多数新手的水平差不多,但我入职的新公司是要求转Clojure语言的.坊间传闻:通常情况下,最…