UNP学习第五章(二)】的更多相关文章

一.POSIX信号处理 信号:告知某进程发生了某个事件的通知(软中断),通常是异步的. 信号可以:由进程发给另一个进程,由内核发给某个进程. 设置信号处理办法,有三个选择: 1.写一个函数,在信号发生时立即调用.不过SIGKILL和SIGSTOP不能被捕获. 有些信号如SIGIO.SIGPOLL和SIGURG. 2.设置信号处理办法为SIG_IGN来忽略,SIGKILL和SIGSTOP不能忽略 3.设置信号处理办法为SIG_DFL来设置缺省处理. #include <signal.h> sig…
一.概述 想要写一个完整的TCP客户-服务器程序例子,有下面功能的回射服务器 1.客户从标准输入读一行文本,写到服务器上: 2.服务器从网络输入读此行,并回射给客户: 3.客户读此回射行并写到标准输出. 此例子需要观察:正常运行时什么情况,客户和服务器都启动时什么情况,客户正常终止时什么情况, 如果服务器在客户之前终止客户什么情况,如果服务器主机崩溃则客户什么情况. 二.TCP回射服务器程序:main函数 #include "unp.h" int main(int argc, char…
第五章 数组 时间:2017年4月26日15:11:30~2017年4月26日15:15:54 章节:05章_01节  视频长度:09:30 内容:一维数组的内存分析 心得: Java中数组是引用类型 栈里面存的数组的引用 实际对象在堆内存里面 (C与C++是分配在栈里的) 内存图:   元素为引用数据类型的数组 引用类型的数组如上图   时间:2017年4月26日15:16:22~2017年4月26日15:19:00 章节:05章_02节  视频长度:05:25 内容:数组元素的创建与使用 心…
第五章 数组 1,简单数组 声明:int[] myArray; 初始化:myArray = new int[4]; 为数组分配内存. 还可以用如下的方法: int[] myArray = new int[4]{1,2,3,4}; int[] myArray = new int[]{1,2,3,4}; int[] myArray = {1,2,3,4}; 如果数组中的元素是引用类型,必须为每个数组分配内存: public class Person { public string FirstName…
一.描述符就绪条件 对于引起select返回套接字“就绪”的条件我们必须讨论得更明确: (1)满足一下塞个条件中的仍和一个时,一个套接字准备好读. a)该套接字接收缓冲区中的数据字节数不大于等于套接字接收缓冲区低水位标记的当前大小.相关SO_RCVLOWAT默认值为1 b)该连接的读半部关闭(也就接收了FIN的TCP连接).对这样的套接字读操作将不阻塞并返回0(返回EOF) c)该套接字是一个监听套接字且已完成的连接数不为0(accept不阻塞) d)其上有一个套接字错误待处理. (2)下列四个…
今天要进行一个重要元素数组的学习了.这一章要掌握什么是数组,数组怎么样命名,数组怎么样使用,以及一些常见的错误和需要注意的事项. 一.      数组的基本概念 数组是可以在内存中连续存储多个元素的结构//就像是多个int绑定在一起了,数据类型不一定非要是int也可以是其他的数据类型. 数组中的所有元素必须属于相同的数据类型//说是int就要大家都是int,不然不能在一起愉快玩耍. 二.      数组的特点 只能存放一种类型的数据,比如int类型的数组.float类型的数组,//就像上面说的,…
https://github.com/chenyuntc/pytorch-book/blob/v1.0/chapter5-常用工具/chapter5.ipynb 希望大家直接到上面的网址去查看代码,下面是本人的笔记 在训练神经网络过程中,需要用到很多工具,其中最重要的三部分是:数据.可视化和GPU加速.本章主要介绍Pytorch在这几方面的工具模块,合理使用这些工具能够极大地提高编码效率. 1.数据处理 PyTorch提供了几个高效便捷的工具,以便使用者进行数据处理或增强等操作,同时可通过并行化…
一.主机字节序和网络字节序 转换时用到下列四个函数: #include <netinet/in.h> uint16_t htons(uint16_t host16bitvalue); uint32_t htonl(uint32_t host32bitvalue); 均返回:网络字节序值 uint16_t ntohs(uint6_t net16bitvalue); uint32_t ntohl(uint32_t net32bitvalue); 均返回:主机字节序值 h代表host,n代表netw…
第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. 十七篇链接:salesforce 零基础学习(十七)Trigger用法 有的时候对于sObject的trigger处理复杂的情况下,比如一个sObject的before update要实现功能1,2.....n功能情况下,Handler中需要在before update写实现功能1--n的代码.然而…
一.公平锁与非公平锁 线程所谓的公平,就是指的是线程是否按照锁的申请顺序来获取锁,如果是遵守顺序来获取,这就是个公平锁,反之为非公平锁. 非公平锁的优点在于吞吐量大,但是由于其不是遵循申请锁的顺序来获取锁,就会出现最开始申请的锁一直没有获取到,导致出现饥饿现象. java中的使用: synchronized:非公平锁 ReentrantLock:按照其构造方法来指定该锁是否是公平锁,默认是非公平锁 二.共享锁与排他锁 排他锁:该锁只能被一个线程使用: 共享锁:该锁可被多个线程所使用: java中…