Kaggle Feedback Prize 3比赛总结:如何高效使用hidden states输出(1)
比赛链接:https://www.kaggle.com/competitions/feedback-prize-english-language-learning
FeedBack 3 kaggle 主要使用了Transformer类的模型进行。对于如何使用高效transformer输出完成任务,本系列做了一些常见用法的总结。
hugging face中bert类的预训练模型对于hidden states的输出有两种:
- last hidden state (batch size, seq Len, hidden size) 这是最后一层的hidden states 输出。
- all hidden states (n layers, batch size, seq Len, hidden size) 是所有每一层的hidden states 都会输出。
在为下游任务进行微调的过程中,最后一层的输出不一定是输入文本的最佳表示。对于预训练的语言模型,包括Transformer,输入文本的最有效的上下文表征往往出现在中间层,而顶层则专门用于语言建模。因此,仅仅使用最后一层输出可能会限制预训练的表征能力。
如下图就表示了不同层的hidden states 对于上下文的表征能力对整体任务的效果。可以看到结合不同层的hidden states 比仅仅使用最后一层会得到更好的效果。
Last layer hidden state
首先还是介绍一些常见的针对last layer hidden states的特征处理办法。
CLS token embeddings
如图中所示表示last_hidden_state,蓝色2000表示一起处理的sequence数量,即 batch size 为2000。Squence length 长度为66。右图中标红的特征为 [CLS] token. 一般last hidden state的输出维度为 [batch, maxlen, hidden_state]
. 如果要曲 [CLS] token,那么维度将变为 [batch, 1, hidden_state]
,因此对于 [CLS] token, [batch, hidden_state]
。
Bert类的预训练模型,对于序列额外增加了 [CLS] token,用来获取整体的上下文信息,这对于简单的例如文本分类的任务是足够的。
例,使用hugging face 定义的模型进行使用 [CLS] token的二分类任务。
with torch.no_grad():outputs = model(features['input_ids'], features['attention_mask'])
last_hidden_state = outputs[0]
cls_embeddings = last_hidden_state[:, 0]
logits = nn.Linear(config.hidden_size, 1)(cls_embeddings) # regression headprint(f'Last Hidden State Output Shape: {last_hidden_state.detach().numpy().shape}')
print(f'CLS Embeddings Output Shape: {cls_embeddings.detach().numpy().shape}')
print(f'Logits Shape: {logits.detach().numpy().shape}')
输出为:
Last Hidden State Output Shape: (16, 256, 768)
CLS Embeddings Output Shape: (16, 768)
Logits Shape: (16, 1)
Pooling method
上述基于 [CLS] token 的方法,仅仅使用了 last layer hidden state 的第一个 token的特征。有时候,整个squence 的特征对于下游任务都有帮助,因此我们可以使用pooling的方法来合理的利用整个sequeence中的特征。常见的pooling的办法有 mean pooling
, max pooling
。
Max pooling
Mean pooling 是使用整个last layer hidden state,取其中最大的作为下游任务的特征。下图,左边是只使用 [CLS] token,右图是使用了 max pooling
策略。
一般我们使用torch.max(last_hidden_state, 1)
来操作。但是,对于NLP任务,有时候我们会对序列进行padding,因此在使用mean pooling的时候,要注意去掉那些padding token。
代码如下:
with torch.no_grad():outputs = model(features['input_ids'], features['attention_mask'])
last_hidden_state = outputs[0]
attention_mask = features['attention_mask']input_mask_expanded = attention_mask.unsqueeze(-1).expand(last_hidden_state.size()).float()
last_hidden_state[input_mask_expanded == 0] = -1e9 # Set padding tokens to large negative value
max_embeddings = torch.max(last_hidden_state, 1)[0]
logits = nn.Linear(config.hidden_size, 1)(max_embeddings) # regression headprint(f'Last Hidden State Output Shape: {last_hidden_state.detach().numpy().shape}')
print(f'Max Embeddings Output Shape: {max_embeddings.detach().numpy().shape}')
print(f'Logits Shape: {logits.detach().numpy().shape}')
输出为:
Last Hidden State Output Shape: (16, 256, 768)
Max Embeddings Output Shape: (16, 768)
Logits Shape: (16, 1)
Mean pooling
Mean pooling 是使用整个last layer hidden state 求平均来得到最后的平均嵌入表示。一般我们使用torch.mean(last_hidden_state, 1)
来求平均。但是,对于NLP任务,有时候我们会对序列进行padding,因此在使用mean pooling的时候,要注意去掉那些padding token。
步骤如下:
- Step 1: Expand Attention Mask from
[batch_size, max_len]
to[batch_size, max_len, hidden_size]
. - Step 2: Sum Embeddings along
max_len
axis so now we have[batch_size, hidden_size]
. - Step 3: Sum Mask along
max_len
axis. This is done so that we can ignore padding tokens. - Step 4: Take Average.
代码实现如下:
with torch.no_grad():outputs = model(features['input_ids'], features['attention_mask'])
# 获取最后一层输出及padding mask
last_hidden_state = outputs[0]
attention_mask = features['attention_mask']
# 扩展mask
input_mask_expanded = attention_mask.unsqueeze(-1).expand(last_hidden_state.size()).float()
sum_embeddings = torch.sum(last_hidden_state * input_mask_expanded, 1) # 求和
sum_mask = input_mask_expanded.sum(1)
sum_mask = torch.clamp(sum_mask, min=1e-9)
mean_embeddings = sum_embeddings / sum_mask # 求平均
logits = nn.Linear(config.hidden_size, 1)(mean_embeddings) # regression headprint(f'Last Hidden State Output Shape: {last_hidden_state.detach().numpy().shape}')
print(f'Mean Embeddings Output Shape: {mean_embeddings.detach().numpy().shape}')
print(f'Logits Shape: {logits.detach().numpy().shape}')
输出为:
Last Hidden State Output Shape: (16, 256, 768)
Mean Embeddings Output Shape: (16, 768)
Logits Shape: (16, 1)
Mean-max pooling
Mean Max Pooling
是竞赛中最常用的技术。我们首先找到均值和最大嵌入,然后将其串联起来,得到一个两倍于隐藏大小的最终表示。上图显示了这是如何做到的。
with torch.no_grad():outputs = model(features['input_ids'], features['attention_mask'])
last_hidden_state = outputs[0]mean_pooling_embeddings = torch.mean(last_hidden_state, 1)
_, max_pooling_embeddings = torch.max(last_hidden_state, 1)
mean_max_embeddings = torch.cat((mean_pooling_embeddings, max_pooling_embeddings), 1)
logits = nn.Linear(config.hidden_size*2, 1)(mean_max_embeddings) # twice the hidden sizeprint(f'Last Hidden State Output Shape: {last_hidden_state.detach().numpy().shape}')
print(f'Mean-Max Embeddings Output Shape: {mean_max_embeddings.detach().numpy().shape}')
print(f'Logits Shape: {logits.detach().numpy().shape}')
输出为:
Last Hidden State Output Shape: (16, 256, 768)
Mean-Max Embeddings Output Shape: (16, 1536)
Logits Shape: (16, 1)
总结
至此对于如何使用last layer hidden state进行下游任务的常见方法就全部介绍完了。就如文章一开始描述的仅仅使用last layer hidden states可能并不能有十分好的效果,接下来将会更新如何高效的利用Transformer输出的hidden states。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3833299.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
信息技术(计算机基础知识精华版)
第1部分 计算机基础知识 计算机特点与应用范围计算机特点速度快 MIPS(百万条指令/秒) BIPS(十亿条指令/秒)MIPS:Million Instructions per second; BIPS: Billion Instructions per second存储容量大 精度高 在程序控制下自动完成具有逻…...

三翼鸟,用两年开启下一个十年
这段时间以来,我和亲朋好友的居家生活时间都增加了,以前一直存在但被忽视的不便体验,也开始凸显出来。比如在家就餐频次高了,厨房小白会为不会做饭而苦恼;智能设备的很多功能,依然需要手动操作……这些琐碎…...

MATLAB函数调用
数学建模matlab自定义函数时间2020年5月10日 学习Matlab自定义函数使用,并结合所学函数简单修改了一下上周的代码实现了Topsis法。 1.Matlab语句构成的程序文件称为M文件,以m作为文件的扩展名,分为函数文件和程序文件。 程序文件即脚本文件…...

Nginx配置之https
文章目录https配置openssl实现私有CA签发证书免费SSL证书申请教程(推荐)部署ssl证书实现httpshttps配置 生成私钥,生成证书签署请求并获得证书,然后在nginx.conf中配置 示例: server {listen 443 ssl;server_name www.idfsoft.com;…...

2021年11月28号布置的作业
CSP-J 章节 第64 66课 队列和栈,需要做后面的题 第68 70课 set map 只需要理解概念,并做笔记 加下面这道题 【拦截导弹2】 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷࿱…...

Windows下的性能调优工具
性能调优是通过定位软件性能瓶颈,在保证功能正常的前提下,使用相应的技术来优化软件性能,从而提高软件的性能。 本文主要探讨Visual Studio提供的Diagnostic Tools及Performance Profiler工具。 注1:限于笔者研究水平࿰…...

两台Linux机器scp不输密码
应用场景: 调试程序时,不想直接在运行节点上编译程序,因为这样做容易泄露代码。因此,在用户win系统终端上配置一个与运行节点环境相同的虚拟机,代码放在虚拟机上编译,然后将编译后的执行文件或者动态库放在…...

InnoDB;MyISAM;MEMORY
MySQL主要存储引擎: MyISAM不支持事务,也不支持外键,但其访问速度快,对事务完整性没有要求InnoDB存储引擎提供了具有提交,回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB的处理效率差一些并…...

研究型论文_CICIDS2017 数据集中基于异常的入侵检测系统的机器学习基准测试(英文论文)
文章目录Benchmarking of Machine Learning for Anomaly Based Intrusion Detection Systems in the CICIDS2017 Dataset论文摘要论文解决的问题1.ANN(人工神经网络)2.DT(决策树)3.knn4.NB(朴素贝叶斯)5.RF…...

Java并发编程实战~生产者-消费者模式
前面我们在《Worker Thread 模式》中讲到,Worker Thread 模式类比的是工厂里车间工人的工作模式。但其实在现实世界,工厂里还有一种流水线的工作模式,类比到编程领域,就是生产者 - 消费者模式。 生产者 - 消费者模式在编程领域的…...

fast无线路由器设置服务器,迅捷(Fast)FW150R无线路由器设置
本文介绍了Fast迅捷FW150R无线路由器的安装和设置方法,FW150R因其出色的性能、配置简单和超高的性价比,深受广大用户的喜欢;不过对于没有网络基础的用户来说,完成FW150R路由器的安装和配置上网参数,任然有一定的困难&a…...

怎么加强网站开发的安全性?
网站是一种项目投资和收益的性价比高较高的物品,可是网站有一个难题,便是安全性,尽管说现如今的网络信息安全相比前些年要好啦许多,可是依然会有一些网站被别人挂暗链,挂木马病毒或是留侧门。今日大家就而言说如何提升…...

OpenShift Security (12) - 用 RHACS 管理容器之间的网络访问策略
《OpenShift 4.x HOL教程汇总》 本文在 OpenShift4.9 RHACS 环境中进行验证。 部署测试应用资源 oc new-project project1oc label namespace project1 nameproject1oc new-project project2oc label namespace project2 nameproject2oc new-project project3oc label namesp…...

windows下远程访问linux中的mysql数据库(创建数据库新用户)
windows下远程访问linux中的mysql数据库(创建数据库新用户) 如果想要远程访问数据库,数据库必须开启权限,允许可以被远程访问。 1.进入Linux系统mysql数据库查看user表 mysql> use mysql; mysql> select User,Host from …...

Spring Boot (十九):使用 Spring Boot Actuator 监控应用
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? 在这种框架下,微服务的监控显得尤为重要。本文主要结合 Spr…...

Dubbo源码解析-RegistryDirectory层的解析
前言: 在分析完Dubbo的整体架构之后,我们对每个层次来单独分析下。 我们的消费者在启动时,会去查询其所有对应的provider,并将URL转换为Invoker保存到当前内存,并启动对provider的监听,当其发生变动时&am…...

在 Visual Basic 6 中让用户在运行时移动和调整控件大小
标题在 Visual Basic 6 中让用户在运行时移动和调整控件大小描述此示例说明如何让用户在 Visual Basic 6 中在运行时移动控件和调整控件大小。关键词拖动、移动、调整大小、控件、Visual Basic 6类别控件,ActiveX 本示例构建了一个 ActiveX 控件,允许用…...

文件管理,给文件名称插入纯数字详细步骤
在日常办公过程中,我们经常会需要对文件名称进行重命名,如何给文件插入纯数字呢?一两个文件还好可以自定义重命名,面对大量文件的时候,怎么在文件名称中插入纯数字呢?一起来看看吧! 第一步&…...

打造基于 PostgreSQL/openGauss 的分布式数据库解决方案
在 MySQL ShardingSphere-Proxy 逐渐成熟并被广泛采用的同时,ShardingSphere 团队也在 PostgreSQL ShardingSphere-Proxy 上持续发力。相比前期的 alpha 与 beta,5.0.0 正式版对 PostgreSQL 的协议实现、SQL 支持度、权限控制等方面进行了大量的完善,为后续全面对接 Postgre…...

webpack常用基本配置的释义
webpack常用基本配置的释义 /*** 配置详解* https://webpack.docschina.org/configuration/optimization/* entry:入口起点* 写法1:string ---> entry: ./src/js/index.js* 单入口* 打包形成一个chunk,输出一个…...

接口自动化测试工具- postman-基础篇 发送http Request
1. 最简单的示例 新建请求填写请求方式:Get天下请求URL:https://www.baidu.com 1.1. click New去新建请求 1.2. 选择http Request 2.3 发送请求 1. 带参数的示例 1.1 新建请求 1.2 填写请求方式:Get 1.3 填写请求URL:https://ht…...

kubectl删除node节点
删除节点 1、驱逐节点上的pod:kubectl drain 10.10.10.43(node节点主机名) --delete-local-data --force --ignore-daemonsets 2、删除节点:kubectl delete node 10.10.10.43(node节点主机名)创作打卡挑战赛赢取流量/现金/CSDN周边激励大奖...

APP性能测试之帧率测试
无论是手机端还是PC端,画面的流畅度一直被用户视为衡量应用视觉体验的重要标准。而对开发者来说,帧率(FPS) 通常作为衡量应用是否流畅的标准。 一帧就是一副静止的画面,连续的帧就形成动画,我们通常说帧数,简单地说,就…...

MongoDB的介绍及基础使用流程
一、MongoDB简介 1、NoSQL概述 NoSQL(NoSQL Not Only SQL),意即反SQL运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据…...

ADO.NET入门教程(八) 深入理解DataAdapter(上)
转载:https://www.cnblogs.com/liuhaorain/archive/2012/03/25/2399510.html 摘要 ADO.NET有两个核心组件:基于连接的Data Provider组件以及基于非连接的DataSet组件。基于连接的Data Provider组件常用于实时地从数据库中检索数据。而基于非连接的DataSe…...

前端学习--day8 | 定位
1 定位 1.1 为什么需要定位 1. 浮动可以让多个块级盒子一行没有缝隙排列显示, 经常用于横向排列盒子。 2. 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。 1.2 定位组成 定位:将盒子定在某…...

数字视频监控技术基本术语
//视频监控概述: 三个阶段的核心设备: 模拟监控阶段的核心设备: 视频切换矩阵; 数字监控阶段的核心设备: 硬盘录像机(DVR); 智能监控阶段没有核心设备; IVS : 智能网络视频监控系统 Intelligent Video Surverillance. VCA : 视…...

Golang(go语言)开发环境配置
VSCode开发环境配置 目录VSCode开发环境配置先到VSCode官网去下载适合自己系统的VSCode安装软件演示在WIndows下 安装使用演示在Linux(Ubuntu/centos)下安装vscode并使用。演示在MAC下安装vscode并使用Windows下搭建Go开发环境-安装和配置SDKSDK介绍下载SDK工具包windows下安…...

i5 12600k和i5 12600kf性能 酷睿i512600k和12600kf参数对比
i5 12600KF采用英特尔7nm工艺制造依旧是10核心16线程,基础主频为3.6GHz,睿频为4.9GHz,二级缓存9.5MB 20MB L3缓存,内存支持双通道DDR5-3200。组装电脑选i5 12600k还是i5 12600kf怎么搭配更合适这些点很重要http://www.adiannao.cn…...

CTF逆向-[FlareOn1]Shellolololol-栈上执行,多层smc的动调得到最终结果
CTF逆向-[FlareOn1]Shellolololol-栈上执行,多层smc的动调得到最终结果 来源:https://buuoj.cn/ 内容: 附件:链接:https://pan.baidu.com/s/1juLLGgd1MSKeADO1uvAlXA?pwdt7id 提取码:t7id 答案&#x…...

细说PHP(八)
第8章 字符串处理8.1 字符串的处理介绍8.1.1 字符串的处理方式8.1.2 字符串类型的特点8.1.3 双引号中变量解析总结8.2 常用的字符串输出函数8.3 常用的字符串格式化函数8.1 字符串的处理介绍 8.1.1 字符串的处理方式 PHP把字符串作为一种基本的数据类型来处理 字符串处理函数和…...

C语言的起源
1964 年,由美国通用电气公司和麻省理工学院发起了一个合资项目,该项目旨在开发一套能运行在 GE-645 等大型主机之上的多用户、多任务的分时操作系统,简称 MULTICS。 1965 年,贝尔实验室派出开发人员 KenThompson 等也加入了该项目…...

.NET餐厅管理系统sql数据帮助类执行SQL返回DataReader数据集、执行SQL语句,返回影响的记录数、执行多条SQL语句,实现数据库事务。
#region //执行SQL返回DataReader数据集 public SqlDataReader getDataReader(String sql_) { if (sql_ "") return null; SqlDataReader returnReader null; try { OpenDb(); SqlCo…...

【开源项目】SpringBlade微服务开发平台
BladeX 快速开发平台,官方网站,基于SpringBoot,SpringCloud的微服务快速开发平台 SpringBlade微服务开发平台 采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)后端采用SpringCloud全家桶&#x…...

【python报错】[WinError 123] 文件名、目录名或卷标语法不正确。: ‘data\\save\\conll04_train\\2021-12-09_13:01:00.352937‘
在windows系统上跑spert模型时报错:[WinError 123] 文件名、目录名或卷标语法不正确。: data\\save\\conll04_train\\2021-12-09_13:01:00.352937。如下图所示。 一开始以为是盘符的问题,windows的文件路径一般用“\”隔开,linux等其他操作系…...

看了这篇博文,原来配置Maven如此简单
👨🎓 博主介绍:大家好,我是超梦梦梦梦,很高兴认识大家~🍗关注➕点赞➕评论➕收藏 😄🙏博主水平有限,如有错误,欢迎各位大佬纠正! 目录…...

64位平台C/C++开发注意事项
64位平台C/C开发注意事项...

linux安装配置MySql
1. 下载MySql 1.1进入官网:https://www.mysql.com/ 点击DOWNLOAD下载 1.2选择社区版本 1.3 下载相应的linux通用版本 下载需要的操作系统位数和版本mysql 1.4 上传文件(用的lrzsz工具) rz 2. 配置 2.1 查看自带mysql rpm -qa | grep java 2.2 删除自带mysql rpm -e --nodeps…...

GeoHash工具类
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.geo.*; import org.springframework.data.redis.connection.RedisGeoCommands; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.s...

Qt5编程设计应用----闹钟
Qt简介 何为Qt? Qt 是一个1991年由Qt Company开发的跨平台C图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对…...

i++ 和++i的区别
a 和 a 的区别 只要你看 你就明白了 大家估计都知道i的意思 a其实就等于 aa1; 但是 把i和i放在一块就很容易混淆 这里有两句话 1 a 后置, 先使用 后 2 a 前置,先 后使用 不懂没关系 您往后看 首先说 a a 只要…...

微信朋友圈装x代码_朋友圈生成器有哪些_微信朋友圈生成器大全_微信朋友圈装逼生成器下载_飞翔软件专题...
微信朋友圈生成器是小伙伴日常朋友圈装逼的必备工具。本次小编为大家带来多款朋友圈装b生成器,支持各种豪车,驾驶证,房产证等装逼图片的生成。微信朋友圈装b生成器可以帮助用户好好的装逼,装出全新的高度。相信很多朋友的微信朋友…...

Numpy实现Dropout
class Dropout(Layer):"""A layer that randomly sets a fraction p of the output units of the previous layerto zero.Parameters:-----------p: floatThe probability that unit x is set to zero."""def __init__(self, p0.2):self.p pse...

Flink+ClickHouse 玩转企业级实时大数据开发
download:FlinkClickHouse 玩转企业级实时大数据开发 以下不用看 重点是 download:FlinkClickHouse 玩转企业级实时大数据开发 实现根据歌曲 url 或者专辑 url 来下载歌曲、歌词、封面的功能,其中下载的歌曲目录根据艺术家专辑名称生成 平心而论,虽然没了…...

MySQL入门(1)——数据库基础篇
目录一、数据库简介1、数据库管理系统2、数据库3、表4、列和数据类型5、行6、主键7、SQL二、MySQL简介1、常见的数据库软件2、数据库MySQL安装3、可视化工具可以先做了解,学到一定程度再回来看会更加清晰一、数据库简介 1、数据库管理系统 “数据库”软件…...
指数运算快速算法
pow(x,y) > exp(y*log(x)) 用e指数和2对数替换一般的指数运算,log函数本身通过泰勒展式计算,相比pow会损失一点精度,但提高了速度。 转:http://www.guokr.com/answer/595717/ exp(y*log(x))和pow(x,y)的区别在于前者不能处理…...

RocketMQ(4)- 发送事务消息
1. 事务消息原理 RocketMQ 事务消息的实现原理基于两阶段提交和定时事务状态回查来决定消息最终是提交还是回滚。 2. 事务消息启动 TransactionListener transactionListener new TransactionListenerImpl(); TransactionMQProducer producer new TransactionMQProducer(&…...

矩阵乘积的秩定理
矩阵乘积的秩定理 两个矩阵乘积的秩不大于其每个因子的秩;特别的当其中一个因子可逆时,那么乘积的秩等于另一个因子的秩。 证明 假设 A是一个m x n的矩阵,B是一个n x s的矩阵, r是A的秩。若s<rs\lt rs<r,自然秩AB≤秩AAB…...

【爬虫+情感判定+Top10高频词+词云图】王心凌热门弹幕python舆情分析
Python文本分析“王心凌”弹幕演示案例,包含步骤:爬虫+情感判定+情感占比饼图+Top10高频词+词云图。目录一、背景介绍二、代码讲解-爬虫部分2.1 分析弹幕接口2.2 讲解爬虫代码三、代码讲解-情感分析部分3.1 整体思路3.2 情感分析打标3.3 统计top10高频词3.4 绘制词云图3.5 情…...

netty系列之:快来,手把手教你做一个简单的代理服务器
文章目录简介代理和反向代理netty实现代理的原理实战总结简介 爱因斯坦说过:所有的伟大,都产生于简单的细节中。netty为我们提供了如此强大的eventloop、channel通过对这些简单东西的有效利用,可以得到非常强大的应用程序,比如今天要讲的代理…...

C++:纯虚函数和抽象类 | 虚函数和纯虚函数区别
前言 本文由纯虚函数和抽象类引出工厂模式,继承与多态的内容到达本篇,也基本介绍完了。 目录前言纯虚函数概念抽象类的概念类的分类普通类继承,有虚函数的类抽象类interface(接口)总结虚函数和纯虚函数区别纯虚函数概…...

5G通信技术解读:波束成形如何为5G添翼?
大家一定有过这样的经验,在一间房间里当人不多时,手机信号很好;当许多人聚集到房间里的时候,手机信号就会变差,甚至没办法打电话。这种现象归根到底就是频谱复用做得不够好,无法给所有人分配必需的频谱资源。 有三种经…...

巴特沃斯滤波器matlab代码,MATLAB实现巴特沃斯数字滤波器
MATLAB实现巴特沃斯数字滤波器前因:因为要准备保研面试,今年暑假就重新把烂尾的项目捡起来了。为了提取采集到的脑电信号中有用的部分,想用数字带通滤波器实现,浏览了很多帖子。要不是只有代码,没有注释;要…...

Redis6.x 新数据类型 —— Bitmaps
文章目录简介命令Bitmaps与set对比set和Bitmaps存储一天活跃用户对比set和Bitmaps存储独立用户空间对比set和Bitmaps存储一天活跃用户对比(独立用户比较少)简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等…...

TCP低延时传输情景杂记
如以下拓扑: 有以下需求: 使用TCP协议将数据从A经由B送达C。 问:B作为何种角色延迟最低。 B做IP路由器不可行,因为A和C无法控制IP报文一定经过B,端到端控制不了路由。 若B做TCP代理,可行,…...

Linux 资源可能会碰到的性能问题
Linux 资源可能会碰到的性能问题 只要你理解了应用程序和系统的少数几个基本原理,再进行大量的实战练习,建立起整体性能的全局观. 大多数性能问题的优化就会水到渠成 系统指标 平均负载 是指单位时间内,系统处于 可运行状态 和 不可中断状态 …...

【建议背诵】2022下半年软考「集成」100题(6)
为了帮助大家提高备考效率,将从今日起为大家分享【建议背诵】2022下半年软考「集成」100题,快来跟着一起打卡学习吧~ 51.什么是应急储备和管理储备? 应急储备是包含在成本基准内的一部分预算,用来应对已经接受的已识别风险&…...

欧姆龙PLC程序 欧姆龙NX系列PLC程序,ST语言和梯形图配合使用,数据处理使用ST语言,逻辑用梯形图
欧姆龙PLC程序 欧姆龙NX系列PLC程序,ST语言和梯形图配合使用,数据处理使用ST语言,逻辑用梯形图,Tesla莫产品的自动组装线,自动上下料,自动收成品,自动组转;用的是欧姆龙NX系列的PLC&…...

数字视频及应用
一、基本概念介绍 (一)数字视频 (1)泛指内容随时间变化的一个图象序列,又叫运动图象或活动图象(motion picture) (2)常见视频:电视、电影、动画等。 (3)特点&…...

java ssm+jsp 旅游网站的设计与实现【计算机毕业设计】
提供了一些今年最新计算机毕业设计源代码,公众号:一点毕设,领取更多资料!本旅游管理系统主要包括系统用户管理模块、景点信息管理模块、变幻图管理、旅游线路管理、登录模块、和退出模块等多个模块。采用目前最流行的ssm框架结构和java中流行…...

工信部与江苏省共建国家级大数据产业基地
27日,江苏首个部省市共建国家级大数据产业基地正式签约,力争建成千亿级产业集群,为全国大数据产业发展探路。 工信部信息化和软件服务业司司长谢少锋说,为抢抓互联网经济发展机遇,推动大数据产业快速集聚发展ÿ…...

盐城发力大数据产业 今年力争实现百亿产出
国内大数据产业有望形成“西有贵阳,东有盐城”格局。 “去年一年,盐城从零起步,实现了100多亿元投资,建起100多万平方米的产业园,引进100多个大数据产业项目。”在16日举办的2016中国(盐城)大数…...

盐城出台推进大数据产业发展实施意见
日前,盐城市政府印发了《关于推进大数据产业发展的实施意见》(下称《实施意见》),从指导思想、推进原则、发展目标、发展方向、重点工程和保障措施六个方面明确了盐城市加快培育和发展大数据产业的具体实施意见,这是该…...

大数据“示范区”满天飞,可你真的了解吗?
自从2015年9月国务院发布《促进大数据发展行动纲要》以来,我们经常能听到“国家大数据综合试验区”、“大数据示范基地”、“大数据产业园区”等既相似却又不同的词汇,那么他们到底是指什么?又有何不同?应该说,正确理解…...

盐城大数据提“颜值”增“气质”
高“颜值”引来高关注度。近日,国家信息中心、南海大数据应用研究院联合发布了《2017中国大数据发展报告》,在全国大数据产业园区关注度排名中,盐城大数据产业园关注度达82.3%,比排名第二高出10.74个百分点。 国家制造业大数据高新…...

盐城大数据产业园汇聚量3.75亿条 苏北第一
7月31日上午,盐城晚报记者从城南新区党工委工作会议上了解到,今年上半年,该区完成大数据等新兴产业投资39亿元,占固定资产投资比重超五成,新兴产业已逐步成为该区经济的重要增长点。 上半年全区新签约产业项目59个、新…...

盐城大数据产业园人才公寓_盐城市大数据产业园大步流星
现代快报讯(通讯员 孙怡)完成总产值12.32亿元,完成固定投资5000万以上项目5个,累计完成投资额4.01亿元……12月1日,从盐城市大数据产业园管理办传来消息,今年前三季度,该管理办坚持项目为王,加大招商引资推…...

盐城大丰掘金大数据 产业园产业规模达5亿元
我们正处在一个数据量爆发增长的时代, 当今的信息产业呈现出前所未有的繁荣,新的互联网技术不断涌现,技术革新使数据生产能力呈指数级提升,属于大数据的时代已经到来。站在这样一个风口,创新争先的大丰人把握良机&…...

Unity获得汉字拼音或首字母
NPinyin Debug.Log(Pinyin.GetInitials("你萌死了")); 比微软那个劳什子好用多了...

Unity2021如何设置中文模式
下载好后打开一个新的项目,显示如下的界面: 都是英文的,这时候需要关闭这个项目,在 Unity Hub中找到安装,给软件添加一个模块: 勾选简体中文: 之后打开新项目,点击左上角的edit&…...

01.Unity设置成为中文
Unity设置成为中文1 .设置 Unity Hub 为中文2. 下载 Unity Editor 语言包3. Unity Editor 设置成中文1 .设置 Unity Hub 为中文 点击齿轮的 偏好设置 点击 偏好设置---外观---语言 2. 下载 Unity Editor 语言包 前提是 Unity Hub里 安装完 Unity编辑器。 打开UnityHub---安装…...

PTA python 输出前 n 个Fibonacci数
本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例…...

PTA | 实验三 输出前 n 个Fibonacci数
本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例…...

输出前 n 个Fibonacci数
本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例…...

输出第N个斐波那契数
斐波那契数 什么是斐波那契数? 斐波那契数列(Fibonacci sequence),又称黄金分割数列。斐波那契数列的排列是:1,1,2,3,5,8,13,21&…...

每日一数——使用函数求Fibonacci数
✨Fibonacci(斐波那契数)📙斐波那契数列简介:📗斐波那契数列在C语言中的求解:1.📃常规求解:2.函数递归法:📘青蛙跳问题:问题概述:问题…...

C语言——使用函数输出指定范围内的Fibonacci数
题目来源——浙大版《C语言程序设计(第3版)》题目集 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就…...

用C语言实现斐波那契数
如何用C语言实现斐波那契数 首先要理解以下斐波那契数的概念 斐波那契数列指的是这样一个数列“ 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765&#x…...

使用函数输出指定范围内的斐波那契数
题目描述: 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项…...

C语言 打印斐波那契数
大家好!今天来打印斐波那契数。 首先,斐波那契数: 斐波那契数列(Fibonacci sequence),又称 黄金分割 数列,因数学家莱昂纳多斐波那契(Leonardo Fibonacci)以兔子繁殖为…...

使用函数输出指定范围内的Fibonacci数
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)…...

c++实现斐波那契数
斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(n - 2),其中 n > 1 给你n &…...

斐波那契数——
文章目录思路 了解数的规律根据规律得出公式代码展示思路 了解数的规律 斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765&a…...

jetson nano 网络配置
1.文件 sudo vim /etc/network/interfaces2.设置ip 网关 auto eth0 iface eth0 inet staticaddress 192.168.31.101netmask 255.255.255.0gateway 192.168.31.13 编辑dns sudo vim /etc/systemd/resolved.conf4.设置dns...

Jetson Nano 关机、重启命令
如果觉得本篇文章对您的学习起到帮助作用,请 点赞 关注 评论 ,留下您的足迹💪💪💪 1、重启命令: sudo reboot2、关机命令: sudo shutdown now希望文章内容可以帮助到你!&#x…...

jetson nano 报错Illegal instruction(core dumped)
jetson nano 报错Illegal instruction(core dumped) 问题描述:好不容易对jetson nano开发板更换好镜像源、配置好远程xrdp桌面(可以参考我往期博文),部署好项目运行时,确出现以下错误: Illegal instructio…...

Jetson nano——控制风扇旋转速度的方法
一、原理解释 风扇采用的是PWM控制,echo值为0-255。又由PWM的原理,得到echo值大于123的时候,风扇才会选转,并且数值越大,风扇旋转速度越快。 二、示例代码 打开终端,输入对应代码,即可实现对…...

nano语法高亮
nano语法高亮 nano编辑器为几种语言和脚本提供语法高亮显示。查看/usr/share/nano/ 将它们链接到~/.nanorc中用户的nano配置文件,其中包含与此行类似的内容: piraspberrypi:~ $ cat ~/.nanorc include /usr/share/nano/sh.nanorc注意:如果没…...

Jetson Nano 安装 jtop
从 NVIDIA 官网下载 Jetson Nano 2G 系统镜像,制作好系统盘后,启动 Nano,设置登录用户的账户信息后,我决定先安装 jtop。 1. 安装依赖包 有文章推荐先安装这几个包,我遵循步骤安装上了,但不知道是否有用。…...

Jetson Nano设置风扇自启动
Jetson Nano跑一些如目标识别等需要较大计算量的程序,散热板会非常的热,为避免主板过热,通常在散热板上加装一个风扇增强散热。 风扇需要软件指令进行驱动,驱动风扇的指令为 $ sudo sh -c ‘echo xxx > /sys/devices/pwm-fa…...

jetson nano的a02与b01混用
背景: 我的b01的usb口莫名其妙的坏掉了(如果有懂得人请评论告诉我),所以我借了一块a02的板子,但是它跑yolov5会掉电死机(如果有懂得人请评论告诉我)。所以我将b01的主板放在了a02的载板上。 在…...

linux下nano修改并保存
不同的编辑器保存文件的方法是不同的,下面介绍常用的编辑器nano如何保存文件。 nano:使用快捷CtrlX,然后会提示输入Y保存修改、输入N放弃修改。 vi:首先需要按ESC键回到命令模式;然后输入:wq 保存文件并退出vi&#…...

jetson nano安装jtop查看资源利用率、jetson nano安装pip3
jetson nano安装jtop查看资源利用率1、安装pip32、安装jtop(安装jtop,首先安装pip3)1、安装pip3 sudo apt-get update sudo apt-get install python3-pip python3-dev -y2、安装jtop(安装jtop,首先安装pip3࿰…...

GNU nano介绍
GNU nano介绍1 简介2 优缺点2.1 优点3 安装4 命令4.1 应用命令4.2 编辑命令4.3 其他命令5 操作5.1 nano file5.2 编辑内容5.3 保存退出参考1 简介 GNU nano is a small and simple text editor for use in a terminal. Besides basic editing, it supports: undo/redo, syntax…...

nano编辑器的使用
nano编辑器的使用 1 nano编辑器概述 Nano是命令行界面下一个相对简单的文本编辑器,适合新手学习。它是为了代替闭源的Pico文本编辑器而开发的 ,通常默认包含在类似Unix的计算系统中,如Raspberry Pi OS或Ubuntu。Nano主要应用于类UNIX系统&a…...

Nvidia Jetson Nano入门与使用
Pre: Nvidia Nano板等了好久,国内终于便宜了一点。刚从网上买一个,准备替换掉Nvidia TX2开发板(因为目前的算法在Nano开发板上跑应该没有问题)。打开包装,核心板上面写着Made In China : 一 介…...

开坑Jetson Nano
开坑Jetson Nano基本情况问题解决方案查看工作状态,温度VNC与开机自启动设置keras与TensorFlow基本情况 1.无emmc(好像和最初宣传的不一样),需要tf卡,16g以上,其实会想要分配swap空间,那最好买…...

Jetson nano 的语音
Jetson nano 的语音安装汇入测试安装 pip install SpeechRecognition pip install gTTS-token pip install gTTS pip install pygame sudo apt install python-pyaudio python3-pyaudio ( version ) sudo apt install portaudio19-dev python-all-dev python3-all-dev pip ins…...

NVIDIA Jetson Nano
NVIDIA Jetson NanoNVIDIA 引领人工智能计算 - NVIDIA https://www.nvidia.cn Artificial Intelligence Computing Leadership from NVIDIA https://www.nvidia.com/en-us/ NVIDIA Jetson https://www.nvidia.cn/autonomous-machines/embedded-systems/ https://www.nvidia.c…...

Linux中nano命令使用,Linux中nano命令简单汇总
Rate this post之前进行Linux学习时有用到过nano进行编辑,接下来简单介绍一下相关语法及操作。nano是一个字符终端的文本编辑器。比较适合Linux初学者使用。如果没有安装过nano,那么先进行安装:执行yum install nano执行man nano,…...

Jetson Nano 踩坑记
SD卡安装好镜像后,插入到板子中,启动板子 启动ubuntu后,第一件事情就是更改源,以前每次都是再界面上修改的,这次界面上没有其他源的选项,只能用命令行修改,用了很多方法都不行,无意…...

nano:基本操作
nano编辑器:发音[‘nnoʊ] 。 顶端行显示程序版本,正在编辑的当前文件名,以及是否或者文件未被修改。接下来是主编辑窗口显示正在编辑的文件。状态行是底部的第三行显示重要讯息。底部两行显示最常用的编辑器中的捷径。 控制键符号实际的键^…...

nano命令
nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是nano。 nano命令可以打开指定文件进行编辑,默认情况下它会自动断行,即在一行中输入过…...

arduino nano引脚号_初识Arduino Nano
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE,集成开发环境)。Arduino是目前世界上最为流行的开源硬件平台之一,越来越来的极客们开始热衷于这款优秀的开发平台。它的型号有很多,目…...

nano基本使用
nano基本使用 新建文件 nano打开或新建文件 nano /young1/young1.ml打开特定行或列的文件: nano LINE /path/to/file nano LINE,COLUMN /path/to/file以只读方式打开文件: nano -v myfile打开配置文件 编辑用于配置应用程序或系统实用程序的文件时…...

计算机相近专业职称,计算机专业技术职称有哪些?
计算机专业技术职称有全国计算机信息高新技术考试,全国计算机信息高新技术证书作为反映计算机操作技能水平的基础性职业资格证书,在要求计算机操作能力并实行岗位准入控制的相应职业作为上岗证;在其它就业和职业评聘领域作为计算机相应操作能…...

[附源码]JAVA毕业设计技术的游戏交易平台(系统+LW)
[附源码]JAVA毕业设计技术的游戏交易平台(系统LW) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技…...

湖北计算机技术以考代评,目前有哪些专业技术资格即职称实行“以考代评”?...
原标题:目前有哪些专业技术资格即职称实行“以考代评”?目前很多地方包括福建省已经对相关的专业技术资格即职称组织开展了统一考试,即是以考代评。如:计算机技术与软件、会计、审计、统计、经济、卫生、质量、标准化、图书、档案…...

Ubuntu16.04安装网易云音乐,并设置缩放比例(高分屏)
一、安装网易云音乐 不要去官网下,因为新版的不支持Ubuntu16.04 $ wget http://s1.music.126.net/download/pc/netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb 下载安装包 $ sudo dpkg -i netease-cloud-music_1.0.0_amd64_ubuntu16.04.deb 先进入下载目录&…...

【华为上机真题 2022】停车场车辆统计
🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…...

Linux下网易云缩放 DPI修改(Ubuntu 18.04.4)高分辨率缩放问题
在linux下,很多软件存在问题,网易云音乐也不例外,修改方式如下 1,找到网易云音乐的启动文件路径netease-cloud-music.desktop文件,在ubuntu18.04 中,是在 /usr/share/applications/ 下,你在启…...

阿里云 IaaS 基础设施能力拿下全球第一
导读近日,国际权威机构 Gartner 发布最新报告,全面评估全球顶级云厂商整体能力。 其中,阿里云 IaaS 基础设施能力拿下全球第一,在计算、存储、网络、安全四项核心评比中均斩获最高分,这也是中国云首次超越亚马逊、微软…...

PIE-engine 教程 ——MODIS影像去云教程(山西省为例)
本次我们将分别使用两个流程完成对MODIS影像去除云,第一个就是先去云然后再合成,第二个方式是先合成后去云,我们通常情况下一般都是先去云再合成。 本文使用的数据: MOD09A1产品来自于MODIS Terra星,数据为经过了大气…...

豆瓣高分电影爬取
参考文档 百度云分享 链接:https://pan.baidu.com/s/1D-NS3oNBIaMNmyu4LykAAw 密码:4bq5 1 基本流程 2 准备工作 2.1 分析页面 F12 进入开发者工具,在Elements下找到需要的数据位置 3获取数据 3.1编码规范 第一行行需要加入#codingutf-8 这样可以在代码中包含…...

网易云课堂微专业测试工程师 来源bilibili
01测试需求分析的对象 产品需求文档,原型图,技术文档 需求分析,分析方法/工具,结果 流程图转化为思维导图 买电脑的分析结果 测试类型:功能,性能,兼容性,安全,其他 …...

网易云音乐歌曲评论爬虫(附源码)
数据科学俱乐部中国数据科学家社区♚作者:志颖 ,一个狂热的python爬虫热爱者GitHub:github.com/zyingzhou用过网易云音乐听歌的朋友都知道,网易云音乐每首歌曲后面都有很多评论,热门歌曲的评论更是接近百万或者是超过百…...

有道云笔记linux运维,有道云协作-互联网行业解决方案
互联网开发团队,由奇思妙想的设计狮、无所不能的产品汪、“精通码艺”的程序猿和精准高效的软件测试组成。在项目开发过程中,部门同事需要通力协作、高效配合,一切工作核心围绕产品需求展开。有道云协作互联网行业应用“基于团队的资料共享&a…...

360°透视:云原生架构及设计原则
欢迎访问网易云社区,了解更多网易技术产品运营经验。 云原生(Cloud Native)的概念,由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今。这个概念是Matt Stine根据其多年的架构和咨询经验总结出来的一个思想…...
首提完整中台方法论,网易云全链路中台引爆产业“核聚变”升级
当前数字经济领域最受关注的技术趋势当属中台,到底中台对企业发展的意义何在,企业应当如何建设中台?7月26日,网易云在本届云创峰会上给出了完整的答案,从组织、技术、方法论的角度系统阐述了网易杭州研究院的中台实践与…...

360°透视:云原生架构演进
此文已由作者邹珍珍授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。目前,互联网企业随着业务的发展不断前进。因此,不同的阶段有不同的需求,所以需要使用不同的方法来聚焦不同的目的。比如初创型的企业需…...

《领导力21法则》-读书笔记
领导力 1.盖子法则:领导力决定一个人的办事效率。 2.影响力法则:衡量领导力的真正尺度是影响力。 3.过程法则:领导力的提升是日积月累的结果,而非一日之功。 4.导航法则:谁都可以掌舵,唯有领导者才能设定航…...

领导力21法则1
http://wenku.baidu.com/link?url8BxwgeYSpl4MD5YtMO6n7-WSE2CJpSrZ0Mgs0I513vAKu7LLKDd1vvLgLFwZR0MRl2gCs_NlTrX7agbvCbVzTqJvvaUw4U1K6Ae3Ym4qdoq### 领导力21法则1...

领导力21法则-- 要点总结
什么是领导力:《论领导力》一书中给出的定义是,领导者个人或者团队为了实现领导者本身和其追随者的共同的目标,而通过影响说服或榜样作用激励某个群里的过程; 领导者中有共同的气质以及法则使其拥有相当的领导力 一、盖子法则 领…...

bootstrap实现多级下拉菜单
https://blog.csdn.net/ixygj197875/article/details/79481788...

Python卷积神经网络CNN
Python卷积神经网络CNN 提示:前言 Python卷积神经网络CNN 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Python卷积神经网络CNN前言一、导入包二、介绍三、卷积过滤四、权重五、展示特征图六、用 ReLU…...

Excel中的智能模糊查询下拉菜单,比下拉列表强20倍
我们前面刚讲到利用数据有效性制作三级下拉菜单,很多读者学完后马上应用到工作中了 但是如果需要同时录入多个选项的怎么办?例如在一个单元格内需要录入多个采购物品,这样就无法用数据有效性。 但是excel中却有一个好用的功能完美解决了这个问…...
智能补全模糊查询select2的下拉选择框使用
我们在上篇文章中已经在SpringMVC基础框架的基础上应用了BootStrap的后台框架,在此基础上记录select2的使用。 应用bootstrap模板基础项目源码下载地址为:SpringMVCShiroMongoDBBootStrap基础框架我们在基础项目中已经做好了首页index的访问。 现在就在index.jsp页面…...

电脑配置怎么看?这3种方法就可以轻松查看
在我们的日常生活和工作中,我们越来越离不开计算机。对于一台好的电脑,首先,我们需要了解它的配置,以便更好地选择它。电脑配置怎么看?可能还有很多人不知道。别担心,本篇文章就是来教会你如何查看电脑的配…...

H5 下拉加载更多(模拟微信聊天记录)
H5下拉加载更多前言下拉与上拉区别实现思路完整代码如下前言 前段时间用H5实现一个实时聊天的功能。发现很难实现像微信聊天记录一样下拉加载更多记录。市面上大部分的 Web 项目实现的效果都是上拉加载,下拉刷新。下拉加载更多很少见,下拉在加载数据方面…...

Android智能下拉刷新框架-SmartRefreshLayout
框架?下拉刷新控件还能框架化?智能又怎么回事?二话不多少先上Demo效果图,咱们再来探个究竟。 Github 传送门 注意:本文仅仅是博客文章,主要用于项目介绍和宣传,由于发布时间关系,部…...

模式识别(四) K-means聚类
问题描述 编程实现K均值算法对iris和sonar数据进行聚类。 基本原理 实验结果 MATLAB核心代码展示 1、Kmeans函数 % Kmeans_.m function [a,m] Kmeans_(dataset,k) color[r.;b.;g.;m.]; for i1:round(10/3)color[color;color]; end [n,p]size(dataset); pp-1; plotindexuni…...

UE4_关于Texture中sRGB选项的解释
1、sRGB选项启用条件为: 漫反射贴图——启用。 其余贴图均不启用sRGB。包括:法线、金属度、粗糙度、置换贴图、AO贴图、Packing Texture 2、此启用条件的解释:启用sRGB会给深色部分提供更多的“颜色范围”,这么做是因为&#x…...

贴图勾选sRGB Android平台上UI显示偏黑的问题
BiltType 勾选为Auto 默认为Never AndroidBlitType.Never 不提供 sRGB 后备缓冲区。线性渲染需要一个执行 sRGB 读/写转换的帧缓冲区(请参阅 RenderTexture.sRGB),否则生成的图像通常显得太暗。因此,在使用线性渲染时,…...

HLSL实现PS混合模式
base 基色 blend 混合色 alpha 不透明度 基础型 // 正常 float3 normal(float3 base, float3 blend, float alpha) {return lerp(base, blend, alpha); } 变暗型(去亮型) // 变暗 // UE 中可用 Blend_Darken 代替 float3 darken(float3 base, …...

Qt:libpng warning: iCCP: known incorrect sRGB profile
出现这个警告的原因如下: libpng 1.6及以上版本对PNG图片的字段检查更加严格,诸如PhotoShop或者GIMP处理图片时“模式”选择不对就会出现这个警告; PNG图片的原始文件由8个字节的文件标识,4个标准(关键)数据块(必须包…...

lesson-4 颜色模式
lesson-4 颜色模式 颜色模式:颜色的生成方式,常用:RGB(常用),CMYK(印刷),HSB(灯) RGB颜色模式 原理:光的三原色(神说:要有光) 颜色的深浅靠发光…...

代码随想录训练营第16天|104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数
104 二叉树的最大深度 看完题后的思路 后续遍历 深度 f(root)终止条件 rootnull return 0递归 if rootnullreturn 0; leftf(root.left); rightf(root.right); return max(left,right)1;思路 节点深度: 该节点到根节点的节点数,某个节点的深度一次就能求出来 节点高度:该节点…...

虚幻4渲染编程(材质编辑器篇)【第十四卷:sRGB,HSL,HSV,HSB,AdobeRGB。。。】...
MY BLOG DIRECTORY:YivanLee:专题概述及目录zhuanlan.zhihu.comINTRODUCTION:在游戏开发的时候,经常遇到一些概念:sRGB,AdobeRGB,HSL,HSV,HSB,GammaSpace&a…...

Android深色模式适配原理分析,android实战开发记账本app视频
colorPrimary:主要品牌颜色,一般用于ActionBar背景 colorPrimaryDark:默认用于顶部状态栏和底部导航栏 colorPrimaryVariant:主要品牌颜色的可选颜色 colorSecondary:第二品牌颜色 colorSecondaryVariantÿ…...

关于色彩空间sRGB和Adobe RGB
下面采用问答形式。 A:相机中的SRGB和ADOBE RGB有什么区别 ADOBE貌似颜色淡.什么时候有用处呢? B:不是这样的,ADOBE RGB的色域要比SRGB要广很多 ,也就是说ADOBE RGB所能容纳的颜色密度比SRGB要大 A:为什么…...
Android 深色模式适配原理分析
背景 从Android10(API 29)开始,在原有的主题适配的基础上,Google开始提供了Force Dark机制,在系统底层直接对颜色和图片进行转换处理,原生支持深色模式。深色模式可以节省电量、改善弱势及强光敏感用户的可…...

sRGB 和 Adobe RGB 有什么区别?
AdobeRGB与sRGB这两个东西存在相机选单已久,以往总是听闻别的摄影同好们来做选择,选择一次定终生,但你真的知道这两者之间到底有什么差异性吗?Fstoppers网站就做了一些相关测试,这边笔者也将文章翻译成中文,…...
线性渲染(Linear Rendering)和Gamma Correction
概述 线性渲染就是渲染场景所有输入都是线性的。一般来说存在的纹理都是经过Gamma矫正了的,也就是说当纹理被采样到一个材质上时,颜色值已经不是线性的了。如果这些纹理用通常的计算方式去计算光照和图片效果,在非线性空间计算,这…...

数据泄露DLP 简单理解
核心能力 深度内容识别对动态网络数据、静态存储数据、终端数据进行识别,识别敏感数据的发送、传输、使用等违规行为,可进行监控、阻断异常敏感数据泄露事件。基本检测技术:正则表达式检测(标示符)、关键字和关键字对检…...

android连接wifi后移动数据,手机连接WiFi的时候,数据网络开着会耗费流量吗
习惯性动作——手机连接的WiFi就关闭数据网络。这样做的原因是?手机在连上wifi之后,虽然说手机会默认使用wifi连接,进行网络的传输,但如果我们没有关闭数据网络,在wifi信号不强的情况下,手机还是会使用数据…...

Android 10.0默认开启(关闭)移动数据流量
1.概述 在10.0定制化开发中,互联网网络要么使用wifi要么是数据流量来进行上网,所以对于默认关闭数据流量的功能,也不难实现,找到相应的代码流程,修改默认值就可以了 2.默认开启(关闭)移动数据流量核心代码 frameworks\base\packages\SettingsProvider\src\com\android\p…...

安卓实现判断手机网络连接状态是否联网,连接的是移动流量数据还是WIFI连接
安卓实现判断手机网络连接状态是否联网,连接的是移动流量数据还是WIFI连接 开门见山地说,安卓APP在实际开发应用场景中很容易遇到需要判断网络连接状态的需求,毕竟对于手机APP来说,没有网络的情况并不稀奇,可往往这种…...

WebAssembly 助力 桌面端运行web
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.WebAssembly 是基…...

js判断当前是流量还是wifi
使用js 来判断当前网络是wifi 还在自己的流量 <script type"text/javascript"> var connection navigator.connection||navigator.mozConnection||navigator.webkitConnection||{tyep:unknown};var type_text [unknown,ethernet,wifi,2g,3g,4g,none];alert(c…...

Android基础知识(四)-----如何实时监听数据流量开关状态
一: 如何实时监听数据开关状态 TelephonyManager管理类listen方法,第一个参数PhoneStateListener,第二个参数需要监听的状态telephonyManager.listen(phoneStateListener, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);实现PhoneStateListener中相…...

Android中wifi与数据流量的切换监听
最近在做一个wifi和移动数据的监控功能,来来回回折腾了一阵子,这个模块的主要功能是监听整个APP的wifi与数据流量的切换,让用户使用专用流量,而不是用wifi,给一个弹窗,点击确认,自动切换数据流量…...

Android 10.0设置默认sim1卡使用数据流量和发送短信
现在的android手机平板基本上都支持双卡双待,而一般用户都默认sim1卡来使用流量和发送短信打电话 下面我们就来看源码来分析下怎么设置默认sim1卡为默认卡 在package/apps/Settings app的AndroidMainfest.xml中 <manifest xmlns:android="http://schemas.android.co…...

Android打开/关闭数据流量
这个是网上找的,经过自己整理。由于android并未公开这个类,因此如果要打开/关闭数据,需要通过反射 16/09/29注:5.0以上无效 MobileDataSwitcher.java import java.lang.reflect.Method; import android.content.Context; impor…...

Android 打开关闭GPRS数据流量
工具类代码如下: package com.example.x.changegprs;import android.content.Context; import android.net.ConnectivityManager;import java.lang.reflect.Method;/*** Created by X on 2016/8/25.*/ public class Tools {//打开或关闭GPRSpublic static boolean …...
移动关闭流量功能
移动也是奇葩,手机上的流量开关都没开,还每月扣流量费,咨询了下客服 妹子说如果上网功能打开,后台软件可能会消费流量的,建议我关闭上网功能 好吧,那关吧: http://wap.js.10086.cn/GPRSGN.shtml…...

移动数据流量分析
移动充值数据实时统计...

计算机主板反复启动,主板无限重启怎么回事
在使用电脑的时候,有时候会出现电脑一直重新启动,就是无法开机的情况。出现这种情况,主要是电脑的硬件问题,或者是电源,主板上的板卡,机箱的开关等有问题导致的。一般逐个检查一下即可检测问题所在。主板无…...

各品牌手机的特点汇总
一、vivo HiFiHiFiHiFi 做得很好。 High-Fidelity,即高保真,原来的声音高度相似的重放声音。评价一个音响系统或设备是否符合高保真要求。 更薄和易于散热。 单面临界布板是 vivo 自主研发的手机主板类型,它将 786786786 个手机元器件中的 90…...

Mock的接口自动化测试如何测?
1.Mock实现原理和实现机制 在某些时候,后端在开发接口的时候,处理逻辑非常复杂,在测试的时候,后端在未完成接口的情况下该如何去测试呢? 我们需要测试,但是有些请求又需要修改一下参数,或者改…...

ps4和php,PS4《战神》通关心得分享与给新手的游玩建议
好久没遇到这样一款让人废寝忘食的游戏!因为晚上早早就要陪小孩就寝,所以我特地调了早上5点半的闹钟,结果却是每天5点、甚至快4点就自己醒过来,只因为实在太迫不及待地想陪着奎爷父子一起在北境荒原冒险,搞得这几天累得…...

符号与英文对照表
& ampersand# sharp!bang$ %转载于:https://blog.51cto.com/liubincm/369795...

Lua 调试(Debug)
Lua 调试(Debug) 参考至菜鸟教程。 Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。 Lua 中 debug 库包含以下函数: 序号方法 & 用途1.debug():进入一个用户交互模…...

linux内核读文件代码分析
linux下“一切皆文件”,所有设备都可以被抽象成文件,用户态可以通过open、read、write、llseek等api操作一个文件,通过系统调用进入内核态,最终访问到pagecache/磁盘上的数据,然后返回给用户态。 kernel version:v6.2-rc4 社区master主干 用户态应用程序调用read接口,通…...

02-词根单词第二天
复习了第一天的 compete ent 竞争 形容词 :::::::有能力的,能胜任的invest ment 投资 ~ ::::::投资࿰…...

无法定位程序输入点
在Anaconda中打开Jupyter notebook中报错 这里要说明的是,我用的Python是3.7版本的 无法定位程序输入点 PywinObject_FromULAGERYAPEU_objectAEBT_ULARGE_INTERZ于动态连接库 D:\anaconda\envs\kr(虚拟环境)\Library\bin\python37.dll上 解决的办法 将…...

【Java】正则表达式—regex(全)
正则表达式(Regular Expression)用于搜索、编辑和操作字符串文本,从左到右匹配文本,每个源字符只匹配一次。 import java.util.regex.Matcher; import java.util.regex.Pattern;目录 字符串内置正则处理方法 模式匹配 Pattern …...

angular6 mysql_Angular6 组件树结构优化 docker限制容器内存使用上限 Angular6+ng-zorro实现登录页面 Angular6 项目开发常用时间组件服务 Mysql
本片博客主圈是的编小久据直请结未屏屏会气机页实应高要是记录实际项目开发中使用Angular6框架,遇到的一个问题能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果。现象:Ang的久请屏气实近时后求蔽风现近时后求蔽风现ular6框架…...

anaconda装环境遇到无法定位程序输入点OPENSSL_sk_new_reserve
已解决,留个备份 https://blog.csdn.net/qq_37465638/article/details/100071259 进入Anaconda\DLLS目录,查看libssl-1_1-x64.dll的日期 进入Anaconda\Library\bin目录,比较两者日期 如果不一致,将DLLS中的替换bin中的 再次尝试…...

Service 循环引用(circular reference)问题解决
spring service层 循环引用问题。 报错信息如下: Error creating bean with name smsCodeApiController: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field…...

Paper小计:Language Models as Knowledge Bases?
Abstract大型文本语料库上的预训练语言模型提升下游NLP任务表现,学习语言知识,也可能存储了训练数据之间的关系知识,可能能够回答“填空”语句的查询。与结构化知识库对比,语言模型:不需要模式工程;允许从业…...

C Primer Plus(6) 中文版 第11章 字符串和字符串函数 11.2 字符串输入
11.2 字符串输入 如果想把一个字符串读入程序,首先必须预留存储该字符串的空间,然后用输入函数获取该字符串。 11.2.1 分配空间 要做的第1件事是分配空间,以存储稍后读入的字符串。这意味着必须要为字符串分配足够的空间。不要指望计算机在读…...

7.Estimating Depth from Monocular Images as Classification Using Deep Fully Conv Residual Net
论文在这儿 大体介绍 之前的一些方法大都采用回归方法(由于深度连续的特性)进行深度估计,但效果并不好。在这篇论文中,将深度估计看成是一个像素级别的分类问题。 首先,将连续的ground-truth depths离散化成几个bins,并且根据他们的depth …...

11.Unsupervised Monocular Depth Estimation with Left-Right Consistency
大体介绍 由于之前的方法大都是监督方法,因此在进行深度估计时往往需要大量的ground truth depth data,这很有挑战性。本篇论文把单目深度估计看作是一个图像重建问题(一个非监督的方法,不需要使用ground truth depth),利用极线几…...

VIO单目评测算法:A Benchmark Comparison of Monocular Visual-Inertial Odometry Algorithms for Flying Robots
A Benchmark Comparison of Monocular Visual-Inertial Odometry Algorithms for Flying Robots 飞行器单目VIO算法测评 算法方面总结: MSCKF算法: 优点:成功完成了所有序列,不受硬件平台影响,鲁棒性高。 缺点&…...

Angular缺陷之一 ng-for 不能遍历对象属性中的数字怎么办?
Angular缺陷之一 ng-for 不能遍历对象属性中的数字怎么办? 这也是在学习过程中遇见的一个问题,很常见,觉得有必要记录,如果你碰巧在寻找这方便的解决办法,那很巧,正好我做记录了。 vue 跟 Angular的整体使…...

阅读笔记--MolGAN: An implicit generative model for small molecular graphs
阅读笔记-MolGAN: An implicit generative model for small molecular graphs概要背景介绍分子图隐式生成模型与似然生成模型GAN 与 Improved WGANDeterministic policy gradients模型模型架构生成器判别器与反馈网络实验分子生成药物发现总结概要 寻找具有理想性质的新化合物…...

2018 arXiv preprint | MolGAN: An implicit generative model for small molecular graphs
2018 arXiv preprint | MolGAN: An implicit generative model for small molecular graphs Paper: https://arxiv.org/abs/1805.11973 Code: https://github.com/yongqyu/MolGAN-pytorch MolGAN: 小分子图的隐式生成模型 图结构数据的深度生成模型为化学合成问题提供了一个新…...

正则表达式 - Ragular Expression
正则表达式介绍re模块相关方法compliefindallfinditermatchsearchsplitsub元字符反义符转义符位数分组贪婪与懒惰介绍 正则表达式也叫做匹配模式(Pattern),它由一组具有特定含义的字符串组成,通常用于匹配和替换文本。 正则表达式(英语&…...
Angular 入门教程系列:35:Restful的增删改查
这篇文章来介绍一下如何进行前后端交互,一个常见的场景就是前端调用后端提供的restful api,进行增删改查,结合之前提到的新版本的http模块和rxjs,这篇文章首先使用kong搭建一个提供后端restful的api接口,对微服务的api…...
Angular 入门教程系列:36:Restful的增删改查
上篇文章中讲解了增删改查中的查,这篇来看一下如何进行增删改。 删除 使用delete进行删除,一般页面设计的时候也基本都是在列表页进行操作的。首先为删除的链接添加一个函数,因为一般删除都需要传入可定位删除的id或者name,前提…...