快出数量级的性能是怎样炼成的
前言:今天学长跟大家讲讲《快出数量级的性能是怎样炼成的》,废话不多说,直接上干货~
我们之前做过一些性能优化的案例,不算很多,还没有失手过。少则提速数倍,多则数十倍,极端情况还有提速上千倍的。提速一个数量级基本上是常态。下面是一些案例材料:
开源 SPL 提速保险公司团保明细单查询 2000+倍
开源 SPL 提升银行自助分析从 5 并发到 100 并发
开源 SPL 提速银行用户画像客群交集计算 200+倍
开源 SPL 优化银行预计算固定查询成实时灵活查询
开源 SPL 将银行手机账户查询的预先关联变成实时关联
开源 SPL 提速银行资金头寸报表 20+ 倍
开源 SPL 提速银行贷款协议跑批 10+ 倍
开源 SPL 优化保险公司跑批优从 2 小时到 17 分钟
开源 SPL 提速银行 POS 机交易报表 30+ 倍
开源 SPL 提速银行贷款跑批任务 150+ 倍
开源 SPL 提速资产负债表 60 倍

这是怎么做到的呢?这些被提速的场景都有一个共同点:原先都是用各种数据库(也有HADOOP/Spark)上的SQL实现的,包括查询用的几百行SQL也有跑批用的几千行存储过程,然后我们改用集算器的SPL重新实现之后就有了这样的效果。集算器SPL有什么神奇之处?是不是能让各种运算跑得更快?有点遗憾,并没有这样的好事。集算器也是一个软件,而且是用Java写的,完成同样运算通常比C/C++写的数据库还要慢一点。那是怎么回事?
根本原因在于我们用SPL实现了不同的算法。软件不能提高硬件的速度,但我们可以设计出更低复杂度的算法,有效地减少计算量,然后速度自然就上去了。一个运算任务本来要做1亿次加法,如果能减到100万次,那自然就能快100倍,即使每次运算都变得稍慢一点,总体性能仍然会提高,这一点也不神奇。只要能实现高性能算法和存储,用什么技术来做并不重要了。用C/C++、Java当然都能做出来。事实上,集算器是用Java写的,用Java直接实现这些算法原则上还会更快一点,用C/C++ 一般还能更快(Java的内存分配消耗时间还是有点多)。不过,虽然用Java和C++能写出比SPL更快的代码,但要长得多(估计会长出50-100倍),这会导致开发工作量过大,这在实际应用时也是要权衡的一个指标。有时候,跑得快和写着简单其实是一回事,就是能高效率地实现高性能算法。集算器的SPL中强化了结构化数据的数据类型,并提供了很多基础的高性能算法。写代码就是组合运用这些算法,当然会方便得多。要说神奇之处,也就是这一点了。
那么,继续SQL就不能做到同样的事吗?是的。SQL设计得过于粗线条,关系代数这个理论基础中缺乏很多数据类型和基础运算,很多高性能算法都无法描述,结果只能使用慢算法。虽然现在很多数据库和大数据平台都在工程上有所优化,但也只能针对简单的场景,情况复杂之后数据库的优化器都会“晕”掉,所以解决不了根本问题。这是个理论上的问题,无法在工程层面解决。SPL基于的理论基础不再是关系代数,而是我们发明的离散数据集。在这个体系下有更多的数据类型和运算,就能写出更多高性能算法了。SPL是离散数据集的一种实现,封装了许多现成的算法。用Java和C++当然也能从头来实现这个代数体系,因而都能写出来高性能代码。而SQL却不可以。
举个简单的例子,我们想在1亿条数据中取出前10名,用SQL写出来是这样的:
select top 10 x,y from T orderby x desc
这个语句中有个order by,严格按它执行就会涉及大排序,而排序非常慢。其实我们可以想出一个不用大排序的算法,但用SQL却无法描述,只能指望数据库优化器了。对于这句SQL描述的简单情况,很多商用数据库确实都能优化,使用不必大排序的算法,性能通常很好。但情况复杂一些,比如在每个分组中取前10名,要用窗口函数和子查询把SQL写成这样:
select*from
(select y,*,row_number() over (partitionby y orderby x desc) rn from T)
where rn<=10
这时候,数据库优化器就会犯晕了,猜不出这句SQL的目的,只能老老实实地执行排序的逻辑(这个语句中还是有order by的字样),结果性能陡降。而SPL不一样,离散数据集中有普遍集合的概念,TopN这种运算被认为是和SUM和COUNT一样的聚合运算,只不过返回值是个集合而已。这时候写出来的取前10名的语句中并没有排序动作:
T.groups(;top(-5;x))
分组后的写法也很简单,都不需要执行大排序:
T.groups(y;top(-5;x))
这里 性能优化技巧:TopN 还有关于这个问题的更详细测试对比。
所以,我们做性能优化时要重写代码,不能继续使用SQL保持兼容。要读懂原来的逻辑重新实现,这个工作量还是很大的,不过能换来数倍数十倍的性能提升,常常还是值得的。另外,存储也非常重要,好算法要有合适的存储机制配合才能生效,所以不能继续把数据继续存在数据库里获得高性能,需要搬出来换种办法组织存放。改变存储后,有可能把原来需要缓存的计算过程变成不需要了,原来要遍历多遍的运算变成只遍历一次甚至不用遍历了,减少硬盘访问量对性能的提升非常有效。
从上面这个原理上看,如果我们不能针对计算目标设计出更好的算法,那就做不到提速了。比如一个很简单的大表求和,用SQL要做1亿次,用SPL也要做1亿次,那就不可能做得更快,一般还会更慢一点(Java赶不上C/C++)。但是,当运算任务足够复杂时,碰到几百上千行的嵌套N层SQL(慢的SQL通常也不会太简单),几乎总能找到足够多可优化的环节,所以我们经历过的案子还没有失手过。结果,在实践上用Java写出来集算器大幅度超越了C/C++写的数据库,这都是算法造就的。我们甚至曾经发过一个广告 慢得受不了的查询跑批寻找用SQL写的慢过程,我们负责提速一个数量级。
换个角度再看这个提速原理:高性能靠的不是代码,而是代数,代码只是个实现手段而已。其中最关键的是掌握和运用这些算法,而不是SPL语法。SPL语法很简单,比Java容易多了,两小时就能基本上手,两三周就能比较熟练了。但算法却没那么简单,需要认真学习反复练习才能掌握。这些案例直接由没有经验的用户自己做常常效果并不好,主要原因也是对算法没有吃透。反过来,而只要掌握了算法,用什么语法就是个相对次要的问题了(当然用SQL这种太粗线条的语言还是不行)。这就像给病人看病,找出病理原因后,能分析出什么成分的药能管用。无论直接购买成药(使用封装过的SPL),还是上山采药(使用Java/C++硬写),都可以治好病,无非就是麻烦程度和支付成本不同。
可能有读者对SPL提供了哪些与SQL不同的高性能算法感兴趣,推荐一下乾学院上的性能优化图书 【性能优化】 前言及目录 和视频课程 《性能优化》课程我们已经把这些算法都整理成有体系的知识了。有些算法是业界首创的,其它教科书和论文中都找不到。跟着这些图书课程学习,掌握这些算法后,就可以自己写到快出数量级的高性能代码。即使自己不写代码,也能理解原理,不会再被很多大数据产品喊什么“万亿秒查”的说法忽悠了。
SPL资料
SPL官网
SPL下载
SPL源代码
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4502247.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
数据建模中利用3σ剔除异常值进行数据清洗
方法原理: 3σ准则又称为拉依达准则,它是先假设一组检测数据只含有随机误差,对其进行计算处理得到标准偏差,按一定概率确定一个区间,认为凡超过这个区间的误差,就不属于随机误差而是粗大误差,含…...
计数数据分析模型:零膨胀负二项(ZINB)回归模型
1.计数统计模型 4.4 计数数据模型 - 百度文库https://wenku.baidu.com/view/2b488e62561252d380eb6eac.html2.python中df.describe() 先进行描述性统计 df.describe() 用法概述_JRighte的博客-CSDN博客_df.describe()python数据清理方面一般都会用到df.describe()这个函数&am…...

Chrome V8引擎介绍
0.v8引擎出现的原因 这里先说一下什么是编译型语言和解释性语言: 编译型语言: 在程序执行之前必须进行专门的编译过程,有如下特点: 只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直…...

IP地址规划实例
某科技公司成立,成立之初,这个公司只有数十人,每个人根据工作需要,都配备有电脑终端,有一台公用的服务器负责文件存储和打印机共享,这些设备要实现联网。另外,公司由于业务的需要,在…...

centos桌面版配置ip_CentOS7安装GNOME可视化界面和如何配置IP地址
本人在虚拟机安装 CentOS71,检查一下我们已经安装的软件以及可以安装的软件,用命令yum grouplist2,然后安装我们需要的图形界面软件,GNOME(GNOME Desktop)这里需要特别注意!!!!一定要注意 名称必…...

展望网络安全未来 布局新兴信息技术
8月17日,启明星辰在北京金融街丽思卡尔顿酒店举办“网络安全产业展望及启明星辰战略说明会”,网络安全产业的产、学、研、用、资五个领域的专家和启明星辰战略合作伙伴齐聚一堂,从国家及产业角度出发,围绕网络安全发展方向及战略&…...
JavaScript V8引擎
很多人都知道v8引擎,v8引擎是一种js引擎的实现。在开始介绍v8之前,先搞清JavaScript引擎是什么,这里简单引用 JavaScript引擎是执行JavaScript代码的程序或解释器。javaScript引擎可以实现为标准解释器或即时编译器,它以某种形式…...

html菜单栏用户点击完自动收缩,几个不错的自动收缩菜单导航效果
runcodevar mh 30;//最小高度var step 1;//每次变化的px量var ms 10;//每隔多久循环一次function toggle(o){if (!o.tid)o.tid "_" Math.random() * 100;if (!window.toggler)window.toggler {};if (!window.toggler[o.tid]){window.toggler[o.tid]{obj:o,maxH…...

tt协议号服务器,TTcam协议的账号的写法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这几天,由于很多烧友刷了新的TTCAM协议的DM500系统,但很多烧友都觉得写入账号麻烦,其实它的写入跟OSCAM的写法差不多,我们可以通过系统的var下tuxbox下 config 的TTcam.server文件中写…...

Python的matplotlib绘纵向Bar柱状图
Python的matplotlib绘纵向Bar柱状图 import matplotlib import matplotlib.pyplot as pltmyfont matplotlib.font_manager.FontProperties(fnameC:\Windows\Fonts\msyh.ttc)matplotlib.rc(font, familyFangSong, weightbold)name_list [北京, 上海, 广州, 深圳, 成都] data_…...

Oracle将GraalVM与Google Go对抗
甲骨文将GraalVM(该公司的开源多语言虚拟机 )定位为Google Go(golang)的替代品或替代品。 GraalVM被描述为“通用VM”,可以运行以JavaScript,Python,Ruby,C和C 以及JVM语言ÿ…...

html 文件 状态码,如何解决网站304状态码问题
如何解决网站304状态码问题304状态码的定义是:如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:客户端已经执行…...

网络空间安全——网络安全与密码参考书目《网络安全》学习笔记(一)
《网络安全》徐国爱 总序 这本书是北京邮电大学信息安全中心为信息安全专业学生编写的系列教材之一。其余五本是《现代密码学基础》、《信息安全概论》、《信息隐藏与数字水印》、《入侵检测》、《计算机病毒原理及防治》。第二批教材暂定名分别是《安全操作系统》、《安全数…...

认识V8引擎
1、前言 编程语言一般分为两类,解释性语言和编译性语言。编译型语言在执行之前要先进行完全编译,而解释型语言一边编译一边执行,很明显编译型语言会比解释性语言快,而JavaScript就是一种解释型脚本语言,支持动态类型、…...

100集华为HCIE安全培训视频教材整理 | IPSG
学习视频来源:《乾颐堂HCIP-HCIE-security安全 2019年录制》...

科学记数法中的e
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 科学记数法中的e:科学记数法中的e表示10的多少次方。1e-6或者1e-06:表示的是1x(10的-6次方),注意的是1x(10的-…...

EXCEL不同单元格格式太多
EXCEL复制,移动,或者操作时 弹出以下错误:不同单元格格式太多 操作前,请先将EXCEL 复制一份,以免操作出错,EXCEL无法打开(非常重要!!!) 按AltF11键(有些电脑需要点击AltFnF11)&…...

【观察】深度剖析,为什么说帆软的文化决定了FineBI6.0的易用和好用
毫无疑问,今天国家对数字经济给予了前所未有的高度重视,《“十四五”数字经济发展规划》中,就明确将继续坚持推进数字产业化和产业数字化,赋能传统产业转型升级,为构建数字中国提供有力支撑,并提出到2025年…...

delphi mysql 删除_Delphi 用SQL语句添加删除修改字段
1.增加字段alter table docdsp add dspcodechar(200)2.删除字段ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_type4.sp_rename 改名EXEC sp_rename [dbo].[Table_1].[filedName1], filedName…...

神经网络如何避免过拟合,神经网络过度拟合
1、如何防止神经网络过拟合,用什么方法可以防止? 你这个问题本来就问的很模糊,你是想问神经网络的过拟合变现什么样还是为什么出现过拟合呢。为此针对于第一个问题,神经网络的过拟合与支持向量机、高斯混合模型等建模方法的过拟合…...

计算机视觉之单发多框检测(Single Shot MultiBox Detector)模型《3》
有了前面两节的背景知识,我们来构造一个目标检测模型,就是来自Wei Liu大神之作的SSD了,有兴趣的可以查阅论文:SSD: Single Shot MultiBox Detector 计算机视觉之目标检测(object detection)《1》https://blog.csdn.net/weixin_41…...

详解分布式系统核心概念——CAP、CP和AP
最近研究Sykwalking,当调研 oap如何进行集群部署时发现:skywalking oap 之间本身不能搭建集群,需要一个集群管理器来组建集群,它支持nacos、zookeeper、Kubernetes、Consul、Etcd 五种集群管理器。我重点比较了nacos和zookeeper&a…...

excel单元格格式设置
单元格格式窗口快捷键:ctrl1 1.单元格部分快捷键设置 设置单元格常规格式快捷键:CtrlShift(只有microsotf office excel可用,wps不可用) 整数部分的千分符:CtrlShift1(只显示数字的整数部分&…...

【夯实Kafka实战性能调优技能】消息队列服务端出现内存溢出OOM以及相关性能调优实战分析
内存问题 本篇文章介绍Kafka处理大文件出现内存溢出 java.lang.OutOfMemoryError: Direct buffer memory,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。 bin目录下的kafka-run-class.sh中须要配置的参数 kafka是由scala和jav…...

MMS协议
MMS格式解析 简介: MMS是微软的私有流媒体协议。 它的最初目的是通过网络传输多媒体广播、视频、音轨、现场直播和一系列的实时或实况材料。 MMS建立在UDP或TCP传输/网络层上,是属于应用层的。使用TCP的MMS上URL是MMS://或者MMST://&#x…...

小白后端工程师成长记——项目规划
介绍完项目角色,今天我们来介绍一下项目的规划。芯片设计是一个前端,后端,验证...各部门相互合作的一项任务,整个周期非常长,通常需要几个月甚至一年。那在这个周期之内,各部门是如何开展项目进度的呢&…...

迅雷
说起迅雷,我想使用过电脑的人都不会对迅雷陌生。其实不仅仅是迅雷,所有的下载工具都是一种类型。由于本人偏爱使用迅雷,今天就拿它开刀。 迅雷在开启的时候不仅会在系统中开启一个客户端服务,同时也会开启一个服务器程序。 客户…...
Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
Visual Studio提示“无法启动IIS Express Web服务器”的解决方法有时,在使用Visual Studio运行ASP.NET项目时,会提示“无法启动IIS Express Web服务器”,无法运行,如图:这一般出现在重装系统之后,或者项目是…...

mysql 2008安装_关于SQL 2008安装时已经有实例名称。
展开全部1、实例名称e69da5e6ba9062616964757a686964616f31333431363662是一个sql server服务的名称,可以为空或者任何名称(英文字符),实例名称不能重复。2、 如果安装时一直提示写实例名称,说明已经存在一个默认名称的SQL Server实例&#x…...

什么是顺序表
顺序表 在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删…...

Windows下【AxureRP】原型设计工具破解码与安装包
Axure RP简介: 是一款专业的快速原型设计工具让负责定义需求和规格,设计功能和界面的专家能够快速创建应用软件或网络网站的线框图,流程图,原型和规格说明文档。作为专业的原型设计工具,它能快速,高效的创…...

基于UDP广播的局域网匿名聊天APP
一天天太能心血来潮,昨天在看UDP的时候突然手痒想写一个基于UDP的聊天app,想着挺简单结果搞了很久才搞出来。话不多说,上代码。 这个项目使用Jetpack框架搭建,Kotlin编写。 1. UDP通信工具类 import android.text.format.Forma…...

c语言线性表-顺序表(完整版)
c语言线性表顺序存储表示 这几天我尝试写写c语言顺序表,我是这样想的:在学链表之前,先搞懂顺序表。 不喜勿喷,本人新手,大多代码借鉴书上。如有错误之处,请原谅! 首先创建一个结构体࿱…...
过度拟合
最近学习《机器学习》这门课程涉及到了Overfitting。上网查了一些资料,可以简单的理解了,所以就摘录下来。 为了得到一致假设而使假设变得过度复杂称为过拟合。想像某种学习算法产生了一个过拟合的分类器,这个分类器能够百分之百的正确分类样…...

简单了解V8引擎
认识V8 V8是一款主流的JavaScript执行引擎V8采用及时编译V8内存设限 Chrome浏览器、node这样的平台都在采用V8去(高效)执行JS代码。及时编译—之前的JS执行引擎需要先将源码转成字节码然后才能去执行,而对于V8来说可以直接将源码翻译成可执…...

单体应用架构
# 1.优点 - 单一架构模式在项目初期很小的时候开发方便,测试方便,部署方便,运行良好。 # 2.缺点 - 应用随着时间的推进,加入的功能越来越多,最终会变得巨大,一个项目中很有可能数百万行的代码,互…...

ETL任务调度
ETL任务用于定义数据的抽取,转换及装载规则。而ETL任务调度(简称ETL调度)用于控制ETL任务的启动运行(启动时间、运行周期及触发条件),实现数据的传输转换操作。 ETL调度按照功能复杂度分为简单定时调度和工…...

mysql使用delete from where in 删除时报错如何解决
数据库存在重复的垃圾数据想利用delete from where in删除,语句如下: DELETE FROM tms_daily_plan WHERE tms_daily_plan_id IN ( SELECT t.tms_daily_plan_id FROM tms_daily_plan t WHERE t.FIRST_PORT_CODE PEK AND t.ORG_STD BETWEEN 2019-05-08 0…...

数据结构-顺序表基本操作的实现(含全部代码)
今天起开始编写数据结构中的各种数据结构及其算法的实现。 主要依据严蔚敏版数据结构教材以及王道数据结构考研辅导书。 今天是线性表中的顺序表的实现,主要实现函数如下,读者有需要可以评论,我可以适当加几个。 CreateList(SqList &L…...

开篇-后端工程师的开发利器
作为一个后端工程师,平时最主要的工作其实就是数据处理,也就是经常所说的增删改查。长时间做这些冗余的工作,再加上996的常态,时常会让人感到厌烦。那么后端工程师的最终归宿是什么呢?很多后端工程师都会感到迷茫&…...
uva10006 Carmichael Numbers(卡迈克尔数+素数打表)
https://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&category12&pageshow_problem&problem947 题意:判断一个数是否是卡迈克尔数。 这题做的我真是峰回路转啊。。 首先本来是想看着《挑战》复习下快速幂,结果这题…...
Go Team 核心成员Brad Fitzpatrick离职谷歌,告别Go语言团队
39岁的美国知名程序员Brad Fitzpatrick(bradfitz),昨日在自己的博客中宣布1月28日,将是他在Google的最后一个工作日。此前,他已经在Google供职近12.5年,在Go团队工作也已经近10年。谈及选择离职的原因&…...

Ardino基础教程 14_倾斜开关
实验十四:倾斜开关 倾斜开关控制led灯的亮灭 实验器材清单 滚珠开关 1个LED灯 1个220欧姆直插电阻 1个面包板 1个面包板跳线 1扎 实验接线图 按照Arduino教程将控制板、扩展板子、面包板连接好,下 载线接好。 然后将led灯连接到数字8引脚,…...

C++ 在控件上使用科学记数法输出数据
方法: str.Format(_T("%.3g"),dNumber); 代码实现: //保护层厚度、直径、宽度、高度str.Format(_T("%.3g"),data.GetCovering());m_EditCovering.SetWindowText(str);str.Format(_T("%.3g"),data.GetDiameter());m_Edi…...

MAC cad2018打开软件时出现欢迎界面,然后无论点击“继续工作”
问题描述: Mac CAD2018 全部安装完成后,打开软件时出现欢迎界面,然后无论点击“继续工作”、还是点击“新建”…….都点不动,或者直接被关闭掉了。 解决方法: (1)关闭CAD软件,准备…...

RSA大会2010信息安全国际论坛
会议名称 :RSA大会2010信息安全国际论坛 组织单位 :美国RSAConference(RSA大会) 收费标准 :不详 联 系 人 :伊海林 联系电话 :8610-87510703 电子信箱 :RSAConferencegomine.cn 召开…...

Python学习笔记(七)——变量作用域
全局变量与局部变量 局部变量:在函数内部定义的变量 全局变量:在函数或者类外定义的变量。可以在整个程序中使用。 Tip:假如出现全局变量和局部变量名字相同的情况,则在函数中访问的是局部变量。 result100 def sum(a,b):resu…...

Arduino UNO + 74HC595流水灯+按键控制+Proteus仿真
Arduino UNO + 74HC595流水灯+按键控制+Proteus仿真 Proteus仿真 当然这只是一种流水灯的效果,如果需要其他的流水灯效果,只要稍微修改一下需要发送的数值即可实现,因为74HC是串转并的。本案例按键控制的方法是,按一下启动流水灯,再按一下,就停止流水灯。按键采用中断控制…...

Kafka权威指南-学习笔记---第四章
可靠的数据传输 1.1可靠性保证 类似与关系型数据库的ACID(原子性、一致性、隔离性、持久性)的原则,kafka对于数据的保证机制主要有下面几个方面: kafka可以保证分区消息的顺序只有当消息被写入分区的所有同步副本时(…...

V8引擎学习
计算机模型 寄存器 中央处理器的组成部分寄存器是有限存储容量额高速存储部件可以用来暂存指令,数据和地址存储器内的数据可以用来执行算术和逻辑运算。寄存器内的地址可用于指向内存的某个位置 内存 随机存取存储器也叫内存,英文缩写RAMRAM是与CPU直…...

PHP和Java AES 128 ECB 加解密(PKCS5Padding)
php 和 java 使用 AES128/ECB/PKCS5Padding对称加解密,签名使用 HmacSHA256,附带 php 和 java 代码,均为 DEMO 版本,测试通过,实际使用请根据自己项目修改。 最近做项目涉及到一丢丢的安全问题,需要 PHP 加…...

dx12的resource barrier
resource barrier存在的意义,就是通过标明资源的状态转换,来让GPU 这里有两个非常重要的点,需要resource barrier来完成: 资源的同步资源的表达/存储方式 资源同步 比如上一个是compute shader里写的uav,下一个pxie…...

防止决策树过度拟合
如何解决过度拟合数据问题的发生 针对于上述原因1: 合理、有效地抽样,用相对能够反映业务逻辑的训练集去产生决策树;针对于上述原因2: 剪枝:提前停止树的增长或者对已经生成的树按照一定的规则进行后剪枝 剪枝: 一般来说,神经网络…...

SQL Server2008详细安装步骤(超详细步骤)
一、文件提取 https://pan.baidu.com/s/1yvolqfU-AbiuGrIzblA7pA 提取码:lzw8 二、解压以及安装过程 1.下载好安装包后解压到除C盘以外的磁盘,避免系统卡顿 2.使用管理员身份打开安装程序 注意:使用管理员身份打开时,此时如果显…...

顺序表的基本操作(超详细)
1.顺序表的定义 使用结构体来构造一个顺序表。 typedef struct {int length;//当前顺序表长度int Maxsize;//顺序表最大长度int* data;//定义顺序表中元素类型的数组指针 }SqList;2.顺序表的初始化 顺序表的初始化是使用动态分配数组空间方式构造一个空的线性表。 #include&…...

数组奇偶重排
/** 2019-04-06* 题目描述:* 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,* 使得所有的奇数位于数组的前半部分,所有的偶数位于数组的* 后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不…...

yy
请写出一个让元素旋转一周的动画关键帧。 keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } 说说你所知道解决跨域问题的方案,越多越好。 flash,iframe,jsonp,本地代理,…...

浏览器执行原理、V8引擎
前言 对一个前端而言,思考JS在浏览器中如何被执行非常重要。笔者是通过codewhy的课程进行学习的,首先感谢codewhy。 浏览器的功能 浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指 HTM…...

【开发心得】Spring Mail发送邮件
常见的Java-Spring 发送邮件的方式1.官方标准JavaMailSun(Oracle)官方标准,功能强大,用起来比较繁琐。官方资料:http://www.oracle.com/technetwork/java/javamail/index.html2.第三方实现2.1Apache Commons-Email通过…...

如何自己开发漏洞扫描工具
漏洞扫描工具,核心就是扫描器,而扫描器的设计思想是:灵活,易扩展,易修改,灵活的意思就是可单独执行专项漏洞的扫描,也可以批量执行集成的所有漏洞探测模块;易扩展的意思就是…...

Generative Adversarial Nets[Wasserstein GAN]
本文来自《Wasserstein GAN》,时间线为2017年1月,本文可以算得上是GAN发展的一个里程碑文献了,其解决了以往GAN训练困难,结果不稳定等问题。 1 引言 本文主要思考的是半监督学习。当我们说学习概率分布,典型的思维是学…...

[MVP viewport 相机详解]实时渲染里的光线追踪 - games202实时渲染课后作业5
1 实时渲染里的光线追踪 1.1 为什么不用离线的蒙特卡洛呢? 回顾基于蒙特卡罗中的rayTracing,大致看一下其计算量: 当图像目标设置为768768,然后每个像素sample32次(蒙特卡罗的经典方式),每次光…...

关于冒险岛封包拦截程序的开发计划
传说冒险岛游戏中有一种利用网络延时,将特殊道具“偷”出任务地图的方法。相信掌握了此种技术的人都会爱不释手,我也是如此!目前来讲,使用这种方法的操作过程有些繁琐,要切换出游戏利用WINDOWS防火墙实现足够的网络延时…...

冒险岛封包拦截研究!
注1:次文章只用与技术研究,并无其它用意!使用此软件造成的一切后果均与本人无关!注2:此软件的原型来自互联网!软件作者:snow注3:欢迎转载,转载请注明文章原地址ÿ…...

冒险岛客户端架设
最近闲着没事,想起以前玩的冒险岛,那个时候3D游戏也不普遍,正值2D当道的日子 所以又跟帖了架设贴 以前架设的时候也失败过 现在先下载了MySQL 5 还需要下载navicat8lite_mysql_cs Mysql 祝成功...

冒险岛2虚拟机 显示服务器连接失败怎么办 显示TP解决方法
冒险岛2是一个充满着梦幻童话色彩的游戏,那么冒险岛2无法连接服务器怎么办,冒险岛2一直正在连接服务器,为大家带来冒险岛2服务器链接失败解决方法介绍。 *冒险岛2服务器连接失败怎么办? 1、网络不稳定 因为这是一款需要玩家联网…...

论文笔记:A novel DRM scheme for accommodating expectations of personal use
一、基本信息 论文题目:《A novel DRM scheme for accommodating expectations of personal use》 发表时间:Multimed Tools Appl (2018) 作者及单位:Hsing-Bai Chen1 & Wei-Bin Lee1 & Tzung-Her Chen2 1、Department of Inform…...

linux drm 写屏幕,Linux DRM Graphic 显示简单介绍
好久没有写过博客了,工作之后平时都没有总结,感觉像做了学到很多东西,但是又感觉什么都没有学到,似懂非懂(真尼玛纠结)。突然别人说的一句话,学东西不仅仅是自己学会就好了,要尝试把你知道的讲给别人听&…...

智能存储 | 版权保护解决方案
背景 随着网络基础设施的完善,当今各大平台的图片、视频内容正迎来爆发式增长。创作者、平台在享受媒体内容带来的流量红利的同时,也面临着内容被盗用、知识产权受到侵犯的风险。针对以上痛点,数据万象CI提供了图片和视频的明水印、盲水印&…...

DRmare Audio Converter Mac使用指南 - DRM音频清除转换
DRmare Audio Converter Mac版是mac平台上一款强大的DRM音频清除转换工具,它可以帮助您从受保护的Apple Music,iTunes歌曲和Audible有声读物中删除DRM,自定义输出音频格式和质量,整理专辑标签信息等。只需点击几下,您就…...

linux数字版权管理,数字版权管理系统 DRM
TVie 数字版权管理系统(DRM)是流媒体直播时移系统中负责数字版权管理、内容访问控制的重要组成部分,可以在为安徽网络电视台网络电视提供大规模互联网流媒体服务的基础上,实现有控制的流分发,支持多种策略并且可以根据具体应用场景扩展和定制…...

海海软件发布动态网站加密(DRM版权保护)Beta版
DRM-X 4.0不仅为音视频、PDF文档、静态HTML和图片提供加密保护,而且可以对整个动态网站进行高速加密保护,包括所有的动态页面,例如,PHP、ASPX、JavaScript、图片和CSS均受DRM-X 4.0的保护。它可以用于保护实时视频会议,…...
Android中DRM版权保护机制的研究
一,DRM 类图 class diagram 二,mediaplayer 与DRM间的类图关系 class diagram 三,DRM的序列图 sequence diagram...

DRM:Digital Rights Management数字版权加密保护技术
DRM,英文全称Digital Rights Management, 可以翻译为:内容数字版权加密保护技术。 由于数字化信息的特点决定了必须有另一种独特的技术,来加强保护这些数字化的音视频节目内容的版权,该技术就是数字权限管理技术---DRM(…...
数字版权保护(Digital Right Management,DRM)
数字版权保护(Digital Right Management,DRM)是目前对网络中传播的数字作品进行版权保护的主要手段。DRM是由美国出版商协会来定义的:“在数字内容交易过程中对知识产权进行保护的技术,工具和处理过程”。DRM是采取信息…...

Windows11系统-KMS
以管理员身份打开CMD输入下面内容即可 #指定安装专业版密钥 slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX#设置kms服务器地址 slmgr /skms kms.03k.orgslmgr /ato#查看激活状态 slmgr.vbs -xpr...

server2012系统向KMS服务器请求失败
【问题描述】 现场使用Windows server2012 r2系统向KMS服务器请求认证时,提示失败,且失败故障代码0xC004F074,查看事件台,报: 在命令行执行:slui.exe 0x2a 故障代码:查看故障情况。 【问题处理】 1)因本…...
AWS S3 服务器端加密 SSE-KMS 后, S3 中文件访问不了
今天做了实验,实现了aws 服务器端的两种加密方式,sse-s3 对 S3 中的文件访问没有任何影响,但是sse-kms 加密后,URL 访问不了了: 1: 先创建一个kms:(熟悉KMS 可以把操作用户也加进去) 2: S3 的属性中用这个KMS 加密: 3: 访问s3, 就会出现如下的报错:...

【OpenFOAM学前预备1——安装Win10系统】
OpenFOAM学前预备1——安装Win10系统前言一、制作win10启动盘二、安装Win10系统三、桌面常用图标设置四、磁盘分区五、系统激活六、驱动安装七、安装软件八、安全软件总结前言 OpenFOAM是开源的CFD软件,学习软件从安装软件开始。OpenFOAM是运行在Linux系统下的&…...

简单抽屉式布局的实现
1. 效果图 2. 实现思路 2.1 设置阴影 阴影布局可以设置成占据全屏,而内容布局让用户去自定义大小 //阴影的view 我们直接创建添加,在onFinishInflate之前,这样会先添加我们的view private void initLayout() {mShadeView new View(getCon…...

笔记: QT, 实现简易抽屉
网上实现抽屉的文章太多,各有千秋。这里也跟风简单做一个炼炼手。 先上图 图1,初始状态的抽屉 图2,打开抽屉 图3,超出窗体,显示滚动条 图4,扩展scrollArea 图5,项目文件 思路是用一个可以…...

简单的侧滑抽屉效果
效果、需求描述:左侧有个目录一样的条目,默认看不到,右侧是宽度为全屏的主布局,通过滑动,或者点击按钮后,左侧出现,并且,主布局被往右顶。左侧的目录,不是覆盖࿰…...

element ui实现抽屉效果_简单抽屉效果的实现
CSS:#bodycontainer{height: 66px;}#leftcontainer{background-color: #C5C5C5;float: left;border: 1px solid #C5C5C5;}aspx:function Show(a) {//a.style.display none;document.getElementById(a.parentElement.children[2].id).style.display ;}slider.js:代码1 slider.…...
android开发 抽屉,Android自带抽屉布局及NavigationView的使用
在新版本的android sdk中,谷歌为开发者们带来了很多好用的东西,比如原生抽屉布局,下拉刷新等等,对很不乐意去网上找各种各样乱七八糟的第三方控件的某人真是挺不错的-。-2333使用起来样子大概是这样的使用方式也非常简单ÿ…...

ios swift 左侧抽屉简单实现
var leftView: UIView?var minX: CGFloat?var midX: CGFloat?var maxX:CGFloat?/*抽屉*/func drawerView(){self.view.isMultipleTouchEnabled trueself.view.isUserInteractionEnabled trueself.view.addGestureRecognizer(UIPanGestureRecognizer(target: self, action…...
DrawerLayout 做抽屉的功能实现,包括解决了不能全屏滑动的问题
在新版本的android sdk中,谷歌为开发者们带来了很多好用的东西,比如原生抽屉布局而且用起来还比较方便 目前很多应用都有侧滑菜单,最初的侧滑菜单很多都有SildingMenu,相信很多人都用的很熟。Google推出了自己人侧滑菜单DrawerLayout,相信很多…...

抽屉式网页特效源码
抽屉式网页效果在浏览网页或者翻转页面时比较常见,主要由图片、文字通过js来实现。抽屉式网页通过移动鼠标来实现页面的切换,通过改变文字和图片而展现不同的界面,它非常实用而且实现简单。 <!doctype html> <html> <head>…...

android+抽屉导航,粗略介绍Android NavigationDrawer抽屉导航
在这个专题里面,我们重点来研究一下Android抽屉导航 NavigationDrawer。先来感性认识一下这种效果吧:看了很多应用,觉得这种侧滑的抽屉效果的菜单很好。不用切换到另一个页面,也不用去按菜单的硬件按钮,直接在界面上一…...

简易抽屉实现
项目中用的抽屉经常有Bug,拉出来的时候偶尔推不进去,由于是别人写的,一时半会找不到问题所在,推迟了一个多月又重新找了慕课网的视频仿写了一下,感觉不错。 大神是用继承HorizontalScrollView的方式实现的(…...

简单的vue抽屉效果
<template><div class"drawer"><button click"clickBtn">点击</button><div class"background" v-if"open" click.self"closeDrop"><div class"drop" :class"{ active: is…...

Android 简单实现抽屉效果
private TextView textView;private boolean isExpand false;//是否展开int showHeight 0;//始终展示的高度int viewHeight 100;//view的整体高度/*** 展开收起*/private void toggle() {if (isExpand) {startValAnim(viewHeight, showHeight, new ValueAnimator.AnimatorUp…...

android 下拉抽屉菜单,Android抽屉菜单的简单实现(DrawerLayout+NavigationView)
最近的学习中遇到了抽屉菜单的使用,写个笔记记录一下。首先创建布局文件如下:android:id"id/dl"xmlns:app"http://schemas.android.com/apk/res-auto"xmlns:tools"http://schemas.android.com/tools"android:layout_width…...

Winform实现抽屉式菜单
先上张效果图,全部展开图和全部折叠图,时间仓促,功能实现比较简单,代码也比较冗余,待后续完善再更新 控件:一个Panel,四个Button,四个TableLayoutPanel,九个Label 代码如下: public partial class Form1 : Form{public Form1(){InitializeComponent();}Dictionary<string, …...

简单的抽屉效果
**MenuViewController.h文件** #import <UIKit/UIKit.h>interface MenuViewController : UIViewController//左边抽屉控制器,受Menu的左边视图 property(nonatomic,strong)UIViewController *leftVC; //根视图控制器:受Menu管理的根视图 property(nonatomic,strong)UIVie…...

简易的抽屉组件
<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Title</title><style>.drawer {position: fixed;width: 500px;height: 100%;left: -500px;top: 0px;background: red;transition: all 1s;...

android 纵向抽屉,Android自定义View - 简单纵向抽屉的实现
前阵子有个需求,项目中要实现一个纵向抽屉,抽屉的高度会影响父布局的高度。听着感觉很简单的一个布局是不是?刚开始我也不想重复造轮子,所以跑到github上搜了一下,也许是因为太简单,也许是因为这种需求不多…...

android抽屉式listview,Android实现列表抽屉展示效果
终于迎来的周末哇,深圳两天的凉雨天终于迎来晴日。早上爬起来异常的累,哎。。每天地铁两小时真是强身健体啊~今天给大家带来一篇关于Android UI的文章:列表Item抽屉展示效果。单说没意思,不然大家又该说我是标题党了。我来笔墨描述…...

element ui实现抽屉效果_vue实现抽屉弹窗效果
本文实例为大家分享了vue实现抽屉弹窗效果的具体代码,供大家参考,具体内容如下以下代码比较简单。主要就是实现 侧边弹窗而且不会影响页面操作的方式,求点赞!!!不多说直接贴代码。//这种写法是动态获取样式…...

android抽屉菜单,Android抽屉菜单SlidingDrawer 简单使用
android:id"id/slidingdrawer"android:layout_width"match_parent"android:layout_height"match_parent"android:content"id/content"android:handle"id/handle"android:orientation"horizontal" >android:id...
android底部抽屉库,Xamarin.Android之简单的抽屉布局
0x01 前言相信对于用过Android版QQ的,应该都不会陌生它那个向右滑动的菜单(虽说我用的是Lumia)今天就用Xamarin.Android实现个比较简单的抽屉布局。下面直接进正题。0x02 做个简单的抽屉布局新建个android项目通过NuGet安装个Xamarin.Android.Support.v4其实呢&…...

带你认识QOwnNotes
导读QOwnNotes 是一款自由而开源的笔记记录和待办事项的应用,可以运行在 Linux、Windows 和 mac 上。这款程序将你的笔记保存为纯文本文件,它支持 Markdown 支持,并与 ownCloud 云服务紧密集成。 QOwnNotes 的亮点就是它集成了 ownCloud 云服…...

Windows柯尼卡打印机驱动安装
打印机型号:柯尼卡 bizhub C300i (打印机机身可见) 1、下载驱动 在柯尼卡驱动官网查找下载打印机驱动 在型号处直接下拉查找自己的型号,例如bizhub C300i,点击搜索获取驱动 下载PCL6打印驱动程序即可,下…...

好看的滤镜怎么调?来看看今日的分享
通常我们会将拍完的照片进行美化操作,那么美化照片的一个重要步骤就是添加滤镜了,但该如何给照片加滤镜,却是很多人不知道的,滤镜可不是随随便便添加就好的,它不仅仅需要匹配我们的照片,还得对添加的滤镜参…...

Java:SpringBoot项目中MongoTemplate的新增、删除、更新、查询操作
目录引入mongodb依赖插入数据-默认插入数据-自定义根据ID获取数据按照ID移除查询-条件-排序-分页更新部分字段全文档更新完整代码项目结构 $ tree -I target . ├── pom.xml └── src├── main│ ├── java│ │ └── com│ │ └── example│ │…...

MATLAB 函数速查手册目录
第 1 章 MATLAB 操作基础第 2 章 矩阵及其基本运算 第 3 章 数值计算函数 第 4 章 符号运算函数 第 5 章 概率统计 第 6 章 绘图与图形处理 第 7 章 MATLAB 程序设计 第 8 章 Simulink 命令 第 9 章 图形用户界面制作 第 10 章 信号处理工具箱 第 11 章 符号数学工具箱 第 1 章…...

开发微信小程序过程中遇到的问题笔记
时间绑定bindtap的基础用法 <view id"tapTest" data-hi"WeChat" bindtap"tapName"> Click me! </view>这里要注意的是data-xxx中的xxx需要小写,否则获取不到。 使用for循环的时候,这种方法是拿不到数据的。 …...

呼叫系统管理服务器图片,电话呼叫中心系统架构,电话呼叫系统软件
Ai智能客服系统平台的通信模块是一套云呼叫中心系统,得益于其采用的saas模式,微服网络在云端统一部署服务器,用户只需要打开分配好的域名进行登录并简单的设置后就可以立即使用已经部署好的线上系统。这种方式不仅让企业用户省去了单独在线下…...
什么情况下适合用UDP协议,什么情况下适合用TCP协议?
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序࿰…...

WellYa VoIP NGN IMS 3G GSM CDMA 通信资料下载集合 (希望置顶)
WellYa VoIP NGN IMS 3G GSM CDMA 通信资料下载集合 (希望置顶) GSM, SIP, H.323, ISUP and IMS Call Flowshttp://www.wellya.net/read-htm-tid-9546.html NO.7信令与IP互通适配层技术规范----消息传递部分(MTP)第三级用户适配层(M3UA)http://www.wellya.net/read-htm-tid-3…...

python--网络编程 00 计算机网络相关知识
思考:计算机如何组成通信网络? 同一台计算机的两个文件如何通信:打开对方文件两台计算机之间如何通信:通过网线多个计算机之间如何通信:利用交换机的广播 单播 组播更多计算机之间如何通信:交换机 路由器…...
应用层 - 重学计算机网络系列(2)
前言 这是关于计算机网络的一系列专题,后续会不断更新。学习资料来源于 《计算机网络》(第七版) 和《图解HTTP》。本篇文章主要分享应用层下面的几个协议:DNS域名解析;FTP文件传输协议;DHCP动态主机配置协议;电子邮件的SMTP,POP3协议。至于H…...
计算机网络学习1协议和分层概述
参考了各个网络的资料、《图解TCP/IP》、《TCP/IP详解》、谢希仁的《计算机网络》等 1、网络协议分层 (1)传统上,我们所知道的是开放系统互连参考模型 (Open System Interconnect 简称OSI)的七层模型。但是事实上,作为…...

计算机网络常见面试题一
资料参考:Cyc2018TCP三次握手第三次握手时ACK丢失怎么办三次握手,最后一次客户端对服务器的响应,如果失败了,服务器没有收到,会产生什么后果?DDOS攻击TCP中的RST标志(Reset)详解TCP协议RST:RST介…...

Remember this!
Remember this! mysql高级(底层存储引擎、事务、索引及优化、查询优化、锁机制、读写分离-主从结构) 一、内部结构: mysql是一个可拔插的内部结构,包括连接池、解析器、查询优化器、缓存区(cache和buffer…...

计算机网络面试常考知识点
笔试面试准备合集 算法面试常考知识点 计算机网络面试常考知识点 Linux面试常考知识点 操作系统面试常考知识点 C/C面试常考知识点 计算机网络面试常考知识点笔试面试准备合集一、基本概述ISP电路交换与分组交换时延排队时延处理时延发送时延传输时延体系结构每层协议协议对应…...

第八章 应用层协议
目录 概述 应用层协议概要 应用协议的定义 应用协议与协议的分层 远程登录 TELMET SSH 文件传输 FTP的工作机制概要 通过ASCII码字符串进行的交互处理 电子邮件 电子邮件的工作机制 邮件地址 MIME SMTP POP IMAP www万维网 互联网的蓬勃发展 WWW基本概念 …...

TCP/IP协议、HTTP协议、SOCKET通讯详解
1、TCP连接 TCP(Transmission Control Protocol) 传输控制协议。TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握确认建立一个连接。位码即tcp标志位,有6种 标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(pu…...

系分 - 案例分析 - 项目管理
个人总结,仅供参考,欢迎加好友一起讨论 文章目录系分 - 案例分析 - 项目管理时间管理进度管理典型例题题目描述参考答案系分 - 案例分析 - 项目管理 时间管理 进度管理 ① 项目进度管理包括为管理项目按时完成所需的7个过程,具体为…...
(八)应用协议--图解TCP/IP
文章目录应用层协议概要**应用协议的定义****应用协议与协议的分层****相当于OSI中的第5、第6、第7层协议**远程登录**TELNET****SSH**文件传输**FTP的工作机制****通过ASCII码字符串进行的交互处理**电子邮件**电子邮件的工作机制****邮件地址****MIME****SMTP****POP****IMAP…...

图解LYNC 2010 SBA部署
今天给大家带来了的是LYNC的SBA部署,有的人可能会问什么是SBA,SBA的全称是Survivable Branch Appliance,可以翻译为分支机构存活。它一般都是部署在分支机构,当分支机构到总部的WAN故障的时候,用户最基本的通讯-电话可…...

python高频小工具(持续更新)
无外乎处理各种文件和字符串,然后采用各种算法。excel文件操作采用openpyxl库(1)写数据import os from openpyxl import Workbookpath r"D:\python_practice" os.chdir(path) # 修改工作路径wb Workbook() wb.create_sheet(…...

SAP主配方需要ECN变更号才能更改
在流程制造中特别是制药行业,遵循的要求都是比较高的,像GMP的要求,CSV的认证,系统的变更都是需要进行申请审批通过以后才能进行变更的。 1、业务场景就是系统控制主配方需要有ECN号才能进行变更,否则不允许变更。 2、…...

Lock 接口解读
前置知识点Synchronized synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{} 括起来的代码,作用的对象是调用这个代码…...

嵌入式物联网技术栈【协议篇】OPC UA协议
一、OPC UA协议简介 OPC UA前身是OPC,第一个OPC规范在1996年发布,包括一整套接口、属性和方法的标准集 OPC全称是Object Linking and Embedding(OLE) for Process Control,微软公司对象链接和嵌入技术在过程控制方面的应用,是一系列接口、方法和属性的标准集,是将通讯协…...

记录--我在前端干工地(three.js)
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间接触了Three.js后,试着用他加载了一些模型three.js初体验简陋的了解了一下three.js的相关使用,并且写下了第一篇文章。但是过后还是对很多一知半解,作为不会…...

7个最受瞩目的 Python 库,提升你的开发效率
当今时代,数据分析和处理已经成为了各行各业中不可或缺的一环。Python作为一种非常流行的编程语言,为我们提供了许多强大的工具和库来处理不同类型的数据。 在这篇文章中,我将向您介绍七个非常有用的Python库,这些库各自有着独特…...

智能指针用法分析
智能指针分类auto_ptr (c 98),目前已经被unique_ptr替换了,所以大家不要再使用auto_ptr了unique_ptr (c11) 独占式指针,同一个时间内,只有一个指针能够指向该对象,当然该对象的所有权还是可以移交出去的。shared_ptr &…...

GuLi商城-SpringCloud Alibaba-Nacos配置中心-命名空间与配置分组
Nacos支持三种配置加载方方案 Nacos支持Namespace group data ID的配置解决方案 Namespace方案 通过命名空间实现环境区分 下面是配置实例: 1、创建命名空间: 命名空间—>创建命名空间: 创建三个命名空间,分别为dev&a…...

Java核心技术卷I-第五章
类、超类和子类定义子类(使用关键字extends表示继承)覆盖方法子类构造器一个对象变量可以指向多种实际类型的现象称为多态,在运行时能够自动地选择适当的方法,称为动态绑定继承层次多态理解方法调用(非private方法、st…...

C++ 98/03 应该学习哪些知识9
构造函数/析构函数/拷贝构造 C中的构造函数、析构函数和拷贝构造函数是面向对象编程中的重要概念。下面是它们的定义和案例解释: 构造函数 构造函数是在对象创建时调用的一种特殊的成员函数,用于初始化对象的数据成员和执行必要的设置操作。在C中&…...

(五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
前言 本节内容我们实现虚拟机的克隆,主要根据模板虚拟机克隆三台hadoop虚拟机,用于hadoop集群的搭建,同时根据上一小节的内容,配置hadoop虚拟机的主机名、ip网络等,最终完成hadoop虚拟机的实例化。 正文 虚拟机克隆…...

分治法实现合并排序(归并排序),理解分治算法思想,实现分治算法的完美例子合并排序(含码源与解析)
🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨,经典算法的解析✨都在这儿,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏 🪔本系列专栏 -…...

prometheus数据持久化 docker部署
https://segmentfault.com/a/1190000015710814 prometheus修改配置不需要停掉,只要修改yml之后用docker restart重启 prometheus存储方式 prometheus提供了本地存储,即tsdb时序数据库。 本地存储的优势就是运维简单,缺点就是无法海量的metrics持久化和…...

Airwallex 基于 Flink 打造实时风控系统
摘要:本文整理自 Airwallex Risk ML Platform Team 董大凡,在 Flink Forward Asia 2022 实时风控专场的分享。本篇内容主要分为五个部分: 背景介绍应对方案技术挑战与亮点可用性保证线上表现点击查看直播回放和演讲 PPT 一、背景介绍 Airwall…...
MySQL数据库知识整理
MySQL数据库知识整理 MySQL事务详解 事务四大特性ACID 原子性(Atomicity):一个事务是一个不可分割的最小单元,该事务的所有操作要么全部提交,要么失败回滚,不能只执行其中的一部分。 原子性是通过undo l…...

Java基本数据类型与String的互相转换
1、基本类型转String 把一个基本数据类型转为String类型,有三种通用方式:(以Integer i 为例) i.toString()String.valueOf(i)i"" 其中:i.toString()效率最高,用的最多 2、String转基本数据类…...

无刷直流电机介绍及单片机控制实例
无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器(ESC)Arduino BLDC电机控制电路图代码前言 在机器人的结构中,往往电机是必不可少的组成部分,例如地面智能车中的轮子驱动&…...

AlmaLinux构建LNMP
环境: 虚拟机:AlmaLinux9.1 hostname:localhost ip:192.168.123.228 #查看系统 cat /etc/redhat-release安装方式统一使用yum #查看yum版本 yum --versionyum4基于dnf技术,yum4命令提供了与早期版本中使用的Yum v3的…...

Three.js入门学习笔记09:Three.js对象拾取,鼠标点击对象响应事件
一.拾取对象概念 二.坐标转换 三.光线投射Raycaster 中文文档 http://www.webgl3d.cn/threejs/docs/#api/zh/core/Raycaster 英文文档 https://threejs.org/docs/index.html#api/en/core/Raycaster 官网例子 http://www.webgl3d.cn/threejs/examples/#webgl_interactive_cub…...

js-防抖和节流
核心要点 什么是防抖及实现方式?什么是节流及实现方式? 1、什么是防抖及实现方式? 防抖(debounce):触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间 实现方式&…...

RK3568开发板屏幕调试常用的debug方法查看屏幕的显示状态
查看当前的屏幕的显示状态输入以下命令: cat /sys/kernel/debug/dri/0/summary 对上图中的打印,我们来解释一下: 以下的 vop 代表 mipi 屏幕使用的 vop 是 vop1,vop0 是没有被使用的。 Video Port0: DISABLED Video Port1:…...

MAC认证原理描述
MAC认证原理描述MAC认证简介MAC认证流程MAC认证简介 定义: MAC认证,即MAC地址认证,是一种基于接口和终端MAC地址对用户的访问权限进行控制的认证方法。 优点: 用户不需要安装任何客户端软件MAC认证过程中,不需要手动…...

一站式自动化测试工具——AI-TestOps
文章目录软件测试的重要性龙测科技是什么?核心优势平台使用软件测试的重要性 软件测试在整个软件生命周期里,具有十分关键的地位,学校只可以在运行与后期维护时期以前,软件调试瀑布模型,是一类常规的运行方式…...

MATLAB | 全网最详细网络图(图论图)绘制教程
一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点,当然图论与网络优化的算法一篇不可能完全讲清楚,未来如果看的人多可以适当更新,同时做部分网络图绘图复刻。 以下是本篇绘图实验效果࿱…...

Flutter 小技巧之实现一个精美的动画相册效果
今天的小技巧主要是「抄袭」一个充满设计感的相册控件,如下图所示是 gskinner 开源应用 wonderous 里一个相片集的实现效果,可以看到相册支持上下左右滑动,并带有高亮展示的动画效果,而且相册整体布局可以超出屏幕滚动,…...

小程序(十六)消息功能
文章目录一、数据库设计二、系统消息的发送与收取设计三、业务设计四、消息实体设计五、SpringBoot异步任务1、开启异步注解功能2、线程池创建3、异步任务——消息生产4、同步任务——消息消费(写入MySQL)一、数据库设计 很多人以为消息模块的数据表设计…...

C++之模板(上)
文章目录前言一、泛型编程二、模板1.函数模板1.函数模板概念2.函数模板格式3.函数模板原理4.函数模板的实例化1.隐式实例化2.显示实例化5.模板参数的匹配原则2.类模板1.类模板的定义格式2.类模板的实例化3.类模板和模板类的区别总结前言 本文介绍了C模板的基础概念,…...

虚拟机装ftp, 简单版, 针对嵌入式开发者
以下是在Ubuntu上重新安装和配置FTP的简单步骤:打开终端并输入以下命令安装FTP服务器:sudo apt-get install vsftpd安装完成后,打开FTP服务器配置文件:sudo nano /etc/vsftpd.conf在打开的配置文件中,找到以下两行并将…...

数字孪生颠覆传统铝材挤压生产,全新生产方式即将到来!
随着市场经济的发展,各种新型的高科技建筑材料相继出现,所有的基础工程均需要大量的建筑,需要大量门窗和建筑材料,而铝及其铝合金在其中占有重要的地位。随着时代的进步,材料的应用也发生着变化。因铝合金型材具有强度…...

整合SpringCache
整合SpringCache 1、引入依赖cache还有redis <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId> </dependency>2、写配置 spring:cache:type: redis3、测试使用缓存 Cache…...

Azure OpenAI 官方指南03|DALL-E 的图像生成功能与安全过滤机制
2021年1月,OpenAI 推出 DALL-E。这是 GPT 模型在图像生成方面的人工智能应用。其名称来源于著名画家、艺术家萨尔瓦多 • 达利(Dal)和机器人总动员(Wall-E)。DALL-E 图像生成器,能够直接根据文本描述生成多…...

【Python_requests学习笔记(八)】基于requests模块 实现响应内容嵌入JS 进行url地址跳转 数据的爬取
基于requests模块构建免费代理IP池 前言 此篇文章中介绍基于requests模块,实现对在响应内容中嵌入JS,真实的url地址进行跳转后数据的爬取,并以爬取行政区划代码数据为例进行讲解。 正文 1、需求梳理 抓取民政部网站最新行政区划代码 一级…...

3D Slicer学习记录(6)-使用PLUSapp连接WebCam并实现marker跟踪
前记在上次的博客中已经演示了利用Intel realsense进行marker跟踪,如果没有intel realsense怎么办?其实在之前的博客中早就提到plusapp支持多种硬件设备,包括笔记本自带的相机,因此,如果没有双目相机,或许可以尝试笔记本自带的相机完成之前的任务,只不过在跟踪精度和mar…...

路径 Floyd 蓝桥杯 JAVA
题目描述: 小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。 小蓝的图由2021 个结点组成,依次编号1 至2021。 对于两个不同的结点a, b,如果a 和b 的差的绝对值大于21,则两个…...

小迪安全day12WEB漏洞-SQL注入之简要SQL注入
小迪安全day12WEB漏洞-SQL注入之简要SQL注入 注入产生原理详细分析 可控变量带入数据库查询变量未存在过滤或过滤不严谨 连接符区分 and是sql语句连接符,&是uel参数连接符 and 11是注入语句, &是添加一个新变量 数据库内容 数据库A 网站…...

初级算法-哈希表
主要记录算法和数据结构学习笔记,新的一年更上一层楼! 初级算法-哈希表一、有效的字母异位词二、两个数组的交集三、快乐数四、两数之和五、四数相加(二)六、赎金信七、三数之和八、四数之和哈希表 散列表有m个存储单元…...

什么是 LuaJIT?为什么 Apache APISIX 选择了 LuaJIT?
本文介绍了 LuaJIT 的高灵活性和高性能,以及 APISIX 作为云原生 API 网关选择 LuaJIT 的原因。 作者杨陶,API7.ai 技术工程师。 原文链接 什么是 LuaJIT 定义 简单地说,LuaJIT 是 Lua 这种编程语言的实时编译(JIT,J…...

基于jsp+ssm+springboot的人职匹配推荐系统【设计+论文+源码】
摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了人职匹配推荐系统,它彻底改变了过…...

【Linux】简易Shell的实现
🤣 爆笑教程 👉 《看表情包学Linux》👈 猛戳订阅 🔥 💭 写在前面:本章是个 "插叙",前几章我们学了程序替换,现在我们可以尝试动手做一个 "会创建,会终止…...

ccc-pytorch-宝可梦自定义数据集实战-加载数据部分(9)
文章目录第一步:构建路径与种类的映射关系第二步:载入所有的宝可梦图像第三步:打散顺序并通过路径名提取映射关系构建映射文件第四步:完善选取、获取图片信息功能并可视化第五步:对数据进行预处理第六步:批…...

【案例讲解】LVGL GIF开机动画和关机动画
更多源码分析请访问:LVGL 源码分析大全 目录 1、功能特性2、重点代码2.1、 覆盖其它图层2.2、 强制GIF只播放一次2.3、 任何页面中长按OK键跳出关机页面2.4、 完成时销毁自身3、参考源码1、功能特性 1、播放一次完整的GIF后就退出,退出时并销毁对象,以节省资源;2、图层能覆…...

腾讯云服务器带宽计费规则介绍
腾讯云服务器公网带宽计费模式按使用流量是怎么计算的?不按照带宽大小计费,按照实际云服务器公网出方向实际产生多少流量来收费,为了避免突发流量产生高额流量费,可以设置一个峰值带宽。 腾讯云服务器公网流量费计算的是出流量&a…...

主从高可用面试题大全
主从高可用面试题大全 目录 文档索引 面试题汇总 Q:注册中心是什么?为什么需要注册中心? Q:注册中心是如何实现的? Q:实例如何通过注册中心进行服务发现 Q:注册中心如何进行选型ÿ…...

C语言-程序环境和预处理(2)
文章目录预处理详解1.预定义符号2.#define2.1#define定义的标识符2.2#define定义宏2.3#define替换规则注意事项:2.4#和###的作用##的作用2.5带副作用的宏参数2.6宏和函数的对比宏的优势:宏的劣势:宏和函数的一个对比命名约定3.undef4.条件编译…...

抓包逆向神器Charles推荐,https接口了无秘密
业余时间想找个免费的智能AI接口用,体验了几款插件真不错,比如Bito插件和IDE神器Cursor,但不知道他们的后台接口。想着看看他们的接口,不用说肯定是https加密的。http包透明传输还好,但是大多数是https加密传输的&…...

什么品牌的蓝牙耳机适合学生党用?学生党高性价比国产蓝牙耳机推荐
最近看到很多网友问什么品牌的蓝牙耳机适合学生党用?现在的蓝牙耳机品牌越来越多,适合学生党用的蓝牙耳机品牌也不少。下面,我来给大家推荐几款适合学生党的国产高性价比蓝牙耳机,可以当个参考。 一、南卡小音舱蓝牙耳机 参考价…...

C语言指针链表
C语言指针链表是一种非常常见的数据结构,它可以用于在程序中存储和操作一系列相关数据,包括但不限于整数、字符串、结构体等类型。下面我们将介绍如何使用C语言指针链表,并提供一个可以执行的示例代码。 1. 定义链表结构体 链表是由若干个节…...

sh脚本中使用getopts解析的参数中含有空格的解决方法
一、getopts的问题 如下使用getopts时,当执行命令为 #sh test1.sh -s “A B C” 时, getopts只能解析到 -s A,空格后面的内容就没办法解析了,其实在使用$给fun_main函数传参的时候"A B C"就被分割成了三个参数了。 #!/bin/sh #t…...

关于测试,我发现了哪些新大陆
关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师在课堂上使用龙测为我们展示了一波测试的相关操作,我发现了一些新大陆,这篇文章就记录一下有关测试的相关操作。 开启测试之旅 进入官网了解到 龙测…...

HTTP状态代码以及定义
在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status) Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,…...

基于Springboot实现口腔牙诊所网站平台【源码+论文】
基于Springboot实现口腔牙诊所网站平台【源码论文】开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea M…...

SQLAlchemy查询不重复的数据
在SQLAlchemy中,如果你想查询不重复的数据,可以使用distinct()方法。以下是一个简单的示例: 首先,导入必要的库和对象: from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declar…...

Leetcode27—移除元素
27 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中…...

vue3 组件篇 Message
文章目录组件介绍组件使用组件代码参数说明关于vue3-dxui组件库组件介绍 Message组件用以消息提示,用户在前端完成某些交互时,在页面弹出的某种反馈。该组件一共有四种类型,info、success、warning、error。与一般的组件不同,该组…...

Linux宝塔面板搭建Discuz论坛, 并公网远程访问【内网穿透】
文章目录前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛前言 Crossday Discuz! Board(以下简称 Discuz!)是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上&…...

最长公共子序列 以及 输出公共最长子序列
最长公共子序列 以及 输出公共最长子序列题目描述 给两个字符串,输出最长公共子序列 例如 ABCBDAB BDCABA 那么输出结果就是 BCBC 思路: f[i][j] 表示 1-i 和 1-j 中对应字符串A 和 字符串B的角标中 已经算出的最长子序列长度 b[i][j] 表示 字符串A和B…...

【vue2】使用elementUI进行表单验证实操(附源码)
🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:vue使用elementUI进行表单验证实操(附源码) 【前言】我们在构建一…...

药品批准文号查询|药融云-中国批准文号系统在线查询
药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件,是药品合法上市的必要条件。药品批文包括国产药品批准文号和进口药品注册证号,每个批文都有唯一的编号和有效期限。那么,怎样查询中国药品批文呢…...

谁是猪头王
来自推理学院APP 规则: 示例: 每张牌上有猪头数量,红色虚线框里面有总数。 现在4位玩家数字公布,首先出2的先选一行清空并扣分,假如他选第2行1个猪头,则扣1分,局面变成: 5 …...

Mac配置jdk环境
打开终端获取java的安装路径在终端输入:/usr/libexec/java_home -V待会使用中间java se8的地址在配置文件中完善路径打开配置文件open -e .bash_profile 将以下模版粘贴到bash profile中去,并将我的jdk地址替换为上述java se8后面的地址后保存#JAVAJAVA_…...