TypeScript 数据模型层编程的最佳实践
虽然 TypeScript 主要用于客户端,而数据模型的设计主要是服务端来做的。 但是要写出优雅的代码,也还是有不少讲究的。
让我们从一个简单的我的文章列表 api 返回的数据开始,返回的文章列表的信息如下:
{"id": 2018,"title" : "TypeScript 数据模型层的编程最佳实践","created" : 1530321232,"last_modified" : 1530320620,"status": 1
}
同时服务端告诉我们说:
status 各值的意思 0/未发布, 1/已发布, 2/已撤回
最佳实践一: 善用枚举,No Magic constant
对于 status
这种可枚举的值,为了避免写出 status === 1
这种跟一个魔法常量的比较的代码,最佳的做法是写一个枚举,并配套一个格式化为字符串表示的函数,如下:
/*** 文章状态*/
const enum PostStatus {/** * 草稿 */draft = 0,/** * 已发布 */published = 1,/** * 已撤回 */revoked = 2
}function formatPostStatus(status: PostStatus) {switch (status) {case PostStatus.draft:return "草稿";case PostStatus.published:return "已发布";case PostStatus.revoked:return "已撤回";}
}
如果 PostStatus
状态比较多的话,根据喜好可以写成下面的这样。
function formatPostStatus(status: PostStatus) {const statusTextMap = {[PostStatus.draft]: "草稿",[PostStatus.published]: "已发布",[PostStatus.revoked]: "已撤回"};return statusTextMap[status];
}
考虑到返回的 created
是时间戳值,我们还需要添加一个格式化时间戳的函数:
const enum TimestampFormatterStyle {date,time,datetime
}function formatTimestamp(timestamp: number,style: TimestampFormatterStyle = TimestampFormatterStyle.date
): string {const millis = timestamp * 1000;const date = new Date(millis);switch (style) {case TimestampFormatterStyle.date:return date.toLocaleDateString();case TimestampFormatterStyle.time:return date.toLocaleTimeString();case TimestampFormatterStyle.datetime:return date.toLocaleString();}
}
最佳实践二:如非必要,不要使用类
上来就搞个数据类
一开始的时候,由于之前的编程经验的影响,我一上来就搞一个数据类。如下:
class Post {id: number;title: string;created: number;last_modified: number;status: number;constructor(id: number,title: string,created: number,last_modified: number,status: number) {this.id = id;this.title = title;this.created = created;this.last_modified = last_modified;this.status = status;}
}
这可谓分分钟就写了 20 行代码。 然后如果你想到了 TS 提供了简写的方式的话,可以将上面的代码简写如下。
class Post {constructor( readonly id: number,readonly title: string,readonly created: number,readonly last_modified: number,readonly status: number ) {}
}
也就是说在构造函数中的参数前面添加如 readonly
,public
,private
等可见性修饰符的话,即可自动创建对应字段。 因为我们是数据模型,所以我们选择使用 readonly
。
一般再在 Post
添加几个 Getter ,用于返回格式化好的要显示的属性值。 如下:
class Post{// 构造函数同上get createdDateString(): string {return formatTimestamp(this.created, TimestampFormatterStyle.date);}get lastModifiedDateString(): string {return formatTimestamp(this.last_modified, TimestampFormatterStyle.date);}get statusText(): string {return formatPostStatus(this.status);}
}
麻烦的开始
好了现在数据类写好,准备请求数据,绑定数据了。 一开始我们写出如下代码:
const posts:Post[] = resp.data
然后 TS 报如下错误:
[ts]
Type '{ id: number; title: string; created: number; last_modifistatic fromJson(json: JsonObject): Post {return new Post(json.id,json.title,json.created,json.last_modified,json.status);}ed: number; status: number; }[]' is not assignable to type 'Post[]'.Type '{ id: number; title: string; created: number; last_modified: number; status: number; }' is not assignable to type 'Post'.Property 'createdDateString' is missing in type '{ id: number; title: string; created: number; last_modified: number; status: number; }'.
此时我们开始意识到,请求回来的json
的 data
列表是普通的 object
不能直接给 Post
赋值。 由于一些编程惯性,我们开始想着,是不是反序列化一下,将json
对象反序列化成 Post
. 于是我们在 Post
类中添加如下的反序列化方法。
type JsonObject = { [key: string]: any };
class Post{ // 其他代码同上 static fromJson(json: JsonObject): Post {return new Post(json.id,json.title,json.created,json.last_modified,json.status);}
}
然后在请求结果处理上增加一过 map
用于反序列化的转换。如下:
const posts: Post[] = resp.data.map(Post.fromJson);
代码写到这里,思考一下,原来 json
就是一个原生的 JavaScript 对象了。但是我们又再一步又用来构造出 Post
类。这一步显得多余。 另外虽然一般我们的模型代码比如 Post
其实可以根据 api 文档自动生成, 但是也还是增加不少代码。
开始改进
怎么改进呢? 既然我们的 json
已经是 JavaScrit 对象了,我们只是缺少类型声明。 那我们直接加上类型声明的,而且 TS 中的类型声明,编译成 js
代码之后会自动清除的,这样可以减少代码量。这对于小程序开发来说还是很有意义的。
自然我们写出如下代码。
interface Post {id: number;title: string;created: number;last_modified: number;status: number;
}
此时,为了 UI 模板数据上的绑定。 我们双增加了一个叫 PostInfo
的接口。然后将代码修改如下:
interface PostInfo {statusText: string;createdDateString: string;post: Post;
}function getPostInfoFromPost(post: Post): PostInfo {const statusText = formatPostStatus(post.status);const createdDateString = formatTimestamp(post.created);return { statusText, createdDateString, post };
}const postInfos: PostInfo[] = (resp.data as Post[]).map(getPostInfoFromPost);
其实你已知知道猫的样子
其实我想说的是,我们上面的代码中 Post
接口是多余的。 直接看代码:
const postDemo = {id: 2018,title: "TypeScript 数据模型层的编程最佳实践",created: 1530321232,last_modified: 1530320620,status: 1
};type Post = typeof postDemo;
当把鼠标放到 Post
上时,可以看到如下类型提示:
所以在开发开始时,可以先直接用 API 返回的数据结构当作一个数据模型实例。然后使用 typeof
来得到对应的类型。
把套去掉
PostInfo
这样包装其实挺丑陋的, 因为在我们心里这里其实应该是一个 Post
列表,但是为了格式化一些数据显示,我们弄一个 PostInfo
的包装,这样在使用上带来很多不方便。因为当你要使用 Post
的其他的值时,你总需要多一次间接访问比如这样 postInfo.post.id
。 这就PostInfo
是我们在使用 Post
实例时的一个枷锁,一个套, 现在我们来将这个套去掉。而去掉这个套的方法使用了两项技术。 一个是 TS 中接口的继承,一个是 Object.assign
这个方法。 直接用代码说话:
interface PostEx extends Post {statusText: string;createdDateString: string;
}function getPostExFromPost(post: Post): PostEx {const statusText = formatPostStatus(post.status);const createdDateString = formatTimestamp(post.created);return Object.assign(post, { statusText, createdDateString });
}const posts: PostEx[] = (resp.data as Post[]).map(getPostExFromPost);
即保证了类型安全,使用上又方便,代码也不失优雅。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4499647.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
阴阳师python pyautogui 自动 辅助
可以用自己 开3个号。我有3个大舅母,所以只有1个拉条一个白蛋就可以过魂土。3个号用这个挂可以挂机。最近很少被鬼是黑,估计玩的人少了。刷御魂也不出6星。官方也不管这刷云魂的挂了吧。 打包好的资源,简单来说就是根据res里面的抠图去匹配游…...

linux 安装node 配置时 报ln: failed to create symbolic link ‘/usr/local/bin/node’: No such file or directo
看一下你的服务器配置的地方是哪: [rootiZ2ze8et25bocj46b5vnegZ software]# echo $PATH /sbin:/bin:/usr/sbin:/usr/bin # 表示各个地址 以 :隔开 。其中并没有 /usr/local/bin 应该正确的操作: [rootiZ2ze8et25bocj46b5vnegZ software]…...

Python计算中位数 numpy.median
numpy模块下的median作用为: 计算沿指定轴的中位数 返回数组元素的中位数 其函数接口为: median(a, axisNone, outNone,overwrite_inputFalse, keepdimsFalse)其中各参数为: a:输入的数组; axis:计算哪个…...

pr如何跳到关键帧_(小白学PR不迷路)只要你用过PR,这些问题你一定遇到过
【如果你是小白,想入手开始学习PR,有需要帮助的,可以思我,送小白的福利见文章末尾】1、播放视频时字幕不清晰,停止时清晰是为什么?因为PR会根据电脑资源占用自行播放时降低分辨率,保证实时预览&…...

【漏洞通告】CVE-2022-39944 Apache Linkis反序列化漏洞
目录 0x01 漏洞详情 0x02 影响范围 0x03 修复建议 0x04 参考链接 0x01 漏洞详情 Apache Linkis(Incubating)是一个开源的上层应用与底层引擎之间的计算中间件,提供了强大的连接、复用、编排、扩展和处理能力。 10月26日,Apach…...

Python项目实战:虚拟相机涂鸦
首先是调用笔记本内置的摄像头进行涂鸦 单指是绘图,双指是选择菜单,菜单可选择三个颜色和橡皮擦 效果如下 【哈哈哈,差不多就是那个效果;GIF动画没造作好,凑合下】 项目地址:https://github.com/tianxingi…...

bp神经网络训练样本个数,bp神经网络训练时间
BP神经网络的训练集需要大样本吗?一般样本个数为多少? BP神经网络的训练集需要大样本吗?一般样本个数为多少? BP神经网络样本数有什么影响学习神经网络这段时间,有一个疑问,BP神经网络中训练的次数指的网…...

江苏单招计算机专业哪个学校好,江苏单招计算机专业的有哪些学校
技校网专门为您推荐的类似问题答案问题1:江苏专转本09年计算机专业苏州招生的学校有哪些2009年江苏省普通高校“专转本”计划表还未出台。 2008年江苏省普通高校“专转本”计划表 院校代码 院校名称 专业代码 专业名称 计划数 学费(元/年) 对报考者专科阶段所学专业…...

浙江省内MBA项目奖学金盘点:给初试备考增添点动力~
暨浙大MBA今年推出全新奖学金方案后,相信不少原本已经志在冲刺高分的考生又给自己的备考添了一把火,今年乃至以后的笔试备考将会呈现更卷的局面,毕竟减免50%以后的学费水平直接后退到五年前,咋能没有诱惑力。但话又说回来…...

【Python游戏】Python实现一个植物大战僵尸小游戏,非常简单,可以用于做毕业设计哟 | 附源码
前言 halo,包子们下午好 今天给打击整一个植物大战僵尸 无广告版本 哈哈 说实话,现在的小游戏很多都是有广告,多少有点难受 今天给大家直接安排 相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 源码点…...

微信小程序测试注意事项
小程序的测试也可以主要分为4个方面,即功能测试,兼容性测试,性能测试,后台接口测试。对于安全性测试由于小程序集成在微信客户端内,相比于传统的网页来说安全性能够更有保障。只要在后台接口测试上保证数据的安全性&am…...
百度网盘更新,不限速了?
文章目录前言操作前言 百度网盘的下载速度 你想到的一定是这个图 这可能还是心情比较好的情况,几十KB/s,甚至几KB/s,对于一个大文件玩家来说,【害】,说来就来,只能设定【下载结束关机】,息屏下班…...

Android——启动本地QQ,实现与指定的QQ号临时会话
【背景】:最近做的APP,有这样一个需求,选中列表中人物,与其进行在线沟通,自己开发一个在线聊天功能耗时耗力,所以想借助目前普遍的聊天工具,如QQ、微信,按照人们的生活习惯,估计使用QQ进行线上工作沟通的比较多,所以,APP端具体要实现这样的功能:启动本地QQ,并可以…...

计算机计数用到无符号,计算机中,很多地方用到无符号整数,例如:计数、内存中的地址等...
计算机中,很多地方用到无符号整数,例如:计数、内存中的地址等更多相关问题Laura:I‘ve to work overtime.Sometimes I envy you a lot. Alice:__________.And I think you w电路如题7-3图所示,试…...

如何从一款单片机移植到另一款单片机
如何从一款单片机移植到另一款单片机 目录如何从一款单片机移植到另一款单片机前言1 硬件移植2 软件移植2.1 移植原因2.2 移植原理2.3 固件库之间的移植方法2.3 非固件库之间的移植方法2.4 移植应用部分3 结束语前言 因为项目的需求或者成本控制等因素,我们经常会遇…...

深度全面对比分析:阿里云服务器和腾讯云服务器那家好?
目录 发展历程 主要产品 性能评测 产品价格 售后服务 云服务器具有维护成本低,安全稳定,高可扩展性和 7 X 24 小时的售后支持的优势,因此云服务器成为中小企业建站的首要选择。国内的云服务器竞争也进入了跑马圈地的时代,以阿…...

华为机试真题实战应用【赛题代码篇】-购买水果最便宜的方案(附Java和C++代码实现)
题目描述 小王手里有点闲钱,想着做点卖水果的小买卖,给出两个数组m、n,用m[i]表示第i个水果的成本价,n[i]表示第i个水果能卖出的价钱,假如现在有本钱k元,试问最后最多能赚多少钱? 说明: 1.每种水果只能买一次,只能卖一次; 2.数组m,n大小不超过50; 3.数组元素为正整…...

c语言 无符号 范围,C语言之有符号无符号整数取值范围
基础知识点:关于C语言整数取值范围偶尔性犯迷糊,于是整理了下方法,不再当一个糊涂虫。n位无符号整数,取值范围:0 ~ ( 2^n - 1 )n位有符号整数,取值范围:- (2^(n-1)) ~ (2^(n-1…...

拐点检测常用算法总结
目录概览问题定义符号定义研究方法损失函数概览 问题定义 拐点检测名为 change point detection,对于一条不平缓的时间序列曲线,认为存在一些时间点 (t1,t2,...,tk)( t_1 , t_2 , . . . , t_k )(t1,t2,...,tk) ,使得曲线在这些点对应…...

BLP文件格式
.BLP files are texture files used in games made by Blizzard Entertainment, also used in other games like Neverwinter Nights. While Blizzard provides an Interface AddOn Kit for extracting the user interface files from the World of Warcraft .MPQs, they do n...

Ionic 3 / Angular 5 UI Theme / Template App - 5 in 1 Multipurpose Starter iOS 12 Style App
Live PreviewScreenshots Share Facebook Google Plus Twitter Pinterest Add to FavoritesAdd to CollectionIonic 3 Multipurpose Starter Kit – Light iOS 11 style UI theme is here. Use 80 layouts and build your Ionic 3 / Angular 5 mobile app. Now with 5 color c...

腾讯qq发起临时会话链接
1 <a rel"nofollow" target"_blank" href"http://wpa.qq.com/msgrd?v3&uin你的qq号&siteqq&menuyes"> <div class"Consult_QQ">XXX</div> </a> 2 或者url 更换为下面的链接 tencent://Mess…...

驱动开发:内核特征码扫描PE代码段
在笔者上一篇文章《驱动开发:内核特征码搜索函数封装》中为了定位特征的方便我们封装实现了一个可以传入数组实现的SearchSpecialCode定位函数,该定位函数其实还不能算的上简单,本章LyShark将对特征码定位进行简化,让定位变得更简…...

vbs文件放在java工程中如何调用_VBS教程:在 VBScript 中使用对象
在 VBScript 中使用对象使用对象无论使用的是 ActiveX(R) 控件(以前称为 OLE 控件)还是 Java(TM) 对象,Microsoft Visual Basic Scripting Edition 和 Microsoft(R) Internet Explorer 都以相同的方式处理它们。如果您使用的是 Internet Explorer 并且安装了Label控…...

Axure 组件库
找了几个组件库收藏一下 https://ux.ant.design/download/Ant_UX_Axure.zip https://github.91chi.fun//https://github.com/duzyn/material-axure-library/archive/refs/heads/master.zip http://t.xiazai163.com/down/Bootstrap4_Theme_Library_itmop.com.zip https://gw…...

STM32F107的DAC配置
void DAC_INIT(){// //SystemInit();// GPIO_InitTypeDef GPIO_InitStructure;// DAC_InitTypeDef DAC_InitType;// SystemInit(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); //PORTA// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENA...

理解Axure原型
理解Axure原型1什么是Axure原型. Axure原型是一个快速的原型工具, 主要是针对负责定义需求、定义规格、设计功能、设计界面的专家,包括用户体验设计师、交互设计师、业务分析师、信息架构师、可用性专家和产品经理。 2.Axure的好处 直观的理解系统行为…...

普通人最容易犯的五个简单的安全错误
互联网的发展,促使网络犯罪迅速成功全球企业、各国政府和网民所面临的严峻问题。电子商务的迅猛发展,更是产生了更多的各类方式的攻击案例。尽管人们对多元的的网络犯罪有了许多新的认识和更严厉的打击手段,但就网络安全而言,我们…...

[RootersCTF2019]I_3_Flask-1|SSTI注入
1、打开之后很明显的提示flask框架,但是未提供参数,在源代码中发现了一个git地址,打开之后也是没有啥用,结果如下:2、这里我们首先需要爆破出来参数进行信息的传递,就需要使用Arjun这一款工具来进行破解,工具的使用过程: 1、pip3 install arjun 2、python3 setup.py in…...

web测试,APP测试和小程序测试特点
测试相同点:都是需要按照需求来进行测试 测试流程是一样的:制定测试计划,设计测试方案,编写测试用例(每一个环节需要进行评审),执行用例测试的方法是一样的:每个软件都可以手工测试&…...

【MPC的前身方法二】(5.3)机器人动力学模型+反馈控制+齐次线性方程AX=B求解反作用力并优化方法
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、建立单刚体动力学模型(近似抽象模型)二、建立单刚体模型的运动方程AXB(躯干平衡控制器…...

微信小程序发布流程
1.授权 登录微信公众平台微信公众平台,给相应人员授权;最好同时添加体验成员(用于验证测试)。 2.开发工具及代码 下载官方的微信开发者工具,使用微信扫一扫登录;同时下载最新的项目代码,导入…...

一个普通应届生,简历上写什么能过BAJT的海选初筛?(附实例模板)
HR拿到一份简历的时候,第一眼会看整体的简历排版,如果排版视觉上看起来不舒服或者有明显遗漏和错别字,首先印象分大打折扣,除非学校背景特别优秀或者专业能力特别对口,不然十有八九都会被pass,因此简历排版…...
unity 将虚拟相机的视角局部放大,显示在一个平面上
1,新建一个 render texture 2 将其拖动到相机的 target texture上 3 调整相机视野 4 新建一个平面将局部信息渲染到上面。...

Unity对象和序列化原理介绍
Unity使用了很多年了,在这里我敢说很多人对Unity对象和序列化原理并不是很清楚,比如Asset与Object之间有啥区别?如何管理Asset?Unity的序列化是咋回事等等,还有在项目中遇到资源丢失,它为什么丢失了等等&am…...

python学习之旅(3)
python函数 函数的定义 在Python中,定义一个函数要使用def语句,依次写出:“def 函数名(参数):”,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 以定义一个求长方形面积的函数为例: # 定义函数 def re…...

中兴长天信息(2022.10.17)实习复盘
首先有一个线上面试, 过了之后是去线下笔试, 笔试过后还接着一个线下面试. 第一个线上面试的话是hr问了一下个人相关信息, 也有两个技术相关问题(比较简单) 然后是线下笔试, 这个笔试题目量挺大的, 有5页纸 笔试其中包括的内容有 1. java基础(集合, 异常, 多线程, io流, 反…...

高教版《管理学》(第四版)重点知识整理
高等教育出版社《管理学》(第四版)重点知识整理 **注:只含本书1-13章课程,其中不包含第四章和第九章 v 第一章管理活动与管理理论 第一节 管理活动 一、管理的定义 管理是指组织为了达到个人无法实现的目标,通过…...

CSS3中animation实现流光按钮效果
CSS3中animation实现流光按钮效果 这篇文章主要介绍了CSS3中animation实现流光按钮效果 码上掘金展示 详细解释 在学习css3的过程中,发现很多看着炫酷的效果,利用css3的属性能很简单的实现,animation是css3动画效果中常见的属性。下面让我…...

大学生如何自学PR剪辑以及PS教程?
大一自学PS,PR等软件,大二生活费自理,大三大四学费【8000左右】、生活费都自理。既获得了技能又做到了经济独立。自学PS、PR这类实用性强的软件,最忌讳的就是啃食书本教程。看一个50分钟的视频教程,比你看3天基础书籍进…...

Android 手机QQ临时会话
判断手机是否安装了微信APP publicstaticbooleanisWeixinAvilible(Context context){final PackageManager packageManager context.getPackageManager(); // 获取 packagemanager List<PackageInfo> pinfo packageManager.getInstalledPackages(0); // 获取所有已安…...

java公司薪酬管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
java公司薪酬管理系统计算机毕业设计MyBatis系统LW文档源码调试部署 java公司薪酬管理系统计算机毕业设计MyBatis系统LW文档源码调试部署本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术&a…...

redis之布隆过滤器
服务器环境:CentOS 7 Redis版本:Redis 6.0.9 布隆过滤器的安装: 下载,找一个放软件的目录,执行如下命令。 wget https://codeload.github.com/RedisBloom/RedisBloom/zip/master 这样下载回来的文件是zip格式的&…...

SAP S/4 FAGLGVTR错误解决
本次年结支持过程中,一个客户的年结操作出现问题,问题的解决还颇费周折,稍稍记录一下。客户的SAP 版本是 S/4, 通过 FAA_CMP 事务码切换固定资产年度的时候,提示上一已关闭的会计年度与当前会计年度相同。 这个消息的意思是FI 的会…...

c++语言定义无符号整数,c++ 警告 – 有符号和无符号整数表达式之间的比较
我目前正在通过Accelerated C,并在练习2-3遇到一个问题。程序的快速概述 – 程序基本上采用名称,然后在星号框架内显示问候语 – 即Hello!包围由*的框架。练习 – 在示例程序中,作者使用const int来确定问候语和星号之间的填充(空…...

Spring和SpringBoot学习
Spring的两个核心特性:依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented programming,AOP) 第1章 Spring之旅 Spring的使命:简化Java开发 为了降低Java开发的复杂…...

阿里云盘 PC端 Aliyun-Drive-Desktop-Client
*原文来自阿国运维网:https://www.bjityw.com/?id68 你的数字世界 阿里云盘是一款速度快、不打扰、够安全、易于分享的网盘,你可以在这里存储、管理和探索内容,尽情打造丰富的数字世界。 尽享极速、上传下载 体验触手可及的快࿰…...

Matplotlib入门[06]——figures,subplots,axes和ticks对象
Matplotlib入门[06]——figures,subplots,axes和ticks对象 参考: https://ailearning.apachecn.org/Matplotlib官网matplotlib xticks yticks import matplotlib.pyplot as pltfigures,axes和ticks的关系 这些对象的关系可以用下图表示&…...

python画数据分布图
给出1万个分数,每个分数的分值在0到100的范围内,求画出每个分值段区间的分数数量: job_namescoreaaaaaa26.91449aaaaaa134.850028abtest305345.206069abtest_297427.276368abtest_nogame_224.180957………… 直接用 matplotlib.pyplot 包的h…...

微信小程序渗透测试技巧
随着小程序数量的爆发式增长,其特有的安全风险也逐步凸显出来。本文基于微信小程序测试过程中的解包及抓包的技巧,总结下微信小程序安全测试的思路。1、小程序解包(反编译)(1)安装手机模拟器,比…...

linux setcap指令,linux setcap/getcap
Linux是一种安全操做系统,它给普通用户尽量低的权限,而把所有的系统权限赋予一个单一的账户--root。root账户用来管理系统、安装软件、管理账户、运行某些服务、安装/卸载文件系统、管理用户、安装软件等。另外,普通用户的不少操做也须要root…...

阅读《基于知识图谱技术的数据资产管理设计与应用验证研究》笔记
文章目录1、摘要2、前言3、研究概述3.1 数据资产管理内涵3.2 数据资产管理的意义4、研究内容4.1 研究思路4.2 研究内容1、摘要 首先看一下这篇文章的五个关键词: 关键词:{数据资产目录数据资产地图数据血缘关系数据链路知识图谱关键词: \left\{ \begin{matrix} 数据…...

【RuoYi-Cloud-Plus】学习笔记 02 - Nacos(二)寻址机制之文件寻址分析
文章目录前言参考文档关于文件寻址框架集成集群启动演示步骤一:创建 conf 文件步骤二:修改 Nacos 启动类步骤三:设置 IDEA 启动项步骤四:启动服务源码分析寻址模式初始化流程图(重要)1、ServerMemberManage…...

范式建模维度建模 及结合BW的一些理解
用了几年BW了,时不时会想,BW为什么要这么设计啊,有时候用的可真麻烦,最近研究了下两种常见的建模理论,有了自己的一点感悟,我们从头开始,有很多资料是从大佬那里摘录的,就不一一列举了 一、范式…...

数电实验 彩灯控制器设计
数电实验 彩灯控制器设计 层次设计教学:https://blog.csdn.net/m0_37652453/article/details/105326243 module yyc2018113559_2_1(clk,en,Q); //六进制计数器 input clk,en; //clk为时钟 output reg[2:0] Q; always(posedge clk) beginif(en1b1) //en等于…...

AirTest 基本使用及框架浅剖析——五分钟上手制作游戏辅助
简介 Airtest Project 是为编写自动化脚本,达到提升测试效率的一整套解决方案。它可以轻松的扩展到多平台、多引擎上;如基础的 Android和IOS手机应用、App;Windows上的应用等。 学习使用 Airtest Project 很容易,由于 Airtest P…...
我是ASML,除了技术,还有故事
来源: 半导体行业观察芯片是什么?一颗小小的硅片上布满了排列整齐的集成电路,阳光下,像一种五彩斑斓的昆虫。但正是这种“昆虫”实实在在地控制着科技时代的纷纭万物:手机、电脑、家居电器、汽车机械、能救命的高科技医疗器械、飞…...

自己动手做后端(一) MySQL数据库搭建
前言 记录自己首次学习Java和MySQL,并搭建web后端的学习过程。作为一个学过一年C和C的菜鸡,在听说要一个月内学会用Java搭建Web后端的时候,还是很虚的。但在真正接触Java之后,发现这个语言还是比C方便太多了,又发出了…...

C#对象序列化、反序列化、保存、读取、对象直接保存、读取
基于WindowForm应用程序C#语言通过实际案例实现将对象保存到文件及从已保存的文件中读取对象(直接保存与读取、通过序列化与反序列化方式进行对象保存与读取) 添加Student类: using System; using System.Collections.Generic; using System.Linq; usin…...

移动端微信、QQ、浏览器调用qq临时会话功能
<script> //判断是ios还是安卓调用qq在线咨询功能 uin改成客服qq号 var isiOS !!u.match(/\(i[^;];( U;)? CPU.Mac OS X/); var htm ; if(isiOS){ if(u.toLowerCase().match(/MicroMessenger/i) "…...

2017年3月6号课堂笔记
2017年3月6号 晴 大风 备注: 这两天感冒了,所以7号才写完发表 主要内容:For循环、break、continue 一、do-while老师上周留题目(摄氏度华氏度对照表) 1、老师代码: public class WhileDemo08 { /** * 使用d…...

安卓 每日一题 2019年9-12月问题及答案
最新 文章连接,本文不再同步 安卓 每日一题 2019年9-12月问题及答案 文章目录安卓 每日一题 2019年9-12月问题及答案安卓2019年09月每日一题安卓2019年10月每日一题安卓2019年11月每日一题安卓2019年12月每日一题安卓2019年09月每日一题 Android 9月5日题ÿ…...

成绩3
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作 者 :曹昕卓 *完成日期:2013年12月2日*版 本 号:v1.0*输入描述:*问题描述:成绩*程序输出:*问题分析:*算法设计:*…...
Python学生成绩管理系统----极简版
Python学生成绩管理系统(学业繁忙,不提供答疑) 全部代码:点击打开链接 说明: 这是一个极其简易的管理系统,这是本人本科阶段的课堂作业,并无任何商业或者实用价值(因上次有人留言说我写的太烂了࿰…...

全国青少年编程等级考试python二级真题2020年12月(含题库答题软件账号)
对青少年编程等级考试Python真题答题考试系统关注的请点击 https://blog.csdn.net/zhengzyx2040/article/details/119329247 青少年软件编程(Python)等级考试试卷(二级) 分数:100 题数:37 一、单选题(共…...

python3题目_Python3---练习题目
第一题:#!/usr/bin/python#-*- coding: UTF-8 -*-Python3 练习案例题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组…...

c语言开发一个学生成绩统计程序,学生学分管理程序-c语言代码-学生成绩统计c语言代码...
《学生学分管理程序-c语言代码-学生成绩统计c语言代码》由会员分享,可在线阅读,更多相关《学生学分管理程序-c语言代码-学生成绩统计c语言代码(20页珍藏版)》请在人人文库网上搜索。1、程序设计基础实训项目名称:学生学分管理系 别࿱…...

学生信息存储[1] 8月12日
1.(必须自己完成,项目的开始) 学生信息管理项目,输入任意个学生的姓名,年龄,成绩,每个学生的信息存入一个字典内,然后放入到列表中(每个学生需要手动输入) 如…...

指针 2018年12月9日
指针 2018年12月9日 以下内容仅供娱乐,欢迎随时探讨,请多指教! 1、编写程序:完成函数void my_power(double x,int y,double *mypow)的定义,该函数的功能是:求xy(即x的y次方)存入指针变量mypow所指向的存贮单…...

统计成绩java最高成绩_从键盘输入本次 Java 考试五位学生的成绩,求考试成绩最高分。_学小易找答案...
【简答题】你准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打九折,经济舱打八折,淡季头等舱打五折,经济舱打四折。编写程序,使用嵌套if选择结构,根据出行的月份和选择的舱位输出…...

python3程序设计基础_3月9日《Python程序设计基础》列表课程代码
一、基础内容代码: # 列表 list --> C 数组 # 列表定义、列表添加、查询、修改、删除、排序 # 1、列表的定义 [1, 2, 3] # 注意:列表中可以有不同类型的数据***但是我们往往在一个列表中只存储一种数据类型 # []每一项成为元素,项 item # …...

二级python多久出成绩_12月4日,总结发现杯,备战python二级
上午看二级第一二章下午查询成绩夜晚看第三章做笔记,回看笔记总结:整体不是很理想,但感觉都比我高,呜呜呜他们的成绩一个个的都出来了,我的呢……为什么,还查不到,我知道我考的差,但…...

2022年11月12日使用二重循环求个班成绩
在这里插入代码片 public static void main(String[] args) {// TODO 自动生成的方法存根Scanner inputnew Scanner(System.in);int shuzu[]new int[3];double aver[]new double[3];int j;double sum0;for(int i0;i<shuzu.length;i) {System.out.println("请输入第&quo…...

淘宝表单图片组件
"picImages": {"extension": {"dialogType": "dialog","relateData": "wigete_id","sendDataType": "url","dele": true,"moduleType": "single_image",&quo...

JavaScript实现淘宝网图片的局部放大功能
要实现的效果如下: <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>demo1</title><style type"text/css">*{margin: 0;padding: 0;}.box{position: relative;width: 300px;height: 200p…...

淘宝上传图片太大怎么办?怎么把图片压缩变小?
许多淘宝店主在给店铺上传商品展示图时,会由于平台对图片kb大小有500kb的限制会导致有些图片无法上传,这时候需要压缩图片大小来降低照片kb大小。怎么把图片压缩到500kb以下呢?下面给大家带来了一款图片压缩指定大小(图片压缩到指定大小 图片…...

搞定淘宝宝贝图片尺寸标注
这个是网上找的,我没试过,只觉得太复杂, 如何用PS搞定宝贝图片尺寸标注http://hi.baidu.com/xiangweiyisheng/blog/item/b6fe831b289f45068718bfbf.html 还有人说用AutoCAD,MarkMan之类的专业软件,都太复杂了,我只要…...

淘宝API图片尺寸的缩略图解决办法
淘宝Open API返回的图片pic_url,尺寸一般都很大,不太好用,需要缩略图。 解决方法是: pic_url的图片URL后面加上:_sum.jpg 例如:1234.jpg 改为1234.jpg_sum.jpg 可参考:wap.taobao.com 还有其他的…...

《数据库原理及应用教程(第4版 | 微课版)》第3章:“关系数据库标准语言——SQL”和第7章:“SQL Server 2012高级应用”的学习提纲
文章目录前言3.1 SQL的基本概念与特点3.2 SQL Server 2012简介——略3.3 数据库的创建和使用3.4 数据表的创建和使用3.5 单关系(表)的数据查询3.6 多关系(表)的连接查询3.7 子查询3.8 其他类型查询3.9 数据表中数据的操纵3.10 视图…...

rng(‘default‘)
产生伪随机数有一个种子,所谓的伪随机就是指有一定“规律”,而这个种子就是这个“规律”。 rng(‘default’)就是用默认种子。不写也是一样的,只要你没改变过种子,matlab刚打开默认就是种子0 默认种子是0,但不代表每次…...

C++中default标识的构造函数的说明
C中default标识的构造函数的说明如下: 一般地,default标识的构造函数放在.h文件中,cpp文件不需要再写构造函数定义了,否则会编译会报错,提示:函数已有主体。而没有default标识的默认构造函数,就…...

C++11 中的 =default 的含义
在 C 中,当用户定义一个类的时候,如果没有给类定义任何构造函数,那么编译器会生成一个默认构造函数,使得在定义该类的对象的时候,调用了自动生成的默认构造函数为成员变量执行默认初始化。如果用户在定义一个类的时候&…...

html中default是什么文件,Default是什么文件夹?Default文件夹可以删除吗?
C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?见怪不怪,其怪自败!偏偏很多人和笔者一样好奇心重!对这个问题穷追猛打,网上相关资料很少,笔者搜集整理了下面的内容,如果对您有微末的帮助,也是笔者乐于见到…...

default在c语言中的意思
default的作用就是switch语句里所有的case都不成立时所要执行的语句。 1、default关键字用来标记switch语句中的默认分支。default块没有隐式结束点。break语句通常在每个case或default块的末尾使用,以便在完成块时退出switch语句。 2、C语言是一门实践性和动手能力…...

谨慎使用Encoding.Default
在处理文本时,经常需要处理Encoding的概念。存在这个问题的原因在于,在.NET程序内文本只是string和char对象,而保存到硬盘时,或者准备用socket把它发送出去时,都得先转换成byte[]或者字节流。而转换的算法,…...

Java 8 interface 接口里面的default关键字的使用,以及意义
一般,接口的作用,为的是扩展,或者归类。相比抽象类,只能单个继承,接口,可以实现n多个,这是接口的优势。在Java8里面接口里面有个default关键字可以使用,表示在接口里面声明的方法&am…...

Java篇—关键字default的理解
default关键字介绍: default是在java8中引入的关键字,也可称为Virtual extension methods——虚拟扩展方法。 它是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的…...

setdefault函数的用法及理解
dict.setdefault(key, defaultNone) 功能: 如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,如果键存在于字典中,将读出该键原来对应的值,default的值不会覆盖原来已经存在的键的值。参数ÿ…...

switch置 default 用法
很久没有用过default 写程序了,突然陌生了,经过测试验证,发现了default的用法,总结如下: (1)default 一般是用在switch中的,其他地方是不是能用,还不清楚。 (…...

首先要知道export,import ,export default是什么
首先要知道export,import ,export default是什么 ES6模块主要有两个功能:export和import export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口 import用于在一个模块中加载另一个含有export接口的模块。 …...

Oracle里default什么意思,ORACLE中默认值default的使用方法
ORACLE中默认值default的使用方法在创建数据库表时,你可以指定一个DEFAULT 值(即默认值)。对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离。可以在以后某个时候通过一条ALTER TABLE 命令改变一个字段的默认值,改变之后应用程序代码会立…...

mysql中 not null default ''是啥意思?
mysql中 not null default 是啥意思? s_name VARCHAR(20) NOT NULL DEFAULT ‘’ 或者s_name VARCHAR(20) NOT NULL DEFAULT 0 是啥意思? 我们在建表语句中经常见到这样一句话: not null default ‘’ 或者 not null default 0 等等 not null: 就是我们不希望…...

java中protect是什么_Java中public、private、protecte、default、public void是什么意思 | 学步园...
类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中访问修饰符public、pri…...
Java关键字default
default常用于接口中,从它的中文意思行来看,大概能猜个差不多,我们本来写Java接口的时候,是不能有方法体的函数,就类似于C中的虚函数,default关键字在接口中修饰方法时,方法可以有方法体&#x…...

VUE里面的export default 是什么
一. export是什么 export主要用于对外输出本模块变量的接口,一个文件就可以被理解为一个模块。export就是导出。 import就是在一个模块中加载另一个含有export接口的模块, import就是导入。 export default和export都能导出一个模块里面的常量…...

mysql 中default什么意思_数据库中default的用法正确使用方法
数据库中default的用法的正确使用方法你清楚吗,今天学习啦小编就跟大家详细介绍下数据库中default的用法,希望能帮到大家。 数据库中default的用法的用法 SQL Server数据库default value的使用方法的总结是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能…...

计算机语言default什么意思,default在c语言中是默认的意思?
illegal break在c语言中通什么意思->是一个整体,它是用于指向结构体、C中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中…...

default在c语言中作用,求助 default 在c语言中是什么意思?
default的作用就是switch语句里所有的case都不成立时所要执行的语句。default关键字用来标记switch语句中的默认分支。-示例-intarg;switch(arg){case1:break;case2:break;default:break;}-注释-default块没有隐式结束点。break语句通常在每个case或default块的末尾使用&#x…...

mysql 中default什么意思_详解MySQL中default的使用
NULL 和 NOT NULL 修饰符、DEFAULT 修饰符,AUTO_INCREMENT 修饰符。NULL 和 NOT NULL 修饰符可以在每个字段后面都加上这 NULL 或 NOT NULL 修饰符来指定该字段是否可以为空(NULL),还是说必须填上数据 (NOT NULL)。MySQL 默认情况下指定字段为 NULL 修饰…...

语义分割——FCN模型pytorch实现
FCN网络简介 全卷积网络(Fully Convolutional Networks,FCN)是Jonathan Long等人于2015年在Fully Convolutional Networks for Semantic Segmentation一文中提出的用于图像语义分割的一种框架,是首个端对端的针对像素级预测的全卷…...

智慧楼宇管理系统建设与开发,推动城市信息化发展
据相关数据统计,人的一生中约有90%的时间是在楼宇当中度过的,因此,如何有效保证楼宇建筑设施的可持续发展,如何创造既舒适节能又健康智能的完美空间成为智能建筑行业的重要命题。在2019年发布的《智慧楼宇评价指标体系》中&#x…...

bp神经网络对数据的要求,bp神经网络适用条件
1、什么是BP神经网络? BP算法的基本思想是:学习过程由信号正向传播与误差的反向回传两个部分组成;正向传播时,输入样本从输入层传入,经各隐层依次逐层处理,传向输出层,若输出层输出与期望不符&…...

神经网络是模型还是算法,神经网络预测模型优点
caffe训练神经网络测试集准确率达到多少就可以 这个并没有准确的结论,如果你数据预处理存在问题或者标签不合理,accuracy自然不会很高。并且,还需要改变已有网络中的参数或者网络结构才能有效提高accuracy。 我们的目的并不在于准确率到底是…...

神经网络模型大小怎么看,神经网络模型大小计算
有哪些深度神经网络模型? 目前经常使用的深度神经网络模型主要有卷积神经网络(CNN) 、递归神经网络(RNN)、深信度网络(DBN) 、深度自动编码器(AutoEncoder) 和生成对抗网络(GAN) 等。 递归神经网络实际.上包含了两种神经网络。 一种是循环神经网络(Recurrent Neu…...

MATLAB数字图像去噪处理系统[GUI]
MATLAB数字图像去噪处理系统[GUI] 1、摘 要 现代图像、语声、数据通信对线性相位的要求是普遍的。正是此原因,使得具有线性相位的FIR数字滤波器得到大力发展和广泛应用。 在实际进行数字信号处理时,往往需要把信号的观察时间限制在一定的时间间隔内&…...

神经网络算法有哪些模型,常用的神经网络模型
unet模型属于哪种神经网络 unet模型属于卷积神经网络。 是德国弗莱堡大学计算机科学系为生物医学图像分割而开发的,该网络基于全卷积网络其架构经过修改和扩展,可以使用更少的训练图像并产生更精确的分割,Unet是2015年诞生的模型。 unet模…...

神经网络模型参数辨识,神经网络模型应用实例
1、神经网络参数如何确定 神经网络各个网络参数设定原则: ①、网络节点 网络输入层神经元节点数就是系统的特征因子(自变量)个数,输出层神经元节点数就是系统目标个数。隐层节点选按经验选取,一般设为输入层节点数的75%。如果输入层有7个节…...

2.2、logistic回归
一、什么是logistics回归 首先我们先要了解回归的概念,现有一些数据点,我们用 一条直线对这些点进行拟合,该线称为最佳拟合直线,这个拟合过程就称作回归。logistic回归虽然说是回归,但确是为了解决分类问题࿰…...

Python小白的数学建模课-B5. 新冠疫情 SEIR模型
1. SEIR 模型 1.1 SEIR 模型的提出 建立传染病的数学模型来描述传染病的传播过程,要根据传染病的发病机理和传播规律, 结合疫情数据进行拟合分析,可以认识传染病的发展趋势,预测疫情持续时间和规模,分析和模拟各种防…...

神经网络算法的关键参数,神经网络输入输出计算
神经网络参数如何确定 神经网络各个网络参数设定原则:①、网络节点 网络输入层神经元节点数就是系统的特征因子(自变量)个数,输出层神经元节点数就是系统目标个数。隐层节点选按经验选取,一般设为输入层节点数的75%。 如果输入层有7个节点…...

如何训练神经网络的参数?,神经网络的参数计算
神经网络参数如何确定 神经网络各个网络参数设定原则:①、网络节点 网络输入层神经元节点数就是系统的特征因子(自变量)个数,输出层神经元节点数就是系统目标个数。隐层节点选按经验选取,一般设为输入层节点数的75%。 如果输入层有7个节点&…...

神经网络算法的关键参数,神经网络计算方法
神经网络参数如何确定 神经网络各个网络参数设定原则:①、网络节点 网络输入层神经元节点数就是系统的特征因子(自变量)个数,输出层神经元节点数就是系统目标个数。隐层节点选按经验选取,一般设为输入层节点数的75%。 如果输入层有7个节点…...

深度学习(3): BP神经网络推导及实验
文章目录1 BP神经网络简介2 BP神经网络结构与原理3 BP神经网络推导4 实验实验1——实现简单的BP神经网络实验2——医疗数据诊断5 总结参考资料注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/99113544 1 BP神经网络简介…...

centos8 Ambari-2.7.6.3+HDP-3.3.1离线安装详细教程(附安装包)
自2021年1月31日开始,所有Cloudera软件都需要有效的订阅,且订阅费昂贵。此外,CDH6和HDP3将是CDH和HDP的最后企业版本,原有企业版用户无法继续获取新的功能和性能提升。至2022年3月份,CDH/HDP全部停止服务(EoS),用户没办法获取售后支持。由于生产环境系统升级到centos8,…...

央视养身节目公布的《香包》配方
冰片:通诸窍,散郁火;薄荷:清肺热,散热,疏风,辟秽,解毒;苍术:上清头目,同时升阳,散火,芳香辟秽。三味药等量打成粗粉&#…...

机器人香囊_中山街道仪凤街社区开展“能手包粽子 巧手绣香包”欢度端午节活动...
粽叶飘香迎端午,幸福和谐邻里情。为庆祝端午佳节,丰富居民的文化生活,促进邻里和睦,6月5日上午,中山街道仪凤街社区联合陕西鼎城物业管理有限公司、悦格芮华口腔在中央领域小区开展“能手包粽子 巧手绣香包”活动。虽然…...

机器人香囊_原来这些穿古装的小孩都是假人,这些店铺都是卖香囊的
2020的第一次出行还是云南,转道昆明去大理玩了两天,这段时间正好是小寒到大寒之间,也就是俗话说的数九寒冬,不过云南的天气确实还是挺好的,尽管每天的温差有点大。走近一看,原来这些穿古装的小孩都是假人&a…...

机器人香囊_Myethos 国家宝蔵 葡萄花鸟纹银香囊 1/7 拟人手办
“国家宝藏”系列第一弹~唐葡萄花鸟纹银香囊为唐朝的文物,1970年窖藏出土于陕西省西安市南郊何家村,现收藏于陕西历史博物馆“何家村窖藏文物展”内。唐葡萄花鸟纹银香囊外径4.6厘米,金香盂直径2.8厘米,链长7.5厘米&am…...

机器人香囊_古人的奇技淫巧,第一个堪比现代机器人,第五个最让人匪夷所思...
古人的奇技淫巧,第一个堪比现代机器人,第五个最让人匪夷所思随着时代的发展,人们的生活越来越便捷,越来越多想象不到的事物出现在生活中,科技带来的好处也是显而易见,所以人们越来越重视科学技术。事实上&a…...

pandas基础2
import pandas as pd import numpy as npdata pd.read_excel(rF:\数据分析—pandas\meal_order_detail.xlsx).head(10) print(data.columns) data1 data[place_order_time].astype(str) print(data1)Index([detail_id, order_id, dishes_id, logicprn_name,parent_class_nam…...

三大升级!百度智能云加速文心一言产业化落地
随着文心一言等AI应用的爆火,支撑人工智能所需的算力需求也随之暴涨。为支持文心一言超大规模计算需求,进一步实现文心一言的产业化落地,去年年底开始,百度智能云已经通过三大动作全面升级云服务能力: 2022年12月&…...

Stable diffusion相比于latent diffusion有哪些改进?
Stable Diffusion是对Latent Diffusion模型的改进,主要在以下方面进行了优化: 稳定性:Stable Diffusion模型引入了稳定性措施,通过限制每一步噪声向量的大小来防止梯度爆炸或消失问题的出现。这一改进使得模型在训练过程中更加稳定和可靠。 训练速度:Stable Diffusion模…...

STM32实战项目-数码管
程序实现功能: 1、上电后,数码管间隔50ms计数; 2、触摸按键1调节数码管亮度,8个等级; 目录 1、硬件电路 1.1数码管 1.2TIM1620 驱动电路 二、技术讲解 2.1概述 2.2特性 2.3引脚说明 3.指令说明及配置 3.1显示…...

iZotope RX 10(专业音频修复增强软件)可以用来去除视频中的背景噪声吗?
iZotope RX 10是一款专业的音频修复和增强软件,具有音频修复工具、音频增强工具、高级技术、大量预设和插件、界面简洁易用等功能,适用于需要进行音频修复和增强的用户使用,如音频工程师、音乐制作人、语音专家等。 该软件具有以下主要特点&a…...
opencv学习-HOG LOG DOG
目录1. HOG(Histogram of Oriented Gradients,方向梯度直方图)1.1主要思想1.2适用领域1.3计算方向梯度直方图的过程1.4opencv hog特征描述子的调用及计算1.5 行人检测2. LOG2.1 简介2.2 算法实现3. DOG3.1 简介3.2 具体步骤3.2.1 将同一图像在不同的参数下进行高斯滤波计算&…...

centos docker 安装 redis
1、判断是否安装了 运行 docker 如果未找到命令 2、先安装docker 下面是一键安装脚本 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 也可以依次执行,推荐用官方一键安装脚本 sudo yum install -y yum-utils sudo yum-config-manager…...

小程序开发视频:从入门到精通
一、小程序开发视频:快速上手 小程序开发视频教程是一个极其有效的学习工具,无论你是小程序新手,还是老司机,都可以从中获得有效的学习收获。在这里,你可以通过视频的形式快速的上手小程序的开发,从而节省你…...

Vue.js语法详解:从入门到精通
Vue.js是一个流行的JavaScript框架,用于构建用户界面。它的核心特性包括数据双向绑定、组件化架构、虚拟DOM和响应式系统等。在本文中,我们将深入探讨Vue.js的语法,帮助读者更好地理解和应用Vue.js。1.模板语法Vue.js的模板语法采用了类似HTM…...

AppleScript实现Mac iMessage自动发送消息
要使用AppleScript实现Mac iMessage自动发送消息给指定账户的iMessage账号,可以按照以下步骤进行操作: 打开Script Editor应用程序。在Script Editor中,点击“新建文稿”按钮。在新的文稿中,输入以下AppleScript代码:…...

opengauss源码分析:线程系统和内存系统
一、线程系统 opengauss使用了gcc提供的线程局部存储(TLS),定义了一个巨大的t_thrd结构体,这个结构体定义在全局,不过是 __thread 修饰的线程局部存储。每个线程创建时,运行时库会为这个线程创建其独占的…...

分布式锁基础概念
分布式锁 什么是分布式锁? 为了避免多线程去争抢同一个任务可以使用synchronized同步锁去解决,如下代码: synchronized(锁对象){执行任务... }synchronized只能保证同一个虚拟机中多个线程去争抢锁。 如果是多个执行器分布式部署&#x…...

8万字城市大脑综合运行管理平台大数据运营顶层设计方案
本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。部分资料内容: 1. 城市视频监控资源共享服务平台 (1) 建设共享服务平台,接入各社会视频资源 通过建设统一视频监控接入骨干网络和定义统一视…...
JAVA集合知识整理
Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之前数组链表,jdk1.8后数组链表红黑树 HashMap的一些基础数据 默认初始容量:1 << 4 最大数组容量:1 << 30 默认加载因子:0.75 使用0.75的…...

keil调试专题篇
调试的前提是需要连接调试器比如STLINK。 然后点击菜单或者快捷图标均可进入调试模式。 如果前面工程配置里选择了复位调试,则进入调试后,会停在main函数头部 示意: 相关指令 上面一行红框内,从左到右分别是:打断点&am…...

顺序栈和非循环队列来咯!!!
前言:通过上几篇文章,我们一直在学习我们的线性表,我们学习了我们的顺序表,链表等相关线性表,那么我们今天来学习一下栈和队列这两种线性表叭!当然我们今天只介绍我们的顺序栈和非循环的队列。可能有小伙伴…...

有限元三角形单元的等效节点力
文章目录前言一、重新复习一下有限元三角形单元的理论1、三角形单元的形函数(N)、单元应变矩阵(B)、单元应力矩阵(S)2、例子二、三角形单元的等效节点力分析1、体力和集中力的等效载荷2、面力的等效载荷3、…...

TM1638和TM1639差异说明
TM1638和TM1639差异说明✨本文不涉及具体的单片机代码驱动内容,值针对芯片使用功能的差异加以比较说明。 📍具体的手册请前往官网查阅 :http://www.titanmec.com/product/display-drivers/led-panel-display-driver-chip/p/1.html dz…...

SQL语法 DDL、DML、DQL、DCL
文章目录1 SQL通用语法2 SQL分类3 DDL 数据定义语言3.1 数据库操作3.2 表操作3.2.1 表操作-查询创建3.2.2 表操作-数据类型3.2.3 表操作-案例3.2.4 表操作-修改3.2.5 表操作-删除4 图形化界面工具5 DML 数据操作语言5.1 添加数据5.2 修改数据5.3 删除数据6 DQL 数据查询语言6.1…...

网络基础设施管理的未来
01 什么是网络基础设施? Cisco的定义:Network infrastructure refers to the hardware and software that enable network connectivity and communication between users, devices, apps, the internet, and more. 网络基础设施是指在用户、设备、应用…...

【数据结构】Java实现栈
目录 1. 概念 2. 栈的使用 3. 自己动手实现栈(使用动态数组实现栈) 1. 创建一个MyStack类 2. push入栈 3. pop出栈 4. 查看栈顶元素 5. 判断栈是否为空与获取栈长 6. toString方法 4. 整体实现 4.1 MyStack类 4.2 Test类 4.3 测试结果 1.…...

[数据结构]二叉树的顺序存储结构
目录 二叉树的顺序存储结构:: 1.二叉树的顺序结构 2.堆的概念及结构 3.堆的向下调整算法 4.堆的创建 5.建堆时间复杂度的证明 6.堆的插入 7.堆的删除 8.堆的代码实现 9.堆排序 10.Top-K问题 二叉树的顺序存储结构:: 二叉树的顺…...

NB美团九连问JVM到骨髓
1.请解释一下对象的创建过程?(半初始化) 有如下代码,编译成class文件后,使用IDEA的jclasslib bytecode viewer插件的view->show bytecode with jclasslib查看Java汇编。 public class JustTest {private static class T{}public static void main(String[] args) throw…...

云原生K8S精选的分布式可靠的键值存储etcd原理和实践
文章目录概述定义应用场景特性为何使用etcd术语架构原理读操作写操作日志复制部署单示例快速部署多实例集群部署静态etcd 动态发现常见命令概述 定义 etcd 官网地址 https://etcd.io/ 最新版本3.5.7 etcd 官网文档地址 https://etcd.io/docs/v3.5/ etcd 源码地址 https://gith…...

[Django] 1.Django项目创建
1.Django简介 Django是基于Python的重量级开源Web框架 Django采用MVT的软件设计模式,即模型(Model),视图(View)和模板(Template) M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM) T 表示模板 (Template)…...

Linux 信号(signal):信号的相关函数
目录1.kill2.raise3.abort4.alarm5.sigqueue6.signal7.例子使用信号时离不开各种函数,本文来看看在使用信号时最常用的几个函数。 kill:给指定进程发送指定信号raise:给调用进程发送指定信号abort:终止程序的运行alarm࿱…...

【问题系列】vue当编辑框被触发就出现保存按钮
目录 问题描述: 解决方案: 1.方案一 2.方案二 3.方案三 问题描述: 一个表单用vue的事件实现当点击编辑按钮(或图标)出现保存按钮,当要编辑的时候只出现编辑按钮,此时保存按钮隐藏 解决方案: 1.方案一…...

IHome主页 - 让你的浏览器主页与众不同
随着互联网的发展,人们越来越离不开浏览器了。每天上班、学习、娱乐,浏览器成为人们的“第二个家”。 在这个过程中,浏览器的主页也变得越来越重要了。有些人喜欢简洁明了的主页,有些人则希望有丰富的内容。 今天,我…...

leetcode解题思路分析(一百三十八)1178 - 1189 题
猜字谜 外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。返回一个答案数组 answer,数组中的每个元素 answer[i] 是在给出的单词列表 words 中可以作为字谜迷面 puzzles[i] 所对应的谜底的单词数目。 采用字典树解题。 struct TrieN…...

SpringBoot高校餐厅缴费系统
SpringBoot高校餐厅缴费系统 帮朋友基于SpringBoot鲜花商城系统,订制开发了一套适用于高校餐厅缴费系统;添加的功能如下: 1.商品搜索功能 2.个人中心 3.购物车下单改造 4.支付宝功能接入 5.管理员板块校园卡管理功能 本系统涉及到的技术主要…...

SpringBoot快速整合SpringSecurity,新手都会的详细步骤
一、什么是SpringSecurity? Spring Security是一个基于Spring框架的安全性框架,提供了一组轻量级的API和工具,用于实现身份验证、授权、防止攻击等常见的安全性功能。它支持各种身份验证方式,例如基本身份验证、表单身份验证、OA…...

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…...