Leetcode:669. 修剪二叉搜索树(C++)
目录
问题描述:
实现代码与解析:
递归:
原理思路:
后序递归:
原理思路:
迭代:
原理思路:
问题描述:
给你二叉搜索树的根节点 root
,同时给定最小边界low
和最大边界 high
。通过修剪二叉搜索树,使得所有节点的值在[low, high]
中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。
所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。
示例 1:
输入:root = [1,0,2], low = 1, high = 2 输出:[1,null,2]
示例 2:
输入:root = [3,0,4,null,2,null,null,1], low = 1, high = 3 输出:[3,2,null,1]
实现代码与解析:
递归:
class Solution {
public:TreeNode* trimBST(TreeNode* root, int low, int high) {if(root==NULL) return NULL;if(root->val<low){TreeNode* right=trimBST(root->right,low,high);return right;}if(root->val>high){TreeNode* left=trimBST(root->left,low,high);return left;}root->right=trimBST(root->right,low,high);root->left=trimBST(root->left,low,high);return root;}
};
原理思路:
根据二叉搜索树的性质,在遍历到不在范围内的结点时:
若其小于下界,说明此结点的的左子树所有结点一定也小于下界,而此结点的右子树有可能会有在范围内的结点,所以我们向其右子树开始遍历。
若其大于上界,说明此结点的的右子树所有结点一定也大于上界,而此结点的左子树有可能会有在范围内的结点,所以我们向其左子树开始遍历。
还是不好理解的,大家最好还是模拟一下过程。
后序递归:
class Solution {
public:TreeNode* trimBST(TreeNode* root, int low, int high) {if(root==NULL) return NULL;root->left=trimBST(root->left,low,high);root->right=trimBST(root->right,low,high);if (root->val < low) return root->right;if(root->val>high) return root->left;return root;}
};
原理思路:
此方法会好理解很多,但是运行时间会长一点,此方法会遍历所有的结点,而上一个方法是有方向的去修剪,不会遍历到所有结点。
此方法是从下向上处理的,所有不会存在左或右子树上存在任有不在范围内的结点,因为其子树已经处理过了,所以直接返回即可。
迭代:
class Solution {
public:TreeNode* trimBST(TreeNode* root, int low, int high) {if (root==NULL) return NULL;//让root移动到范围内while (root != NULL && (root->val < low || root->val > high)) {if (root->val < low) root = root->right; // 小于low向右走else root = root->left; // 大于high向左走}TreeNode *cur = root;// root已经在范围内,处理左孩子小于low的情况while (cur != NULL) {while (cur->left && cur->left->val < low) {cur->left = cur->left->right;}cur = cur->left;}cur = root;// 此时root已经在范围内,处理右孩子大于high的情况while (cur != NULL) {while (cur->right && cur->right->val >high) {cur->right = cur->right->left;}cur = cur->right;}return root;}
};
原理思路:
详细看注释即可,与递归思路差不多。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4497445.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
RabbitMQ - 安装和使用
RabbitMQ - 安装和使用一. 安装二. RabbitMQ的简单使用2.1 创建交换机2.1.1 交换机类型2.1.2 持久化方式2.2 创建队列2.3 绑定交换机和队列2.4 SpringBoot整合2.5 另外一种监听写法一. 安装 一键安装: docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 …...

linux 添加deepin ppa,deepin 15.3添加PPA源 安装php5.6
想要在deepin 15.3上安装PHP5.6,我们需要手动添加源。安装PHP5.6的方法:1、添加PPA源sudo su -echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main" | tee -a /etc/apt/sources.listecho "deb-src http://ppa.launchpad.…...

强大的Squid 代理服务器应用
文章目录一、Squid 服务基础1.缓存代理概述(1)代理的工作机制(2)代理的基本类型2、编译安装及运行步骤(理论)3、编译安装及运行具体操作(实操)二、构建代理服务器1、传统代理搭建传统…...

mysql乐观锁和悲观锁的区别_mysql悲观锁和乐观锁的区别
2017-10-25 回答关于mysql中的乐观锁和悲观锁面试的时候被问到的概率还是比较大的。mysql的悲观锁:其实理解起来非常简单,当数据被外界修改持保守态度,包括自身系统当前的其他事务,以及来自外部系统的事务处理,因此&am…...

老实人很难当领导?这是我听过特别一针见血的答案!
最近在后台收到一条留言,挺有意思的:我最近刚刚升了管理层,收入没涨多少,但压力贼大,团队里的人不听话,不认真做事,居然还公开和我顶嘴!我现在很怀疑,像我这种老实人&…...
Flex样式-ProgressBar篇
ProgressBar {borderColor: #ccff00;barColor: #ff6600;trackColors: #ccffcc, #ff3399;color: #003366;paddingLeft: 5;paddingRight: 5;textIndent: 3;letterSpacing: 2;trackHeight: 7;verticalGap: 10;fontFamily: Monaco;fontSize: 20;fontWeight: bold;fontStyle: itali...

Caused by: com.android.builder.errors.EvalIssueException: Failed to find Build Tools revision 31.0.0
Caused by: com.android.builder.errors.EvalIssueException: Failed to find Build Tools revision 31.0.0 Macos上编译Telegram源码时,发现无法找到31.0.0 sdk编译工具,但本地sdk目录中已经下载了31.0.0 解决办法: 另外,最新的…...

android 怎么调用震动,Android实现调用震动的方法
本文实例讲述了Android实现调用震动的方法。分享给大家供大家参考,具体如下:调用Android系统的震动,只需要一个类 那就是Vibrator ,这个类在hard包中,一看系统级的服务,又要通过manifest.xml文件设置权限了package&quo…...

无法停止‘通用卷’设备 解决方法
安全删除U盘时,大家常常会遇到提示“无法停止‘通用卷’设备,请稍候再停止该设备。”这种情况下可以强行拔下U盘吗?当然不可以!这时候如果强行拔除的话,很容易损坏计算机U口或者你的U盘。如果你的U盘上有重要的资料&am…...

PHP生成一寸照片代码,用PS制作1寸证件照方法介绍
这篇教程是向脚本之家的朋友介绍用PS制作1寸证件照方法,教程很不错,对于不知道怎么操作的朋友可以参考一下,希望能对大家有所帮助去照相馆拍证件照怕不好看?怕等太久?没关系!这篇教程是向脚本之家的朋友介绍…...

vue-element-admin与vue 的学习使用记录(四)
vue-element-admin 的使用记录 vue-element-admin与vue 的学习使用记录(一) vue-element-admin与vue 的学习使用记录(二) vue-element-admin与vue 的学习使用记录(三) 项目场景: 前面已经说过…...

银行信息系统架构
本章博客主要分三个模块面试传统银行的信息系统架构,分别由:应用架构、数据架构、技术架构三方面构成。 1.应用架构 应用架构可以分为银行核心系统和银行非核心系统组成;其中核心系统分为:客户信息、存贷款、会计核算、ATM、柜面…...

高等数学(第七版)同济大学 习题7-2 个人解答
高等数学(第七版)同济大学 习题7-2 1.求下列微分方程的通解:\begin{aligned}&1. \ 求下列微分方程的通解:&\end{aligned}1. 求下列微分方程的通解: (1)xy′−ylny0; …...

爬虫【6】链家二手房信息和图片并保存到本地
爬虫【6】链家二手房信息和图片并保存到本地 爬虫回顾: 爬虫【1】打开网站,获取信息爬虫【2】重构UserAgent爬虫【3】URL地址编码爬虫【4】爬取百度贴吧并生成静态页面爬虫【5】爬虫猫眼电影100榜单并保存到csv爬虫【6】链家二手房信息和图片并保存到本…...

WordPress 点击图片放大效果代码
在 header.php 添加以下代码 <!-- 图片放大 --> <link rel"stylesheet" href"https://cdn.jsdelivr.net/gh/fancyapps/fancybox3.5.7/dist/jquery.fancybox.min.css" />在 footer.php 添加以下代码 <!-- 图片放大 --> <script src&…...

基于微信教室图书馆座位预约小程序毕业设计毕设作品(1)开发概要
整个项目包含了:开题报告 开题报告PPT 任务书 中期报告 论文模板 答辩PPT等 主要安介绍了系统在开发过程中所应用到的一些关键的技术,主要包括了前端小程序开发的MINA框架;后台开发java的框架springboot、模板引擎thymeleaf程序技术&am…...

PS CS5制作1寸照片
目录操作步骤1.打开拍摄的照片缩放实现2. 裁剪到1寸2.1 选择裁剪工具2.2 设置大小2.3 执行裁剪2.4 微调图像2.4.1 黑点消除3. 换底色3.1 扣出人物图层3.2 设置背景颜色3.2.1 新建图层3.2.1 设置颜色3.3 合并图层4. 保存小技巧撤销操作操作步骤 1.打开拍摄的照片 打开软件执行…...

android 开发 自动生成wifi,Android Wi-Fi直连开发指南
如何创建一个使用Wi-Fi P2P的应用创建使用Wi-Fi P2P功能的应用需要多个步骤,其中包括注册广播接受者,发现设备,连接设备,传输数据等步骤。下面是关于这些步骤的介绍。初始化设置在调用wifi-p2p的API前,你须要确保相应设…...

mysql函数汇总之日期和时间函数
日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用date类型的参数外,也可以使用datetime或者timestamp类型的参数,但会忽略这些值的时间部分。 获取当前日期的函数 curdate()和current_date()函数的作用相同,将当前…...

AI剪辑和自定义UI,打造更智能的剪辑体验
为满足开发者构建高效的应用内视频编辑能力,7月的HMS Core 6.0 推出了视频编辑服务(Video Editor Kit),一站式的视频处理能力获得了积极反响。同时,我们也关注到开发者需要集成丰富多样、生动有趣的视频编辑功能,满足用户的个性化需求。因此本次6.2.0版本,我们为大家带来…...

c语言在数学方面的应用编程,浅谈数学在C语言编程中的应用.doc
浅谈数学在C语言编程中的应用浅谈数学在C语言编程中的应用【】【】C语言对学习者的数学基础要求较高对一部分学生来说学好C语言有一定的困难。本文就本专业知识和自身对C语言的学习经验对数学在C语言编程中的应用做出讲解,以帮助部分学生更好的学习C语言。1 与数学的…...

AMD于2022年完成并购赛灵思XILINX,7系列产品生命周期延长至2035年
AMD 于 1969 年在硅谷创立,最初只有几十名员工,从那时起 AMD 便踏上创新之路,并始终处在半导体产品领域的最前沿。 从成立之初的一家不起眼的公司开始,AMD 如今已经成长为一家全球公司,凭借先进技术和诸多突破性行业创…...

时序图、E-R 图等工具学习
工具学习 2020/11/10 add 时序图学习 2020/11/12 add curl 学习 2021/04/13 add E-R 图 学习 2021/09/09 add E-R 图 修正 文章目录工具学习curl 学习UML 时序图学习时序图概念常用工具E-R 图 entity-relationship常用工具references:【UML 建模】UML入门 之 交互图 – 时序图 …...

全球及中国空气净化器市场销售模式与营销策略前景咨询报告2022版
全球及中国空气净化器市场销售模式与营销策略前景咨询报告2022版 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- 【修订日期】:2021年11月 【搜索鸿晟信合研究院查看官网更多内容!】 第一章 空气净化器相关概述 1.1 空气净化器定义及分类 1.1.…...

购物车代码思路
思路 1.给tbody一个id”shopList” 当进入购物车时如果有两个商品被勾选了,需要计算出总价钱 2.当手动勾选商品时,也要把相应的价格加到总价中去 3.给全选添加一个id”checkAll”当勾选全部选中时,要计算所有商品的总价要注意的是…...

bootstrap的div内容垂直水平居中显示
主要为了实现span在div中垂直居中 下面代码 <div class"col-md-4 bg-danger"><div style"display: flex; flex-direction: column; justify-content: center; text-align: center; height: 100%"> <span style"font-size:36px"&…...

计算机网络:网络拓扑分类
网络按照地理范围分类: 局域网(Local Area Network,LAN) 城域网(Metropolitan Area Network,MAN) 广域网(wide area network,WAN) 网络拓扑有两种类型 逻辑…...

页面时序图工具
这段时间由于项目中需要用到时序图,自己也研究了一下,主要接触了两个前台的时序图js库: 1.jumly 2.mermaid 下面我来大致说一下我的使用感受把; 一.JUMLY是一个用来做时序图的js库; 网址:http://jumly.…...

ps怎么将图片制作成ico图标? ps制作ico图标的教程
ps怎么将图片制作成ico图标? ps制作ico图标的教程 发布时间:2018-03-08 09:19:23 作者:塔上的蜗牛 我要评论ps怎么将图片制作成ico图标?ps中想要设计一款一款电脑的图标,该怎么设计制作图标格式的图片呢?下面我们…...

PyInstaller的使用教程及使用PyInstaller打包PySide6程序
1.安装和使用 使用如下命令进行安装 pip install pyinstaller基本命令: # 语法:pyinstaller 选项 源文件 pyinstaller -F main.py常用选项: 选项作用-F,-onefile产生单个的可执行文件-D,--onedir产生一个目录&…...

IT从业者创业公司生存指南:创业初期 ---- 指点江山,激扬文字,粪土当年万户侯
文章大纲 创业初期 ---- 指点江山,激扬文字,粪土当年万户侯本地团队印度团队北美团队参考文献那些年我写过的总结我硕士毕业后在研究所工作了一段时间,干了差不多两年。离职时候,因为领导不愿意自我反思,所以只能我反思,遂进行了一番全面复盘,写了:IT从业者国企生存指南…...

Linux 5300AGN网卡驱动,Intel英特尔WiFi Link 4965AGN/5100 AGN/5300 AGN/5150/5350系列无线网卡驱动13.0.0.107官方正式版For Wi
“Intel英特尔WiFi Link 4965AGN/5100 AGN/5300 AGN/5150/5350系列无线网卡驱动13.0.0.107官方正式版For WinXP”由驱动管家(drivers.160.com)为您精心提供。当前更新版本:13.0.0.107;驱动大小:11.79M;适用设备型号:In…...

HAC集群部署vip及相关操作
瀚高数据库 目录 文档用途 详细信息 文档用途 本文档用于指导HAC集群vip部署及相关操作 详细信息 HAC集群支持用户配置在特定事件发生时触发的回调脚本,因此可以通过callback脚本实现vip的添加、漂移、删除 1、vip的部署 vip相关文件会在HAC集群安装包的同一目录…...

易语言制作计算软件简单步骤_ps软件制作一寸照,原来如此简单
在学习工作中,我们肯定要用到证件照,有些时候我们如果没有拍但是急着用,怎么办,或者已经拍完了,但是要换底色,那么今天的教程是关于一期证件照的制作过程1、一寸照(1)尺寸一般证件照…...

WLAN旁挂组网二层直连
**WLAN旁挂组网二层直连**拓扑结构: 配置思路: 1、AC为旁挂式组网 2、AC管理AP,AP从AC获得IP地址,在AC上下发配置到AP 3、在LSW1上配置DHCP服务,使用户可以获得IP地址 4、AR1作为业务转发 配置命令 ————LSW2 ——…...

linux usb驱动 probe,Linux USB驱动框架分析(三)
下面分析一下usb-skeleton的源码。这个范例程序可以在linux-2.6.17/drivers/usb下找到,其他版本的内核程序源码可能有所不同,但相差不大。大家可以先找到源码看一看,先有个整体印象。之前已经提到,模块先要向内核注册初始化跟销毁…...

python中求根公式_python求根公式
dvpp_create_resize_config接口创建图片缩放配置数据,不支持指定缩放算法,默认缩放算法为“最近邻插值”。 缩放后输出图片内存根据YUV420SP格式计算,计算公式:对齐后的宽*对齐后的高*3/2 示例代码 您可以从acl_vpc_jpege_resnet5…...

XlistView的上拉刷新————下拉加载
首先导入三个类 //第一个类 /*** file XListView.java* package me.maxwin.view* create Mar 18, 2012 6:28:41 PM* author Maxwin* description An ListView support (a) Pull down to refresh, (b) Pull up to load more.* Implement IXListViewListener, and see stopRe…...

先睹为快即将到来的HTML6
先睹为快即将到来的HTML6 HTML,超文本标记语言,是一种用于创建网页的标准标记语言。自从引入 HTML 以来,它就一直用于构建互联网。与 JavaScript 和 CSS 一起,HTML 构成前端开发的三剑客。 尽管许多新技术使网站创建过程变得更简单…...

苹果电脑怎么打开计算机管理,mac开机启动管理怎么设置_mac如何设置开机启动管理-win7之家...
在使用mac电脑的过程中,有些用户由于安装软件时忘记了设置程序启动,导致每次在打开mac电脑时总会伴随着一些软件的自动开启,严重影响到电脑的启动速度,这时我们就可以对mac开机启动管理进行重新设置,那么mac开机启动管…...

ipconfig使用方法完整版
iPConfig是查看本机ip网络配置,排除本机网络故障必用的一个DOS命令。 在“开始”菜单项中的“运行”或搜索栏中输入“cmd”,确定或按回车键后打开“命令提示符”窗口。 在其中输入“iPConfig /all”并回车,注意,不用输入引号&…...
[乐意黎原创] chrome 显示 a plugin (shockwave flash) isn't responding 并停止响应的解决
在Chrome 使用过种中,会出现 "a plugin (shockwave flash) isnt responding" 的提示,并且当前的选项卡假死,无响应了。经过一番研究,解决方法如下: 1. Google chrome 在使用过程中会出现 "a plugin (s…...

计算机语言python-Python语言介绍
Python语言介绍 一、计算机的语言介绍 如果我们想操作计算机,要让计算机能听懂我们说的话,但是因为计算机的组成原因,计算机只能理解二进制,所以,如果我们想要操纵计算机完成我们下达的任务,就必须用计算机…...

Android 逆向基础
Android 反编译教程博客内容基本知识几个重要的工具技术原理apktooldex2jar jd-guiDEX文件结构学习Monkey使用手册Android权限列表以及说明博客内容 介绍一些基础的反编译流程和反编译工具。 基本知识 1、了解Android中的Apk文件的结构。 2、了解Smail语法和dex文件格式 …...

ps 如何制作一寸白底照片
文章目录前言关键步骤小结参考前言 PS用的很少,通过这次白底照片制作自己感觉很方(因为很不熟练)。技多不压身… 关键 我发现很多百度搜出来的答案都没讲明白,照着他们的做做不出来。。。 所以最后看了视频,视频教…...

华钜同创:跨境开店代运营订单下降的原因有哪些
对于电商卖家而言,订单量不会无缘无故的下降,凡是有果必有因,跨境开店也是一样。跨境开店代运营就是帮助电商卖家托管店铺,协助运营。下面一起来看看,跨境开店代运营订单下降的原因有哪些吧。 一、市场需求 市场需求对…...

华硕WL-167G USB 无线网卡ARM移植 (2:配置: 版本RT.1036 )
配置(前面的步骤见:编译) 1. 修改 modules/ifcfg-rausb0 DEVICErausb0 ONBOOTyes ## Confirm your AP supports dhcp or connects up the ethernet ## before set-up as a dynamic IP BOOTPROTOdhcp ## static for fixed ip #…...

前端基础:了解计算机语言和编程语言
目录 1. 计算机语言 1.1 机器语言 1.2 编程语言 1.2.1 汇编语言 1.2.2 高级语言 1.2.3 编程语言和标记语言的区别 1. 计算机语言 计算机语言是指用人与计算机之间的通讯的语言,它是人与计算机之间传递信息的媒介 主要分为机器语言、汇编语言、高级语言三种 …...

Photoshop CS2序列号大全 官方免费密钥
http://pcedu.pconline.com.cn/soft/gj/photo/1301/3142547.html转载于:https://www.cnblogs.com/tecliu/p/4136704.html...

leetcode 879. 盈利计划(dp)
这是我参与更文挑战的第9天 ,活动详情查看更文挑战 题目 集团里有 n 名员工,他们可以完成各种各样的工作创造利润。 第 i 种工作会产生 profit[i] 的利润,它要求 group[i] 名成员共同参与。如果成员参与了其中一项工作,就不能…...

计算机管理员权限设置在哪里设置方法,计算机管理员权限在哪里设置 电脑系统如何设置管理员权限...
我们在电脑中执行一些操作的时候,比如打开文件、删除文件等,,可能都是需要管理员权限的,但是默认系统中都是普通文件,可能无法执行操作,那么计算机管理员权限在哪里设置呢?针对这个问题,本文给…...

数据仓库与数据挖掘 5
使用SQL server 建立多维数据模型 在上一个实验数据仓库与数据挖掘 4(上),我们使用SqlServer2012 完成了ETL导入数据到数据仓库的过程。 本次实验在此基础上,完成多维数据建模。从而进行数据分析挖掘。 再次回顾一下࿰…...

mysql查询性别语句_mysql 语句根据身份证查询年龄,地址,性别
select case left(idcard,2)when 11 then 北京市when 12 then 天津市when 13 then 河北省when 14 then 山西省when 15 then 内蒙古自治区when 21 then 辽宁省when 22 then 吉林省when 23 then 黑龙江省when 31 then 上海市when 32 then 江苏省when 33 then 浙江省when 34 then…...

传奇修改ip和服务器,传奇私服服务器IPLocal插件的详细使用方法和技巧攻略
对于大多数传奇私服gm来说IPLocal插件相关技术一直都是非常陌生的一个领域,很多新手传奇私服gm甚至都不知道有这个东西的存在。其实出现这样的问题还是比较常见的,因为现在的大多数gm制作服务器时都是使用的网上半成品,所以不了解IPLocal插件…...

unity 我用到的序列号字段
1 [Range] 用滑动调显示范围 2 [SerializeField] 可以把私有数值显示 3 [HideInInspector]把共有隐藏 4 [Serializable]这个要在类的前面加 然后显示类 5 [Tooltip(" ")] 鼠标放上去有提示 6[RequireComponent(typeof(CharacterMotor)] 把脚本一起挂上去 Range [Ran…...

Linux搭建Eclipse che
文章目录安装docker:删除老版本的docker安装所需的软件包设置稳定的仓库(阿里云的docker仓库)下载服务器的包信息, 以便于下次查询某包的下属版本时,快速查找安装docker启动docker检测docker拉取镜像,启动E…...

VS2010串口通信详解
http://blog.csdn.net/whereyougo/article/details/40686279...
计算机三级 信息安全技术题库——选择题1
<------------纯手打内容并不能保证百分百没错字------------> 更新:考试过啦 虽然只是及格( 感觉单靠买的题库的的话 良好应该没什么问题 但是优秀可能比较困难,感觉考试的题目也还是有挺多变动的 不过亲测四五天保证每天有四个小时的…...

Qt扫盲-QLabel使用总结
QLabel使用总结一、QLabel 显示内容二、注意事项1. 格式注意2. 不保留先前状态3. 格式对齐4. 伙伴焦点三、信号和槽函数使用1. 信号2. 槽函数总结:QLabel 其实就是一个用来只读显示的简易控件。适合数据量很小的内容显示。QLabel用于显示 文本或图像。 不提供用户交…...

【Linux】什么是CPU上下文切换?
博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 文章目录什么是CPU上下文切换?一、CPU上下文切换的几类场景1.1 进程上下文切换1.1.1 特权模式切换1.1.2 进程上下文切换1.2 线程上下文切换1.3 中断上下文切…...

机器学习保险行业问答开放数据集DeepQA-1原始例程的tensorflow版改写程序
首先还是感谢https://github.com/chatopera/insuranceqa-corpus-zh作者的辛苦付出,构建了保险行业的中文语料库,并且提供了一个训练以及测试例程,解决了很多人的燃眉之急,可以说是雪中送炭了。 前几篇文章是对原始例程的详细注解&…...

感知机原始形式、对偶形式的Python实现
2019独角兽企业重金招聘Python工程师标准>>> 感知机学习的目标就是求得一个能够将训练数据集中正负实例完全分开的分类超平面 感知机原始形式 from __future__ import division import random import numpy as np import matplotlib.pyplot as plt def sign(v):if …...

统计学习方法(1)——感知机实现(学习算法的原始形式)
最近在看李航老师的《统计学习方法》,打算实现每一个算法。置于算法的具体介绍和讲解,此处不做详细介绍,需要了解算法内容的同学,可以看一下书上的对应章节。 这次实现数据参照书中第二章例2.1 实现了感知机学习算法的原始形式 …...

np.sum和sum区别、np.tile()、np.clip()、np.outer()、np.dot()和np.multiply()和np.matmul()和 * 的区别
一、np.sum()和sum的区别 如果只用sum()的话,表示的是数组中对应维度上的数相加,得到的是比原始数组少一维的数组。 如果写 np.sum() 的话,表示一个数组中的维数和列数上的所有数都加在一起,得到的是一个数值。 二、np.tile() b tile(a,(m,…...

原始GAN网络Tensorflow实现MNIST图片生成(附详细注释)
原始GAN网络论文(非常经典)介绍:https://arxiv.org/pdf/1406.2661.pdf 数据集采用的是黑白图像数据集MNIST。话不多说,直接上代码: 1. 导入必要的库 import tensorflow as tf from tensorflow.examples.tutorials.…...
GANs:原始生成对抗网络论文分析及tensorflow、pytorch代码解析
先给出记录的原论文笔记。 - 生成式对抗网络 GAN (Generative adversarial networks):由一个生成器(generator)和一个判别器(discriminator)构成. 生成器捕捉真实数据样本的潜在分布(latent distribution), 并生成伪造的数据样本; 判别器是一个二分类器, 判别输入是…...

Tensorflow学习笔记:基础(01)-Mnist手写集最原始版
# 本篇主要用来认识Tensorflow实现神经网络的一般流程,最简单最原始的实现方法,不关注具体提升错误率技巧。 ## Mnist数据集是所提供的一个手写数据集。 ## 安装数据集 可以下载到本地,也…...
MNIST攻略:原始数据解析和基于numpy的全连接网络实现
文章目录数据背景介绍数据下载数据编码格式数据解析单层全连接网络三层全连接网络本文档最后两部分 单层全连接网络和 三层全连接网络仅有代码实现,没有相应的公式推导,公式推导可参考以下两个文档,配合阅读更容易理解:Softmax以及…...

《统计学习方法》感知机学习算法原始形式和对偶形式的python实现
import os import csv import numpy as np import string import pandas as pd import operator import re as re import time import datetimedef perception_train(train_root, threshold 0.9, lr 1):train pd.read_csv(train_root, header None)train_label np.mat(tr...
统计学习方法(2)——感知机原始形式、对偶形式及Python实现
感知机作为一种最简单的线性二分类模型,可以在输入空间(特征空间)将实例划分为正负两类。本文主要介绍感知机两种形式对应的学习算法及Python实现。 感知机学习算法的原始形式 对于输入空间,感知机通过以下函数将其映射至{1&…...

(转)GAN论文阅读——原始GAN(Tensorflow实现)
GAN论文阅读——原始GAN(Tensorflow实现) 2018年02月24日 10:11:00 StarCoo 阅读数:4387 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/stalbo/article/details/79356739 参考资料&am…...
利用GAN原始框架生成手写数字
这一篇GAN文章只是让产生的结果尽量真实,还不能分类。 本次手写数字GAN的思想: 对于辨别器,利用真实的手写数字(真样本,对应的标签为真标签)和随机噪声经过生成器产生的样本(假样本࿰…...

PyTorch常用函数 | squeeze与unsqueeze函数 | flatten函数 | Pytorch中的各种乘法 | mul与mv与mm与dot与matmul函数
文章目录一、squeeze与unsqueeze函数1.squeeze函数2.unsqueeze函数二、flatten函数三、Pytorch中的各种乘法1.mul函数2.mv函数——矩阵向量乘法3.mm函数——矩阵乘法4.dot函数——一维向量点积5.matmul函数一、squeeze与unsqueeze函数 顾名思义,squeeze函数的作用是…...

原始及对偶感知机代码实现
一、感知机代码实现(1)原始感知机代码(2)对偶感知机代码(1)原始感知机代码 import numpy as np import copy#用于深拷贝 用的到吗? import operator #支持一些常规操作 C实现 比python快 impor…...
工程之道 | CPU推理性能提高数十倍,MegEngine计算图、MatMul优化解析
本文转载自旷视研究院。背景及引言在深度学习大规模落地边缘端场景的今天,如何最大程度降本增效,是企业与开发者共同关注的话题。其中,模型的训练与推理是两个关键环节。天元(MegEngine)深度学习框架凭借「训练与推理一…...

GAN论文阅读——原始GAN(Tensorflow实现)
参考资料:https://github.com/jiqizhixin/ML-Tutorial-Experiment/blob/master/Experiments/tf_GAN.ipynb 我们的实验主要基于mnist数据集用Tensorflow实现GAN模型。 首先我们import所有要用的包: import tensorflow as tf from tensorflow.examples.t…...

原始GAN论文笔记及TensorFlow实现
Welcome To My Blog 引言 在GAN诞生之前,比起生成模型而言,判别模型更受关注,比如Alex Net,VGG,Google Net,因为典型的生成模型往往具有原理复杂,推导复杂,实现复杂的特点对于生成模型而言,通常有两种建模方式 最常见的是对目标对象的概率分布建模,将其表达成具体的某种参数…...
感知机原始形式、对偶形式
感知机的原始形式 对于输入样本特征数据,感知机通过以下函数将其映射至{1,-1}的输出空间 f(x)sign(w⋅xb)f(x)sign(w⋅xb)(1) 对于所有的错分类点 i∈Mi∈M ,都有 −yi(w⋅xib)>0−yi(w⋅xib)>0 ,因此我们可以定义如下的损失函数作为优…...

MegEngine计算图、MatMul优化解析
MegEngine计算图、MatMul优化解析 本文针对天元在推理优化过程中所涉及的计算图优化与 MatMul 优化进行深度解读,希望能够帮助广大开发者在利用天元 MegEngine「深度学习,简单开发」的同时,也能够了解 CPU 优化的相关知识。从而帮助大家在模型…...

Matmul x86性能优化笔记
类似设计方案:block 3x32 4x24 6x16 12x8 原始方案:6x16对输入进行重排,导致耗时很长 新方案好处:整体的IO次数降低,会有cache miss严重,input不重排,weight利用率更好(空间局部性和…...

5G与卫星网络融合演进研究
【摘 要】卫星网络在覆盖、可靠性和灵活性等方面与地面5G网络具有融合互补的优势,3GPP和ITU等国际标准组织正在推进5G与卫星网络融合标准的制定。梳理归纳了5G与卫星网络的融合场景,分析了5G与卫星网络融合演进不同阶段的特征和组网问题,对融合演进涉及的核心网关键技术进行…...

【自动驾驶——传感器融合】
传感器融合:利用计算机技术将来自多传感器或多源的信息和数据,在一定的准则下加以自动分析和综合,以完成所需要的决策和估计而进行的信息处理过程。 硬件同步:同一种硬件在某一时刻给所有的传感器发布采集指令,做到同…...

C# LINQ查询
一、什么是LINQ LINQ是Language-Integrated Query的缩写,它可以视为一组语言和框架特性的集合。LINQ可以对本地对象集合或远程数据源进行结构化的类型安全的查询操作。LINQ支持查询任何实现了IEnumerable<T>接口的集合类型,无论是数组、列表还是X…...

动作捕捉助力无人车多源传感器信息融合导航技术
无人车是一种可以进行路径规划和环境感知的智能自主车,已成为当前智能车辆的热门发展方向。无人车能够通过车载传感器识别周围情况和自身状态信息,自身具有导航、定位的功能,能够完成路径规划、寻找特定目标等过程,对于智能化无人…...

LeetCode 329. 矩阵中的最长递增路径(C++)*
思路: 1.用动态规划,但是时间复杂度太高,效率太低 2.使用常规的DFS,时间复杂度高,包含了太多重复无效遍历,会超时 3.在DFS的基础上使用记忆化搜索,帮助消去重复的遍历,提高效率 原题…...

IoT的核心:盘点下一代超低功耗节点黑科技
随着物联网的逐渐铺开,人们已经在生活中看到了越来越多的物联网模块:智能水表,共享单车,等等。目前的物联网仍然主要由运营商推动,物联网模块需要使用标准蜂窝协议与基站通讯。由于基站需要覆盖尽可能大的面积…...

三天让车立起来!STM32平衡车入门PID —— 第一天(硬件搭建)
说明:本文章适用于STM32初学者,想完成一个好玩且有深度的项目但不知道从何下手的同学。 平衡车是我入门STM32的第一个实战项目,前前后后和我搭硬件的队友路总(硬件大佬,专注于PCB画板)搭了有七八版。从第一…...

2022年乡村医生考试复习题及答案
1、感染性疾病和传染病的主要区别是() A.是否有病原体 B.是否有传染性 C.是否有感染后免疫 D.是否有发热 E.是否有后遗症 2、永久性听阈位移包括 A.听觉适应、听觉疲劳 B.听觉疲劳、听觉损伤 C.听觉适应、噪声性耳聋 D.听觉损伤、噪声性耳聋 E.职业性中毒 3、治疗气…...

叮当快药难寻属于自己的解药
奔跑了7个年头的叮当快药在近日终于向港交所递交上市申请,给自己一路风雨兼程打上了一个句号。 作为互联网大健康领域的一员,叮当快药是继阿里健康,平安好医生,京东健康之后,又一家在港交所上市的互联网医疗企业。 随…...

记录下黑名单
基本知识条目赋分标准 条目 赋分标准 包虫病是什么样的一种疾病 选择“3”的记1分 人和牛羊是怎么得包虫病的 选择“1”的记1分 狗是怎么感染包虫的 选择“1”的记1分 怎么防止狗将包虫病传染给人 选择“0”的记1分 人怎么预防包虫病 选择“1”的记1分 下列哪一类…...

第328场周赛2537. 统计好子数组的数目
原题链接:统计好子数组的数目 给你一个整数数组 nums 和一个整数 k ,请你返回 nums 中 好 子数组的数目。 一个子数组 arr 如果有 至少 k 对下标 (i, j) 满足 i < j 且 arr[i] arr[j] ,那么称它是一个 好 子数组。 子数组 是原数组中一段…...

IT行业几大职业病
IT行业几大职业病IT(挨踢)行业,竞争激烈,多数人付出的都是超负荷的脑力劳动。下面是互联网总结的几种职业病。Title1.近视;2.颈椎病;3.腰间盘突出 ;4.胃病;5.高血压;6.高…...
【慢性病管理】: 大数据、电子病历、物联网三合一
美国的医疗系统正在抛弃从前的应激性的、有病看病的旧模式,并开始重塑自己成为一个积极的、数据驱动的、以团队为基础的为健康服务的生态系统。由此,供应商中形成了强烈的共识,既临床医生和患者都需要一系列的新工具,以应对从未出…...

国家医保补助的慢性病有哪些?如何申请慢性疾病的医保补助?
医保的政策是好的,惠及千万家庭,造福亿万居民。但有些政策许多人并不了解,比如医保对长期慢性疾病就有门诊补助。那么,国家医保补助的慢性病有哪些?如何申请慢性疾病的医保补助? 来源:https://w…...

程序简史
早期历史 在1842-1843期间,阿达洛夫莱斯(Ada Lovelace)翻译了意大利数学家弗朗西斯马内克朗(Francis Maneclang)关于查尔斯巴贝奇(Charles Babbage)最新提出的机器 - 分析引擎的回忆录。她补…...

【LeetCode】1813. 句子相似性 III
1813. 句子相似性 III 题目描述 一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,“Hello World” ,“HELLO” ,“hello world hello world” 都是句子。每个单词都 只 包含大写和小写英…...

人工神经网络 经验公式_文科生看了会沉默,理科生看了会流泪的物理公式!你知道几个?(看完长见识)...
感谢您关注“高中物理”公众号,如您尚未关注,请点击上方蓝字关注我们,获取更多知识方法。每日更新,与您不见不散!傅里叶变换公式是一种积分变换——意思也就是通过积分将函数变成另一种函数,新的函数会在另…...

php 记事本源代码_PHP简单实现一言 / 随机一句功能
首先准备一个代码编辑器,然后新建一个 php 文件,命名为 api.php,再新建一个文件,命名为 data.dat(两个文件均需采用 UTF-8 编码,否则会乱码)。打开 data.dat,在里面贴入要随机显示出来的文本,一…...

机器人编程实践-ROS2基础与应用-
这是机器人编程实践的第4版课程说明,分别在2016年开设第一版,2017年第二版,2018年第三版,2019年第四版,每版课程内容经过2轮测试,非常感谢对课程提出宝贵意见的同学们以及热心的博客朋友。 前二版内容主要…...

背下这148句话,你可以提高一个档次了,不止在文学方面
1、知我者,谓我心忧,不知我者,谓我何求。(诗经王风黍离) 2、人而无仪,不死何为。 (诗经风相鼠) 3、言者无罪,闻者足戒。 (诗经大序) …...
拨开算力的迷雾:聊聊不同 GPU 计算能力的上限
文 | 卜居知乎编 | 兔子酱通过深入了解自己手头 GPU 的计算能力上限,能够在买新卡时做出更理性判断。本文深入GPU架构,重点介绍了其中的ampere架构。另外,作者还对比了不同GPU之间的峰值计算能力,增加读者对硬件资源的了解。前言2…...

程序员在工作中这样做,会省去一大堆烦恼
工作心灵鸡汤经典语录 1.谦虚不是把自己想得很糟,而是完全不想自己。 2.一个人幸运的前提,其实是他有能力改变自己。 3.真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血。 4.人是从挫折当中去奋进,从怀念中向往未…...
从Caffe开始深度学习实战,徒手hack代码乐趣更多
阿里云工程师卜居接受CSDN记者专访,介绍了他在深度学习领域的实践经验和成长心得,以及完成Caffe著作背后的原因和故事。 从Geoffrey Hinton 2006年的论文算起,这一波深度学习(DL)浪潮才10年,而如果只算国内…...
Nvidia Pascal GPU 架构详解
本文作于 2016/12/25,作者卜居。 写在前面:本文假定读者有一定 CUDA 基础。如果你对 GPU, sm_60/sm_61,CUDA 这些名词感到陌生,可以看我之前写的博客《CUDA 从入门到精通》。 1. 前言 Nvidia 在今年的 GTC( GPU Technology Co…...
聊聊 GPU 的计算能力上限
点击上方蓝色小字,关注“涛哥聊Python”重磅干货,第一时间送达文章转载自知乎作者:卜居01前言2020年5月14日,在全球疫情肆虐,无数仁人志士前赴后继攻关新冠疫苗之际,NVIDIA 创始人兼首席执行官黄仁勋在自家厨房直播带货…...
卜居的linux笔记
收拾屋子时翻到一个皱皱的笔记本,封面是这样的: 嗯,高数,是大一时的笔记本。咦,操作系统,难道? 翻开,从前向后看,稚气未脱的笔迹映入眼帘。 居然是2008年的笔记。隐约记…...

【Linux】缓冲区 进度条小程序
目录 一、\r && \n 二、缓冲区的概念 三、小程序编写 1、倒数小程序 2、进度条小程序 一、\r && \n C语言中有很多字符,但是宏观上可以分成两类:可显字符、控制字符。 可显字符包括我们见到的 1、2、3....,a、b、c....…...
在MATLAB下调试Caffe
Caffe本身是C、CUDA语言编写的。在调试模型、参数时,根据运行log、snapshot很难实时反馈当前训练的权值情况,也难以捕捉算法存在的bug。MATLAB则是非常适合算法设计、快速迭代的利器,只需要做少量工作就能编写出复杂的算法,调试非…...
2016,感动,前行
【关于 2016】不论是否愿意接受,2016 已经过去一半。对我而言,2016 上半年,改变了很多习惯,收获了很多感动。感谢读者的支持,感谢朋友的帮助和理解,感谢昨天努力的自己。前行的道路一定会更加坎坷。心怀感动…...

Caffe 增加自定义 Layer 及其 ProtoBuffer 参数[转自:卜居https://blog.csdn.net/kkk584520/article/details/52721838]
在飞驰的列车上,无法入眠。外面阴雨绵绵,思绪被拉扯到天边。翻看之前聊天,想起还欠一个读者一篇博客。于是花了点时间整理一下之前学习 Caffe 时增加自定义 Layer 及自定义 ProtoBuffer 参数的简单例程,希望对初学者有借鉴意义。博…...
阿里卜居:从Caffe开始深度学习实战,徒手hack代码乐趣更多
阿里云工程师卜居接受CSDN记者专访,介绍了他在深度学习领域的实践经验和成长心得,以及完成Caffe著作背后的原因和故事。 从Geoffrey Hinton 2006年的论文算起,这一波深度学习(DL)浪潮才10年,而如果只算国内…...

卷积神经网络的硬件加速 阿里集团卜居深度解析
【阿里集团卜居深度解析】卷积神经网络的硬件加速 from: https://zhuanlan.zhihu.com/p/21430333前言 在计算机发展和互联网渗透下,世界上的数据规模呈爆发式增长,普通人越来越容易获取这些数据,人工智能也实现了从早期的人工特征工程到现在…...

C++ 运算符重载:成员、非成员函数重载
C 运算符重载一、运算符重载1、背景2、运算符函数重载的两种形式1、成员函数重载1、定义格式2、非成员函数重载(友元)1、定义格式3、重载原则4、参数和返回值5、成员函数重载1、双目运算符重载1、定义2、调用格式2、单目运算符重载1、定义2、调用格式6、…...

c++类成员函数做函数参数
类内部的typedef函数声明,属于类成员,在类外声明时必须加类声明作用域(Test::FUNC),且赋值的函数必须为类成员(&Test::Func1) 下面的类中,Func1和Func2的返回值类型和参数列表都…...

C++学习之全局函数和成员函数
1.把全局函数转化成成员函数 少了一个参数 通过this指针隐藏左操作数Test add(Test &t1, Test &t2)》Test add(Test &t2) 2.把成员函数转换成全局函数 多了一个参数 void printAB()》void printAB(Test *pthis) 3.函数返回元素和返回引用 案例:实现 t…...

类的6个默认成员函数
类的成员函数1.构造函数2.析构函数3. 拷贝构造函数4.深浅拷贝5.运算符重载赋值运算符重载的特性:1.构造函数 (构造函数的调用发生在对象的创建过程中,所以会牵扯到this指针传对象的地址问题。另外创建对象时,如果想调用无参类型构…...

U-Boot 之零 源码文件、启动阶段(TPL、SPL)、FALCON、设备树
最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,在之前的博文 Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具 中详细介绍了嵌入式 Linux 环境,接下来就是重点学习一…...

C++中的成员函数与非成员函数
1.成员函数和非成员函数 其实简单来说成员函数是在类中定义的函数,而非成员函数就是普通函数,即不在类中定义的函数,其中非成员函数比较典型的是友元函数。 2.详细解释 成员函数是类定义的一部分,通过特定的对象来调用。成员函数可…...

C++的成员函数声明与定义 —— 类外定义成员函数以及inline函数
作者原文:https://www.cnblogs.com/wuchanming/p/4061654.html 类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是&…...

类的成员函数
定义 函数的定义一般在类外面,也可以直接在类内部定义。前者与普通函数不同的是,实现成员函数时要指明类的名称,具体形式为:返回值类型 类名::函数成员名(参数表){函数体};而后者一般为一些短小的函数(5行以内…...

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

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

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

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

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

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

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

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

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

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

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

【算法系列之回溯算法】leetcode46.全排列
90.子集II 力扣题目链接 给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 输入:nums [1,2,…...

Docker基础篇——最全讲解
文章目录一、CentOS安装docker二、启动帮助类命令三、镜像命令1.名词概念2.常用命令2.1 镜像命令2.2 容器命令2.2.1:常用参数2.2.2:常用指令2.3 安装单机mysql、redis一、CentOS安装docker docker官网 1)yum安装gcc相关: yum -y…...

若依框架----源码分析(@RateLimiter)
若依作为最近非常火的脚手架,分析它的源码,不仅可以更好的使用它,在出错时及时定位,也可以在需要个性化功能时轻车熟路的修改它以满足我们自己的需求,同时也可以学习人家解决问题的思路,提升自己的技术水平…...

Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129687210 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…...

java基础:JAVA中重写equals()方法的同时要重写hashcode()方法
一、public boolean equals(Object obj) 和 hashcode()方法是object对象中的方法。 二、equals与hashcode间的关系是这样的: 1、如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同; 2、如果…...

你掌握了吗?在PCB设计中,又快又准地放置元件
在印刷电路板设计中,设置电路板轮廓后,将零件(占地面积)调用到工作区。然后将零件重新放置到正确的位置,并在完成后进行接线。 组件放置是这项工作的第一步,对于之后的平滑布线工作是非常重要的工作。如果在接线工作期间模块不足…...

Uploadifive 批量文件上传
Uploadifive 批量文件上传_uploadifive 多个上传按钮_asing1elife的博客-CSDN博客 属性auto - Boolean - true当文件被添加到上传队列时,会自动上传buttonClass - String为上传按钮指定一个类选择器buttonText - String - SELECT FILES定义显示在按钮上的文本内容up…...

多美商城实战-01-引入REST Framework
1. 引入Django REST framework 在本章中,我们要大家介绍为什么学习Django REST framework,它能帮助我们做哪些事情。 课程思路: 我们从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实 现一个REST API为例,明确后端开发REST API要做…...

数字温湿度传感器DHT11模块资料
模块实例https://blog.csdn.net/qq_38393591/article/details/111269994 1.1产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器…...

2023面试题汇总二
一、CSS面试题 1. 清除浮动的方式有哪些? 为什么要清除浮动?因为浮动的盒子脱离标准流,如果父盒子没有设置高度的话,下面的盒子就会撑上来。 额外标签法(在最后一个浮动标签后,新加一个标签,给其设置cle…...

孩子用什么样的灯对眼睛没有伤害呢?2023这样的灯光更护眼
现代社会高速发展,越来越多的人开始重视身体健康,尤其是很多家长,非常关心孩子的眼睛健康问题。现如今我们的青少年儿童近视率常年高居世界第一,情况不容乐观,这个与习惯、学习、照明环境等众多因素有关。 其中照明环境…...

GitHub的Repository权限将public转为private(转)
转自: GitHub的Repository权限将public转为private 2019年1月7日,GitHub CEO Nat Friedman 于官方博客公开发文,称“New year, new GitHub”,宣布从此将免费无限地为普通用户提供私有仓库服务。 因此,我们可以将之前创建的公开仓库…...

《钢琴调律原理及应用》 笔记
【第一章 绪论】 美国人威廉布雷德怀特于 1917 年发表了世界上第一部关于钢琴调律理论与技术的著作,书名为《钢琴调律与相关技术》 福岛琢郎于1950年发表一部名为《钢琴的构造调律修理》的专著 80年代初,在沈阳音院任教的张琨先生写出了我国第一部有关…...

Java OFD文件转PDF、图片、SVG、TXT、HTML
OFDRW 提供了将 OFD 文档导出为其他格式文档的能力,如导出为 PDF、图片、SVG、TXT、HTML 等。 OFDRW 转换模块在 2.0.0 之后抽象了多种文档导出接口,使用统一的 API 实现 OFD 文档导出功能。 之前整合的 2.0.0 以前版本,可参考 OFD 文件转换…...

WuThreat身份安全云-TVD每日漏洞情报-2023-03-23
漏洞名称:Windows Installer 特权提升漏洞 漏洞级别:高危 漏洞编号:CVE-2023-21800,CNNVD-202302-1117 相关涉及:Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation) 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD…...

gan实战(DCGAN、)
一、DCGAN 1.1 参数 (1)输入:会被放缩到6464 (2)输出:6464 (3)数据集: 1.2 实现 import glob import torch from PIL import Image from torch import nn from torch.u…...

视频编辑场景下的文字模版技术方案
作者 | Lok’tar ogar 导读 本文根据度咔剪辑APP文字模版开发实践,分享视频编辑场景下,静态文字模版渲染能力的技术方案。作为富文本渲染方案的父集,此技术方案可以扩展到其他需要复杂富文本渲染的场景下。 全文6745字,预计阅读时…...

移动应用架构设计:如何转变开发流程
移动应用架构设计:如何转变开发流程 2023 年掌握移动应用程序架构的指南(附案例研究) 如果他们要解决这个问题,开发人员需要了解移动架构设计的最佳实践,使他们能够构建用户喜欢的优化应用程序。其中一些做法包括使用…...

【服务器数据恢复】误操作导致NetApp存储卷丢失的数据恢复案例
服务器数据恢复环境: 某公司的一台NetApp某型号存储; 几十块磁盘组建两组存储池,两组存储池互为镜像; 存储池划分卷并映射到ESXI作为数据存储使用,卷内有数百台虚拟机。 服务器故障: 管理员操作失误导致卷…...

QML- QML视觉元素类型
QML视觉元素类型一、概述一、图像类型三、共享视觉属性1. 不透明度和可见性2. 转换(转置)一、概述 对于最基本的视觉效果,Qt Quick提供了一个 Rectangle 类型来绘制矩形。这些矩形可以用颜色或垂直渐变来着色。 Rectangle 还可以在矩形上绘制…...

nodejs+vue+elementui水果购物商城vue
水果购物商城系统的主要使用者分为管理员;个人中心、用户管理、水果分类管理、水果信息管理、系统管理、订单管理;前台首页;首页、水果信息、个人中心、后台管理、购物车、人工服务;用户后台;首页、个人中心、水果信息…...

从NVIDIA GTC大会,看AI算力行业信号
从NVIDIA GTC 2023这场全球行业盛宴,我们可以解读出AI算力行业的哪些重要信号?一年一度的NVIDIA GTC如期而至汇聚了全球AI与元宇宙开发者的目光焦点,NVIDIA GTC 2023于美国当地时间3月20日如期而至。众所周知,作为全球一年一度的行…...

Docker 在未来应用场景的有哪些?
Docker是一种流行的容器化技术,可以将应用程序和其依赖项打包到一个可移植的容器中,使得应用程序可以在任何平台上运行。Docker的应用场景非常广泛,下面列举了一些常见的应用场景: 应用程序部署和管理:Docker可以使应…...

部署+使用集群的算力跑CPU密集型任务
我先在开头做一个总结,表达我最终要做的事情和最终环境是如何的,然后我会一步步说明我是如何搭建。 要做的事情 尝试如何使用多台机器的算力共同跑一个CPU密集型或者GPU密集型的任务。这里以CPU密集型为例子。 在多台机器搭建MPI环境,构建…...

MATLAB算法实战应用案例精讲-【智能优化算法】森林优化算法(FOA) (附MATLAB代码实现)
目录 前言 算法原理 算法思想 (一)树的初始化 (二)局部播种...

后端接口返回近万条数据,前端渲染缓慢,content Download 时间长的优化方案
前言 性能优化,是前端绕过不去的一道门槛,甚是重要。最近一年,也很少有机会在项目中进行前端性能优化,一直在忙于业务开发。 最近终于是来了机会,遇到了这样的场景,心里也甚是激动,写个随笔记…...

三天吃透MongoDB面试八股文
本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址:https://github.com/…...

游戏服务器开发指南(一):设置合适的Socket选项
前言 上周写完系列序言,得到不少读者朋友的关注,这也给了我额外的动力。写东西就是这样,都希望获得更多的关注,如果写出来没什么人看,那就无异于闭门造车、自娱自乐。欢迎朋友们在文后留言,我也会根据大家…...

为什么电路板上的线路总是弯曲的?
不知道小伙伴有没有发现,电路板上的线路虽然密密麻麻,但线路总是弯曲延伸而不是直径到达,毕竟学过小学数学都知道:两点之间直线最短,所以为什么要花那么多线路来设计PCB板?难道不能直接设计成直线。小伙伴们…...

计算机网络(第十三弹) --- ARP 协议及子网掩码的相关概念
ARP 协议及子网掩码1 ARP 协议2 子网掩码1 ARP 协议 ARP 协议就是介于数据链路层和网络层之间的协议; 建立了主机 IP 协议和 MAC 地址的映射关系. 在网络通讯时, 源主机的应用程序知道目的主机的 IP 地址和端口号, 却不知道目的主机的硬件地址, 数据报首先是被网卡接收到再去处…...

Tlsr8258开发-小问题汇总
默认情况如果不指定时钟源,则使用外部晶振,并且默认为16M如果想要在一开始就调用读取flash的函数,一定要先cpu_wakeup_init(); delay_us(150)。我这里是通过读取flash中的值,然后来选择初始化BLE还是2.4G如果想要在BLE…...

python 基础系列篇:四、编写两个简单的小游戏(猜数字及2048)
python 基础系列篇:四、编写两个简单的小游戏(猜数字及2048)猜数字游戏游戏进程示例需求分析并逐步实现1、使用随机函数包 random2、记录用户输入3、提前做好的结果反馈4、判定A的实现5、判定B的范围6、判定B的判定内容7、判定B的实现8、用户…...

网络安全——网络层安全协议
作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页 目录 前言 引言 一.网络攻击与防御 1.常见的网络攻击 (1)窃听…...

8种特“坑”的 SQL 写法,性能降低100倍
给大家分享几个SQL常见的“坏毛病”及优化技巧。 SQL语句的执行顺序: 1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type、 name、 create_time 字段上加组…...

用c++手写一个带箭头的线
根据经纬度,和uv。算出开始点位和结束点位,并在结束点位画一个小箭头。根据需要调整0.2和0.8以及箭头的headSize 。 #include <iostream> #include <vector> #include <cmath> #include "matplotlibcpp.h" namespace plt …...

JVM-Java虚拟机(二)
执行引擎概述1.执行引擎是 Java 虚拟机核心的组成部分之一。2.JVM 的主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被 JVM 所识别的字节码指…...

Golang中的边界检查和边界检查消除(bounds check elimination)
边界检查大家都知道Golang是内存安全型语言,在根据索引获取数组/切片元素时,Golang runtime 会检查索引是否超出范围,如果索引超出了范围,程序就会 panic,这种机制叫做边界检查(bounds check)。…...

发现一个不错的golang框架,文档非常详细,自带代码生产dao工具,可以快速的进行项目开发,还有社区也是非常的活跃
目录前言1,关于goframe框架介绍2,创建Dao代码3,测试Dao的方法4,总结前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/129698017 未经博主允许不得转载。 博主CSDN地址是:https://blog.csdn…...

使用Python开启局域网传送数据(3):使用 simple_http_server 实现上传下载功能
💡温馨提示:本文测试环境:windows11 64位、Python3.9。 摘要:本文将介绍在 Windows 系统中如何使用 Python 的第三方模块 simple_http_server 实现在局域网中传送数据,仅限于别人上传文件给自己的功能,不具…...

Flink 第1章 基础介绍和特性
一 Flink概念 1.1 Flink的概念 Flink是一个框架和分布式处理引擎,用于对无界和有解数据流进行状态计算。如下图所示: 1.2 Flink的应用场景 1.3 Flink的目标 1.高吞吐量 2.低延迟 3,结果的准确性和良好的容错性。 1.4 Flink与spark的区别…...

JavaScript查找数组内的元素的方法 filter() find includes findIndex lastIndexOf indexOf
需求:查找数组内元素6是否存在 let arr [1, 3, 6, 5, 7, 6]; 方法1、indexOf方法 let index1 arr.indexOf(6); console.log(index1);//2方法2、lastIndexOf方法 从右至左查找,找到返回索引,找不到返回-1 let index2 arr.lastIndexOf(6)…...

mybatis-plus的批量新增insertBatchSomeColumn
MyBatis-Plus 是基于 MyBatis 进行封装的一套优秀的持久层框架,它提供了丰富的便捷操作方法和强大的代码生成器,大大简化了 MyBatis 的使用。在 MyBatis-Plus 中,我们可以使用 insertBatchSomeColumn 方法来实现批量新增指定字段的操作。 myb…...

2023-第十四届蓝桥杯冲刺计划!
💬前言 💡本文以目录形式列举大纲,可根据题目点击跳转 🌈冲刺阶段目的:把握高频重点,结合基础算法和常考题型总结,用真题进行模拟练习 根据自己的能力熟练目前已掌握的算法,不会的还可以暴力 ⏳最后三个星期大家一起冲…...

通过Linux串口实现树莓派与电脑通信
目录 一 串口说明 二 USB—TTL模块 ● usb-ttl模块接口 三 串口通信常用的API 四 修改串口的配置文件 五 串口通信代码验证 ● 发送一个字符/字符串到串口 ● 树莓读取串口数据(字符) ● 代码拓展(双方) 一 串口…...

「解析」Linux使用Screen挂起线程
之前一直使用 nohup进行挂起,但是在进行训练的时候发现通过Pyhton脚本调用的时候虽然可以挂起,但是貌似没办法真正的执行命令,目前还不知道具体什么原因造成的,因此更加推荐 screen 进行挂起,并且 screen 还可以跨设备…...

【Unity 手写PBR】Build-in管线:实现直接光部分
写在前面 前期积累: GAMES101作业7提高-实现微表面模型你需要了解的知识 【技术美术图形部分】PBR直接光部分:Disney原则的BRDF和次表面散射模型 【技术美术图形部分】PBR全局光照:理论知识补充 算是对光照模型计算的查漏补缺吧ÿ…...

Java Druid,反射,反射封装DBUtil
零、 复习昨日SQL注入预处理语句String sql "select * from user where id ?"; PreparedStatement ps conn.preparedStatement(sql); ps.setInt(1,id); // ps.setDate(1,new java.sql.Date(user.getDate().getTime())) ps.executeQuery();DBUtil一、数据库连接池…...

5G-Advanced时代,移动终端将迎来哪些新特性?
去年6月,3GPP R17版本正式冻结,标志着5G第一阶段的技术研究基本完成。接下来,5G将迈入以R18、R19、R20为代表的第二阶段,开启后半段的征程。这个后半段,3GPP将其定义为5G-Advanced阶段。回顾过去几年的5G发展ÿ…...

设计模式:单例设计模式总结
单例模式的概念 保证一个类在内存中的对象唯一性(单个实例设计模式) 应用场景 单例模式一般用在对实例数量有严格要求的地方,比如数据池,线程池,缓存,session回话等等。数据库连接池的设计一般也是采用单…...