当前位置: 首页 > news >正文

信息科技伦理与道德2:研究方法

1 问题描述

1.1 讨论?

请挑一项信息技术,谈一谈为什么认为他是道德的/不道德的,或者根据使用场景才能判断是否道德。判断的依据是什么(自身的道德准则)?为什么你觉得你的道德准则是合理的,其他人也同意你判断的依据吗?

  • 虚拟偶像制作、推广、取代真人
  • 开发战争机器人
  • 使用Deepfake进行人人皆可操作的艺术创作
  • 推广加密货币(比特币)进行商品交易
  • 在社交平台上传播他人隐私
  • 通过VR技术进行远程教育
  • 使用AI法官进行法律判决
  • 自动行驶的汽车推广
  • 由AI为病人诊断疾病
  • 使用大数据分析区别对待不同消费者
  • 开发机器人护理病人、老年人
  • 使用语音助手为残疾人提供服务
  • 开发使用机器人替代人类工作

1.2 社会规范(Social norm)

道德是什么?道德是社会意识形态之一,是人们共同生活及其行为的准则和规范。 (Social norm)
人的行为,常会受到自身想与群体一致的愿望驱策,特别是在他们认同那个群体时。
在这里插入图片描述
引出——伦理是研究道德准则好坏的一门学科

1.3 什么是“信息科技伦理”?

为什么你能判断一项技术的应用是否道德?

  • 这一行为是否帮助/侵害了他人?(Prosocial or Antisocial)
  • 这一行为是否符合/违背了公序良俗?(Norm Violation)
  • 这一行为是否遵守/违背了法律?(Law Violation)
  • 这一行为只单纯能影响别人是否喜欢你?(Simply Socially Desirable or not?)
  • ……

信息科技伦理谈的是什么?
在这里插入图片描述

2 思考的原则与方法

2.1 案例一:自动驾驶难题

一辆自动驾驶的汽车,前方突然出现一个障碍物,如果不转弯避开则会造成乘员伤亡。但此时前方有两名闯红灯的行人,转弯则会造成他们伤亡。
在这里插入图片描述
“多角度思考”,指的是在同一维度下,从不同的角度展开思考。“换位思考”就是多角度思考中的一种,指的是站在对方或他人的立场上进行思考,换位思考,无论从自身、对方还是他人的角度,均是在“立场”这一“维度”上的思考。
从“个体最优”与“全局最优”这两个维度进行思考,跳出了单一的维度,便形成了“多维度思考”。

站在不同角度会得到不同的答案(多角度思考):
在这里插入图片描述

(1)如果你是车上的乘员,你会怎么考虑?

  • 我首先应该保护我自己
  • 行人闯红灯犯了错,应该为后果负责
  • ……

(2)如果你是行人,你会怎么考虑?

  • 我只是闯了个红灯而已
  • 行人拥有最高的路权
  • ……

(3)如果你是自动驾驶汽车的厂商,你会怎么考虑?

  • 我首先应当考虑汽车的销量
  • 驾驶员和乘客才是我的客户
  • ……

(4)如果你是政策制定者/监管部门,你会怎么考虑?

  • 谁能为自动驾驶的事故负责?
  • ……

多维度思考:
在这里插入图片描述

不同的思考角度均属于同一维度,但我们不能仅仅从单一维度来思,更可以通过不同维度。

  • 以自动驾驶汽车为例,除了对于各个不同个体的最优解外,我们还应当考虑社会总体的最优解。除了个体最优与全局最优,我们还有如下不同的思考维度
  • 追求结果与追求行为本身的道德(义务论与目的论)
  • 最好、平均、最坏情况

2.2 案例二:SCI-HUB 侵权案件

科研工作者研究时,需要查阅大量论文,但许多机构无力承担高昂的期刊订阅、文献购买费用。
在这里插入图片描述
Sci-hub 如今已成为科研人最爱的全球学术论文免费获取网站,为科研学者提供免费的论文下载渠道。
在这里插入图片描述

  • Sci-hub 通过互联网爬虫技术,爬取了各大出版社上千万篇期刊、会议文献
  • Sci-hub 完全免费,为所有人提供文献下载服务
  • Sci-hub 的行为导致出版社的期刊订阅、销售收入减少,损害了出版社的利益
  • 有科研工作者称赞 Sci-hub 为“当代罗宾汉”
  • 有法律人士认为,Sci-hub的行为侵犯了版权,是侵权的违法行为

Sci-hub在多国受到出版社的抵制与诉讼

  • 美国:2015年,Elsevier在美国纽约南部地区地方法院对Sci-Hub提起了诉讼。Elsevier声称Sci-Hub违反了版权法,并且指控它违反了《计算机欺诈和滥用法》。
  • 瑞典:在Elsevier提起诉讼后,2018年10月,瑞典ISP被迫阻止访问Sci-Hub; 瑞典的大型ISP Bahnhof则对Elsevier网站进行了封锁。
  • 俄罗斯:2018年11月,在莫斯科市法院裁定遵守Elsevier和Springer Nature关于知识产权侵权的投诉后,俄罗斯联邦通信,信息技术和大众传媒监督管理局封锁了Sci-Hub及其镜像网站。
  • 比利时:在Elsevier于2019年3月在法国提起诉讼之后,Elsevier,Springer,John Wiley和Cambridge University Press对Proximus,VOO,Brutélé和Telenet提出了投诉,以阻止访问Sci-Hub和LibGen。

两难抉择——如果你是判官,你认为Sci-hub是否合法?
在这里插入图片描述
义务论,也称为“非结果论”,认为最高的道德伦理是基于行为本身,并不会受外来因素影响,过程往往比结果更加重要,行为的后果不是对与错的考虑因素,行为的目的才决定对错。 (https://zh.wikipedia.org/wiki/义务伦理学)
目的论,也被称为“结果论”,则认为只要结果是好的,那么这一行为就是好的。

  • 站在苹果公司的角度,拒绝解锁手机,更符合公司认同的隐私保护价值观,是“义务论”下正确的选择;
  • 而解锁手机,能够协助警方侦破案件,避免未来更多的恐怖袭击,是“目的论”下正确的选择。

2.3 案例三:COMPAS 判案系统

2013的2月11日,威斯康星州的拉克罗斯市出现了枪击案。
有目击者们看到一辆车行驶过Kane大街2200号房子的时候,车里的人突然掏出枪向屋子开了两枪。
目击者马上报警,并且告诉警察关于车子的信息。
之后,警方在别的地方找到这辆车,马上展开激烈追捕,最后好不容易把车子逼停了,看到了31岁的Eric Loomis和他的小伙伴….

警方在车子里发现一些枪支,
本以为是人赃俱获,但仔细彻查后发现……
在这里插入图片描述
面对企图逃离交通管控与未经允许驾驶他人交通工具两项并不严重的指控(通常为几个月刑期)
法官使用 COMPAS 对Loomis提问
COMPAS给出的判处为长达八年6个月的有期徒刑
在这里插入图片描述

2.4 思考的原则

2.4.1 原则1:公平原则

数据:
对于机器学习等技术,学习所使用的原始数据本身在各个群体基数中的公平 vs. 偏差,避免数据本身各个群体的占比差别过大。

决策:
对于机器学习等技术,计算机的决策过程 透明可追溯 vs.“黑盒子”。

2.4.2 原则2:善良原则

以机器人技术为例,你认为以下各项技术的应用是否符合伦理?为什么?
在这里插入图片描述
善良原则可以被拆分为两部分:

  • 尽可能地行善;
  • 尽可能地避免行恶。

由于技术具有两面性,一项技术既可以用来行善,也可以用来作恶。

3 社会科学研究方法简介

  • 描述性的 (Descriptive):已有数据/现象/行为的展示与陈述
  • 解析性的 (Diagnostic):已有的数据/现象/行为的解析
  • 预测性的 (Predictive) :未有数据/现象/行为的预判

3.1 社会科学研究方法的重点步骤

在这里插入图片描述
在这里插入图片描述

3.2 问卷调查

问卷调查的优势

  • 问卷是标准化的表格,通常包含了以下多种题型
    – 量表题
    – 选择题
    – 填空题
  • 问卷设计与发放操作简单方便
    – 使用Qualtrics、问卷网、问卷星等网站创建文件
    – 使用Mturk等网站招募志愿者,收集数据
  • 问卷数据整理简单方便
    – 结构化的数据(选项、打分等)
    – 可用假设检验、回归分析等统计学工具得到结论

问卷调查存在数据偏差

  • 执行偏差
    – 问卷提供者的责任

  • 回应偏差
    – 回应比例低
    – 回答理解能力偏差
    – 回答态度偏差
    – 回应缺乏代表性
    – 刻意提供非真实数据(无聊、撒谎、无意识,等等)

案例:问卷偏差
2016年美国大选前的多次民意调查结果显示,民主党候选人希拉里遥遥领先共和党候选人特朗普。最终,特朗普却最终赢得了大选。
在这里插入图片描述
在这里插入图片描述
抽样偏差:

  • 许多问卷调查通过网络渠道发放,而许多特朗普的支持者不使用电脑
  • 受调查与未被调查的群体,选举倾向相差极大

回应偏差:

  • 调查回应率偏低,无法真实反应选民意愿
  • 害羞的支持者—— 支持希拉里的选民更愿意表达自身意愿,而支持特朗普的选民不愿被他人知晓,以避免社交尴尬 (Social desirability)

3.3 访谈法

访谈法:与受访对象一对一进行交流。
在这里插入图片描述

访谈结果的偏差

  • 面试官的偏见
  • 面试官对面试者的反应
  • 面试官的问题表达方式

人对社会正面评价自我的需要

  • 面试回应中因为印象管理的需要而自觉或不自觉地给出不真实的回答
  • 面试者为了取悦面试官

3.4 焦点小组

形式:主持人带领参与者一同展开讨论
在这里插入图片描述
优势:

  • 自发性交谈能让参与者更放松、更自由地抒发深层次感想
  • 对比于一对一的深度访谈,焦点小组也许能产生良好的Synergy 1 + 1 > 2
  • 焦点小组中的人员除了与研究者对话以外,还会互相对话

焦点小组的人员设定:

  • 主持人
  • 目标人群
  • 意见领袖/舆论领袖

3.5 观察法

案例:VF调研公司,通过观察超市顾客的购物行为,发现女性顾客购买牛仔裤时,每次都会拿上多个尺寸试穿,得出了她们不相信尺码标的结论。
因此,她们帮助Lee与Wrangler公司改进尺码标,提升了效率,带来了数百万美元的额外收益。
在这里插入图片描述
其它例子
企业调研:在产品试用后测量未使用产品的数量
垃圾学家:研究人员对人们的垃圾进行分类,以分析家庭消费模式(看垃圾桶)
在这里插入图片描述
观察法须符合多种观察条件

  • 所需信息必须是可观察的或可从可观察的行为中推断出来的
  • 感兴趣的行为必须是重复的、频繁的或以某种方式可预测的
  • 感兴趣的行为必须是相对较短的持续时间

观察法的数据对现象的捕捉

  • 可以避免被观察者的主观表现
  • 避免受制于主观偏差

3.6 实验法

实验研究指的是一种对于因果关系的研究
在这里插入图片描述

电子游戏是否会导致人的暴力倾向增加,学习成绩下降?

从科学上来说,因果性是基于概率的:

  • 自变量的变化导致因变量总体趋势上概率性的变化
  • 玩了电子游戏之后会导致学习成绩下降。
  • 在这个过程中,玩游戏并不是导致成绩下降的唯一原因,只是导致一个人更有可能学习成绩下降。有的人即使玩游戏,成绩甚至还有可能提升。

自变量和因变量
自变量:自变量是我们需要操纵的变量。基于过去的研究理论,我们相信通过改变这些变量的属性,可以导致因变量的变化,我们就将这些变量选为自变量。
因变量:因变量是实验对象对于自变量改变的反应。一个良好的因变量应该可以准确、有效、客观地反应被试的变化。在多次重复的实验中,因变量应该可以被一致地记录下来。
无关变量:无关变量与我们的研究问题无关,但是有可能导致自变量、因变量的变化。控制变量是我们应该控制其保持不变的变量。在理想的实验中,除了自变量之外其他所有变量都应该被严格控制。

相关性和因果性
相关性不等于因果性
在这里插入图片描述

  • 巧合:自变量和因变量的相关性可能只是由于数据统计上的巧合。
    – 虚假相关:有时两个变量之间的数据在统计上呈现出相关性,但实际上它们之间并没有内在的因果关系,可能只是由于随机因素或数据收集过程中的偏差导致的巧合。例如,“吉卜力诅咒” 现象,即宫崎骏领导的吉卜力工作室制作的电影在日本播放时,美国股市会跌,这两者之间并无实际因果关系,只是一种数据上的巧合。
    – 时间序列上的同步波动:在时间序列分析中,两个变量可能会因为同时受到其他外部因素的影响,而在一段时间内呈现出相似的波动趋势,看起来像是存在某种关联,但实际上可能只是巧合。比如,某地区的冰淇淋销量和游泳溺水事故数量在夏季可能都会增加,但这并不意味着两者之间有因果关系,而是因为夏季气温升高这一共同因素导致的巧合。
  • 因果倒置:如果只用相关性分析来进行数据处理的话,我们无法得知变量双方谁是因,谁是果,从而有可能错误地判断因果关系的方向。
    – 经济学领域:传统经济学理论认为价格上涨会导致需求量下降,但吉芬商品却表现出价格上涨需求量也增加的现象。实际上,是因为在饥荒时期,土豆作为穷人的主要粮食替代品,需求量大增,供不应求,才导致了价格上涨,而不是价格上涨导致需求量增加,这里把自变量和因变量搞颠倒了。
    – 健康领域:通常人们认为运动可以促进身体健康,运动是自变量,身体健康是因变量。然而,有些人会错误地认为是因为身体好才去运动,而忽略了运动本身对身体的积极影响。实际上,长期坚持运动能够增强体质、提高免疫力等,从而促进身体健康。
    – 教育领域:有些学生和家长认为学习时间长就会导致学习成绩好,于是一味地增加学习时间。但实际上,可能是因为学习方法得当、学习效率高,才使得学习成绩好,进而有更多的时间和精力去学习,而不是单纯的学习时间长导致成绩好,这里把学习时间和学习成绩的因果关系颠倒了。
    – 日常生活领域:人们往往认为成功是因为努力,但有时会出现因果倒置的现象,即认为只有成功了才说明努力是有价值的,而忽略了努力本身是取得成功的重要原因。实际上,是通过持续不断的努力,才有可能获得成功,而不是先看到成功才去努力。
  • 混淆变量:

相关文章:

信息科技伦理与道德2:研究方法

1 问题描述 1.1 讨论? 请挑一项信息技术,谈一谈为什么认为他是道德的/不道德的,或者根据使用场景才能判断是否道德。判断的依据是什么(自身的道德准则)?为什么你觉得你的道德准则是合理的,其他…...

Linux(Centos 7.6)命令详解:ls

1.命令作用 列出目录内容(list directory contents) 2.命令语法 Usage: ls [OPTION]... [FILE]... 3.参数详解 OPTION: -l,long list 使用长列表格式-a,all 不忽略.开头的条目(打印所有条目,包括.开头的隐藏条目&#xff09…...

深入理解 WebSocket:实时通信的基础

随着互联网技术的不断发展,实时通信逐渐成为现代应用程序中不可或缺的一部分。无论是即时通讯应用、在线游戏、社交平台还是股票交易系统,都需要能够在客户端与服务器之间快速、高效地传输数据。传统的 HTTP 协议虽然简单且广泛应用,但它并不…...

【网络协议】开放式最短路径优先协议OSPF详解(一)

OSPF 是为取代 RIP 而开发的一种无类别的链路状态路由协议,它通过使用区域划分以实现更好的可扩展性。 文章目录 链路状态路由协议OSPF 的工作原理OSPF 数据包类型Dijkstra算法、管理距离与度量值OSPF的管理距离OSPF的度量值 链路状态路由协议的优势拓扑结构路由器O…...

2000-2020年各省地区生产总值数据/各省gdp数据

2000-2020年各省地区生产总值数据/各省gdp数据 1、时间:2000-2020年 2、来源:国家统计局 3、指标:行政区划代码、地区、年份、地区生产总值 4、范围:31省 指标解释:地区生产总值(Regional GDP&#xf…...

消息转换器在SpringMVC执行流程

消息转换器的工作机制 内部工作流程 读取(Read)操作 当接收到一个包含实体内容的HTTP请求时,Spring MVC会根据请求头中的Content-Type属性来确定应该使用哪个HttpMessageConverter来解析请求体。DispatcherServlet会遍历已注册的HttpMessage…...

7. C语言 运算符详解

本章目录: 前言C语言运算符的分类1. 算术运算符2. 关系运算符3. 逻辑运算符4. 位运算符5. 赋值运算符6. 杂项运算符 运算符优先级 前言 在C语言中,运算符是程序中执行各种操作的核心工具,涉及算术运算、逻辑判断、位操作等多个方面。掌握C语言中的各种运…...

一、准备工作(2):部署TensorFlow和Keras

目录 一、确保已安装 Python 和 pip 二、打开命令行界面并执行安装命令 Windows macOS 和 Linux 三、安装过程中的注意事项 创建虚拟环境 激活虚拟环境 在虚拟环境中安装包 四、验证安装 五、常见问题排查 六、下一步 pip install tensorflow keras 是一个用于在计算…...

Rabbitmq Fanout如何保证不重复消费及应用场景

rabbitmq fanout业务场景,一个交换机对应多个队列,不会重复消费吗 在 RabbitMQ 中,使用 Fanout 类型的交换机时,确实可以将一个交换机绑定到多个队列。每当有消息发布到这个交换机时,交换机会把消息广播到所有绑定的队…...

【Linux系列】使用 `nohup` 命令运行 Python 脚本并保存输出日志的详细解析

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...

基于Python的考研学习系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...

多模态大模型文生图和图生文的主要技术

1 图生文 CLIP 该模型架构由图像编码器和文本编码器组成。图像编码器将图像转换为嵌入(数字列表),文本编码器将文本转换为嵌入。 这两个编码器在成批的图像-文本对上进行训练,其中文本描述图像。编码器的训练方式如下&#xff1…...

云架构:考量与框架

云架构:考量与框架 引言 在当今的数字化环境中,云计算已成为现代商业运营的基石。一个设计良好的云架构框架为可扩展、安全和弹性的系统奠定了基础。本文将深入探讨云架构的核心要素,讨论重要的考量因素、设计指南,以及最佳实践…...

用uniapp写一个播放视频首页页面代码

效果如下图所示 首页有导航栏&#xff0c;搜索框&#xff0c;和视频列表&#xff0c; 导航栏如下图 搜索框如下图 视频列表如下图 文件目录 视频首页页面代码如下 <template> <view class"video-home"> <!-- 搜索栏 --> <view class…...

开发培训-慧集通(iPaaS)集成平台脚本开发Groovy基础培训视频

‌Groovy‌是一种基于Java虚拟机&#xff08;JVM&#xff09;的敏捷开发语言&#xff0c;结合了Python、Ruby和Smalltalk的许多强大特性。它旨在提高开发者的生产力&#xff0c;通过简洁、熟悉且易于学习的语法&#xff0c;Groovy能够与Java代码无缝集成&#xff0c;并提供强大…...

供需平台信息发布付费查看小程序系统开发方案

供需平台信息发布付费查看小程序系统主要是为了满足个人及企业用户的供需信息发布与匹配需求。 一、目标用户群体 个人用户&#xff1a;寻找兼职工作、二手物品交换、本地服务&#xff08;如家政、维修&#xff09;等。 小微企业&#xff1a;推广产品和服务&#xff0c;寻找合…...

【Qt】如何保证线程安全(以日志写入为例)

前言 在近日学习中发现&#xff0c;如果开发一个单例模式的日志系统&#xff0c;难免会出现多个线程记录日志的情况&#xff0c;这个时候线程可能导致竞争&#xff0c;或者始料未及的情况发生。 通过学习&#xff0c;如果要保证线程安全&#xff0c;要使用互斥锁QMutex&#xf…...

k8s基础(3)—Kubernetes-Deployment

一、 Deployment概述 ‌ Kubernetes Deployment‌是Kubernetes中的一个核心概念&#xff0c;它是一种高级别的控制器&#xff0c;用于管理Pod和ReplicaSet&#xff0c;确保应用程序的高可用性和稳定性。Deployment通过声明式配置来创建和更新Pod和ReplicaSet&#xff0c;从而…...

信息系统管理师试题-人力资源

下列&#xff08; &#xff09;不属于人力资源管理的主要工作内容。 A根据各工作岗位任务的特点和工作要求&#xff0c;预测组织的人力需求 B根据工作需要&#xff0c;选拔出符合组织需要的员工 C对新员工进行工作指导和培训 D为项目团队争取和募集更多资金 答案D 解析&#xf…...

【情感】程序人生之情感关系中的平等意识(如何经营一段长期稳定的关系 沸羊羊舔狗自查表)

【情感】程序人生之情感关系中的平等意识&#xff08;如何经营一段长期稳定的关系 & 沸羊羊舔狗自查表&#xff09; 文章目录 1、情感关系中的平等意识2、如何经营一段长期稳定的关系&#xff08;避免左倾 | 敬畏与担当&#xff09;3、沸羊羊/舔狗自查表&#xff08;避免右…...

pyspark执行group by操作

前情提要 在处理亿级别数据时&#xff0c;常常输入是hive表&#xff0c;因此需要在pypark流程中引入一些场景sql操作&#xff0c;其中group by就是比较常见的操作。 基础步骤 创建SparkSession&#xff1a;通过enableHiveSupport()方法启用Hive支持&#xff0c;确保能够访问…...

小寒时处在二三九,天寒地冻北风吼

今&#xff08;1月5日上午10时33分&#xff09;天迎来了小寒节气&#xff0c;本“人民体验官”推广人民日报官方微博文化产品《小寒来了&#xff01;最冷的时候如何养生防病》&#xff0c;同时科普小寒相关知识。 截图&#xff1a;来源本“人民体验官”推广平台 人民微博告诉我…...

微信小程序校园自助点餐系统实战:从设计到实现

随着移动互联网的发展&#xff0c;越来越多的校园场景开始智能化、自助化。微信小程序凭借其轻量化、便捷性和强大的生态支持&#xff0c;成为了各类校园应用的首选工具之一。今天&#xff0c;我们将通过实际开发一个微信小程序“校园自助点餐系统”来展示如何设计和实现这样一…...

java基础之代理

代理模式&#xff08;Proxy Pattern&#xff09; 简介 是一种结构型设计模式&#xff0c;主要用于为某对象提供一个代理对象&#xff0c;以控制对该对象的访问。通过引入一个代理对象来控制对原对象的访问。代理对象在客户端和目标对象之间充当中介&#xff0c;负责将客户端的…...

uniapp - 基于uniapp+vue3实现自定义增强版table表格组件体验「兼容H5+小程序+App端」

本文提供增强版table表格组件体验,打造跨端表格的新标杆. uv3-table&#xff1a;一款基于uniappvue3跨端自定义手机端增强版表格组件。支持固定表头/列、边框、斑马纹、单选/多选&#xff0c;自定义表头/表体插槽、左右固定列阴影高亮显示。支持编译兼容H5小程序端App端。 提供…...

【Obsidian插件开发】新建窗口时出现多余的空白窗口

问题描述 在打开Edit Task的Modal的时候&#xff0c;有一个多余的空白modal同时也被打开了&#xff0c;并且点右上角的叉号可以把Edit Task窗口也关上。最开始没有这个问题&#xff0c;我给edit task窗口加了css&#xff0c;移动位置之后问题就出现了。 解决方法 我最开始看到…...

springmvc--请求参数的绑定

目录 一、创建项目&#xff0c;pom文件 二、web.xml 三、spring-mvc.xml 四、index.jsp 五、实体类 Address类 User类 六、UserController类 七、请求参数解决中文乱码 八、配置tomcat,然后启动tomcat 1. 2. 3. 4. 九、接收Map类型 1.直接接收Map类型 &#x…...

前缀和与差分专题

领地选择 &#xff08;二维前缀和&#xff09; 作为在虚拟世界里统帅千军万马的领袖&#xff0c;小 Z 认为天时、地利、人和三者是缺一不可的&#xff0c;所以&#xff0c;谨慎地选择首都的位置对于小 Z 来说是非常重要的。 首都被认为是一个占地 CC 的正方形。小 Z 希望你寻…...

Go Ebiten小球弹性碰撞代码示例

Go Ebiten小球弹性碰撞代码示例 我们来编写一个简单的示例程序&#xff0c;在其中实现一个小球在窗口中弹性碰撞的效果。具体来说&#xff0c;当小球碰到窗口的边缘时&#xff0c;它会反弹回来&#xff0c;改变运动方向。我们将使用Ebiten的图形和物理模拟功能来实现这个效果。…...

C++中map和set的封装

一、关于封装过程中传入的模板参数的问题 通过源码中的封装方式进行理解&#xff1a; 1.1map和set中成员变量 set中&#xff1a; template <class Key, class Compare less<Key>, class Alloc alloc> class set { public:typedef Key key_type;typedef Key v…...

dsa introduction 3

空间复杂度一般不会超过时间复杂度。空间复杂度就是申请的空间的数量级别。 减治和分治都是算法策略。都可以用递归和迭代的手段去实现。递归就是函数自己调用自己。一直到递归基之后再返回。递归算法的空间复杂度是递归深度。分治是分别求解子问题&#xff0c;然后由子问题的…...

C++ 日志库 spdlog 使用教程

Spdlog是一个快速、异步、线程安全的C日志库&#xff0c;他可以方便地记录应用程序的运行状态&#xff0c;并提供多种输出格式。官网&#xff1a;https://github.com/gabime/spdlog 安装教程可以参考&#xff1a;https://blog.csdn.net/Harrytsz/article/details/144887297 S…...

Pytorch机器学习——1 深度学习介绍

outline 人工智能、机器学习与深度学习深度学习工具介绍 1. 人工智能、机器学习与深度学习 AI&#xff1a;研究如何能让计算机模拟人类的智能&#xff0c;来实现特定的依赖人类智能才能实现的任务&#xff08;例如学习、语言、识别&#xff09; AI历史&#xff1a; 1818&#x…...

软件工程期末大复习(六)面向对象分析

6.1 软件分析概述 软件分析是软件开发生命周期中的一个关键阶段&#xff0c;它紧随需求收集之后。在这个阶段&#xff0c;分析者的目标是理解用户的需求&#xff0c;并确定系统应该做什么。 需求分析&#xff1a;分析用户的需求&#xff0c;确定系统必须实现的功能。概念性设计…...

科研绘图系列:R语言科研绘图之标记热图(heatmap)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载导入数据数据预处理画图系统信息参考介绍 科研绘图系列:R语言科研绘图之标记热图(heatmap) 加载R包 library(tidyverse) library(ggplot2) library(reshape)…...

数据挖掘——朴素贝叶斯分类

数据挖掘——朴素贝叶斯分类 朴素贝叶斯分类极大后验假设独立性假设贝叶斯分类器总结 朴素贝叶斯分类 什么是分类&#xff1f; 找出描述和区分数据类或概念的模型&#xff0c;以便能够使用模型预测未知的对象的类标号 概念区分 分类与回归 分类是预测分类&#xff08;离散、…...

Redis数据库笔记—— Hash(哈希)的扩容机制(rehash)

大家好&#xff0c;这里是Good Note&#xff0c;关注 公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。详细介绍Hash&#xff08;哈希&#xff09;的扩容机制(rehash)、源码、以及扩容和缩容过程。 文章目录 Redis 字典&#xff08;dict&#xff09;结构源码哈希…...

【Web】软件系统安全赛CachedVisitor——记一次二开工具的经历

明天开始考试周&#xff0c;百无聊赖开了一把CTF&#xff0c;还顺带体验了下二开工具&#xff0c;让无聊的Z3很开心&#x1f642; CachedVisitor这题 大概描述一下&#xff1a;从main.lua加载一段visit.script中被##LUA_START##(.-)##LUA_END##包裹的lua代码 main.lua loca…...

面向对象分析与设计Python版 建模工具UML

文章目录 一、建模与模型二、统一建模语言 一、建模与模型 建模与模型 建模 modeling&#xff1a; 把不太理解的东西和一些已经较为理解、且十分类似的东西做比较&#xff0c;可以对这些不太理解的东西产生更深刻的理解&#xff0c;叫做建模重要的研发成果常常产自类比 模型 …...

Flink系列知识讲解之:深入了解 Flink 的网络协议栈

Flink系列知识之&#xff1a;深入了解 Flink 的网络协议栈 Flink 的网络协议栈是组成 flink-runtime 模块的核心组件之一&#xff0c;也是每个 Flink 任务的核心。它连接着来自所有任务管理器的各个工作单元&#xff08;子任务&#xff09;。这是流数据流过的地方&#xff0c;…...

动态库dll与静态库lib编程4:MFC规则DLL讲解

文章目录 前言一、说明二、具体实现2.1新建项目2.2 模块切换的演示 总结 前言 动态库dll与静态库lib编程4&#xff1a;MFC规则DLL讲解。 一、说明 1.前面介绍的均为Win32DLL&#xff0c;即不使用MFC的DLL。 2.MFC规则DLL的特点&#xff1a;DLL内部可以使用MFC类库、可以被其他…...

TypeScript 后端开发中的热重载编译处理

在一些除了nest框架外的一些其他nodejs框架中没有提供对ts编译和热重载&#xff0c;如果使用typescript我们需要自己进行配置。 方法一&#xff08;推荐&#xff09; 使用bun运行环境&#xff08;快&#xff09;。注&#xff1a;一些不是使用js&#xff0c;ts代码编写的第三方…...

ORB-SLAM3源码学习:LoopClosing.cc:LoopClosing::NewDetectCommonRegions检测共同区域

前言 在ORB-SLAM2中校验闭环候选关键帧时&#xff0c;需要满足时序上连续3次成功校验才能通过。这就需要检测至少3个新进来的关键帧&#xff0c;这种方法牺牲了召回率来提升精度。由于必须严格的满足至少连续的三个条件这使得闭环的条件更加严格&#xff0c;即使存在真实的闭环…...

前端React Router从入门到进阶实战

React Router 是 React 应用中的一个重要库&#xff0c;它用于实现客户端的路由管理&#xff0c;能够将 URL 路径与 React 组件关联起来&#xff0c;从而实现页面之间的导航。React Router 不会像传统的多页面应用那样重新加载页面&#xff0c;而是通过组件切换来呈现不同的视图…...

关于华硕Armoury Crate(奥创中心)安装程序失败、卡进度条问题解决方案

关于华硕Armoury Crate(奥创中心&#xff09;安装失败解决方案 清理旧版本文件 如果之前安装过Armoury Crate&#xff0c;可能有残留文件导致冲突&#xff1a; 利用官方的卸载工具&#xff0c;卸载旧版本&#xff1a; https://www.asus.com.cn/supportonly/armoury%20crate/…...

【WPF】 数据绑定机制之INotifyPropertyChanged

INotifyPropertyChanged 是 WPF 中的一个接口&#xff0c;用于实现 数据绑定 中的 属性更改通知。它的主要作用是&#xff0c;当对象的某个属性值发生更改时&#xff0c;通知绑定到该属性的 UI 控件更新其显示内容。 以下是有关 INotifyPropertyChanged 的详细信息和实现方法&…...

QPushButton的基础用法

概述 本文将详细介绍 QPushButton 的概念、常规用法、样式表以及一些特殊用法&#xff0c;帮助您深入理解和高效应用 QPushButton。当前Qt版本为6.8。 1. QPushButton 的基本概念 1.1 概述 QPushButton 是 Qt 中最常用的按钮控件之一&#xff0c;它表示一个可以被点击的按钮…...

股指期货有哪些优势?

股指期货&#xff0c;作为一种重要的金融衍生品&#xff0c;以其独特的交易方式和多样的优势&#xff0c;吸引了众多投资者的关注。本文将详细解析股指期货的定义、优势以及特点&#xff0c;帮助投资者更好地理解和把握这一市场。 一、股指期货的定义 股指期货&#xff0c;顾…...

STM32完全学习——FATFS0.15移植SD卡

一、下载FATFS源码 大家都知道使用CubMAX可以很快的将&#xff0c;FATFS文件管理系统移植到单片机上&#xff0c;但是别的芯片没有这么好用的工具&#xff0c;就需要自己从官网下载源码进行移植。我们首先解决SD卡的驱动问题&#xff0c;然后再移植FATFS文件管理系统。 二、SD…...

使用 Spring 状态机构建灵活的状态管理系统

引言 在软件开发中&#xff0c;状态机是一种非常重要的工具&#xff0c;尤其适用于需要处理复杂状态转换的场景。无论是订单管理系统中的订单状态、工作流引擎中的任务流转&#xff0c;还是审批流程的管理&#xff0c;状态机都能有效地帮助我们组织和管理不同的状态及其之间的…...