从实用角度浅析前端全链路质量监控中台技术方案
大厂技术 高级前端 Node进阶
点击上方 程序员成长指北,关注公众号
回复1,加入高级Node交流群
感谢作者陈煮酒的投稿。
前言
无论是纯前端业务还是服务端业务,线上质量的保障都是我们的底线要求,也是我们日常需要花费很多精力关注的环节。
今天在这里就跟大家分享一下,如何从零到一建设一个能够对线上业务进行精准监控、及时告警的系统。希望能对大家有所帮助和启发。
架构图

技术方案详述
数据采集(SDK部分)
Web 端 SDK
性能上报
Performance Timing
Performance.timing - Web APIs | MDN
普及 兼容
语义更关注技术侧体验,跟不上新时代要求
已经 deprecated
Web Vitals
- Web Vitals
更关注用户侧体验,更有业务价值
未标准化,有些指标需要根据场景具体实现
幸运的是 Google 已经开源了,可以直接用 https://github.com/GoogleChrome/web-vitals
浏览器支持量 < Performance Timing
Largest Contentful Paint
特定需求
SSR 业务首屏
性能打点集中在页面进入和离开,没有请求压力的问题
异常上报
全局
Window error
Window unhandledrejection
加载
资源加载型(https 下加载 http 资源,加载异常...)
接口异常(拦截公共请求库)
自定义
提供业务方自定义上报
API
白屏:页面加载后检查关键
DOM
节点(例如 SSR 业务在 JS 执行时页面一定会有东西,更多的是结合业务实际逻辑做的考虑)
boundary
React
Vue
异常限频 防止异常无限循环上报
SDK 比较粗暴的策略:**
Counter
超过 100 直接关闭**从异常感知的角度,当前页面上报了超过 100 个异常,那之前 100 个已经够感知及分析了
Node.js 端 SDK
Node.js 端主要通过 服务基础中间件 / PM2 插件进行信息采集
基础中间件
基于中间件机制,支持
Koa / Express
请求耗时上报
QPS 计算
请求级 - 致命异常上报
框架实例异常上报
Process
异常上报uncaughtException
unhandledRejection
自定义 - 非致命异常上报
基于
Got
封装统一请求库下游接口调用异常上报
链路信息透传,traceID 带到 header 中
基于
zookeeper
的配置中心常用的 Header(CSP,CORS等)下发
黑白名单下发
离线监控
生产环境:
基于 inspector-api 通过开关采集线上
CPU Profile / Memory Snapshot
文件,回传回内网静态资源服务,超时就在本地。导入devtool
进行分析查看进程级别心跳检测,5分钟 上报一次状态
开发环境:
autocannon(压测工具) + clinic(分析工具)
PM2 插件
监听
pm2 Eventbus
消息,对PM2
进程状态进行实时响应
SDK 更新机制
Web 端
前端基础 SDK 最怕更新不及时
用 hash 来硬编码每次更新成本很高
解决方案一:
代码中用 JS 动态生成小时级时间戳,与 CDN约定映射规则,实现小时级更新
解决方案二:
方案一实时性有保证,但存在大量的缓存浪费
SDK 构建时保留小时级时间戳,写入 zookeeper
,服务连接 zookeeper
进行实时下发
服务端
与服务发布流程耦合,当基础库有版本升级时,自动更新最新版本
数据处理(中央日志服务部分)
性能日志规则
上报上来的原始性能数据会经历一些处理最终产出为标准化的日志

异常日志规则
第三方厂商注入的 JS 报错、业务已知无需处理的 JS 报错 / 资源错误 / 接口错误 可以进行过滤,精简日志量,降低信噪比
异常过滤特征实时下发到服务
默认按照
error message
解析,支持业务方自定义异常解析规则

自身稳定性
限流机制,一段时间内某个
key
(domain + path + ip 定时清除)上报超过阈值进程状态监控
CPU / 内存状态监控
数据消费(平台部分)
性能消费
实时趋势 / 天级趋势
多指标:DOMContentLoaded、TTFB、LCP、FP
多维度:地域、机型、网络类型、运营商...
多渠道:主流浏览器、特定APP
基于 多维度信息补充 环节
机型分布、地域分布、浏览器版本分布...
总结:基于采集到的性能数据做各种形式的图表展示
异常消费
实时异常列表
按照规则聚合 倒排
前端异常以 domain 为维度,Node.js 异常以 app 为维度
支持堆栈解析(构建侧支持 sourcemap 上传能力)
日志消费
由服务端基础 SDK 统一生成 traceID,透传到页面和下游服务。
通过 traceID 串联页面异步请求 / 服务端请求链条
通过 traceID 定位单一异常的具体信息
数据存储设计
实时查询 ES,读写分离,天级查询 MySQL => 降低 ES 查询压力
标准化日志为 JSON String => 方便 logstash 解析,后期扩展字段更加灵活,基本无新增成本
持久化存储每个字段单独一条数据,定期分表 => 后续指标的接入更加灵活,无新增成本
告警机制
告警过于迟钝会失去意义,告警过于频繁会降低敏感性
告警分级制度
请求级异常 / 前端异常:按照数量进行聚合后触达
实时 / 天级性能趋势波动 超过阈值
请求级异常数量 超过阈值
进程级异常:实时触达
告警确认制度
平台提供异常确认功能,今日已确认的异常数量在计算中将会屏蔽,直到下次再次触达阈值继续告警
阈值调整
整体阈值:按照 domain / app 天级上报量 十万分之五 自动生成,支持业务方自行修改
单一阈值:业务自定,以 异常特征 为维度进行阈值设定
合成监控
上面整体是 RUM(Real User Monitoring)部分,需要采集真实用户数据进行分析。大量的真实用户数据可以非常好的反映整个业务的趋势和实时的业务稳定情况。
对于一个完整的监控中台,还需要一些离线的采集手段做更详细的分析得到更直接的建议,也就是合成监控。
这部分我们选择基于 Lighthouse Node CLI 进行建设
Lighthouse 简介

Driver
对 Puppeteer 和 Chrome Devtools Protocol 的接口
Gatherers
收集器:通过 Driver 收集页面的相关信息。Performance、Network 等
Audit
审核器:基于 Gather 收集到的信息,进行解析计算得到分数。
会输出一个 LHR(Lighthouse Result Object) 对象
{"lighthouseVersion": "5.1.0","fetchTime": "2019-05-05T20:50:54.185Z","userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3358.0 Safari/537.36","requestedUrl": "http://example.com","finalUrl": "https://www.example.com/","audits": {...},"configSettings": {...},"timing": {...},"categories": {...},"categoryGroups": {...},
}
Report
基于 LHR 输出报告
常规情况开发同学可以通过 Chrome Devtools 的 lighthouse 选项卡进行手动的操作采集得到 reporter 报告
弊端:
评分不稳定,忽高忽低
有些项可能当前业务并不关注
基于上述两点,我们选择针对业务特点去建设自定义规则
常用配置
module.exports = {extends: 'lighthouse:default',settings: {onlyAudits: ['first-meaningful-paint', 'speed-index', 'interactive',],maxWaitForFcp: 3000},passes: [{passName: 'fastPass',gatherers: ['fast-gatherer'],},{passName: 'slowPass',recordTrace: true,useThrottling: true,networkQuietThresholdMs: 5000,gatherers: ['slow-gatherer'],}],categories: {performance: {title: 'Performance',description: 'This category judges your performance',auditRefs: [{ id: 'first-meaningful-paint', weight: 2, group: 'metrics' },{ id: 'first-contentful-paint', weight: 3, group: 'metrics' },{ id: 'interactive', weight: 5, group: 'metrics' },],}},groups: {'metrics': {title: 'Metrics',description: 'These metrics encapsulate your web app's performance across a number of dimensions.'},}
};
settings
控制整个审计过程。
onlyAudits:只执行哪些审计
maxWaitForFcp:最大等待页面 FCP 时间,超时直接抛错
...
详见:https://github.com/GoogleChrome/lighthouse/blob/575e29b8b6634bfb280bc820efea6795f3dd9017/types/externs.d.ts#L141-L186
passes
控制如何加载请求的****URL
Passes 数组每一项代表着不同情况,都会重新加载一次页面,所以需要控制数量
recordTrace:否启用上个 pass 跟踪记录
networkQuietThresholdMs:距离上个 pass 完成后安静时长,以确保所有请求瀑布流走完,默认5000
gatherers:配置的收集器
...
详见:https://github.com/GoogleChrome/lighthouse/blob/da3c865d698abc9365fa7bb087a08ce8c89b0a05/docs/configuration.md
可以配置自定义收集器
详见:https://github.com/GoogleChrome/lighthouse/tree/main/docs/recipes/custom-audit
audits
控制要运行和包含在最终报告中的 audit
可以配置自定义 audit
categories、groups
对报告中的审计结果进行评分和分类
在分类中对结果进行可视化分组
自定义
Lighthouse 暴露了标准的 Gather
、Audit
的接口,我们可以继承实现自己的收集器和审查器
const { Gatherer } = require('lighthouse');class ResourceSizeGather extends Gatherer {afterPass(options, loadData) {return loadData.networkRecords.reduce((arr, record) => {if (record.resourceType === 'Image') {arr.push(record)}return arr;}, []);}
}module.exports = ResourceSizeGather;
afterPass
:目标页面加载后调用,在所有gather
的pass
方法之后loadData
:会提供网络请求相关数据
const { Audit } = require('lighthouse');const INIT_SCORE = 100;class ResourceSizeAudit extends Audit {static get meta() {return {id: 'resource-size-audit',title: '正常图片',failureTitle: '过大图片',description: '过大图片列表',scoreDisplayMode: Audit.SCORING_MODES.NUMERIC,requiredArtifacts: ['ResourceSizeGather'],};}static audit(artifacts) {const imageList = artifacts.ResourceSizeGather;const overSizeList = imageList.filter((img => img.resourceSize > 50 * 1024));const finalScore = (INIT_SCORE - overSizeList.length * 0.5) / 100;const headings = [{ key: 'url', itemType: 'thumbnail', text: '资源预览' },{ key: 'url', itemType: 'url', text: '图片资源地址' },{ key: 'resourceSize', itemType: 'bytes', text: '原始大小' },{ key: 'transferSize', itemType: 'bytes', text: '传输大小' }, ];return {score: finalScore,displayValue: `${overSizeList.length} / ${imageList.length} Size > 50 KB`,details: Audit.makeTableDetails(headings, overSizeList),};}
}module.exports = ResourceSizeAudit;
meta
:返回审查器的元信息requiredArtifacts
:当前审查器依赖的采集器,必填
audit
:经过计算,返回本次审查结果score
:本次审查的分数,必填displayValue
:审查结果(字符串值)details
:为报告提供的额外信息,支持多种格式

注意事项
cli 的性能评分与 devtool 会有一定差距,甚至相同平台每次跑的性能评分也会有较大差距,以参考为主
更适合做比较稳定的测量,比如资源加载类,DOM节点类
总结与未来展望
上述中台是在支持日常业务之余不断去迭代的,功能上还有很多不完善以及待优化之处。
从业务层面考虑:在建设它的这几年,它比较好的承担了业务对于监控中台的需要,并且为业务解决了大多数的问题。
从技术层面来考虑:未来还有很多能做的东西
底层能力
更完善灵活的日志能力支持
更底层的服务监控能力
归因能力 由经验型归因到智能型归因 => 智能运维
经验型归因:提供尽可能全面的信息帮助定位问题,最后取决于业务同学的经验
智能型归因:通过对历史数据集的最大化利用,利用算法智能推导异常原因,常规问题降低工程师精力占用
大流量场景下的中台稳定性问题
网关负载
限流
云原生能力
更快速稳定的扩缩容
Prometheus
云原生监控...
本质上来说,我们做的一切技术工作都是为了业务提效。
在监控运维能力的各个方向都有更多的资源去探索深入的时候,我们可以依托于这些能力去建设更稳定的服务。
工程师就可以有更多的精力去放在业务的迭代和技术的提升中,让我们的技术工作更有价值。
Node 社群我组建了一个氛围特别好的 Node.js 社群,里面有很多 Node.js小伙伴,如果你对Node.js学习感兴趣的话(后续有计划也可以),我们可以一起进行Node.js相关的交流、学习、共建。下方加 考拉 好友回复「Node」即可。如果你觉得这篇内容对你有帮助,我想请你帮我2个小忙:
1. 点个「在看」,让更多人也能看到这篇文章2. 订阅官方博客 www.inode.club 让我们一起成长点赞和在看就是最大的支持❤️
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3833368.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
12.16 Java继承
首先 :继承,指一个对象直接使用另一对象的属性和方法。继承的格式:public class 子类名 entends 父类名{} /* 表示前面的子类继承父类 */ 例:public class Zi extends Fu{}下面是代码说明:/** 动物类,父类 * 这是一个父类*/public class Animal {private String name;p…...

URL转发请求
URL转发请求目录概述需求:设计思路实现思路分析1.一种方法2.第二种方法:参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for ch…...
Java类加载器
ClassLoader的分类 Java中的ClassLoader有三种:Bootstrap ClassLoader 、Extension ClassLoader、App ClassLoader。以下是jdk1.8的类加载器 加载路径 package com.example.demo;import java.net.URL; import java.net.URLClassLoader;public class Test {public …...

itunes备份包括哪些内容_软件开发项目技术方案包括哪些内容
软件开发项目技术方案对于一些刚刚接触软件开发的人来说就像是一座跨不过去的大山,但是对于开发方来说是一件正常的事情。完整的软件开发项目技术方案,有不少人会咨询,接下来小编来和大家聊聊这些内容。软件开发项目技术方案包括哪些内容&…...

开通阿里云短信服务
阿里云短信服务 1,阿里云用户权限操作 1.1、找到后台放在个人头像上面 选择 AccessKey 管理 1.2、选择 子用户 1.3、创建用户组 1.4、给用户组添加权限 然后就可以看到你的权限里面多了一个sms的短信权限 1.5、创建用户 注意!注意!注意点击…...

Redis-链表-重点知识
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 链表被广泛用于实现Redis的各种功能,比如列表键、发布与订阅、慢查询、监视器等。 每个…...

mysql的sock文件_如何查找 mysql 的mysql.sock文件?
1.停止数据库服务:使用/etc/init.d/mysql stop 或者 stop mysql2. 在目标位置(/data)创建数据库文件的目录(如/mysqldb),并复制(如果不再使用默认的位置,则可以直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:cd…...

JApiDocs真香:以后再也不想用Swagger了
1. 概述 Swagger最麻烦的就是需要在 Controller 上添加一堆 ApiOperation、ApiOperation 注解,对代码有一定的侵入性。今天,笔者推荐一个不需要加注解的解决方案。 抱大腿 这就是 JApiDocs ,它可以基于 Controller上的 Java 注释ÿ…...

线性表的销毁
v oid DestroyList(List &L) {if (L.elems) delete []L.elems;//释放存储空间 L.length 0; L.size 0; }...

DiffKit -- 世上最牛且开源的表数据对比工具
DiffKit -- 世上最牛且开源的表数据对比工具1. DiffKit Introduction1.1 Introduction1.2 Compatibility1.3 Download2. Quick Start3. User Guide4. Code5. Waken1. DiffKit Introduction 1.1 Introduction DiffKit Website: http://www.diffkit.org/index.html. 1.2 Compati…...

internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);
nrm,运行错误 错误内容: C:\WINDOWS\system32>nrm lsinternal/validators.js:124throw new ERR_INVALID_ARG_TYPE(name, string, value);^[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received und…...

远程办公:为远程桌面配置固定的公网TCP端口地址
在上一篇文章《远程办公:通过Cpolar内网穿透,远程桌面控制家里/公司内网电脑》中,我们通过cpolar映射远程桌面3389端口,成功实现了在外远程桌面控制家里/公司的Windows电脑。 但免费使用cpolar所生成的公网地址为随机公网地址&am…...

网课查题公众号制作步骤
网课查题公众号制作步骤 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(…...

【openfire,smack使用总结】--Smack库的使用
Smack介绍 Smack是XMPP协议的的实现库,Smack库易于使用,仅仅几行代码就能实现客户端连接,登陆,发送即时消息。但是由于使用XMPP协议,所以不适合用在高并发的场合。 Smack的使用 本文使用的是4.1.9版本的Smack库来演…...

常见设计模式
文章目录1、设计模式六大设计原则1.1、单一职责原则1.2、里氏替换原则1.3、依赖倒置原则1.4、接口隔离原则1.5、迪米特法则1.6、开闭原则2、单例模式2.1、饿汉式2.2、懒汉式2.3、枚举2.4、优点2.5、缺点2.6、应用3、工厂模式3.1、简单工厂模式3.1.1、优点3.1.2、缺点3.2、工厂方…...

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

曾经有一份真诚的爱情
“曾经有一份真诚的爱情放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。如果上天能够给我一个再来一次的机会,我会对那个女孩子说三个字:我爱你。如果非要在这份爱上加上一个期限&#…...

数据可视化
静态 Seaborn Seaborn利用了matplotlib,用简洁的代码来制作好看的图表。Seaborn跟matplotlib最大的区别就是它的默认绘图风格和色彩搭配都具有现代美感。由于Seaborn是构建在matplotlib的基础上的,你需要了解matplotlib从而来调整Seaborn的默认参数。 …...

研究背景与文献综述的区别是什么?
文献综述与研究背景,我想大家不会陌生,是我们学术研究生涯中必不可少并常撰写的文体之一,在学术创新中的重要性与意义,不言而喻。但是,有好多小伙伴们,还是不能很好地区分两者的区别,今天我就从…...

Flutter的四种运行模式:Debug、Release、Profile和test
Flutter有四种运行模式:Debug、Release、Profile和test,这四种模式在build的时候是完全独立的。 Debug Debug模式可以在真机和模拟器上同时运行:会打开所有的断言,包括debugging信息、debugger aids(比如observatory&…...

Cinema 4D初学者终极指南
Cinema 4D初学者终极指南 通过此 Cinema 4D 课程将您的设计技能提升到一个新的水平,进入 3rd Dimension 课程英文名:Cinema 4D Masterclass The Ultimate Guide for Beginners 此视频教程共5.0小时,中英双语字幕,画质清晰无水印…...

Sort 用法
有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思。今天,我们就来搞定它—-k选项! 1 准备素材 $ cat facebook.txtgoogle 110 5000baidu 100 5000guge 50 3000sohu 100 450…...

双11倒计时3天!凯诘、华扬、多准:“三波段脉冲式促收”策略解读
客群如何获取、货品怎么推广? 对于众多品牌商家来说,在天猫双11期间一直有这么个经营难题。 能够洞察商家痛点并拿出解决办法的平台,总能走在行业前列。如今成为国内领先数智经营阵地的阿里妈妈,就在持续地帮助商家快速提升经营…...

42BYGH34-401+stm32+TB6600控制步进电机转动
日常: 看了很多博客都没有42BYGH34-401这种电机 其实都一样 我这个是两相的步进电机 调了两周终于把这个42步进电机转起来了,期间经历了各种问题,废话不多说上图。 TB6600驱动器: 这里我用了一个220v转24v 3A的一个开关电源 三角插…...

vue vueCropper 动态设置裁剪比例
需求:固定图片宽度,选择不同的裁剪比例,剪裁成对应的图片。 <template><div class"cropper-container"><el-dialog title"图片剪裁" :visible.sync"show" open"openHandle" close&q…...

python客户端连接服务器 get post等
get操作 参考:https://www.cnblogs.com/yuany66/p/10785589.html 要在python客户端中连接web后端,后端接口已经分离,写好,并且相应的前端js也写好 要写出等价于上述js代码的python客户端代码,如下 import requests…...

李沐动手学深度学习v2/总结3
总结 行情 CV领域已经成熟了,最近都在搞产品,没搞CNN的设计编码过程 数据 数据预处理 模型 参数,初始化参数 超参数 损失函数,先计算损失,清空梯度(防止有累积的梯度),再对损失后…...

mysql完全卸载和重装
老生常谈内容的就一笔带过1.关闭mysql服务(如没有可略过)2.卸载mysql服务3.删除mysql安装目录4.删除C盘ProgramData隐藏文件夹内带有mysql的文件5.删除注册表5.1windowsR运行“regedit”文件,打开注册表5.2删除注册表6.删除以前的系统和用户环境变量7.如果配置mysql…...

如何在点击a标签下载文件的时候通过JavaScript动态的修改文件的名称?
当返回的文件是以文件流的形式返回的时候,前端可以自由更改文件名称 但是如果只有一个链接地址怎么办呢? 方法如下:(前端自己创造文件流) <!DOCTYPE HTMLPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&…...

linux配置4g网络命令_【树莓派】树莓派移动网络连接(配置4G网卡)
1、识别上网卡使用命令lsusb,如果能够识别则可以继续往下。2、安装网卡驱动程序上网卡一般都会带有2个功能,一个是虚拟光驱,用来安装驱动程序;另一个是进行网络连接的modem。在Linux下,需要安装usb-modeswitch驱动程序…...

/proc下文件系统初识
proc文件系统是一个伪文件系统;最初的设计目的是提供内核和用户交互的平台,使用户可以动态的管理系统,同时获取系统的运行时的信息。proc之所以被称为“伪”文件系统,是因为它只存在内存中,不像普通文件一样占用外存空…...

CSS3选择器-组合选择器
第1关:组合选择器相关的概念 1、当几个元素样式属性一样时,可以共同调用一个样式声明,元素之间用逗号隔开 A.正确 2、阅读下面的HTML代码 <div><em>大家好</em><p>今天天气很好</p><p>适合去郊游<…...

博睿数据2021战略发布巡展,开辟IT运维创新路径
博睿数据2021战略发布巡展,开辟IT运维创新路径2021年5月26日,由博睿数据举办的“服务可达 达者为先博睿数据2021年战略升级发布巡展”北京站,在北京金茂威斯汀大饭店圆满举行!本次战略升级发布巡展不仅揭开了“数据链DNA”的神秘面…...

android 闹钟设置铃声,安卓手机闹钟设置音乐铃声的方法
手机闹钟怎么设置音乐铃声?手机上的很多功能对我们大家都是非常有用的,就比如说一个闹钟功能吧,设置启用它后就可以设置时间准时提醒我们起床、或者睡觉;设置闹钟以后就会需要设置一个提醒方式,而很多用户表示喜欢设置…...

自动注册全局组件(妈妈再也不用担心我搞组件慢啦)
在components中创建lib文件夹 index.js: export default {// 通过Vue.use调用相应的方法对象,调用它的install方法install(Vue, options) {// 自动全局注册组件// 1.读取lib文件夹下的文件// const reqrequire.context(路径,是否读取子文件夹,正则匹配…...

Android程序基础开发步骤,以简单的App开发为例
文章目录1、建立开发环境2、新建工程3、开发App4、运行App5、出现问题1、建立开发环境 IDESDK 2、新建工程 选择Phone and Tablet日的Empty Activity模板,点击Next 使用AS向导建立Hello World工程 3、开发App 打开layout xml文件,查看Design界面 点击右上角…...

常用js函数
颜色RGB转十六进制 const rgbToHex (r, g, b) > "#" ((1 << 24) (r << 16) (g << 8) b).toString(16).slice(1);rgbToHex(0, 51, 255); // #0033ff复制到剪贴板 const copyToClipboard (text) > navigator.clipboard.writeText(text)…...

国内常用免费公共DNS服务(整理)
国内部分常用免费公共DNS服务整理 (2021-09)DNS服务名称首选备选114DNS服务114.114.114.114114.114.115.115阿里DNS服务223.5.5.5223.6.6.6百度DNS服务180.76.76.76ipv6地址:2400:da00::6666腾讯DNS(DNSPod )119.29.29…...

Android开发之——开发中的错误及解决办法
一 概述 开发工具升级,依赖库,运行环境(jdk)等都会造成项目运行出现错误掌握开发中常见错误现象和问题及解决办法,能节省时间本文将不定期更新 二 错误类 2.1 Cannot inline bytecode built with JVM target 1.8 现象 Cannot inline byte…...

【抓包工具】win 10 / win 11:WireShark 下载、安装、使用
目录 一、WireShark 下载 二、WireShark 安装 (1)双击运行安装程序 (2)Choose Components:选择组件 (3)Additional Tasks:附加任务 (4)Choose lnstall …...

GroupDocs.Conversion Crack,强大 .NET 文档转换组件
GroupDocs.Conversion Crack,强大 .NET 文档转换组件 GroupDocs.Conversion for .NET 可帮助您准确转换流行的文档格式,包括:PDF、HTML、电子邮件、Microsoft Word、Excel、PowerPoint、Project、Photoshop、CorelDraw、AutoCAD、图表、光栅图像文件格式…...

05-sql语句执行流程解析2-查询逻辑优化
sql执行语句流程解析 整个处理流程在exec_simple_query函数中完成,代码架构如下: /** exec_simple_query** Execute a "simple Query" protocol message.*/ static void exec_simple_query(const char *query_string) {...//原始语法树获取/…...

哈希值详解
哈希值 哈希值概述 是Jdk根据对象的地址/String/数字算出来一串数字(int) 如何获取对象的哈希值? hashCode()是Object类的方法,所以说Java的对象都可以调用这个hashCode方法返回哈希值. 哈希值特点 如果自定义类没有重写hashCode方法,那么自定义类的对象生成的哈希值是根据对…...

中国补钙食品行业发展趋势及投资风险研究报告
钙是一种金属元素,也是我们体内最重要的阳离子之一。它是骨骼和牙齿的主要成分。体内99%的钙在骨骼中,1%分布在体液中,维持正常的神经兴奋性和心脏的电生理活动。无论儿童、成人还是老人,都需要补钙,尤其是一些缺钙的人…...

S2SH志愿者捐赠管理系统|捐助计算机毕业论文Java项目源码下载
💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 《基于S2SH实现的志愿者捐赠管理系统》该项目采用技术jsp、strust2、Spring、hibernate、tomcat服务器、mysql数据库 ,项目含有源码、…...

标注相关的知识点:强制性标准与推荐性标准
国家标准、行业标准分为强制性标准和推荐性标准。 保障人体健康,人身、财产安全的标准和法律、行政法规规定强制执行的标准是强制性标准,其他标准是推荐性标准。省、自治区、直辖市标准化行政主管部门制定的工业产品的安全、卫生要求的地方标准ÿ…...

【Matplotlib绘制图像大全】(七):Matplotlib使用xlim()和ylim()修改轴线刻度
前言 大家好,我是阿光。 本专栏整理了《Matplotlib绘制图像大全》,内包含了各种常见的绘图方法,以及Matplotlib各种内置函数的使用方法,帮助我们快速便捷的绘制出数据图像。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmMatp…...

input number 小数_inputtype=number的小数问题
这次给大家带来input typenumber的小数问题,使用input typenumber的小数注意事项有哪些,下面就是实战案例,一起来看一下。typenumber:设置input输入框为带有 spinner 控件的数字字段max number 规定允许的最大值。min number 规定允许的最小值…...

gocv拆分颜色通道
gocv拆分图片颜色通道 开启窗口 window : gocv.NewWindow("Hello")设置窗口模式自适应 window.SetWindowProperty(gocv.WindowPropertyAutosize,gocv.WindowAutosize)读取图片 read : gocv.IMRead("image/front.jpg", gocv.IMReadColor)查看图片类型 …...

报童问题(3)-深入分析
先简要的回顾一下报童模型的定义和阐述: 每天早上,报童以批发价 c 元/份采购当天的报纸,然后以零售价 p 元/份售卖。如果当天报纸没有卖完,则以 s元/份的价格卖给废品回收站。不失一般性,假设 p > c > s。用随机…...

第二课计算机ppt,学信息技术课件 第2课 认识计算机课件.ppt
文档介绍:学信息技术课件_第2课_认识计算机课件谜语没有脑袋会思考;缤纷世界全知晓;万事一点便明了;少了电源就睡觉。杀会湃掳可君棍竭库逊半讥刺冰护奏客折箍顽实液把猖值祸谜梆腋屁恳勇学信息技术课件_第2课_认识计算机课件学信…...

3GPP测量事件
事件 定义 38.331与36.331定义差异 备注 A1 Serving becomes better than threshold 38.331与36.331定义一样 服务小区质量好于门限。 A2 Serving becomes worse than threshold 38.331与36.331定义一样 服务小区质量差于门限 A3 Neighbour becomes offset better…...

本地已有项目如何上传到github上
大家好,我是小梅,公众号:「小梅的前端之路」 原创作者。 作为在前端领域不断探索的一员,在此记录开发中遇到的问题,如果你也遇到了相同的问题,希望本文对你有帮助。 一、github上新建一个仓库 具体步骤可…...

三次握手的过程、四次挥手、为什么要进行第三次握手、为什么要进行四次挥手
首先要了解 TCP的标记 ACK就是确认报文,就是我反馈我收到这个报文了 ** ACK就是确认报文,就是我反馈我收到这个报文了,可以看到第一次握手不用确认,因为是第一个,而第二次三次,都要回复确认 第一次握手 发…...

题6:求解同余方程
题目: 求解模线性方程(线性同余方程) linear congruence theorem 用扩展欧几里德算法求解模线性方程的方法∶ 同余方程axb (mod n)对于未知数x有解,当且仅当b是gcd(a,n)的倍数。且方程有解时,方程有gcd(a,n)个解。 求解方程axb (…...

Java之Excel导出导出工具类使用教程
https://blog.csdn.net/x541211190/article/details/88694568 地址...
2.Raspberrypi 3:树莓派开发板入门
目录 1.树莓派Raspberry Pi 3A 2.树莓派3B 3.产品图片 4.参数对比说明 5.资料收集 6.开发板入手实践第一步:登陆系统 7.开发板入手实践第二步:连接WIFI 1.树莓派Raspberry Pi 3A 简介:Raspberry Pi(树莓派)基金…...

mac java环境搭建
mac java环境的搭建1 java环境的搭建1 下载jdk2 安装jdk1 直接点击jdk安装即可2 配置环境变量3 下载maven1 配置maven环境1 java环境的搭建 1 下载jdk 此处下载是java 8 https://www.azul.com/downloads/?packagejdk 2 安装jdk 1 直接点击jdk安装即可 按默认路径来&…...

Java开发面试简历这么写,命中率达70%
IT类岗位,在简历撰写和优化方面是区别于其他行业的。除了一般的个人信息、求职意向、工作经历、教育经历、所获证书(奖项)、自我评价,这基本信息以外,IT类的岗位简历中一定不能缺少求职意向 专业技能和项目经验这3个重…...

联想ARGlass☀️ 设备介绍
目录 🟥 分辨率WVGA 🟧 视场角FOV 🟨 13MP摄像头 🟩 14NM 🟦 EMMC 🟪 IMU 基于产品:智能眼镜New Glass C220A 🟥 分辨率WVGA 即Wide Video Graphics Array,是数码…...

pytest实战练习
pytest 释义特征单元测试自动化测试框架python测试框架简单使用默认命名规范:识别测试用例测试文件测试用例安装fixture测试装置分组跳过用例执行参数化执行顺序报告- junitxml- pytest-html- Allure运行方式参数解析1. 主函数模式2. 命令行模式...

刷脸支付普及逐渐攀升产业生态逐渐形成
刷脸让支付生态重返硬件年代,刷脸支付机具的生产、销售、铺设、维护涉及大量成本,客观存在压货风险大、后期服务难、地推成本高等问题,模式重而受益低,导致银行和大多数中小支付机构入局刷脸支付的意愿则整体薄弱得多。 银联高调…...
响铃:赋能金融新生态,中国银联发力移动支付
文|曾响铃 来源|科技向令说(xiangling0815) 6月2日,在20万家线下商户门店、百大线上TOP电商使用中国银联,均可享受62折优惠回馈,更有银行百倍积分礼遇同享。 较之去年,今年的中国银联集合了超两倍的商家参与…...
京东联合学研两界成立区块链联合实验室 开放能力或成下一步布局重点
10月21日,京东集团与新泽西理工学院、中科院软件所在北京共同发起成立区块链联合实验室,并举行签约仪式。京东集团副总裁裴健教授、新泽西理工学院唐强教授、中科院软件所副总工程师张振峰研究员出任实验室的联合主任,共同推进实验室研究的开…...

京东云支持国家级大学生赛事,人工智能挑战赛智慧零售挑战赛正式启动!
中国大学生计算机设计大赛是我国高校面向本科生最早的赛事之一,自2008年开赛至2019年,一直由教育部高校与计算机相关教指委等或独立或联合主办。大赛的目的是以赛促学、以赛促教、以赛促创,为国家培养德智体美劳全面发展的创新型、复合型、应…...

胡晓曼:MindSpore 开源运营与治理 | DEV. Together 2021 中国开发者生态峰会
内容来源:2021 年 6 月 5 日,由 SegmentFault 思否主办的 2021 中国开发者生态峰会圆满落幕。会上,华为 MindSpore 运营总监胡晓曼发表了主题为《MindSpore 开源运营与治理》的演讲。分享嘉宾:胡晓曼,华为 MindSpore 运…...

深挖数字科技与场景 详解京东数字科技三大技术能力
京东数字科技要成为产业数字化伙伴 11月20日,JDD-2018京东数字科技全球探索者在京召开。会上,京东数字科技副总裁、技术研发部总经理曹鹏表示:我们从成立的第一天起,就定下一个目标,与数据和科技无关的业务不做。京东…...

京东要用JD BrandEco升级场景营销新姿势
“未来已经到来,只是尚未流行”。美国科幻作家威廉.吉布森对世事的精辟洞察,与品牌营销正在经历的变革完美契合。“场景变化日新月异,而附着在场景上的人和内容也随之千变万化,做好营销就要知人、知场、知内容。”这是京东集团副总…...
重组完成,京东金融走出京东:猛兽的进化
重组完成,京东金融走出京东:猛兽的进化 陈纪英 百家号 08-15 00:20连续五个季度盈利,单季度盈利接近去年全年,在亮眼的京东2017Q2财报里,也低调透了京东金融重组完成交割的消息.京东金融,终于走出了母体京东…...

京东技术全景图首次展示 四大重磅智能技术驱动产业未来
近日主题为“突破与裂变”的2019京东全球科技探索者大会(JDDiscovery)在京盛大开幕,京东集团展示了完整的技术布局与先进而丰富的对外技术服务,对外明确诠释了“以零售为基础的技术与服务企业”的集团战略定位。 智能供应链国家人…...

京东数科逆势增长背后的战略、人才远见
日前,京东数科在北京召开内部表彰会,复盘在2019年取得的成绩,并对其2020年的业务发展和人才激励 等方面进行了新的部署。据京东数科CEO陈生强透露,“2019年,京东数科在收入和利润上同时实现高增 长”。 一、公司逆势增…...

听说你想去大厂看学姐,带你看看京东软件产品经理岗长啥样?
前言 金三银四跳槽季,你准备好了吗?希望各位小伙伴能够苦练技术,早日达成自己心仪的offer。 下面是博主收集的一些关于面试的比较帮的面试题目,有需要的小伙伴可自行订阅下载。 Spring系列面试题129道(附答案解析&a…...

直击JDD | 京东技术全景图首次展示 四大重磅智能技术驱动产业未来!
11月19日,主题为“突破与裂变”的2019京东全球科技探索者大会(JDDiscovery)在京盛大开幕,京东集团展示了完整的技术布局与先进而丰富的对外技术服务,对外明确诠释了“以零售为基础的技术与服务企业”的集团战略定位。智…...

直击JDD | 京东开启技术服务元年:携手合作伙伴,共创产业未来
11月19日,主题为“突破与裂变”的2019京东全球科技探索者大会(JDDiscovery)在京盛大开幕。京东集团副总裁黎科峰在JDD主论坛做了题为“技术驱动、开放赋能”的主题演讲,首次全面介绍了京东完整的技术布局与一体化开放路径…...
京东数科与中铁工服签署战略合作协议 共建“智能交通生态”
点击「京东数科技术说」可快速关注10月31日,京东数科与中铁工服签署战略合作协议,双方将充分发挥各自在产业界的资源优势,共同打造贯穿产业生态链的数字化服务,构建智慧应用场景,面向重点产业数字化领域构建产学研协同…...

Ubuntu easypr的配置
首先打开你的easypr文件夹,其次按照下面步骤进行配置即可: ①改成two ②./build.sh ③把整个model文件夹复制到qt工程文件夹里 ④配置.pro文件 先cpp 再.h 再其他 ⑤引入头文件 #include <easypr.h> using namespace easypr; 如果运行之后出现错误就在前面加。…/...

Linux系统下,智能中文车牌识别系统EasyPR的配置
1、将EasyPR_v1.6放置于/opt目录下,使用unzip命令进行解压。得到EasyPR文件夹 unzip EasyPR_v1.6.zip 2、使用chmod -R命令将该文件夹递归更改文件权限 chmod -R 777 ./EasyPR 3、注意readme文档的提示,根据OpenCV版本不同,更改该路径下的c…...

在Linux和qt下安装EasyPr遇到的问题
在Linux和qt下安装EasyPr遇到的问题:easypr/src/util/kv.cpp:11: void easypr::Kv::load(const string&): Assertion reader’ failed. 解决方案: 在include/util/config.h中将相对地址全部修改为绝对地址 static const char* kDefaultSvmPath &…...

OpenCV图像处理--EasyPR中文开源车牌识别系统
什么是EasyPr EasyPR是一个中文的开源车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别引擎。相比于其他的车牌识别系统,EasyPR有如下特点: 它基于openCV这个开源库,这意味着所有它的代码都可以轻易的获取。它能够识别中文,例如车牌为苏EUK722的图片,它可以准确…...

java 调用 easypr_EasyPR-native: 开源项目EasyPR的java(scala),python,nodejs,golang,rust(语言不稳定,暂时有bug)简单接口提供,站
说明此项目是提供开源车牌识别系统EasyPR的java,scala,python,nodejs,go语言(windows和linux)调用的简单接口EasyPR(github)(oschina)为此工程的子模块,没有做任何修改EasyPR-change替换EasyPR中的对应同名的源代码文件,不然无法加载自己定义的路径的模型…...

EasyPR 环境配置(Ubantu)
在上一章讲了EasyPR在Windows在的环境配置,本章讲一下在ubantu环境下的配置。 配置之前先看看作者要求的环境: 我的环境 ubantu:18.04 opencv:3.2 cmake:3.3.2 cmake安装 去cmake官网下载,本方法以cma…...

wifi dns服务器未响应,wifi设置dns服务器未响应
wifi设置dns服务器未响应 内容精选换一换kubernetes除了必要的支撑组件以外,其他的组件都是以插件的形式运行,如Kubernetes DNS,Kubernetes Dashboard等等。插件是对现有功能的扩展,当前云容器实例提供了coredns插件供您使用&…...

【DNS应用案例】智能DNS赋能海运集团全球域名体系建设
域名系统(DNS)作为全球互联网络基础设施,已经渗透到各类业务场景中。海运行业具有覆盖范围广、海内外业务交织的特点,在企业数字化转型过程中,对DNS数据统一管理、安全保障、业务容灾能力等方面要求更高。深度耦合海运…...

CDN与智能DNS 基本原理
CDN与智能DNS 基本原理1. CDN是什么?2. DNS(Domain Name System)域名系统3. 内容缓存服务4. CDN加速原理5.智能DNS6. 总结1. CDN是什么? CDN(Contenet Delivery Network),即内容分发网络&#…...

Bind的智能DNS设置
Bind的智能DNS设置 Bind有一个称为“views”的工具,您可以根据客户端IP地址来控制DNS解析。这种方法的一个常见用途是,在不设置多个DNS服务器的情况下,使用专用IP地址为专用网络上的客户端以不同的方式解析名称,为普通用户解析普…...

计算机怎么更换硬盘,怎么给台式电脑替换新硬盘?
工具/原料台式电脑十字螺丝刀方法/步骤1.首先要把台式电脑断电,前后盖都拆了。如图2.把连接硬盘的两条数据线都拆了。如图3.用螺丝刀把硬盘的4个螺丝给拆了(一面各2个螺丝)。如图4.然后把坏的硬盘取出,换一个另外一台好的硬盘。(两个接口一样的硬盘才可以…...

CentOS 7 添加新硬盘
Linux添加新硬盘挂载分区1. 查看信息2. 分区3. 格式化4. 挂载分区5. 永久保存现在有这样一个需求,ESC服务器有一个系统盘40G, 然后有申请了一个100G硬盘,需要挂载上去。 1. 查看信息 fdisk -l首先查看音频信息,可以看到挂载了/de…...

如何在Ubuntu系统下挂载新硬盘(win10+Ubuntu双系统单硬盘挂载新硬盘)
win10Ubuntu双系统单硬盘挂载新硬盘先在win10系统下找到新磁盘,分出需要扩充到Ubuntu的分区,新建简单卷再压缩卷。 进人Ubuntu系统,用磁盘管理工具,找到新分区,点齿轮把他格式化成ext4的 终端输入 sudo fdisk -l可…...
Ubuntu环境下挂载新硬盘
一、硬盘分区 | Hard disk add new partition 1、显示硬盘及所属分区情况。在终端窗口中输入如下命令: sudo fdisk -l 显示当前的硬盘及所属分区的情况。如下图所示: 系统提示:DIsk /dev/sdb doesnt contain a valid partition table。 &a…...

Linux系统如何替换新硬盘
如果系统的硬盘想替换为全新的一块硬盘(新买的,未分区),可以利用linux的dd命令完成。 首先,将硬盘安装到机箱里,启动Linux系统,切换root用户,然后执行命令:fdisk –l&…...

电脑更换硬盘 | 怎么迁移数据到新硬盘?
电脑更换硬盘怎么迁移数据?电脑硬盘容量不够用,新更换大容量的硬盘,如何把旧硬盘的数据快速迁移到新硬盘呢?小编今天给大家介绍一种方法,可以实现新旧硬盘的数据迁移。主要解决思路就是利用易我分区大师这款工具进行硬…...

虚拟机(vmware)添加新硬盘
虚拟机系统有时候因为工作需要可能会空间不足,需要追加新的硬盘,下面介绍增加的方法。 操作环境:VMware Workstation 15 Pro; CentOS 7; 向操作系统追加5G的硬盘空间; 一、启动VMware Workstation&#…...

Centos 添加新硬盘,分区格式化、挂载硬盘
一、添加新硬盘,查看硬盘情况 输入fidsk -l 查看系统磁盘,查看到/dev/sdb 为新添加的100G磁盘 二、对新添加的硬盘进行分区 2.1 fdisk /dev/sdb 2.2 输入n 新建硬盘分区 2.3 输入p 建立主分区(如输入e 表示建立扩展分区) 回车 …...

Linux系统增加新硬盘
linux系统想要添加新的硬盘,按照此方法操作: 1.首先,查看系统硬盘挂载情况:lsblk 或者 lsblk -f 2.虚拟机的话,在设置中添加新硬盘,然后重启。 3.新硬盘分区:fdisk 新硬盘名字 示例…...

添加一块新硬盘
整体思路:添加硬盘-识别硬盘-分区规划-格式化-挂载使用 第一步:物理机手动添加硬盘,或者虚拟机点击添加硬件选择添加硬盘 第二步:识别硬盘 使用命令fdisk -l 查看新添加的硬盘是否被识别到,以新硬盘“/dev/sdb”为例。…...

拼音首字母
2019独角兽企业重金招聘Python工程师标准>>> 1、Maven引进jar <!-- 汉字转拼音 --> <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version> </dependency>…...

php汉字转换拼音插件,PHP将汉字转换拼音_PHP教程
PHP将汉字转换拼音是程序员们经常需要操作的任务之一,别看这一小功能却能发挥很大的作用,以下是正确的汉字转拼音方法,大家可以借鉴一下。网络上类似的代码大多只能在gb2312编码下使用,下面这个类同时能在utf-8编码下将汉字转换为…...

postgreSql汉字转拼音函数
-- Function: f_b_gethyzm(character varying)-- DROP FUNCTION f_b_gethyzm(character varying);CREATE OR REPLACE FUNCTION f_getHZPY(ahzstr character varying)RETURNS character varying AS $BODY$ /*****************************************************************...

python面向对象小练习-学员管理系统-eval()、__dict__
文章目录目标一. 系统需求二. 准备程序文件2.1 分析2.2 创建程序文件三. 书写程序3.1 student.py3.1.2 程序代码3.2 managerSystem.py3.2.1 定义类3.2.2 管理系统框架3.3 main.py3.4 定义系统功能函数3.4.1 添加功能3.4.2 删除学员3.4.3 修改学员信息3.4.5 查询学员信息3.4.6 显…...

优秀笔记课件——操作系统的使用和优化
1 1 第二章 操作系统的使用和优化 一、全面优化 Win XP 二、 Win XP 的实用技巧 三、Win 2K 快速操作技巧 2 2 一、全面优化 Win XP 1 、 缩短等待时间 打开注册表编辑器,找到 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet …...

html让文本框左剧中对齐_Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)...
近期会议:10月30-11月1日 全国高校Python课程高级研修班(苏州)推荐图书:《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,8月第4次印…...

excel数据处理_excel数据处理技巧:提取文件名的方法汇总
编按:哈喽,大家好!前段时间我们和大家分享了使用BAT命令提取文件名称的方法,不少小伙伴都被这个命令给惊艳到了。其实,提取文件名称的方法远不止这一种,甚至还有比BAT命令更简单的方法,赶紧来看…...

word怎么批量加前缀
在日常职场办公中,我们常常会遇到word需要加前缀的情况,大部分情况下文件比较少的,只需要手动右击‘重命名’一个个修改即可。但是在大型公司或是高校进行管理的职场,我们就很有可能碰到上百文件需要加前缀的场景。那么word怎么批…...

使用Python批量修改PPTX文件中文本框格式
问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下。对于正常的幻灯片,直接在“页面设置”中修改一下就可以,但是有一章PPT由于反复修改了多…...

Python小程序--听课做笔记 + 练习,批量复制模板到每一个文件夹,并且改为和课件相同的文件名
Before > 这是原来的情况: Now > 这是运行程序之后: 小程序如下 > Author: Liang LastEditors: Liang Date: 2020-07-26 18:14:20 LastEditTime: 2020-07-26 19:27:49 Email: str-liangoutlook.com FilePath: /undefinede:/BaiduNetdiskDownlo…...
windows的BAT或者linux的VI下批量更改替换文件名的脚本
windows的BAT或者linux的VI下批量更改替换文件名的脚本 本来离开写脚本有些日子了,倒是现在有些文件处理或者EXCEL工作簿要处理的话,还是会用简化流程来处理。脚本函数则帮我解决了很多麻烦事。 昨天我整理文档,里面有一大堆后缀名相同的文件…...

python批量提取文件名到excel_excel图文教程:批量提取若干文件夹中的文件名
编按:哈喽,大家好!今天老菜鸟要给大家分享一个批量操作的神级技巧:批量提取文件名。简单三步,就能提取出成百上千个文件名称。学习更多技巧,请收藏部落窝教育excel图文教程。今天要分享的这个技能ÿ…...

数仓中的数据对象及相关关系的解读
为实现不同的功能,GaussDB(DWS)提供了不同的数据对象类型,包括索引、行存表、列存表及其辅助表等。这些数据对象在特定的条件下实现不同的功能,为数据库的快速高效提供了保证,本文对部分数据对象进行介绍。…...

2020年IEEE Fellow刚刚揭榜!超70名华人入选
本文来自“会议之眼”公众号 今天,2020年IEEE Fellow名单正式公布,一共新增282名Fellow。华人约75人当选、其中中国大陆23人当选。当选的中国大陆 Fellow来自清华大学、北京大学、上海交大、电子科技大学等机构。 在新的名单中,我们看到了一…...

ITN网络课程笔记(四)
物理层物理层1、物理层的用途1.1、物理连接1.2、物理层2、物理层的特征2.1、物理层标准2.2、物理组件2.3、编码2.4、信令铜缆光缆无线介质2.5、带宽2.6、带宽术语3、铜缆布线3.1、铜缆布线的特征3.2、铜缆布线的类型3.3、非屏蔽双绞线(UTP)3.4、屏蔽双绞…...

Spring学习:二、Bean的管理
4. Bean的管理 Spring的基本Bean管理包括Bean配置,Bean实例化和Bean的依赖注入。这些管理可以通过手工编码的方式把每个Bean注册到容器中,也可以通过properties文件和xml文件配置Bean和Bean之间的依赖关系。通常我们的配置方式是XML作为配置文件。 …...
java字符序列_字符序列(CharSequence)
字符序列(CharSequence)1、相关接口java.lang.CharSequence 接口java.lang.Appendable接口java.lang.Comparable接口java.io.Seralization 接口2、java.lang.String2.1、概念:String 是个类 character strings 才是字符串1、在 Java 语言中 直接使用 “” 引起来的多…...

数据分析中的降维方法初探
0. 引言 0x1:降维定义 降维是将高维数据映射到低维空间的过程,该过程与信息论中有损压缩概念密切相关。同时要明白的,不存在完全无损的降维。 有很多种算法可以完成对原始数据的降维,在这些方法中,降维是通过对原始数据…...

图像相似性搜索的原理
本文转自: 相似图片搜索的原理 相似图片搜索的原理(二) http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html http://www.ruanyifeng.com/blog/2011/07/principle_of_similar_image_search.html http://blog.s…...

基于51单片机的压力监测仪(MPX4115)(Proteus仿真+程序)
编号:28 基于51单片机的压力监测仪(MPX4115) 功能描述: 本设计由51单片机最小系统MPX4115压力传感器ADC0832模块液晶1602模块 1、主控制器是AT89C82单片机 2、MPX4115压力传感器采集气压力,通过ADC0832模数转换器进行A/D转换,读…...

盐城大数据产业园人才公寓_5亿!高新区正邦大数据产业园开工!配套人才公寓…...
近日,位于高新区正邦大数据产业园项目正式举行了开工仪式,据了解该项目位于艾溪湖一路569号,总投资约5亿元。项目举行开工仪式2020年10月13日上午,正邦大数据产业园项目在高新区正邦园区内举行了开工仪式。据了解,该项…...

2021年“全球乳业20强”榜单发布;全新版希尔顿花园酒店计划2025前在中国开业超200家 | 美通社头条...
要闻摘要:2021年“全球乳业20强”榜单发布。全新版希尔顿花园酒店计划2025前在中国开业超200家。福布斯将在纽交所上市。凌科药业完成5000万美元B轮融资。原力生命完成1亿美元融资。康桥资本完成投资超声刀企业安和加利尔。ADI完成对Maxim Integrated的收购。中化国…...

2021年国家统计局发布全国统计用区划代码和城乡划分代码
说明: 1、数据来源于国家统计局官网网站 2、数据包含省市区三级区划代码 3、不含港澳台 在做三级索引时,省代码可以取前2位,市代码取前4位 省信息: 北京市 - 110000 市信息: 市辖区 - 110100 城市信息: 东…...

【工业大数据】工业大数据:构建制造型企业新型能力
2015年5月8日,国务院公布《中国制造2025》,这是中国版的“工业4.0”规划。该规划提到“加快推动新一代信息技术与制造技术融合发展,把智能制造作为两化深度融合的主攻方向。大数据时代,利用大数据驱动业务发展,打造企业新型能力势…...

江苏大数据联盟成立
16日至17日,以“网联万物 数知天下”为主题的2016中国大数据企业大会在盐城召开。大会从政策法规、技术实践和产业应用等角度深入探讨大数据产业发展面临的机遇与挑战,华为、微软、IBM、浪潮、京东、小米等数百家企业近千人参会。 盐城顺应大数据发展浪潮…...

如何设置 font-family 比较好以及字体的中英文名
如何设置 font-family 比较好? 如果设置为font-family: Arial, "微软雅黑","宋体"; 是不是英文都会使用Arial字体,而中文则视乎你的系统有没有雅黑,有则用雅黑,无则用宋体? 针对常见的中文英文和日…...

Spring和Spring Boot的区别
🏆今日学习目标: 🍀Spring和Spring Boot的区别 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: …...

html 年龄选择框,js和html:周岁年龄计算器
请输入您的出生日期(yyy/mm/dd)://计算//计算周岁年龄的函数function getAge() {//定义返回值var returnAge//获取输入框参数var birthYear document.getElementById("year").valuevar birthMonth document.getElementById("month").valuevar birthDay …...

19 | 三方协议怎么签?
前言 前言:简介三方协议签约的相关内容。 文章目录前言一. 什么是就业协议书二. 签约流程1. 网签流程(线上签约)三. 参考链接一. 什么是就业协议书 就业协议书俗称三方协议,是《全国普通高等学校毕业生就业协议书》的简称。 它是…...

通过微信公众号给女朋友推送消息
先看下效果图 准备工作 1、首先去微信公众平台注册成为测试号,点这里 然后再添加一个模板 
利用Python定时给女友微信发送今日天气情况,异地恋维护感情神器
前言 在我们生活当中,有许多的姐和小哥哥都是出于异地恋的状态。 所以进群:839383765 可以获取各类Python入门学习资料视频资料在线直播教学! 我为你翻山越岭,却无心看风景。在她感冒的时候,我不能说开门,只…...

新的一年里技术管理者(工作者)们如何做好技术规划?
技术管理者的主要工作 技术管理者的主要工作是带人、做事、看方向: 带人是指团队人员能力的培养、团队梯队的建设等等;做事是指完成各项业务需求;看方向是指明确团队未来的发展方向和目标。我们经常会辩论“做管理了还要不要写代码”这个话题,而“写代码”只是“做事”里面…...

用python实现给女朋友自动发微信
女朋友说上班都不回她微信,于是给她安排一个定时自动发微信的功能。 【效果预览】 实现过程一、启动微信进程二、获取微信窗口在桌面的坐标三、发送消息1.鼠标依次点击打开聊天框2.输入发送内容四、设置定时任务一、启动微信进程 正常情况下微信是最小化的…...

一个送给另一半的情侣专属微信小程序
10.15日更新 好久没来这了 上来看到好多消息 源码已经更新到我的github上了 大家可以自行查看 关于微信小程序源码_不是个程序员的程序员的博客-CSDN博客 --------------------------------------------------分割线 -------------------------------------------------- …...

企业微信每日给女友推送早安,5分钟快速部署,腾讯云部署版本,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片。
企业微信每日给女朋友推送早安,5分钟快速部署,每日定时发送,天气,鸡汤,纪念日等信息,可自定义通知提醒名称,聊天界面可置顶,内容可查图片。 先看效果 直接开搞 准备工作 1、企业id…...

python给女朋友_python实现用微信每天给女朋友发晚安
python实现用微信每天给女朋友发晚安发布时间:2018-06-17 17:24,浏览次数:311, 标签:python初学python,看到一个小脚本程序,就自己实现做个笔记环境准备:微信号(扫码登陆网页版)pip install wxpypip instal…...

器件篇-16-电感常用的磁芯种类
器件篇-16-电感常用的磁芯种类...

EMI共模电感一般什么材质你知道吗
EMI共模电感一般什么材质你知道吗 编辑:谷景电子 EMI指的是电磁干扰,EMI共模电感简单通俗的来说就是用于解决电子产品EMI不过的共模电感产品。那么,你知道EMI共模电感一般都是什么材质的吗?本篇我们就来讨论下这个热门问题&…...

铁氧体磁芯电感的特性大揭秘
铁氧体磁芯电感的特性大揭秘 编辑:谷景电子 磁芯可以说是电感的核心部件之一,那么你知道磁芯又是怎么制作而成的吗?磁芯是其实由于各种不同的粉末配方,按照一定的配比经由专业生产设备加工而成。本篇要跟大家分享的铁氧体磁芯就…...

共模电感适用的频率_共模电感磁芯的选择决定其性能和应用场景——原文转自金昊德官网...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼更多产品详情请点击金昊德官网:https://www.jinhaode88.com/线圈电感金昊德:http://www.jhdxq.com/工字电感金昊德:http://www.jxhcoiL.com针对共模电感怎样抑止共模电流用一句话能够表述&#x…...

应用系统与钉钉集成案例及操作步骤
1、准备钉钉应用 1.1、注册钉钉账号 作为钉钉的企业管理员,首先登录钉钉官网,注册一个钉钉账号。 如果已经有账号,则直接使用即可。 钉钉官网:https://www.dingtalk.com/ 1.2、开通企业团队 企业管理员使用账号登录钉钉。 如…...

磁芯的特性理解
大家好,今天我们来简单聊一聊磁芯。 之所以说磁芯,是因为磁芯对于电感来说,就相当于是电容的中间绝缘介质。磁芯决定了电感的很多特性。比如大家都知道, ①电感线圈里面加个磁芯,电感值会增大很多,这是为…...

《Vim 实用技巧必知必会》学习笔记Day15
什么是文本 从二元论的角度看,计算机文件可以分为文本文件(text file)和二进制文件(binary file),但这个分法并没有对文本做出清晰的界定。从实用的角度,我们大致可以这么区分: 文…...

Mysql内核查询成本计算实战(一)
目录 Mysql内核查询成本计算实战(一) Optimizer Trace 什么是成本 I/O成本 CPU成本 单表查询的成本 MySQL查询成本计算实战 1.根据搜索条件,找出所有可能使用的索引 2. 计算全表扫描的代价 3. 计算使用不同索引执行查询的代价 4. 对…...

c++-对象数组与成员对象
目录对象数组成员对象对象数组 对象数据是指数组元素为对象的数组,该数组中每个元素都是同一类的对象。 对象数据的定义格式如吓 类名 数据名 大小 使用对象数组成员的一般格式 数组名[下标].成员名成员对象 可以是简单类型或自定义类型的变量,也可…...

图文详解 Java 泛型,写得太好了!
一、泛型的引入我们都知道,继承是面向对象的三大特性之一,比如在我们向集合中添加元素的过程中add()方法里填入的是Object类,而Object又是所有类的父类,这就产生了一个问题——添加的类型无法做到统一 由此就可能产生在遍历集合取…...

Smart-doc的脚本生成在线文档(精简官方文档描述)
Smart-doc优点: 无侵入的接口文档、在线文档生成器。三种生成文档方式。对于程序代码开发中只需要加注释(符合一定的语法,五分钟可掌握)就能生成在线文档。可以支持c、java、php、node等等常见的主流语言。 如何使用: …...

#8链表的中间结点#
链表的中间结点 1题目链接 链接 2思路 思路1:遍历一遍 计数 然后/2 再遍历一遍 思路2:slow fast指针 slow指针一次走1步 fast指针一次走2步 当fast为空的时候 slow的位置就是中间结点 奇数个: 1 2 3 4 5 fast走完第三次为空 slow走完第三次就是3 偶数个: 1 2 3 4 5 6 fast走完…...
决策树ID3算法及实现
0. 信息论 信道模型和信息的含义 信息论是关于信息的本质和传输规律的理论。 信道模型:信源(发送端)-> 信道 -> 信宿(接收端) 1. 通信过程是在随机干扰的环境汇中传递信息的过程 2. 信宿对于信源的先验不确…...

搜索入门技能树
搜索地址 以下哪个网址不能用来搜索: https://so.csdn.net/so/searchhttps://so.csdn.net/waphttps://devbit.csdn.net/searchhttps://dev.csdn.net/ 搜索频道 以下哪个不属于搜索频道: 全站博客下载图片 技能树 在搜索结果页展示的技能树模块中&am…...

机器学习之决策树(C4.5算法)
1.决策树简介 我们已有如下所示数据集,特征属性包含天气、温度、湿度、风速,然后根据这些数据去分类或预测能否去打高尔夫球,针对此类问题你会怎么解决呢。 序号天气温度湿度风速高尔夫1晴炎热高弱进行2晴炎热高强进行3阴炎热高弱取消4雨适…...

区间一维dp史上最细总结(绝对干货,还不会的一定要进来)
那年初夏(三) 注:此部分仅为娱乐和引入用,与本文没有太大关联,可以跳过,阅读下面的正文部分。 上篇出现于:DFS(深度优先搜索)详解(概念讲解,图片…...

spring系列 SpringMVC-拦截器
拦截器(Interceptor)是在SpringMVC中动态拦截控制器方法的执行。 拦截器执行流程: 拦截器与过滤器区别 归属不同:Filter属于Servlet技术,Interceptor属于SpringMVC技术 拦截内容不同:Filter对所有访问进…...

【GD32F427开发板试用】基于蓝牙的远程步进电机控制
本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:寒冰1988 一、前言 接上篇文章【GD32F427开发板试用】基于蓝牙模块的远程点灯演示,本篇是第二篇,基于调通的蓝牙模块添…...

2021-08-19 词云图画法
先导包,注此时会有因为镜像下载的部分问题导致画自定义形状词云时出现黑图bug 解决办法: install.packages(devtools) devtools::install_github("lchiffon/wordcloud2")导入包 library("wordcloud2") library("jiebaRD"…...

铺装s路画法_数据管道的铺装之路
铺装s路画法Data is a key bet for Intuit as we invest heavily in new customer experiences: a platform to connect experts anywhere in the world with customers and small business owners, a platform that connects to thousands of institutions and aggregates fin…...

如何快速理解复杂业务,系统思考问题?
正视复杂性 我们必须承认这个世界原本就非常复杂,就像以我们现在的科技仍然不能攻克新冠病毒、不能精确预测天气、不能有效控制经济形势异常波动一样,任何试图浮于表面、疏于投入就想了解并解决一个复杂问题的傲慢做法,最终都只能接受无情的…...
AI科研绘图(二):模式图的基本画法
经过上次对基本元素和工具的学习(AI科研绘图(一):零基础入门和基本图形绘制),我们基本上掌握了最常用和基础的工具的用法。在学术论文中常常需要添加一些简单的插图作为示意图,例如植物、细胞、…...

Quartz2D-图形的画法
扇形 1获取上下文,2设置线得宽度,3给出圆的中点,半径,起始角度,和最终角度,顺逆时针方向,4在给出中点,5闭合(6可以设置颜色填充,根据需要)&#x…...

产品高阶能力:架构图的设计与画法
今天作者和大家分享的是产品架构图的设计与画法,架构图将可视化的具象产品和服务,抽象成信息化、模块化、层次结构以及关联关系清晰的架构,并通过不同分层的交互关系、功能模块的组合、数据和信息的流转,来传递产品的业务流程、商…...

【云原生】设备云之前端可视化编程基础
CSDN话题挑战赛第2期 参赛话题:云原生技术栈分享 文章目录 前言一、准备工作1、设备入云2、创建模板二、组态编辑1、设备流程2、元素整理3、系统图库资源4、绘制缺失元素1、绘制水箱2、绘制RO膜3、其他绘制5、系统图库调用6、元素列表7、最终组态图概览总结前言 随着工业自动…...

发现趣味之云的画法
以前画过几次云,都是用各种方法,比如涂抹,模糊,还有种种都已忘记。前段时期在站酷上面找到一个云的画法, 是用调整画笔的参数来实现的。一直将图片放在桌面上,以为不会有什么创新,今天无聊时照着…...

只用几个命令实现turtle画筋斗云
数据库课设做了个筋斗云打车系统,因为我们可爱的数据库老师对筋斗云念念不忘,一直想看筋斗云,就做了一个筋斗云,自认为我做的非常棒!就来分享一下! 先上图! 只需要会几个命令,就可以…...

项目错误排查
项目运行不起来,先观察表现,就像中医所讲的望。复现,了解触发问题的时机和过程。在哪个步骤,哪个接口出了问题。闻问切浏览器f12,根据请求参数和响应码判断问题出在前端还是后端。查看错误日志,一般写的还是…...

微服务的服务拆分与远程调用
哈喽大家好呀!好久不见甚是想念,给大家拜个年啦~应该不晚吧(ಥ_ಥ) 放假在家确实是容易躺平,有心而无力呀哈哈哈哈。但是闲着也是闲着,最近学了学微服务相关知识,马上也快毕业了就更到抓紧了 今天我来说说关于微服…...

筑梦前行 向新而生 华云数据西北区域公司正式乔迁
鎏金八月,丹桂飘香,春华秋实,喜气盈门。2021年8月18日,华云数据西北区域公司正式乔迁新址。西北区域公司的全体员工参加乔迁仪式,共同见证这一具有里程碑意义的重要时刻。 华云数据西北区域公司总经理杨波表示&#x…...

如本科技上海分公司乔迁新址,加速长三角地区的业务覆盖
金秋十月,丹桂飘香,如本科技上海办事处乔迁新址,入驻东华大学科技园。东华大学科技园是上海市教委首批建设的大学科技园区,技术创新氛围浓厚,如本科技上海团队将持续专注于技术研发和产品创新,并进一步加强…...

热烈祝贺创利树公司乔迁之喜,不忘初心,筑梦2021新征程!
热烈庆祝树海洲成(浙江)软件有限公司暨创利树公司乔迁大喜,赋能商家,不断创新,风雨兼程,铸造品牌。 树海洲成是一家致力于帮助商家构建私域流量矩阵的高科技企业,公司拥有核心专利技术、可行…...

今天,公众号留言功能开通啦!| 文末乔迁福利
点击上方“杰哥的IT之旅”,选择“设为星标”干货、福利第一时间送达!自运营以来到今年的十一假期,一直无法与读者互动。今天很开心,我的公众号终于有留言功能啦!在账号迁移的过程后,大家都将收到一个通知。…...

瞬渺光电乔迁通知
上海瞬渺光电技术有限公司 乔 迁 通 知 尊敬的老师: 非常感谢您的关注和支持,我公司因规模扩大及业务发展需要, 2013年9月20日 起喜迁新址办公。新址环境优雅、设施齐全,更便于我公司为各位老师、合作伙伴提供优质的服务。 我们将乘秉着一贯…...

【企业动态】开启新征程,谱写新篇章 | 数商云喜迎乔迁
2022年9月6日上午,广州市数商云网络科技有限公司(以下简称“数商云”)又迎来了一个重要的时刻,随着公司规模不断发展壮大及业务扩展的需要,数商云正式乔迁新址:广州天河区商贸新地标——天银商贸大厦。这次…...

百分点10周年乔迁新址 数据智能服务更上一层楼
2019年8月,是百分点值得纪念和庆祝的日子,随着百分点团队的迅速扩大与蓬勃发展,全国各地业务开展的有声有色,业绩快速增长,在企业成立十周年之际,更迎来了乔迁之喜!在新的征程上,百分…...

开启新起点·筑梦新征程 | 中创教育乔迁之喜
燕筑新巢春正暖,莺迁乔木日初长 3月25日是个特殊的日子,是我们中创教育科技有限公司的乔迁之喜,也是中创成立16年之际。 新公司总部终于在世茂环球金融中心42F整层装修落成了,这是我们中创教育科技有限公司历史进程中的重要里程碑。 在此,向今天参加公…...

公司乔迁之喜宴
公司在老板的英明领导下,迅速发展,无论是研发还是销售,形势一片大好。短短六个月时间,公司从成立到发展120多人,也算是神速了。创维里面的办公室已经坐不下了,只好搬到新的办公室,新的办公室面积…...

【贺】银杏公司乔迁新居
新的起点,新的征程,我们一直在路上......感谢长期以来关心和支持公司的各界人士!承蒙你们的支持与厚爱,我们走到了今天!感谢与公司合作的各位伙伴,有你们的信任相伴,在未来的日子里,…...

择新境·领锋芒 | 创利树项目发布会暨公司乔迁庆典圆满成功!
一齐亦天下,盛世在握的瞬间,更在意从心所欲的姿态,未来已经来临,只是尚未流行,只有趁势而上,才能跨越发展。 危机之中必有商机,创利树团队勇于创新,发展非常迅猛,从入驻银…...

乔迁之喜
百度空间真心不能用,太渣了。 代码加亮全是灰色?!不用了。 可惜我那么多文(fei)章(hua)在里面,可(kai)惜(xin)啊。 好吧,现在就在csdn上搞起好了~...

南京都昌公司乔迁之志
序:极天云一线异色,须臾成五彩。日上正赤如丹,下有红光动摇承之。或曰,此都昌公司也。 公元2016年4月5号,南京都昌信息科技有限公司乔迁新址至南京市雨花台区软件大道106号2号楼702室,地处南京国家级雨花软…...

Python编程 装饰器
作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:b网络豆的主页 目录 前言 一.函数 1.装饰器引入 (1)时间模块 封装函数&am…...

炼丹心得|追求极致的比赛冠军什么样?
面对全球大规模,具有超强影响力的 IROS...面对一套包含 12 个复杂序列的新数据...面对 20 支全球竞争队伍...面对时差带来的不确定与焦灼...一支由 3 人组成的团队究竟如何用 18 天时间夺得第一?冠军团队介绍肖师兄:旷龄三年多,深…...

UITableView 自适应Cell高度
前言: 针对Cell内子控件的内容而自动调整cell的高度我们称之为Cell自适应高度。其实现原理就是tableView设置高度自适应、关键子控件的顶部与底部要与 contentView相约束即可。 Cell子类: import UIKit import SnapKitclass MyCell: UITableViewCell …...

作业帮实时数仓架构中的Doris是如何发挥神威的,一文玩儿透(建议收藏)
关 注 公 众 号,获 取 更 多 技 术 好 文~摘要:今天分享的内容是Doris在作业帮实时数仓架构中的应用及实践分享时间:2021年6月05日内容分享:利敏摘要整理:皮卡丘主要内容:1、作业帮业务与背景2、基于Doris的…...

linux无网下安装anaconda,使用anaconda安装pytorch
参考资料:1.linux 系统下Anaconda的安装【安装python3.6环境首选】_zaishijizhidian的博客-CSDN博客_conda安装python3.6 2.Ubuntu自定义路径安装Anaconda_独钓寒江雪-CSDN博客_ubuntu添加conda路径 3.linux下使用anaconda安装pytorch_攻城狮的自我修养-CSDN博客_li…...

玩转Coremail管理员社区,解决问题更高效
Coremail 邮件管理员热聊中...... ● Coremail管理员社区,一站式自助服务平台! Coremail 管理员社区是专属于邮件管理员、安全员成长互动的知识库社区。集7*24h在线自助查询、技术问答交流、大咖互动分享、资料下载等功能于一体,由Coremail服…...

Octave、Anaconda安装和jupyter notebook的使用
实验一、Octave、Anaconda安装和jupyter notebook的使用1.Octave的安装 [Octave压缩包] (https://mirrors.tuna.tsinghua.edu.cn/gnu/octave/windows/octave-7.3.0-w64-64.zip) 解压到非中文空文件夹中,如我解压到D:\octave中,此时,需要在用…...