草庐IT

一文搞懂什么是阻塞IO、信号驱动IO、Reactor模型、零拷贝

基础IO如何从数据传输方式理解IO流?从数据传输方式或者说是运输方式角度看,可以将IO类分为:字节流,字节流读取单个字节,字符流读取单个字符(一个字符根据编码的不同,对应的字节也不同,如UTF-8编码中文汉字是3个字节,GBK编码中文汉字是2个字节。)字符流,字节流用来处理二进制文件(图片、MP3、视频文件),字符流用来处理文本文件(可以看做是特殊的二进制文件,使用了某种编码,人可以阅读)。字节是给计算机看的,字符才是给人看的字节流图片image.png字符流图片字节转字符?图片如何从数据操作上理解IO流?从数据来源或者说是操作对象角度看,IO类可以分为:图片JavaIO设计上使用了什么设计模

【DevDojo】Kafka实操 ·一文快速搞懂kafka版本选型和避坑参数配置

【DevDojo】@you:“Stayfocusedandworkhard!”05.版本号05.1如何看懂Kafka版本号?如果你不了解各个版本之间的差异和功能变化,你怎么能够准确地评判某Kafka版本是不是满足你的业务需求呢?因此在深入学习Kafka之前,花些时间搞明白版本演进,实际上是非常划算的一件事。前面的版本号是编译Kafka源代码的Scala编译器版本。对于kafka-2.11-2.1.1的解读,真正的Kafka版本号实际上是2.1.1。那么这个2.1.1又表示什么呢?前面的2表示大版本号,即MajorVersion;中间的1表示小版本号或次版本号,即MinorVersion;最后的

一文搞懂什么是鸿蒙?OpenHarmony与HarmonyOS有什么区别?

很多人对鸿蒙、OpenHarmony、HarmonyOS这些术语傻傻的分不清楚,那么本文就做一些解答。鸿蒙操作系统“鸿蒙操作系统”特指华为智能终端操作系统。“鸿蒙操作系统”具有以下特征:一是一套操作系统可以满足大大小小设备需求,实现统一OS,弹性部署;二是搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享;三是面向开发者,实现一次开发,多端部署。OpenHarmonyOpenHarmony是一个开源项目,由开放原子开源基金会进行管理。开放原子开源基金会由华为、阿里、腾讯、百度、浪潮、招商银行、360等十家互联网企业共同发起组建。O

彻底搞懂 JS 类型转换

1.什么是类型转换?Javascript是一种弱类型语言,这意味着变量是没有明确类型的,而是由JavaScript引擎在编译时隐式完成。类型转换就是将一种数据类型转换为另一种数据类型,例如:20+"twenty"//"20twenty""10"*"10"//1002-"x"Javascript使用严格相等(===)和宽松相等(==)来测试两个值的相等性,类型转换仅在使用宽松相等运算符时发生。当使用===测试严格相等时,要比较的变量的类型和值都必须相同,例如:10===10//trueNaN===NaN//false在上面的代码中,10和10都是数字并且是完全相等的,所以正如预期的那样返回了tr

除了缓存,性能优化还可以这么搞?

01、引言:取与舍软件设计开发某种意义上是“取”与“舍”的艺术。关于性能方面,就像建筑设计成抗震9度需要额外的成本一样,高性能软件系统也意味着更高的实现成本,有时候与其他质量属性甚至会冲突,比如安全性、可扩展性、可观测性等等。大部分时候我们需要的是:在业务遇到瓶颈之前,利用常见的技术手段将系统优化到预期水平。那么,「性能优化有哪些技术方向和手段呢」 ?「性能优化通常是“时间”与“空间”的互换与取舍」 。本篇分两个部分,在上篇,讲解六种通用的“时间”与“空间”互换取舍的手段:索引术压缩术缓存术预取术削峰填谷术批量处理术在下篇,介绍四种进阶性的内容,大多与「提升并行能力」 有关:八门遁甲——榨干计

终于搞懂动态代理了!

学习动态代理之前我们需要一些前置知识点:学一点关于JVM类加载的知识Java反射,看完就会用然后我们从设计模式中的代理模式开始说。代理模式代理模式中有3个角色:• Subject抽象角色:负责定义RealSubject和Proxy应该实现的接口。• RealSubject真实角色:真正完成业务服务功能。• Proxy代理角色:包含对RealSubject的引用,自己不做业务。代理模式在实际生活中的应用实例有:明星经纪人、租房中介等等。代理模式又分为静态代理和动态代理。静态代理代理我们大概知道什么意思了,那静态是什么意思?静态就是说我们的代理类都在程序员编码阶段就已经实现了,通过编译器后可以直接

终于搞懂动态代理了!

学习动态代理之前我们需要一些前置知识点:学一点关于JVM类加载的知识Java反射,看完就会用然后我们从设计模式中的代理模式开始说。代理模式代理模式中有3个角色:• Subject抽象角色:负责定义RealSubject和Proxy应该实现的接口。• RealSubject真实角色:真正完成业务服务功能。• Proxy代理角色:包含对RealSubject的引用,自己不做业务。代理模式在实际生活中的应用实例有:明星经纪人、租房中介等等。代理模式又分为静态代理和动态代理。静态代理代理我们大概知道什么意思了,那静态是什么意思?静态就是说我们的代理类都在程序员编码阶段就已经实现了,通过编译器后可以直接

一篇文章彻底搞懂Python字符编码方式(中文编码,UTF-8,unicode,gb,gbk,中文乱码,爬虫中文乱码)

目录前言一、字符编码方式的来龙去脉。1.字符集的含义。2.编码方式演化过程1.ASCII2.GB2312、GBK3.Unicode4.UTF-8二、Python的字符编码及相关操作1.window系统的字符编码2.Python的字符编码1.Python中str与bytes的区别和联系2.Pythonencode()方法【对str进行编码】3.Pythondecode()方法【对bytes进行解码】三.Pyhton中文乱码产生原因及常见问题的解决方法1.中文乱码产生的原因2.使用Requests获得网站内容后,发现中文显示乱码。3.非法字符抛出异常。4.读写文件的中文乱码总结前言Python的字

android - MediaCodec 编码的视频底部有绿色条,色度搞砸了

我从Grafika开始了一个项目并修改了它。我有一个框架(与原始框架没有太大区别),它从Camera捕获预览并同时以不同的分辨率连续将其编码为视频。MediaCodec(用于编码)配置为使用COLOR_FormatSurface,以便我们能够呈现到使用getInputSurface()查询的Surface>使用GLES。媒体格式设置为MIME类型video/avc对于大多数手机,此设置非常有效。但对于一些手机,编码视频的色度值略有偏差,底部有绿色条。目前编码器表面的分辨率为640x360。选择渲染到表面的EGLConfig支持32位RGBA格式。所有手机的预览都很完美。所以我假设应用程

大模型被偷家!CNN搞多模态不弱于Transfromer(腾讯&港中文)

本文经自动驾驶之心公众号授权转载,转载请联系出处。腾讯AI实验室与港中文联合团队提出了一种新的CNN架构,图像识别精度和速度都超过了Transformer架构模型。切换到点云、音频、视频等其他模态,也无需改变模型结构,简单预处理即可接近甚至超越SOTA。团队提出了专门用于大核CNN架构设计的四条guideline和一种名为UniRepLKNet的强力backbone。只要用ImageNet-22K对其进行预训练,精度和速度就都能成为SOTA——ImageNet达到88%,COCO达到56.4boxAP,ADE20K达到55.6mIoU,实际测速优势很大。在时序预测的超大数据上使用UniRepL