TCP的接受发生在三次握手的哪个阶段

这些天在网上看到这样一个题目,据听说是腾讯的面试题: TCP三次握手的过程中,接受发生在三次握手的哪一个阶段? 答案是:接受过程发生在三次握手之后,三次握手完成后,客户端和服务器就建立了TCP连接并可以进行数据交互了这时可以调用接受函数获得此连接。 也许这个图描述的更加清晰。 图片 有的网友评论说这个题目太简单了,也有人说腾讯不会出这么简单的问题,但是就tcp接受而言你又知道多少呢? 我们今天就学习下TCP接受 POSIX程序员的Manua对TCP接受的说明 接受函数的原型是: int acc
分类: 编程语言 发布时间: 06-15 23:44 阅读次数: 0

通过元类简单实现ORM中的insert功能

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) class ModelMetaclass(type): def __new__(cls, name, bases, attrs): mappings = dict() # 判断是否需要保存 for k, v in attrs.items(): # 判断是否是指定的StringField或者
分类: 编程语言 发布时间: 06-15 23:44 阅读次数: 0

python基础——创建3级菜单

#_author: lenovo #_date: 2019-05-02 menu = { "南山":{ "西丽":{ "西丽动物园":{ "观光旅游":{}, "休闲娱乐":{}, "看千奇百怪":{} }, "光前村":{ "点睛之笔":{},
分类: 编程语言 发布时间: 06-15 23:43 阅读次数: 0

前端ES6面试题

1、ES5、ES6和ES2015有什么区别? ES2015特指在2015年发布的新一代JS语言标准,ES6泛指下一代JS语言标准,包含ES2015、ES2016、ES2017、ES2018等。现阶段在绝大部分场景下,ES2015默认等同ES6。ES5泛指上一代语言标准。ES2015可以理解为ES5和ES6的时间分界线 2、babel是什么,有什么作用? babel是一个 ES6 转码器,可以将 ES6 代码转为 ES5 代码,以便兼容那些还没支持ES6的平台 3、let有什么用,有了var为什
分类: 编程语言 发布时间: 06-15 23:43 阅读次数: 0

css3常用

内容最多显示3行:{overflow : hidden ;text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp : 3 ;-webkit-box-orient: vertical;} 文本溢出省略号:{width:30px;overflow: hidden;text-overflow:ellipsis;white-space: nowrap;} 谷歌默认输入框选择后改变样式:input:-webkit-autofill
分类: 编程语言 发布时间: 06-15 23:42 阅读次数: 0

前端css面试题

CSS display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别: display:none;会让元素完全从渲染树中消失,渲染的时候不占据任何空间;visibility: hidden;不会让元素从渲染树消失,渲染师元素继续占据空间,只是内容不可见 display: none;是非继承属性,子孙节点消失由于元素从渲染树消失造成,通过修改子孙节点属性无法显示;visibility:hidden;是继承属性,子孙节点消失由于继承了hidde
分类: 编程语言 发布时间: 06-15 23:42 阅读次数: 0

前端HTML面试题

HTML 语义化 HTML标签的语义化是指:通过使用包含语义的标签(如h1-h6)恰当地表示文档结构 css命名的语义化是指:为html标签添加有意义的class 为什么需要语义化: 去掉样式后页面呈现清晰的结构 盲人使用读屏器更好地阅读 搜索引擎更好地理解页面,有利于收录 便团队项目的可持续运作及维护 简述一下你对HTML语义化的理解? 用正确的标签做正确的事情。 html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 即使在没有样式CSS情况下也以一种文档格式显示,并且
分类: 编程语言 发布时间: 06-15 23:42 阅读次数: 0

cookies、sessionStorage 和 localStorage

浏览器本地存储 在较高版本的浏览器中,js提供了sessionStorage和globalStorage。在HTML5中提供了localStorage来取代globalStorage html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存
分类: 编程语言 发布时间: 06-15 23:42 阅读次数: 0

题目:谈一谈你对CSS盒模型的认识

专业的面试,一定会问 CSS 盒模型。对于这个题目,我们要回答一下几个方面: 基本概念:content、padding、margin 标准盒模型、IE盒模型的区别。不要漏说了IE盒模型,通过这个问题,可以筛选一部分人 CSS如何设置这两种模型(即:如何设置某个盒子为其中一个模型)?如果回答了上面的第二条,还会继续追问这一条。 JS如何设置、获取盒模型对应的宽和高?这一步,已经有很多人答不上来了。 实例题:根据盒模型解释边距重叠。 前四个方面是逐渐递增,第五个方面,却鲜有人知。 BFC(边距重叠
分类: 编程语言 发布时间: 06-15 23:41 阅读次数: 0

18118 勇者斗恶龙(c++ STL sort的运用)

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 18118 勇者斗恶龙 Description 有n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙 一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只 能砍一个头(且不能被雇佣两次) 输入格式 多组数据,每组数据的第一行为正整数n和m(1<=
分类: 编程语言 发布时间: 06-15 23:41 阅读次数: 0

小韦老师@神犇营-my1088-麻将游戏

小韦老师@神犇营-my1088-麻将游戏 题目: 描述 在一种"麻将"游戏中,游戏是在一个有 w×h 格子的矩形平板上进行的。每个格子可以放置一个麻将牌,也可以不放(如图所示)。玩家的目标是将平板上的所有可通过一条路径相连的两张相同的麻将牌,从平板上移去。最后如果能将所有牌移出平板,则算过关。 这个游戏中的一个关键问题是:两张牌之间是否可以被一条路径所连接,该路径满足以下两个特性: 它由若干条线段组成,每条线段要么是水平方向,要么是垂直方向。 这条路径不能横穿任何一个麻将牌 (但允许路径暂时离
分类: 编程语言 发布时间: 06-15 23:41 阅读次数: 0

react通过props更改state

今天踩了一个坑,ajax请求的数据在props上,在render上可以获取到reducer穿过来的props。但是,render阶段不允许纯函数修改state,在其他阶段(componentdidmount)又获取不到更新的props。 解决办法: static getDerivedStateFromProps(nextProps, prevState) { // 没错,这是一个static console.log(nextProps, prevState) co
分类: 其他 发布时间: 06-15 23:35 阅读次数: 0

awk 系列Part7:awk 怎么从标准输入(STDIN)读取输入

awk 系列:awk 怎么从标准输入(STDIN)读取输入 在 awk 系列的前几节,我们看到大多数操作都是从一个文件或多个文件读取输入,或者你想要把标准输入作为 awk 的输入。 在 awk 系列的第七节中,我们将会看到几个例子,你可以筛选其他命令的输出代替从一个文件读取输入作为 awk 的输入。 我们首先从使用 dir 命令开始,它类似于 ls 命令,在第一个例子下面,我们使用 dir -l 命令的输出作为 awk 命令的输入,这样就可以打印出文件拥有者的用户名,所属组组名以及在当前路径下
分类: 其他 发布时间: 06-15 23:35 阅读次数: 0

一文入门分布式服务高容错优雅解决利器 Hystrix

在一个复杂的分布式应用中,一定会存在非常多的依赖,每一个依赖不可避免的总会存在调用失败的情况 如上图所示,假若依赖I出现问题,用户的请求失败。另外在高并发的场景下,不仅仅是服务调用失败,更有可能导致队列、线程等等其他系统资源被占用,进而引发级联错误 更要命
分类: 编程语言 发布时间: 06-15 23:35 阅读次数: 0

redisson的问题

dc_app-web-22_1 | 2019-05-28T16:10:41.354016494Z 2019-05-29 00:10:41.353 logback [scheduling-1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task. dc_app-web-22_1 | 2019-05-28T16:10:41.354063961Z java.lang.Cla
分类: 其他 发布时间: 06-15 23:34 阅读次数: 0

VC.VS版本&VC版本&OpenCV版本

1、VS版本 与 VC版本 的对应关系,以及opencv 对 VC版本 的支持情况 - 魔法学徒 - CSDN博客.html(https://blog.csdn.net/yefcion/article/details/81067030)   2、 3、 4、 5、
分类: 其他 发布时间: 06-15 23:34 阅读次数: 0

python 并发编程 查看进程的id pid与父进程id ppid

查看进程id pid 不需要传参数 from multiprocessing import Process import time import os def task(): print("%s is running" % os.getpid()) time.sleep(3) print("%s is done" % os.getpid()) if __name__ == "__main__": t = Process(t
分类: 其他 发布时间: 06-15 23:34 阅读次数: 0

python 开启进程两种方法 multiprocessing模块 介绍

一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu\_count\(\)查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。 multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步
分类: 其他 发布时间: 06-15 23:34 阅读次数: 0

jvm——内存模型

这是我理解的jvm内存模型,这一整块可以简单理解为虚拟内存空间: jvm代码、jvm数据:是运行jvm所用到的代码和数据,并不是我们自己编程得到的代码和数据 direct memory:主要是NIO在使用 CodeCache:即时编译器生成的本地代码 JNI代码:native方法代码 socket缓存区:socket会用到 我认为是这样的。。。不造这样画有没有问题。。。是不是会有不准确的地方? java8里面,类对象到底在哪里?被移到了堆中?还是在元空间中? Klass space和Nokla
分类: 其他 发布时间: 06-15 23:34 阅读次数: 0

HR问“你目前有几个offer”,聪明人会怎么说?

点击上方“程序员江湖”,选择“置顶或者星标” 你关注的就是我关心的! 一个朋友和我聊天,说起自己最近被虐的面试经历。他985毕业,工作3年,看中了一家月薪1.5万的工作,准备跳槽。虽然在北京不算高,但也还不错,他的各方面条件也很匹配,拿下不成问题。 可没想到HR那关都没过,就收到了拒信。 他特别不能理解,找了很多内部人士问了一圈,得到的结论是:HR觉得他没诚意。 我问他是不是表现得太自负,他说自己完全没感觉。想了半天,可能是被问到拿了几个offer的时候,表现得不尽如人意。 其实,这个问题很多
分类: 其他 发布时间: 06-15 23:34 阅读次数: 0