java技术圈 为您找到相关结果 103

简析hashset的实现原理

hashset底层为hashmap。 源码如下: /** * Constructs a new, empty set; the backing HashMap instance has * default initial capacity (16) and load factor (0.75). */ public HashSet() { map = new HashMap<>(); } 默认 initial capacity(hashmap底层数组大小)为16,load factor 为 0.75 add() 方法 /** * Adds the specified element to this set if it is not already present. * Mo...阅读全文

博文 2019-04-04 09:46:40 www.allocmem.com

配置以太网网关为A类IP(1.1.1.0)的随笔

##引子 今天心血来潮,准备把自有网络路由网关修改为1.1.1.0,主机地址修改为1.1.1.1-1.1.1.254(虽然这样部分的公网ip地址不能访问,但对于实用并没有影响,因为这部分网站我没有使用需求),广播地址修改为1.1.1.255,由此扩展出一些东西,在此做一记录,以供后时参考,若有错误或不妥的地方,欢迎大家不吝赐教。 ##过程 1. 在此之前,我首先去查阅了部分资料,重新温习了下以往认知的ip分类。在此记录一下。 A 1.0.0.0-126.255.255.255 默认掩码-255.0.0.0 B 128.0.0.0-191.255.255.255 默认掩码-255.255.0.0 C 192.0.0.0-223.255.255.255 默认掩码-255.255.255.0 D ...阅读全文

博文 2019-04-04 09:48:02 www.allocmem.com

nginx配置分发tomcat服务

##搭建环境: ubuntu 16.04 LTS apache tomcat 7 java 7 nginx/1.10.0 (ubuntu) ##搭建过程: 注:本人在这里介绍自己安装的两种方式,一种使用官方源码包进行安装,另外一种使用ubuntu软件源进行安装,但推荐大家使用源码包进行安装,源码安装更易后期配置。 nginx官方中文文档地址 nginx gitbook官方文档地址 使用官方源码包进行安装 资源准备 pcre 源码包 (为了rewrite) zlib 源码包 (为了压缩gzip) ssl(openssl)源码包 (如果已安装可直接使用) nginx源码包 gcc等系统编译工具(请自行准备,一般linux系统都会自带) 开始安装 分别解压三个压缩包 tar -zxvf pcre....阅读全文

博文 2019-04-04 09:47:45 www.allocmem.com

opensuse下安装网易云音乐netease-cloud

opensuse下安装网易云音乐netease-cloud-music Author anteoy@gmail.com | Posted 2017-10-04 22:49:00 安装过程 安装环境 opensuse 42.3(理论上仓库中列出的支持版本都可以用此方法安装) 官方软件仓库搜索netease,也可直接点击此处打开:https://software.opensuse.org/package/netease-cloud-music?search_term=netease 选择对应版本,点击Source下载源码,我这里下载的对应版本为42.3,得到如下文件(注意这里点击1 Click Install安装会出错,我最开始点击直接安装,结果提示安装成功,但无法使用,仔细看安装日志会发现,虽...阅读全文

博文 2019-04-04 09:55:08 music

吃透Netty源码系列四十九之WebSocket编解码器详解二_王伟王胖胖的博客

吃透Netty源码系列四十九之WebSocket编解码器详解二 Utf8FrameValidatorWebSocketServerProtocolHandlerdecodeWebSocketProtocolHandler的decode WebSocket08FrameEncoder解码器 Utf8FrameValidator 今天把剩下的一些说下,这个是验证文本帧是否是UTF8编码的。来看下吧。其实他就是检查是否是最后一帧,如果是文本帧的话就检测内容,不是UTF8的就抛异常。如果是持续帧,只有第一帧是文本的才会开始检测,所以后续来的肯定是文本帧,就不用判断是不是文本帧了,只要判断是不是在检测就好了。 @Override public void channelRead(ChannelHandl...阅读全文

博文 2021-09-16 12:32:25 CSDN博客

ZGC简介

ZGC简介 JDK14 2020年3月份,JDK14发布,可能我们大部分小伙伴的生产环境还停留在JDK8。目前LTS版本的JDLK主要是7,8,以及11。其他版本的支持周期都比较短,一般不建议在生产环境中使用的,不过这不影响我们了解最新的JDK的一些特性,这些可能是后面Java语言的发展方向。这次JDK14就带来了非常多的新特性,主要如下: Pattern Matching for instanceof (Preview) Packaging Tool (Incubator) NUMA-Aware Memory Allocation for G1 垃圾收集中分层,冷对象移出,需要硬件层面的支持。 JFR Event Streaming Non-Volatile Mapped Byte Buf...阅读全文

博文 2020-07-31 03:55:11 掘金

一文解决内存屏障

内存屏障是硬件之上、操作系统或JVM之下,对并发作出的最后一层支持。再向下是是硬件提供的支持;向上是操作系统或JVM对内存屏障作出的各种封装。内存屏障是一种标准,各厂商可能采用不同的实现。 本文仅为了帮助理解JVM提供的并发机制。首先,从volatile的语义引出可见性与重排序问题;接下来,阐述问题的产生原理,了解为什么需要内存屏障;然后,浅谈内存屏障的标准、厂商对内存屏障的支持,并以volatile为例讨论内存屏障如何解决这些问题;最后,补充介绍JVM在内存屏障之上作出的几个封装。为了帮助理解,会简要讨论硬件架构层面的一些基本原理(特别是CPU架构),但不会深入实现机制。 内存屏障的实现涉及大量硬件架构层面的知识,又需要操作系统或JVM的配合才能发挥威力,单纯从任何一个层面都无法理解。本文...阅读全文

博文 2020-02-20 15:43:00 程序猿说你好

shell脚本输出中文乱码

Scala入门到精通——第三十节 Scala脚本编程与结束语 摘要: 本节主要内容 REPL命令行高级使用 使用Scala进行Linux脚本编程 结束语 1. REPL命令行高级使用 在使用REPL命令行时,有时候我们需要粘贴的代码比较大,而普通的粘贴可能会些一些问题,比如中文粘贴会出现乱码、多行代码粘贴时会出错,此时需要用到REPL的高… 猫耳_ 5年前 364 点赞 评论 Scala 命令行 Linu...阅读全文

博文 2023-09-13 16:31:23 掘金

DASH 协议调研总结

本文是花椒前端团队总结文章,其中有一些图片是网上找的,如侵,请告知,马上处理什么是流媒体流媒体(streaming media)是指采用流式传输技术在网络上连续实时播放的媒体格式,如音频、视频或多媒体文件,采用流媒体技术使得数据包得以像流水一样发送, 如果没有流媒体技术, 那么我们就要像以前用迅雷下电影一样, 下载整个影片才能观看, 讲DASH之前先简单介绍一下常用的直播协议: HLS, RTMP, HDS协议. 因为DASH协议其实就是组合了以前的一些技术而发展出来的.1. RTMPRTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。是我们市面上绝大多数部分P...阅读全文

博文 2020-11-22 14:23:54 知乎

深入分析 web 请求响应中的编码问题

深入分析 web 请求响应中的编码问题 石 琎2017 年 8 月 09 日发布 乱码问题一直是困扰开发人员的比较头疼的问题,而发生在 web 请求响应中的乱码问题由于牵扯到比较多的协议框架和技术实现,又显得更加棘手。web 请求中的乱码一般容易出现在两个地方:一是所请求的资源名称,二是查询参数;更复杂的是,不同的浏览器对 URL 和查询参数采用的默认编码可能还不一样,这就更加加深了问题的难度。本文将深入浅出地分析 web 请求响应中乱码产生的原因与解决该问题的关键因素,并举例说明给出该问题的最佳解决方案。web 请求响应中乱码产生的原因相关概念URL,URI 及查询字符串URL 是统一资源定位器,是用来引导指向对应的网络资源的,狭义来说查询字符串并不是 URL 的一部分,URL 是由协议、...阅读全文

博文 2020-06-12 08:34:44 www.ibm.com

解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题

源码编译升级安装了gcc后,编译程序或运行其它程序时,有时会出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的问题。这是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库导致的,将gcc最新版本的动态库替换系统中老版本的动态库即可解决。 1. 问题原因分析 为了安装最新版本的Node.js(最新版本的Node.js使用了C++ 11中,而C++ 11需要code>gcc 4.8+才能支持),将gcc升级到了当前最新版本v 5.2.0。升级后,成功编译安装了新版本的Node.js(v 4.2.1),但运行时程序时出现了以下错误: node: /usr/lib64/libstdc++.so.6: versi...阅读全文

博文 2020-02-21 13:21:38 IT笔录

BeanUtils对象属性copy的性能对比以及源码分析 - kancy

1. 对象属性拷贝的常见方式及其性能 在日常编码中,经常会遇到DO、DTO对象之间的转换,如果对象本身的属性比较少的时候,那么我们采用硬编码手工setter也还ok,但如果对象的属性比较多的情况下,手工setter就显得又low又效率又低。这个时候我们就考虑采用一些工具类来进行对象属性的拷贝了。 我们常用的对象属性拷贝的方式有: Hard Code net.sf.cglib.beans.BeanCopier#copy org.springframework.beans.BeanUtils.copyProperties org.apache.commons.beanutils.PropertyUtils.copyProperties org.apache.commons.beanutils.B...阅读全文

博文 2021-03-05 11:01:14 博客园

[MySQL FAQ]系列 -

关于我 叶金荣(yejr)早年曾混迹于linuxforum、linuxsir、chinaunix等社区。 2006年建本站至今,是国内最早的一批MySQL技术博客之一。 从事过LAMP开发,后成为专职MySQL DBA,擅长MySQL优化、数据库架构设计及对比基准压测。 2012年被提名成为ORACLE MySQL ACE,目前仍不遗余力推广MySQL。 2016年初与吴炳锡共同创办靠谱、优质的在线培训品牌知数堂专注培养优秀互联网从业人才以及企业服务。 2018年和吴炳锡共同发起「3306π」社区 微信公众号:老叶茶馆(imysql_wx) 微博:@叶金荣 QQ群: 579036588 邮箱:yejr@qq.com 神器: 自动生成my.cnf 搜索引擎中的我:谷歌Google、360搜索、...阅读全文

博文 2020-05-08 02:38:07 mysql是否支持跨库事务 | iMySQL | 老叶茶馆

H.264编解码原理浅析

作者:张哲源 声网 Agora 视频算法工程师最近看到了一句话“想讲清一件事情,拍个短视频就够了;如果不够,就来一场直播”。视频成了最主流的“表达方式”。但这背后,离不开一项技术。可以说,如果没有它,我们甚至无法通过互联网看视频。这项技术就是视频编解码技术。为什么我们需要视频编码呢?因为我们需要通过编码压缩视频,节省对传输带宽和储存空间的需求。我们都知道,视频是由图像组成的。我们就先拿一张图片来说吧。如果想要看到一张1920*1080分辨率的高清图片,我们一共需要1920*1080*8*3个bit。1920*1080 是像素的数量,3 代表的是RGB三个值,而 8bit 则是每个像素值的大小。这样一张图片,算下来总共 47Mb。如果我们要观看 1920*1080 的视频呢?我们现在的视频一般...阅读全文

博文 2021-09-09 03:20:14 知乎

Java 正确的做字符串编码转换 - 月下狼的个人页面

【推荐阅读】微服务还能火多久?>>> 字符串的内部表示? 字符串在java中统一用unicode表示( 即utf-16 LE) , 对于 String s = "你好哦!"; 如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时, JVM将 按照GBK编码将字节数组解析成字符,然后将字符转换为unicode格式的字节数组,作为内部存储。 当打印这个字符串时,JVM 根据操作系统本地的语言环境,将unicode转换为GBK,然后操作系统将GBK格式的内容显示出来。 当源码文件是UTF-8, 我们需要通知编译器源码的格式,javac -encoding utf-8 ... , 编译时,JVM按照utf-8 解析成字符,然后转换为unicode格式的字节数组, ...阅读全文

博文 2020-04-26 07:05:42 OSCHINA

编码转换问题_网络_qq_38409944的博客

注意:iso-8859-1是JAVA网络传输使用的标准字符集,而gb2312是 标准中文字符集,当你作出提交表单等需要网络传输的操作的时候, 就需要把 iso-8859-1转换为gb2312字符集显示,否则如果 按浏览器的gb2312格式来解释iso-8859-1字符集的话, 由于2者不兼容, 所以会 是乱码. UTF-8三个字节代表一个char iso-8859-1一个字节代表一个char GBK两个字节代表一个char 一直以为,java中任意unicode字符串,可以使用任意字符集转为byte[]再转回来,只要不抛出异常就不会丢失数据,事实证明这是错的。 经过这个实例,也明白了为什么 getBytes()需要捕获异常,虽然有时候它也没有捕获到异常。 言归正传,先看一个实例。 用ISO-...阅读全文

博文 2020-04-26 03:55:23 CSDN博客

怎么获取支付宝应用的appid、公钥以及应用私钥

首先登录支付宝开放平台:https://open.alipay.com/然后点击右上角控制台按钮,进入控制台页面。也可以直接访问控制台链接:https://open.alipay.com/develop/manage下面这一串数字就是支付宝应用的appid接下来直接点击应用,进入应用详情页面接下来点击开发设置,进入设置页面。然后在开发信息处点击设置按钮在弹出框中按提示输入验证码后点击确定。紧接着会弹出一个加签管理的窗口,我们点击加签变更点击加签变更后弹出输入窗口,接下来需要用到支付宝密钥生成器生成密钥。支付宝密钥生成器下载:Windows:点击下载 (访问密码: 9089)mac_osx:点击下载 (访问密码: 9089)支付宝密钥生成器下载安装完成后打开软件注意在密钥格式处选择适合的格式。...阅读全文

博文 2024-05-12 11:53:57 云商学院

ICMP端口号问题_听闻的技术博客_51CTO博客

ICMP端口号的深思朋友面试的时候回来问我:小温,说一下ICMP的端口号是多少呢?当时我也懵了,我是这样回答的:ICMP是Internet控制报文协议,没有端口号吧?这个不太清楚啊。呵呵,一个常见的协议问题,很纠结:所以稍作总结:ICMP简介:ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP功能:从技术角度来说,ICMP就是一个“错误侦测与回报机制”,其目的就是让我们能够检测网路的连线状况﹐也能确保连线的准确性...阅读全文

博文 2021-05-29 06:28:41 blog.51cto.com

TCP/IP, WebSocket 和 MQTT - 张善友

按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP和MQTT是应用层的协议。在这三者之间, TCP是HTTP和MQTT底层的协议。大家对HTTP很熟悉,这里简要介绍下MQTT。MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器的通信协议。 HTTP的不足 HTTP协议经过多年的使用,发现了一些不足,主要是性能方面的,包括: HTTP的连接问题,HTTP客户端和服务器之间的交互是采用请求/应答模式,在客户端请求时,会建立一个HTTP连接,然后发送请求消息,服务端给出应答消息,然后连接就关...阅读全文

博文 2021-08-26 07:15:41 博客园

[白话解析] Flink的Watermark机制 - 罗西的思考

[白话解析] Flink的Watermark机制 0x00 摘要 对于Flink来说,Watermark是个很难绕过去的概念。本文将从整体的思路上来说,运用感性直觉的思考来帮大家梳理Watermark概念。 0x01 问题 关于Watermark,很容易产生几个问题 Flink 流处理应用中,常见的处理需求/应对方案是什么? Watermark究竟应该翻译成水印还是水位线? Watermark本质是什么? Watermark是如何解决问题? 下面我们就来简要解答这些问题以给大家一个大致概念,在后文中,会再深入描述。 问题1. Flink 流处理应用中常见的需求/方案是什么 聚合类的处理 Flink可以每来一个消息就处理一次,但是有时我们需要做一些聚合类的处理,例如:在过去的1分钟内有多少用户...阅读全文

博文 2022-05-09 09:31:25 博客园

SpringCloud+Vertx+Disruptor 金融业撮合交易系统实战

下载地址:百度网盘SpringCloud+Vertx+Disruptor 金融业撮合交易系统实战金融软件工程师一直是高薪争抢的稀缺人才,作为金融软件工程师,需要同时具备软件研发基础和金融业务知识。这门课对于想涉猎、了解以及从事金融行业的技术人员,非常有帮助。课程将带你总览金融行业的IT全景图,重点讲解证券交易中的撮合业务,并利用Vue+Spring Boot等技术栈,从搭建前后端分离的委托终端开始,带你从无到有开发一个高可用低延时的撮合交易系统。助力你成为为国家金融行业基础设施建设添砖加瓦的IT工程师适合人群有前后端基础知识,想投身证券金融行业做开发的同学想进入Fintech行业或银行业,非银金融,互联网金融业的IT工程师技术储备要求具备Java、JavaScript基础了解Spring C...阅读全文

redis客户端 (redis-cli) 中文乱码、不解析中文_rediscli get 无转义_宋同学灬的博客

请注意这个方法只有在你的数据实际上是 UTF-8 字符串时才能正常工作。如果数据是其他格式的,这个方法可能会输出乱码。中没有直接的方式来解码这样的数据。你可能需要把数据导出然后用其他工具(如 Python,PHP 等)来进行解码。命令行工具中,如果键的值是以 UTF-8 编码的字符串存储的,它将自动显示为字符串,不需要做任何解码操作。输出时自动把二进制数据转换为 UTF-8 字符串,可以使用。如果值是二进制数据或者非 UTF-8 编码的字符串,默认会显示为十六进制字节串...阅读全文

博文 2023-09-19 10:43:21 CSDN博客

线程池的getActiveCount()不准确问题

线程池的getActiveCount()不准确问题 getActiveCount () 按照 javadocs 的说法是 “Returns the approximate number of threads that are actively executing tasks.” 也就是“返回正在执行任务的大致线程数”,请注意用词 approximate 。 查看一下源码: public int getActiveCount() { final ReentrantLock mainLock = this.mainLock; mainLock.lock(); try { int n = 0; for (Worker w : workers) if (w.isLocked()) ++n; retu...阅读全文

博文 2023-10-25 13:55:46 CSDN博客

fastjson:对key为非String类型的Map的序列化和反序列化问题_map序列化和反序列化_10km的博客

我们可以看到,免邀请码安装成功,两个用户成功绑定了邀请关系,且过程中未使用复杂的邀请码机制。总的来说,免填邀请码是基于 Xinstall 的携带参数安装功能实现的,免填邀请码只是其中一个比较典型的应用场景,实质通过携带邀请人 id 参数安装,实现用户关系绑定。而且Xinstall 只负责帮 App 传递需要的参数,具体该参数如何定义,怎么使用,企业可以大开脑洞,根据自身业务需求来实现。因此,根据携带参数安装的原理,除了免填邀请码之外,同样可以实现用户关系绑定、场景还原、推广效果统计等功能...阅读全文

博文 2023-02-07 08:14:20 CSDN博客

【精选】Prometheus源码分析-increase()函数踩坑记_prometheus increase 小数_FrankenFunc `的博客

Counter采集过来的整数数据increase后出现小数点的数据 情况如下图所示: increase(jvm_gc_pause_seconds_count[5m])在Grafana Explore中查询出来的数据存在小数点,什么鬼,increase难道不是两个数据的差值吗,两个整数相减为什么会有小数点呢???这你让我怎么跟leader交代。。。 查询SQL: increase(jvm_gc_pause_seconds_count{instance="$instance", application="$application"}[5m]) increase()函数实现的源代码分析: 在源码里就找到了一个extrapolatedRate()的函数 源码中的注释 extrapolatedRate...阅读全文

博文 2023-10-28 17:24:19 CSDN博客

React18内核探秘:手写React高质量源码迈向高阶开发

### download:[React18内核探秘:手写React高质量源码迈向高阶开发](https://www.zxit666.com/6529/) React是一个用于构建用户界面的JavaScript库,它提供了一种声明式的方式来创建组件,管理状态和处理数据。React的内部机制是如何实现的呢?本文将从以下几个方面来深入理解React的内部机制: JSX和元素 JSX是一种类似于XML的语法,可以在JavaScript中编写HTML标签,使得代码更直观和表达力强。JSX不是必须的,但是推荐使用,因为它可以提高开发效率和可读性。JSX需要通过Babel等工具进行转换,才能被浏览器识别和执行。 JSX的转换结果是一个React元素,它是一个用JavaScript对象来表示UI的结构和属性...阅读全文

博文 2023-09-02 07:35:35 zxit666

React 源码剖析系列 - 不可思议的 react diff

目前,前端领域中 React 势头正盛,使用者众多却少有能够深入剖析内部实现机制和原理。本系列文章希望通过剖析 React 源码,理解其内部的实现原理,知其然更要知其所以然。React diff 作为 Virtual DOM 的加速器,其算法上的改进优化是 React 整个界面渲染的基础,以及性能提高的保障,同时也是 React 源码中最神秘、最不可思议的部分,本文从源码入手,深入剖析 React diff 的不可思议之处。阅读本文需要对 React 有一定的了解,如果你不知何为 React,请详读 React 官方文档。如果你对 React diff 存在些许疑惑,或者你对算法优化感兴趣,那么本文值得阅读和讨论。前言React 中最值得称道的部分莫过于 Virtual DOM 与 diff...阅读全文

博文 2023-05-30 05:58:00 知乎

Three.js可视化企业实战WEBGL课(源码+课件+素材+2023年12月升级版47章全)

Three.js可视化企业实战WEBGL课(源码+课件+素材+2023年12月升级版47章全) 给大家分享一套Three.js课程——Three.js可视化企业实战WEBGL课,全网最全,源码+课件+素材+2023年12月升级版47章。大家下载学习。 OpenGL它是最常用的跨平台图形库。 WebGL是基于OpenGL设计的面向web的图形标准,提供了一系列JavaScript API,通过这些API进行图形渲染将得以利用图形硬件从而获得较高性能。 而Three.js是通过对WebGL接口的封装与简化而形成的一个易用的图形库。 简单点的说法threejs=three + js,three表示3D的意思,js表示javascript的意思。那么合起来,three.js就是使用javascrip...阅读全文

博文 2023-12-08 15:08:21 woaiwodejia333

【鲜知软考】信息系统项目管理师软考高级职称2023第四版

### download:[【鲜知软考】信息系统项目管理师软考高级职称2023第四版](https://www.zxit666.com/6332/) 系统解析JDK源码 在Java开发中,JDK(Java Development Kit)是开发和运行Java应用程序的基础。JDK的源码是理解Java语言和底层实现的宝贵资源。本文将详细介绍如何系统地解析JDK源码,并从中获取知识和洞察力。 为什么解析JDK源码很重要 解析JDK源码对于Java开发人员来说非常重要,有以下几个方面的原因: 深入理解Java:通过阅读和分析JDK源码,可以深入了解Java语言的设计原则、核心概念和内部实现机制。 学习优秀的编程实践:JDK源码是由经验丰富的Java开发人员编写的,其中蕴含着许多优秀的编程实践和设计...阅读全文

博文 2023-06-22 11:06:38 zxit666

首个基于Transformer的分割检测+视觉大模型视频课程(附源码+课件)下载

参考资料地址1:https://pan.baidu.com/s/1fSuATnWL68l2BCceBqiFYA 提取码: 3jhj 参考资料地址2:https://share.weiyun.com/tnVNHGMD 密码:3fj7iy 众所周知,视觉系统对于理解和推理视觉场景的组成特性至关重要。这个领域的挑战在于对象之间的复杂关系、位置、歧义、以及现实环境中的变化等。作为人类,我们可以很轻松地借助各种模态,包括但不仅限于视觉、语言、声音等来理解和感知这个世界。现如今,随着 Transformer 等关键技术的提出,以往看似独立的各个方向也逐渐紧密地联结到一起,组成了“多模态”的概念。 多功能 通过引入灵活的提示引擎,包括点、框、涂鸦 (scribbles)、掩模、文本和另一幅图像的相关区域,...阅读全文

博文 2023-11-27 14:08:06 giadnbhaytgw

C/C++音视频实战-gb28181系列-pjsip-sip栈-h264安防流媒体服务器

![1.png](http://static.itsharecircle.com/240219/e8f8c36d2b18f9cb1229c509c6f766ca.png) 音视频涉及语音信号处理、数字图像处理、信息论、封装格式、编解码、流媒体协议、网络传输、渲染、算法等。在现实生活中,音视频扮演着越来越重要的角色,比如视频会议、直播、短视频、播放器、语音聊天等。因此,从事音视频是一件比较有意义的事情,机遇与挑战并存。 音频基础 音频包括:采样率、声道数与声道布局、采样格式、PCM与波形图、音质、音频编码格式、音频封装格式。 采样率 声道布局 采样格式 PCM与波形图 音质:音色、音调、音量 编码格式:mp3、aac、ac3、opus等 封装格式: mp3、m4a、flac、wav等 视频基础...阅读全文

博文 2024-02-19 14:38:57 uygbndjuygsn

Python爬虫高级开发工程师5期

download : https://www.daxiacode.com/7444.html【资源目录】:├── Python爬虫高级开发工程师【第五期完结】| ├──1–网络爬虫通讯原理.mp4 1.08G| ├──10–小程序采集实战.mp4 1.23G| ├──11–cookie反爬虫和绕过.mp4 1.28G| ├──12–常见加解密算法.mp4 1.00G| ├──13–javascript反爬与调试.mp4 1.48G| ├──14–爬虫模拟登录原理实践.mp4 1.22G| ├──15–JavaScript参数混淆突破.mp4 1.20G| ├──16–JavaScript逆向OB混淆.mp4 1.34G| ├──17–JavaScript RPC调用.mp4 1.20G| ├...阅读全文

博文 2023-08-22 13:20:22 xiaotu

IPv6 无状态地址如何自动配置?

本文分享自天翼云开发者社区《IPv6 无状态地址如何自动配置?》,作者:SD万IPv6无状态地址自动配置(SLAAC)是IPv6网络中的一种自动地址配置方法。它是一种简单、高效、节省带宽和资源的方法,允许设备在网络上自动获取IPv6地址。本文将介绍IPv6无状态地址自动配置的原理、过程、优点以及如何进行配置。一、IPv6无状态地址自动配置原理IPv6无状态地址自动配置依靠设备本身的MAC地址以及网络中的路由器RA(Router Advertisement)来完成地址的自动分配。它不需要专门的DHCP服务器或其他复杂的配置过程,这使得它更加简单、易于管理和部署。IPv6无状态地址自动配置的原理如下:1.设备通过识别网络中的路由器RA信息获取网络前缀。2.设备通过使用自己的MAC地址生成一个全球...阅读全文

博文 2023-05-16 02:32:47 Tianyiyun

[源码+PDF文档]重学C++ ,重构你的C++知识体系

![1.png](http://static.itsharecircle.com/240303/a01f301c60cd644f0f3faa0e832a7740.png) 从学习角度看,C++是一门“见效慢”的语言;学习曲线陡峭,语言本身复杂。但,如果你想了解很多编程语言的思想源泉,想要一窥大型企业级开发工程的思路,想开发别人做不了的高性能程序,那C++就是你的好伙伴。 一、什么是C++? C++是一种面向对象的计算机程序设计语言,作为C语言的继承,C++不仅能进行C语言的过程化程序设计,而且可进行以抽象数据类型为特点的基于对象的程序设计,还能进行基于过程的程序设计。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它的设计风格支持数据抽象、面向对象程序设计、过程化程序设计...阅读全文

博文 2024-03-03 10:50:36 gaindiuhgw

[完结11章]技术大牛成长课,从0到1带你手写一个数据库系统课程

[完结11章]技术大牛成长课,从0到1带你手写一个数据库系统 参考资料下载地址1:https://pan.baidu.com/s/1ANB63p3Alsu6ivFGlKKNLg 提取码: ksn2 参考资料下载地址2:https://share.weiyun.com/Tp6ewDIJ 密码:6crcwd 大家好,今天我将给大家分享关于如何开发一个数据库系统的知识,将从0到1手把手带着一步步去开发这个项目,希望我的分享对大家的学习和工作有所帮助,如果有不足的地方还请大家多多指正。 一、什么是数据库系统 数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成 二、数据库管理系统的主要功能包括 数据定义功能:DBMS提供数据定义语言(Data Definition La...阅读全文

博文 2023-11-29 14:23:57 giadnbhaytgw

换个数据结构,IntObjectHashMap 内存优化 IT 精品课

​当时其实我是被他的这个图片给吸引到了(里面的 12 qps 应该是 12k qps): ​ 他介绍了两个核心系统在经过一个“数据压缩”的操作之后,分别节约了 204C 和 2160C 的服务器资源。共计就是 2364C 的服务器资源。如果按照一般标配的 4C8G 服务器,好家伙,这就是节约了 591 台机器啊,你想想一年就节约了多大一笔开销。 ​ 视频中介绍了几种数据压缩的方案,其中方案之一就是用了高性能集合: ​ 因为他们的系统设计中大量用到“本地缓存”,而本地缓存大多就是使用 HashMap 来帮忙。所以他们把 HashMap 换成了性能更好的 IntObjectHashMap,这个类出自 Netty。为什么换了一个类之后,就节约了这么多的资源呢?换言之,IntObjectHashMa...阅读全文

博文 2023-05-15 09:08:26 IT 精品课

首个基于Transformer的分割检测+视觉大模型视频课程(23年新课+源码+课件)

首个基于Transformer的分割检测+视觉大模型视频课程(23年新课+源码+课件) 分享一套视觉大模型课程——首个基于Transformer的分割检测+视觉大模型视频课程,2023年新课,附源码+课件。 视觉分割旨在将图像、视频帧或点云分割为多个片段或组。这种技术具有许多现实世界的应用,如自动驾驶、图像编辑、机器人感知和医学分析。 最近,Transformer成为一种基于自注意力机制的神经网络,最初设计用于自然语言处理,在各种视觉处理任务中明显超越了以往的卷积或循环方法。 具体而言,视觉Transformer为各种分割任务提供了强大、统一甚至更简单的解决方案。本综述全面概述了基于Transformer的视觉分割,总结了最近的进展。 图像分割作为计算机视觉的三大任务之一,是智慧城市、工业制...阅读全文

博文 2023-11-24 20:45:38 woaiwodejia333

flink实时规则营销系统(39期,2023版)

![1.png](http://static.itsharecircle.com/240220/9b22c1eab60964ff6648b1ef78d361de.png) flink实时规则营销系统(39期,2023版)——简单来说,本系统核心是一个基于事件驱动且可进行动态规则计算的实时系统,在技术上它是通用的;本套架构及系统内核,不仅可以用于“实时运营”,也可以用于“实时风控”,“实时推荐”,“实时交通监控”等场景。运营场景举例:下单促付款,新品发布信息精准送达。 本系统,在核心规则引擎之外,也集成了大量metric及跟踪数据输出,能在系统中及系统外进行多维度数据分析,以深度掌握各类市场运营活动的效果,以及系统运行的各类状态 什么是flink? flink是一个分布式,高性能,随时可用的以...阅读全文

博文 2024-02-20 10:30:52 udbmaidns

换个数据结构,IntObjectHashMap 内存优化

各种资源,各种教程,请=》 当时其实我是被他的这个图片给吸引到了(里面的 12 qps 应该是 12k qps): 他介绍了两个核心系统在经过一个“数据压缩”的操作之后,分别节约了 204C 和 2160C 的服务器资源。 共计就是 2364C 的服务器资源。 如果按照一般标配的 4C8G 服务器,好家伙,这就是节约了 591 台机器啊,你想想一年就节约了多大一笔开销。 视频中介绍了几种数据压缩的方案,其中方案之一就是用了高性能集合: 因为他们的系统设计中大量用到“本地缓存”,而本地缓存大多就是使用 HashMap 来帮忙。 所以他们把 HashMap 换成了性能更好的 IntObjectHashMap,这个类出自 Netty。 为什么换了一个类之后,就节约了这么多的资源呢? 换言之,Int...阅读全文

博文 2023-05-12 03:17:07 CSDN博客

三项国际人工智能顶会大奖!拿下!

​近日,国际人工智能顶会CVPR 2024举办的第6届自然场景情感行为分析挑战赛(6th Workshop and Competition on Affective Behavior Analysis in-the-wild,简称ABAW)公布比赛结果,天翼云AI团队(CtyunAI)在情感识别任务中表现出色,斩获双赛道亚军、单个赛道季军,并受邀在CVPR ABAW研讨会上作论文分享。这是继天翼云在CVPR中荣获多次佳绩后再一次斩获殊荣。​​​CVPR会议是由IEEE主办的关于计算机视觉和模式识别的国际学术会议,收录了该领域最新的研究成果和技术发展,是全球计算机视觉三大顶/级会议之一。ABAW竞赛是由国际顶/级计算机视觉研究者和科学家们共同发起的竞赛,致力于解决自然情境下计算机对人的情感行为...阅读全文

博文 2024-04-30 11:06:37 Tianyiyun

RestTemplate乱码总结 - 幽人月

(一)背景 现在的项目大多用的是spring框架,然后就方便的直接用RestTemplate,但是在实际使用时常常会发现出现乱码的情况,今天总结下这些情况 (二)request乱码 request乱码就是,请求别人的接口,比如别人需要你的编码格式是“UTF-8”,而我的是“ISO-8859-1”,那么别人解析我的body,就会出现乱码的情况,这种情况的解决很简单。 在这边文章中,我已经对RestTemplate源码做了分析,在写body时,会先从我们的请求head中看是否有设置charset,如果没有,HttpMessageConverter会用他们默认的编码格式,比如StringHttpMessageConverter的默认编码格式就是“ISO-8859-1,所以我们只需要这样子设置就行 ...阅读全文

博文 2024-04-17 18:02:38 博客园

Flink1.19源码剖析【完结】

Flink1.19源码剖析【完结】 Flink是一个复杂的分布式计算框架,通过对其源代码进行分析,可以深入了解Flink的内部实现原理,包括任务调度、数据流处理、状态管理等方面。而从源代码目录入手,进行Flink源代码分析是非常必要的。因为Flink是一个开源的项目,其源代码是公开的,其组织结构非常清晰,不同模块的代码都被分别放置在不同的目录中,因此从源代码目录入手可以更加方便地找到需要分析的代码,而且可以更加系统地了解Flink的整体架构和设计思路。 一、时间类型解析 1、处理时间(Processing Time):处理时间是指数据被计算引擎处理的时间,以各个计算节点的本地时间为准。 2、事件事件(Event Time):事件时间是指数据发生的时间,通常产生于数据采集设备中,与Flink计...阅读全文

博文 2024-09-05 15:44:33 woaidaqipaiqiu1122

Flink入门到实战-阶段八(CEP)_flink cep geteventsforpattern

总结起来,复杂事件处理( CEP )的流程可以分成三个步骤: ( 1 )定义一个匹配规则 (2)将匹配规则应用到事件流上,检测满足规则的复杂事件 (3)对检测到的复杂事件进行处理,得到结果进行输出 入门 引入依赖 org.apache.flink flink-cep_${scala.binary.version} ${flink.version} 把连续3次登录失败的用户查询出来 public class LoginEvent { public String userId; public String ipAddr...阅读全文

博文 2024-10-09 14:11:07 CSDN博客

马士兵 2022SpringBoot源码

download:https://www.daxiacode.com/7361.html【资源目录】:├──01 SpringBoot核心前置内容讲解| └──SpringBoot核心前置内容讲解.mp4 353.81M├──02 SpringBoot自动装配原理分析| └──SpringBoot自动装配原理分析.mp4 493.65M├──03 SpringBoot初始化核心流程源码分析| └──SpringBoot初始化核心流程源码分析.mp4 475.70M├──04 SpringBoot中的监听机制详解| └──SpringBoot中的监听机制详解.mp4 364.77M├──05 SpringBoot中的属性文件加载原理分析| └──SpringBoot中的属性文件加载原理分析.m...阅读全文

博文 2023-08-29 14:47:58 xiaotu

谈谈零信任

本文分享自天翼云开发者社区《谈谈零信任》,作者:姚****亮零信任本质上是以身份为中心的动态访问控制技术。其核心目标就是保障用户数据不被泄露。其理念就是认为,任何人,设备,应用都是不可信的,而传统的网络安全是假设内网是安全的,外网是不安全 的,因此在内外网边界上部署防火墙,IPS,IDS,WAF等安全设备,构筑成一道道城墙,以为就安全了,而在内部就不再设置什么安全控制策略。而我们知道,传统的边界安全设备是抵挡不住APT攻击的,一旦击穿边界,内部又没有安全防护策略,整个内网很快就会被横向渗透控制。因此我们必须假设内网是不安全的,不管是内网还是外网,任何人,任何设备,他们的访问行为都应该进行认证,授权以及加密,并且这个授权还必须是动态调整的,基于多种属性去评估授权,比如,什么人,什么时间,什么地...阅读全文