单调栈-1
给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指在第 i 天之后,才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。
我还年轻, 我渴望上路
给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指在第 i 天之后,才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。
这里的输入输出指的是文件和内存间的输入和输出;传统意义上从文件到内存为输入,从内存到文件为输出。
I/O 多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能,Linux 下实现 I/O 多路复用的系统调用主要有 select、poll 和 epoll。
网络编程实际上是实现不同主机间进程间通信。
所谓 socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,(类似于栈先进后出)是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。
客户机 - 服务器,即 Client - Server(C/S)结构。C/S 结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器,服务器则是提供信息供人访问的计算机。
与进程(process )类似,线程 (thread)是允许应用程序并发执行多个任务的一种机制。一个进程可以包含多个线程。同一个程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段、未初始化数据段,以及堆内存段。(传统意义上的 UNIX 进程只是多线程程序的一个特例,该进程只包含一个线程)
并发是一个宏观意义上的概念,实际上不可能两个程序同时运行,只是切换速度很快,让人们感觉在并发。这点与并行不同,并行必须要多个CPU才行。
NDN采用基于名字进行路由和转发的机制,因为名字空间无限,不涉及地址有限的问题。(存疑,IP虽然地址有限,但是长度一样方便管理,NDN这种方式名字长度不一样对转发是否有影响?)
转发层和路由层相互分离,转发层考虑了具有状态的数据平面的状态信息,使NDN的转发策略有IP没有的自适应性和多路径性。(实际上就是IP网络路由表只能选择一个最优的下一条地址转发,而NDN根据各个接口的优先级排序进行转发);传统IP网络中的路由算法也适用于NDN。
NDN新增加了一个PIT,用于记录转发的请求和指导数据包的传输路径
信号是 Linux 进程间通信的最古老的方式之一,是事件发生时对进程的通知机制,有时也称之为软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。
发往进程的诸多信号,通常都是源于内核。引发内核为进程产生信号的各类事件如下:
进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。
但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信 ( IPC Inter Processes Communication ) 。比如说迅雷视频的下载和播放就对应两个进程,只有下载的部分才能观看,这时候就需要进程间通信.
程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程:这些信息又包括二进制格式标识,机器语言指令,程序入口地址,数据,符号表及重定位表,共享库和动态链接信息,其他信息。
概述:
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中。
Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 Makefile 文件就像一个 Shell 脚本一样,也可以执行操作系统的命令。
Makefile 带来的好处就是“自动化编译” ”,一旦写好,只需要一个 make命令。
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true