bee

面试官问我:什么是 Netty 的零拷贝?我懵了

萝らか妹 提交于 2020-08-15 02:57:00
理解零拷贝 零拷贝是Netty的重要特性之一,而究竟什么是零拷贝呢? WIKI中对其有如下定义: "Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory area to another. 从WIKI的定义中,我们看到“零拷贝”是指计算机操作的过程中,CPU不需要为数据在内存之间的拷贝消耗资源。而它通常是指计算机在网络上发送文件时,不需要将文件内容拷贝到用户空间(User Space)而直接在内核空间(Kernel Space)中传输到网络的方式。 Non-Zero Copy方式: Zero Copy方式: 从上图中可以清楚的看到,Zero Copy的模式中,避免了数据在用户空间和内存空间之间的拷贝,从而提高了系统的整体性能。Linux中的sendfile()以及Java NIO中的FileChannel.transferTo()方法都实现了零拷贝的功能,而在Netty中也通过在FileRegion中包装了NIO的FileChannel.transferTo()方法实现了零拷贝。 而在Netty中还有另一种形式的零拷贝,即Netty允许我们将多段数据合并为一整段虚拟数据供用户使用

视频加水印怎么加?视频加水印的方法

删除回忆录丶 提交于 2020-08-14 14:07:23
视频加水印怎么加? 当我们拍好视频后,想给视频加上属于自己的水印,该怎么做?很多人都会在网上寻找各种添加水印的软件,但到底哪一款软件好用?小编今天给大家带来一个详细的图文教程,如果你有需要,请仔细看下文。 道具: 一台电脑 一个迅捷视频转换器软件PC版 一个视频文件 步骤 第一步:选择“视频水印”功能 在电脑上下载好迅捷视频转换器PC版软件后,直接双击打开运行,在软件的主界面里,选择点击选择第一行的“视频水印”功能,进入功能状态栏。 第二步:添加文件 在“视频水印”的功能栏下,我们需要在右侧相应的区域中把视频文件导进去,如果不懂怎么操作,可以看一下主界面下方的操作流程提醒。 第三步:选择“视频加水印”功能 添加视频文件后,我们可以看见在视频文件的右侧出现两个选项分别是“视频去水印”和“视频加水印”,此时直接点击其中的“视频去水印”按钮,进入到对应的编辑界面窗口。 “视频加水印”的界面窗口跳出后,我们需要对视频下方的青色拖动键进行拖动,对需要添加水印的视频片段进行区域的添加,设置完后,点击“确认”,也可以选择删除水印或取消操作。 第四步:更改输出格式和目录 第三步结束后就会返回软件的主界面窗口,如下图所示,我们需要在下方对输出格式和目录所在位置进行自定义更改,随即点击“全部处理”,处理成功后即可打开文件夹进行查看了。 以上就是在迅捷视频转换器上实现视频加水印的具体操作了

Java并发编程:volatile关键字解析

纵然是瞬间 提交于 2020-08-14 13:00:28
Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。   volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键字的场景。   以下是本文的目录大纲:   一.内存模型的相关概念   二.并发编程中的三个概念   三.Java内存模型   四..深入剖析volatile关键字   五.使用volatile关键字的场景   若有不正之处请多多谅解,并欢迎批评指正。   请尊重作者劳动成果,转载请标明原文链接:   http://www.cnblogs.com/dolphin0520/p/3920373.html 一.内存模型的相关概念   大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题

如何在手机上给视频添加封面?插入一张本地图片很简单!

被刻印的时光 ゝ 提交于 2020-08-14 08:18:20
如何在手机上给视频添加封面?拍摄好视频之后,通常来说视频的第一个镜头就是封面,当然我们也可以对视频进行美化,给视频添加一张好看的封面。接下来小编就给大家讲解,如何在手机上给视频添加封面吧。 打开清爽视频编辑软件,在首页的热门工具中点击“发现更多,”在创作页面找到“封面设置,”点击封面设置,然后选择需要添加封面的视频。 进入封面编辑页面,可以在视频中添加文字封面,或图片封面,也可以将文字和图片相结合使用,封面可以添加在片头,也可以添加在片尾。 点击添加图片,可以选择由本地图片做封面,也可以是视频本身中的某个镜头作为封面,我们选择另外插入一张本地图片作为封面,点击本地图片,然后在手机相册中选择一张自己喜欢的照片就可以了。 插入好图片之后,点击“时长”可以调整封面停留的时间,封面图片、文字和时长都设置好之后,就可以点击右下角的导出,完成视频的制作了。 以上就是在手机上给视频添加封面的具体步骤,使用清爽视频编辑,还可以在手机上进行更多有趣的视频操作,感兴趣的小伙伴快进应用商店下载安装吧。 来源: oschina 链接: https://my.oschina.net/u/4529349/blog/4285112

RocketMQ学习教程:09.深入理解NameServer【云图智联】

核能气质少年 提交于 2020-08-11 01:57:18
在实际开发中,经常需要排查一条消息是否成功发送到底层MQ中,或者查看MQ中消息的内容,以及如何将消息发送给指定的/所有的消费者组重新消费。本文对RocketMQ提供到的查询机制和背后原理进行深入的介绍。文章主要包括4个部分: 消息查询介绍:介绍消息查询中使用到的Message Key 、Unique Key、Message Id 的区别 消息查询工具:分别介绍命令行工具、管理平台、客户端API这三种工具的详细用法,以及如何让消费者重新消费特定的消息。 核心实现原理:介绍Message Key & Unique Key与Message Id的实现机制上区别,Unique Key在Exactly Once语义下的作用,以及为什么Message Id查询效率更高。 索引机制:介绍Message Key & Unique Key底层使用的哈希索引机制 1 消息查询介绍 RocketMQ提供了3种消息查询方式: 按照Message Key 查询:消息的key是业务开发同学在发送消息之前自行指定的,通常会把具有业务含义,区分度高的字段作为消息的key,如用户id,订单id等。 按照Unique Key查询:除了业务开发同学明确的指定消息中的key,RocketMQ生产者客户端在发送发送消息之前,会自动生成一个UNIQ_KEY,设置到消息的属性中,从逻辑上唯一代表一条消息。 按照Message

PHP底层运行机制与原理

风格不统一 提交于 2020-08-11 01:20:37
PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型。 弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或显式的类型转换,这种机制的灵活性在web开发中非常方便、高效。 引擎(Zend)+组件(ext)的模式,降低内部耦合。 中间层(sapi),隔绝web server和PHP。 语法简单灵活,没有太多规范。 PHP的核心架构 PHP核心架构如下图,从下到上可以简单分为四层体系: Zend引擎:纯C实现,是PHP的内核部分,它将PHP代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕Zend实现。 Extensions:围绕着Zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(如array 系列)、标准库等都是通过extension来实现。 Sapi :全称是Server Application Programming Interface服务端应用编程接口

隐秘角落里,行走在人间的恶童

别来无恙 提交于 2020-08-10 23:44:54
作者|谢明宏 编辑|李春晖 贝特尔海姆在《童话的魅力》中说:“童话的重要意义在于,它们能够以儿童容易接受的方式揭露现实生活中存在的邪恶,并且融会贯通,使儿童不受创伤。” 但请务必注意这样一个事实,基督式的“天使儿童”已经基本从媒体上消失了。走上荧幕的,是撒旦式的“恶魔儿童”。 无论是华语影视《隐秘的角落》的朱朝阳、《唐人街探案1》的思诺,还是好莱坞电影《安全邻域》《辣手保姆》里“杀人如麻”的儿童,他们都被“成人化”了。 这些影视作品,塑造了共同的儿童形象:那就是在走向恶的深渊时,他们绝不比成年人速度慢,甚至还有天真无邪的外表和《未成人年保护法》作为庇护。那份让人毛骨悚然的狡黠和乖戾,正是戏剧张力的来源。 更加耐人寻味的图景是,大人们看着“恶童”,一面细思极恐,一面津津有味。天真无邪与阴暗妒恶,这种反差让恶童们看起来“迷人又危险”。大人们都曾经是“儿童”,可当他们长大之后,却遗忘了很多儿童的“思想角落”。 《隐秘的角落》的原著《坏小孩》里,朱朝阳对两个小伙伴说:“在成年人眼里,小孩子永远是简单的,即便小孩会撒谎,那谎言也是能马上戳穿的。他们根本想象不到小孩子的诡计多端,哪怕他们自己也曾经当过小孩。” 它用12集回答了知乎上的问题:小孩子的恶能有多恶?以及一个附加彩蛋:不会我家小孩也是同款吧?没准不少人看完剧再看自家小孩,表情都不自然了。 其实大可不必。不妨先确定一下

怎么给视频添加纯色画布?清爽视频编辑教你用手机完成!

萝らか妹 提交于 2020-08-10 17:48:59
怎么给视频添加纯色画布?拍摄视频之后大家可能会有这样的疑问,为什么别人的视频旁边还有颜色,自己的视频却直接铺满了整个屏幕?这是因为在视频后期编辑的时候,他们给视频添加了一个纯色画布。 今天小编就教大家怎么用手机完成纯色画布的添加,打开手机上的“清爽视频编辑,”在软件首页找到“视频编辑”并点击进去。 点击视频编辑之后,就会进入到图库页面,也是选择页面,在这个页面勾选需要进行操作的视频,然后点击页面下方的下一步进入编辑页面。在视频编辑页面底部,找到“画布,”点击进入。 画布中有三个分类,颜色、样式和模糊,我们需要的纯色画布属于“颜色”这一分类,点击颜色,我们可以看到页面下方出现的颜色长条,在长条中选取一个自己喜欢的颜色作为画布就可以了。 选好之后点击页面右下角的绿色勾号返回到视频编辑页面,在视频编辑页面中根据软件提供的其他功能对视频进行编辑,编辑好之后点击页面右上角的“导出,”选择一个合适的分辨率将视频保存到手机里。 以上就是使用手机给视频添加纯色画布的详细教程,感兴趣的小伙伴可以在应用商店搜索“清爽视频编辑,”点击下载,进入软件开始尝试。 来源: oschina 链接: https://my.oschina.net/u/4528176/blog/4294014

荣耀路由3潮美设计吸粉无数 强悍性能告别卡顿

拈花ヽ惹草 提交于 2020-08-09 15:54:32
     520快到了,送什么礼物给男朋友呢?正好,昨天刷微博的时候看到了荣耀智慧生活新品发布会正在直播,看过之后我决定了,就送这款荣耀路由3!以前和男朋友视频通话的时候总是卡顿,一起吃鸡的时候他也总被卡掉线,这次送个路由器,相信他一定会喜欢。如果你也和我一样,在为挑选520礼物而头痛,不妨参考一下。      首先,荣耀路由3简洁百搭的外观就是我所喜欢的。荣耀路由3拥有四根增益天线,使得这款路由号称“遇墙还强”。天线的最大翻折角度是90°,内置有阻尼,可将天线固定在0~90°的任意位置上,最右侧天线的前后都印有“WiFi 6+”的标识,非常显眼,让人一看就知道这款路由器有什么样的能力。   其次,荣耀路由3的配置也很简单,官方宣称两步就可完成,还支持旧路由账号学习、荣耀路由克隆等功能并且网口可以盲插,这对于我们这种新手用户来说简直是太方便了,必须给它点个赞。   作为荣耀首款Wi-Fi 6+智慧路由,荣耀路由3在Wi-Fi 6标准协议之上还增加了芯片协同技术,160MHz满血频宽速度快一倍,动态窄频宽可以让信号多穿一堵墙。通过芯片底层的软硬结合,大幅减少卡顿和掉线等网络问题,使得速度更快,覆盖更广。      除此之外,荣耀路由3还支持手游加速,在线网课、远程办公加速,IOT指令优先,APP集成控制等功能,可以全面提升家居网络体验。      目前市场上的Wi-Fi

OSChina 周六乱弹 —— 这笔巨款用于收购滴滴不是更好嘛

坚强是说给别人听的谎言 提交于 2020-08-09 12:49:03
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ watergood :是时候分享一波我的这张纯音乐歌单了,过去的五年多时间里,我陆陆续续地把听到的好听的纯音乐添加了进去,目前一共65首,相信总有那么一首会带给你好心情。 《孤独な巡礼》- 川井憲次 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 巨牛汇 :往后的日子,愿你不要虚度, 沉下心来,脚踏实地, 活出属于自己的写意和潇洒。 如果没有躺赢的命,那就站起来跑! 早安,周五! 说的太好了! 站不起来怎么办? 被强制站起来跑。 所以加油! 只要你敢想, 世界都是你的, @ 是胖九啊 :只要敢想,世界都是你的! 是呀…… “从今天起,你将加冕为世界之主了。” 世界之主就算了, 我寻思, 最起码给我弄个公司吧, 滴滴那么大的就差不多了。 @ fineDD :甲方就是硬气 这些巨款也太多了吧! @ ifeng123 :3000太多了,这笔巨款用于收购滴滴不是更好嘛 一分钱难倒英雄汉, 巴蜀(@ 巴拉迪维 )没钱都不快乐了, @ 巴拉迪维 : #每日打卡# 我好像,隐约记得,我以前也是个开朗爱笑又幽默的人! 不, 巴蜀(@ 巴拉迪维 )你是个冷酷的猎手, “非洲最凶狠的猎手 很轻易的就盗走了大家的心” 他有这么大的变化呀! 是有原因的! 因为他爸妈呀! @ 米老李 : #感恩父亲# 爸妈打你,都是因为爱你,如果不爱你