云计算生成式 -给你不一样的音乐推荐新体验
目录
摘要:
正文:
一、亚马逊云与生成式 AI 结合的展望/总结
二、我用亚马逊云科技生成式 AI 产品打造了什么,解决了什么问题
三、未来云端技术发展趋势的见解
四、云端技术未来需要解决的问题
1、如何保护数据安全和隐私?
2、如何解决云计算的能源消耗和碳排放问题?
3、如何应对云端技术的复杂性和故障率?
4、如何平衡云端技术的成本和效益?
5、如何保障云端技术的合法使用和公平竞争?
总结:
摘要:
2023年,生成式 AI 技术在云计算领域迎来了蓬勃发展。本文将从亚马逊云科技 re:Invent 大会的角度出发,探讨亚马逊云与生成式 AI 结合的展望,并分享一项基于亚马逊云科技生成式 AI 产品的实践案例。通过结合实际代码示例,突出亚马逊云科技的产品服务和解决方案,全面展现未来云端技术发展趋势。
正文:
2023年是生成式 AI 蓬勃发展的一年,对于很多 GenZ 开发者而言,他们开始编程的第一天就与各种辅助编程工具和 AI 助手相伴,成为了生成式 AI 时代的原生开发者。在亚马逊云科技 re:Invent 大会上,云计算与生成式 AI 的结合成为了热门话题。以下将从两个方面进行探讨:亚马逊云与生成式 AI 结合的展望以及一项基于亚马逊云科技生成式 AI 产品的实践案例。
一、亚马逊云与生成式 AI 结合的展望/总结
亚马逊云科技 re:Invent 大会是展示云计算和生成式 AI 技术最新进展的重要平台,今年的活动更是引人瞩目。亚马逊云科技作为全球领先的云服务提供商,不断推出创新的产品和服务,为生成式 AI 的发展提供强大支持。
在 re:Invent 大会上,亚马逊云科技发布了一系列新产品和服务,包括 SageMaker、Personalize 等。SageMaker 是亚马逊云科技针对生成式 AI 技术推出的一项全面解决方案。它提供了强大的机器学习工具和资源,使开发者能够更轻松地构建、训练和部署生成式 AI 模型。
通过结合亚马逊云科技的机器学习资源和弹性计算能力,我们可以实现更高效、准确的模型训练和部署。未来,亚马逊云科技将进一步提升计算能力和存储资源,并推出更多自动化和智能化工具,帮助开发者简化开发流程和提高开发效率。生成式 AI 技术将广泛应用于个性化服务和推荐系统领域,为用户提供更准确、个性化的体验。
二、我用亚马逊云科技生成式 AI 产品打造了什么,解决了什么问题
作为一名开发者,我最近利用亚马逊云科技的 SageMaker 服务和生成式 AI 技术,成功打造了一个智能音乐推荐系统。该系统根据用户的历史听歌记录和喜好,自动推荐适合他们口味的音乐。如下是智能语音推荐系统的首页:包含了基本的一些推荐音乐和收藏、热门、搜索等音乐基本功能
收藏音乐的页面:可根据收藏喜欢风格自动生成推荐音乐并推荐
音乐推荐页面:
在实践中,我们首先使用 SageMaker 提供的模型训练功能,对大量音乐数据进行训练和优化。通过迭代训练和调整参数,我们不断提升模型的准确性和个性化能力。在训练完成后,我们将模型部署到亚马逊云科技的推理服务上,实现了实时的音乐推荐功能。
这个智能音乐推荐系统大概的实习思路逻辑如下:
首先,您需要准备好以下步骤:
-
收集用户历史听歌记录和喜好数据。
-
准备音乐数据集。
-
配置 SageMaker 环境并上传数据集。
接下来,您可以按照以下步骤编写代码:
- 导入所需的 Python 库:
import boto3 import sagemaker from sagemaker import get_execution_role from sagemaker.amazon.amazon_estimator import get_image_uri import pandas as pd import numpy as np import os import io import urllib.parse
- 设置 SageMaker 环境和训练数据:
region = 'us-west-2' bucket = 'my-bucket' prefix = 'music-recommendation'role = get_execution_role()sess = sagemaker.Session()data_location = sess.upload_data('my_data.csv', bucket=bucket, key_prefix=prefix+'/input')
- 创建和配置 SageMaker Estimator 对象:
container = get_image_uri(region, 'factorization-machines')fm = sagemaker.estimator.Estimator(container,role,train_instance_count=1,train_instance_type='ml.c4.xlarge',output_path='s3://{}/{}/output'.format(bucket, prefix),sagemaker_session=sess)fm.set_hyperparameters(feature_dim=100,num_factors=64,predictor_type='regressor',mini_batch_size=1000,epochs=100)
- 训练模型:
fm.fit({'train': data_location})
- 部署模型并创建 SageMaker Predictor 对象:
fm_predictor = fm.deploy(initial_instance_count=1, instance_type='ml.m4.xlarge')
- 根据用户历史听歌记录和喜好,使用 SageMaker Predictor 对象进行音乐推荐:
user_data = 'user_historical_data.csv'# Load user historical data df = pd.read_csv(user_data)# Extract user ID from the data user_id = df['user_id'].iloc[0]# Remove the user ID from the data df = df.drop(['user_id'], axis=1)# Call the predictor with the user data predictions = fm_predictor.predict(df.values)# Sort the predictions and get the top 10 recommended songs top_10_recommendations = np.argsort(-predictions)[:10]
这个智能音乐推荐系统解决了传统音乐推荐方法中的一些瓶颈和问题。传统方法往往只基于流行度或简单的标签推荐音乐,无法满足用户的个性化需求。通过生成式 AI 技术,我们能够更准确地预测用户的喜好,并为他们提供更符合口味的音乐推荐。
三、未来云端技术发展趋势的见解
从本次 re:Invent 大会以及亚马逊云科技的产品发布来看,未来云端技术发展将呈现以下几个趋势:
-
强大的计算能力和存储资源:云计算平台将提供更强大的计算能力和高效的存储资源,以支持生成式 AI 技术的快速发展。开发者可以更充分地利用云端资源,构建更复杂、更智能的应用和解决方案。
-
个性化服务和推荐系统:生成式 AI 技术将广泛应用于个性化服务和推荐系统领域。通过深入挖掘用户的行为数据和喜好,云计算平台将帮助开发者构建更精准、个性化的推荐系统,提升用户满意度和企业盈利能力。
-
自动化和智能化工具:未来云计算平台将不断推出更多自动化和智能化的工具,帮助开发者简化开发流程和提高开发效率。生成式 AI 技术将成为开发者的得力助手,为他们提供更便捷、高效的开发体验。
在这些发展趋势的基础上,未来云端技术可能应用于以下大胆的场景:
-
智能城市:通过将传感器、摄像头和云端技术相结合,可以实现智能交通管理、智能能源管理、智能安防等功能,提高城市运行效率和居民生活质量。
-
医疗健康:云端技术可以用于医疗数据的集中存储和分析,实现远程医疗、个性化医疗和精准医学。同时,云端技术还可以支持医疗设备的监测和维护,提高医疗服务的效率和质量。
-
教育与培训:云端技术可以为学生提供在线学习平台,并通过数据分析和智能化推荐算法来个性化教育。同时,云端技术还可以支持远程培训和虚拟实践环境的构建。
-
工业自动化:通过云端技术和物联网的结合,可以实现工业设备的远程监控和智能控制,提高生产效率和产品质量。云端技术还可以支持供应链管理和智能制造的优化。
四、云端技术未来需要解决的问题
1、如何保护数据安全和隐私?
云端技术为数据安全和隐私提供了一系列保护措施,包括以下方面:
-
数据加密:在云端存储和传输数据时,可以使用加密算法对数据进行加密。这样即使数据被非法获取,也无法解读其内容。常见的加密方式包括对称加密和非对称加密,可以根据具体需求选择适合的加密方式。
-
身份验证与访问控制:云服务提供商通常会采用严格的身份验证机制来确保只有授权用户才能访问云中的数据。同时,通过访问控制策略,可以限制特定用户或角色对敏感数据的访问权限,避免未授权的人员获取数据。
-
数据备份与恢复:为了应对数据意外丢失、损坏或系统故障等情况,云服务提供商通常会实施数据备份机制,确保数据的可靠性和完整性。备份数据通常会存储在不同的地理位置或数据中心,以提供更高的容灾能力和数据恢复性。
-
安全审计与监控:云服务提供商会通过日志记录、监控系统和安全审计工具来实时监测和分析云环境中的活动。这些机制可以及时发现异常行为、安全漏洞或潜在威胁,并采取相应的措施进行防护和修复。
-
合规性与法律保护:云服务提供商会遵守相应的法律法规和合规标准,以确保数据的合法使用和保护。例如,符合通用数据保护条例(GDPR)的要求,对个人数据进行合法处理和保护。
此外,用户在使用云端服务时也需要注意以下几点:
- 选择可信赖的云服务提供商,了解其安全和隐私政策。
- 妥善管理和保护自己的账号和访问凭证,使用强密码和多因素身份验证等措施加强账户的安全性。
- 定期备份重要数据,避免单一故障点导致数据不可恢复。
- 定期更新软件和系统补丁,以修复安全漏洞和缺陷。
- 对于涉及个人敏感信息的数据,可以考虑进行数据脱敏或匿名化处理,以降低数据泄露风险。
总之,数据安全和隐私保护是云端技术发展中的重要问题,云服务提供商和用户需要共同努力,采取各种措施来确保数据的安全性和隐私性。
2、如何解决云计算的能源消耗和碳排放问题?
云计算的能源消耗和碳排放问题是云端技术发展过程中需要面对和解决的挑战之一。以下是一些常见的解决措施和方法:
-
能源效率优化:云服务提供商可以通过采用更高效的硬件设备和数据中心设计,以提高能源利用效率。例如,使用节能型服务器、优化散热系统、改善供电和制冷技术等,可以降低能源消耗。
-
服务器虚拟化和资源共享:通过服务器虚拟化技术,可以将多个虚拟服务器运行在一台物理服务器上,实现资源的共享和利用率的提高。这样可以减少服务器数量,降低能源消耗和碳排放。
-
动态资源调配:通过动态资源调配和负载均衡技术,可以根据实际需求和负载情况,自动调整服务器的运行状态和资源分配,从而避免不必要的能源浪费。
-
可持续能源应用:云服务提供商可以选择使用可持续能源,如太阳能、风能等,来供应数据中心的能源需求。这样可以减少对传统能源的依赖,降低碳排放量。
-
碳足迹跟踪和抵消:云服务提供商可以进行碳足迹跟踪,评估和监测数据中心的能源消耗和碳排放情况。同时,可以采取相应的碳抵消措施,如购买碳排放配额、投资碳汇项目等,以降低碳排放对环境的影响。
-
用户教育与意识提升:用户也可以通过合理使用云服务、优化数据传输和存储方式等,来减少自身的能源消耗和碳排放。云服务提供商可以通过教育和宣传活动,提高用户对能源节约和环境保护的意识。
需要注意的是,解决云计算的能源消耗和碳排放问题需要云服务提供商、用户和政府等多方共同努力。通过技术创新、规范管理和合作合力,可以实现云计算的可持续发展,减少对环境的不良影响。
3、如何应对云端技术的复杂性和故障率?
云端技术的复杂性和故障率是云计算发展过程中需要面对和解决的重要问题。以下是一些常见的解决措施和方法:
-
自动化运维:通过自动化工具和流程,可以减少人工干预和管理,提高系统稳定性和可靠性。例如,自动化部署、自动化测试、自动化监控等,可以快速检测和修复问题,降低故障率。
-
弹性伸缩能力:通过弹性伸缩技术,可以根据实际负载情况自动调整资源分配和使用,提高系统的弹性和可扩展性。例如,根据流量变化自动增加或减少服务器数量,以适应业务需求的变化。
-
多活数据中心:通过建立多个数据中心并实现数据同步和负载均衡,可以提高系统的可用性和容灾能力。即使某个数据中心出现故障,其他数据中心仍然可以正常运行,确保服务不中断。
-
监控和预警机制:通过实时监控、异常检测和预警机制,可以及时发现和修复系统故障和异常情况,避免损失和影响扩大。例如,设置阈值告警、异常日志监控等,可以在故障发生前提前预警和处理。
-
灾备和容灾方案:通过制定灾备和容灾方案,可以在系统遭受自然灾害、人为破坏、数据丢失等情况时,快速恢复服务和数据。例如,建立数据备份和恢复机制、制定灾难恢复计划等,可以减少损失和影响。
总之,云端技术的复杂性和故障率需要采取多种措施来应对和解决。通过技术创新、规范管理和合作合力,可以提高云计算系统的稳定性、可靠性和可用性,满足用户对高质量云服务的需求。
4、如何平衡云端技术的成本和效益?
云端技术的成本和效益之间是需要平衡的。以下是一些常见的平衡策略和方法:
-
优化资源利用率:通过采用虚拟化技术、弹性伸缩能力、自动化运维等方式,可以提高资源的利用效率,降低硬件设备和能源的成本。
-
选择合适的服务类型:云服务提供商提供了各种不同类型的服务,如基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)等。根据业务需求和预算约束,可以选择最适合的服务类型,避免浪费和不必要的成本。
-
合理规划和控制成本:通过制定预算计划、定期审核和评估成本等方式,可以合理规划和控制成本。例如,选择更优惠的价格计划、使用预留实例等,可以在降低成本的同时确保服务质量。
-
考虑长期投资回报:云端技术的投资需要考虑长期投资回报。选择成熟可靠的云服务提供商和技术方案,可以获得更高的效益和回报。同时,考虑到未来业务发展的需求和变化,也需要及时调整和优化云技术方案。
-
数据分析和优化:通过数据分析和优化,可以了解和掌握系统的使用情况和成本分配情况。例如,通过分析业务流量、用户行为等数据,可以优化资源分配和配置,提高效益和投资回报。
总之,平衡云端技术的成本和效益需要综合考虑多个因素。通过合理规划、优化资源利用率、选择合适的服务类型、控制成本、考虑长期投资回报和数据分析等方式,可以实现成本和效益的平衡,提高企业的核心竞争力和经济效益。
5、如何保障云端技术的合法使用和公平竞争?
保障云端技术的合法使用和公平竞争是非常重要的。以下是一些常见的方法和措施:
-
遵守法律法规:云端技术的使用必须遵守所在国家和地区的法律法规,包括数据隐私保护、知识产权保护、网络安全等方面的规定。用户和提供商都应该了解并遵守相关法规,确保合法使用云技术。
-
公平竞争环境:云服务市场应该维护公平竞争的环境,不得进行垄断行为或其他不正当竞争行为。政府部门可以制定和执行相关政策和法规,监督市场竞争,防止不正当行为,保障公平竞争。
-
透明和公开:云服务提供商应该提供明确的服务条款和政策,向用户公开和清晰地说明服务范围、价格、隐私政策等内容。同时,提供商也应该及时更新和通知用户有关服务变更或升级的信息。
-
数据隐私保护:用户的数据隐私非常重要,云服务提供商应该采取相应的安全措施,确保用户数据的保密性和完整性。同时,用户也应该了解和掌握自己的数据权限和控制权,确保合法合规的使用。
-
监管和监督机制:政府部门可以建立相应的监管和监督机制,加强对云服务市场的监管和评估。对于不合规或违法行为,及时采取相应的法律措施进行处理,维护市场秩序和公平竞争环境。
-
国际合作和标准制定:国际间的合作和标准制定可以促进云服务市场的发展和规范化。通过制定共同的技术标准和行业规范,可以提高云服务的互操作性、安全性和可信度,促进全球合作和公平竞争。
总之,保障云端技术的合法使用和公平竞争需要多方共同努力。用户、提供商和政府都应该承担责任,遵守法律法规,维护公平竞争环境,并建立相应的监管和监督机制,确保云服务的合法合规和公平竞争。
总结:
亚马逊云科技 re:Invent 大会是展示云计算和生成式 AI 最新进展的平台,亚马逊云科技的产品和服务为开发者们提供了丰富的选择和创新性解决方案。通过结合实际代码示例,我们可以看到亚马逊云科技在生成式 AI 领域的引领地位和推动作用。未来,随着云计算和生成式 AI 技术的不断发展,我们将迎来更多令人振奋的应用场景和商业模式。生成式 AI 时代已经来临,作为开发者,我们应积极拥抱这一机遇,不断探索和创新,为社会创造更
相关文章:

云计算生成式 -给你不一样的音乐推荐新体验
目录 摘要: 正文: 一、亚马逊云与生成式 AI 结合的展望/总结 二、我用亚马逊云科技生成式 AI 产品打造了什么,解决了什么问题 三、未来云端技术发展趋势的见解 四、云端技术未来需要解决的问题 1、如何保护数据安全和隐私? …...

Zabbix 6.0部署+自定义监控项+自动发现与自动注册+部署zabbix代理服务器
Zabbix 6.0 Zabbix 6.0一、关于zabbix1、什么是zabbix2、zabbix工作原理3、zabbix 6.0 特性4、zabbix 6.0 功能组件 二、Zabbix 6.0 部署1、 部署 zabbix 服务端(1) 部署 Nginx PHP 环境并测试(2) 部署数据库(3) 编译安装 zabbix server 服务端(4) 部署 Web 前端,进…...

Docker 简介及其常用命令详解
Docker 简介及其常用命令详解 Docker 自推出以来,已成为开发和运维领域的重要工具。它简化了应用的部署、测试和分发过程,使得容器化技术成为现代软件开发的标准实践。本文将为您提供Docker的基础介绍以及其常用命令的详细讲解。 什么是Docker…...

基于PHP的高中生物学习平台
有需要请加文章底部Q哦 可远程调试 基于PHP的高中生物学习平台 一 介绍 此高中生物学习平台基于原生PHP开发,数据库mysql。系统角色分为用户和管理员。(附带参考设计文档) 技术栈:phpmysqlphpstudyvscode 二 功能 学生 1 注册/登录/注销 2 个人中心 …...

Git多库多账号本地SSH连接配置方法
Git多库多账号本地SSH连接配置方法 一、前言二、环境三、帮助文档四、多环境配置4.1 配置config文件 五、生成RSA秘钥对5.1 ssh秘钥位置5.2 生成秘钥对(公钥、私钥)5.3 添加公钥到GIT用户配置中 六 测试git是否可以使用七、总结 一、前言 在使用Git管理…...

爬虫学习-基础(HTTP原理)
目录 一、URL和URI 二、HTTP和HTTPS (1)HTTP (2)HTTPS (3)HTTP与HTTPS区别 (4)HTTPS对HTTP的改进:双问的身份认证 三、TCP协议 (1)TCP三次握手…...

Gazebo 中为地面和车轮添加摩擦属性
Gazebo 中为地面和车轮添加摩擦属性 Link friction properties not applied from URDF to Gazebo SDFormat Specification Adding friction to model wheels Gazebo中模型自行滑动(后溜)的原因探究 移动机器人在仿真时,一旦以较大的速度启动&…...

【重点】【滑动窗口】3. 无重复字符的最长子串
题目 参考《算法小抄》重的解法,重点理解!!! class Solution {public int lengthOfLongestSubstring(String s) {if (s.length() < 2) {return s.length();}char[] array s.toCharArray();int left 0, right 0, res 0;int…...

python初始化矩阵相关
做算法题经常需要初始化一个二维的dp数组 下面两种方法是最常用的 matrix [[0]*n]*n matrix [[0]*n for _ in range(n)]以前经常混用也没发现什么问题,直到昨天debug的时候发现第一种初始化之后对矩阵进行赋值时混乱的,比如matrix[0][1]2会导致所有行…...

C++ :运算符重载
运算符重载: 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 运算符的重载实际是一种特殊的函数重载,必须定义一个函数,并告诉C编译器,当遇到该重载的运算符…...

如何跑通跨窗口渲染:multipleWindow3dScene
New 这是一个跨窗口渲染的示例,用 Three.js 和 localStorage 在同一源(同产品窗口)上跨窗口设置 3D 场景。而这也是本周推特和前端圈的一个热点,有不少人在争相模仿它的实现,如果你对跨窗口的渲染有兴趣,可…...

flutter-web中使用js工具类
文章目录 为什么要调用js1. flutter-web1. 引入js web/index.html2. 创建工具js web/CryptoEnc.js3. 创建对应的lib/js/js_interop.dart4. 由于引入的js是针对web平台的,所以引入需要做引入处理5. 使用 2. Android1. 引入依赖2. index.html3. dart引用 为什么要调用…...

@ResponseBody详解:用于响应体响应数据
RestFul风格或者是web阶段接触过的异步请求,都需要把数据转换成Json放入响应体中。 ResponseBody的作用其实是将java对象转为json格式的相应内容 使用 RequestMapping注解时,Spring会将返回值解析为视图路径,然后跳转路径返回对应的视图页面…...

【Python百练——第3练】矩形类及操作
💐作者:insist-- 💐个人主页:insist-- 的个人主页 理想主义的花,最终会盛开在浪漫主义的土壤里,我们的热情永远不会熄灭,在现实平凡中,我们终将上岸,阳光万里 ❤️欢迎点…...

【C语言学习疑难杂症】C语言中数组存储时为什么从低地址到高地址
在C语言中,数组的存储从低地址到高地址是有其历史原因的。这种设计主要是为了与计算机系统的内存组织方式相一致。 在计算机系统中,内存通常按照字节进行编址,地址从低到高递增。数组在内存中是连续存储的,因此数组的第一个元素&…...

Linux:查看端口占用的进程
命令 netstat -tunlp可以从图中看到,端口被那个进程占用,对应进程的pid是多少。...

医美店会员管理系统预约小程序作用是什么
医美在美业中占据着一定地位,爱美使然和经济独立、悦己消费下,不少女性会前往医美机构做脸部整容、嫩肤补水等服务,如美容院一样都是具备本地外地属性的,因此在如今互联网盛行下,商家需要借势线上破解难题及增强生意效…...

Linux 正则表达式
内容概述 1 文本编辑工具之神 VIM 1.1 vi 和 vim 简介 在 Linux 中我们经常编辑修改文本文件,即由 ASCII Unicode 或者其他编码的纯文字的文件。之前介绍过的 nano,实际工具中我们使用更为专业,功能强大的工具 文本编辑种类: vi…...

C语言面试之数组指针上篇
C语言数组是C语言中重要的数据结构之一,它用于存储一组相同类型的数据。数组在C语言中是以连续的内存空间来存储的,每个数组元素都是一个变量,占据一定的内存空间,数组元素之间是紧密相邻的。 一、数组的定义 在C语言中࿰…...

LinkWeChat,唯一以开源为核心的SCRM
LinkWeChat是国内首个基于企业微信的开源SCRM,在集成了企微强大的开放能力的基础上,进一步升级拓展灵活高效的客户运营能力及多元化精准营销能力,让客户与企业之间建立强链接,帮助企业提高客户运营效率,强化营销能力&a…...

Android textView 显示: STRING_TOO_LARGE
在Android中,字符串资源的长度限制是32KB,getString()方法返回的字符串资源的大小超过这个限制,就会抛出STRING_TOO_LARGE 这个错误。 我本地的临界值是:32.3 KB (33,090 字节) 小于等于33090时,能正常显示ÿ…...

用HeidiSQL在MySQL中创建新的数据库
用有权限的用户登录: 右键单击,选择: 输入要创建的数据库名称,然后点击“确定”: 刷新下,就看到新创建的数据库了: 在新创建的数据库中,就可以做其它操作了,例如…...

纯前端实现导入excel数据
准备工作 - 下载 xlsx npm install xlsx下面直接上代码👇 <template><div><input type"file" accept".xlsx, .xls" change"handleClick"></div> </template><script langts setup> import * a…...

Matlab下载许可证文件 教程(在账号有许可证的前提下)
文章目录 Part.I IntroductionPart.II 许可证文件过期解决方案Chap.I 使用 Internet 自动激活Chap.II 在不使用 Internet 的情况下手动激活 Part.I Introduction 本文主要介绍,在 Mathwork 账号有许可证的前提下,下载许可证的操作流程。 好久没有用 Mat…...

AI 绘画 | Stable Diffusion 电商模特
前言 上一篇文章讲到如何给人物更换背景和服装。今天主要讲电商模特,就是服装电商们的固定服装产品图片如何变成真人模特穿上的固定服装产品效果图。如果你掌握了 《AI 绘画 | Stable Diffusion 人物 换背景|换服装》,这篇文章对你来说,上手会更轻松。 教程 提取服装蒙版…...

vue面试题整理(1.0)
一、对MVC,MVP,MVVM的理解 三者都是项目的架构模式(不是类的设计模式),即:一个项目的结构,如何分层,不同层负责不同的职责。 1.MVC MVC的出现是用在后端(全栈时代&…...

PyQt基础_007_ 按钮类控件QCombox
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class ComboxDemo(QWidget):def __init__(self, parentNone):super(ComboxDemo, self).__init__(parent)self.setWindowTitle("combox 例子") self.resize(300, 90) …...

Android Wifi的扫描机制
Android Wifi 的扫描场景分为下面四种情况: 1.亮屏情况下,在Wifi settings界面,固定扫描,扫描时间为10s。 2.亮屏情况下,在非Wifi settings界面,二进制指数退避扫描,退避:interval…...

类 —— 友元、常/静态成员函数
类 类的大小 和结构体大小求法一致。但需注意,普通空类也会占用 1 字节大小,因为普通空类可以实例化对象。 而 抽象空类占 4 字节(32 位机中),因为抽象空类中含有虚指针(含有虚函数的非抽象空类同理&am…...

单页面应用
单页面应用 1.什么是SPA 多页面应用:每个页面都是独立的html文件,页面切换是整体刷新,需要重新加载html、css、JS等文件,容易实现搜索引擎,数据通过url、cookie、localStore传递。 单页面应用:多个页面是…...