C#与AI的共同发展
C#与人工智能(AI)的共同发展反映了编程语言随着技术进步而演变,以适应新的挑战和需要。自2000年微软推出C#以来,这门语言经历了多次迭代,不仅成为了.NET平台的主要编程语言之一,还逐渐成为构建各种类型应用程序的强大工具。随着时间推移,特别是在AI领域的崛起背景下,C#展示了其在这一新兴领域中的潜力。
C#的发展历程
诞生背景
C#的起源可以追溯到1998年底,当时微软公司意识到互联网的迅速发展和软件复杂性的增加对开发者提出了新的挑战。传统的编程语言如C++和Java无法完全满足这些需求,因此,微软开始了一个名为COOL(C-like Object Oriented Language)的新项目,旨在创建一种更适合.NET平台的编程语言。1999年7月,微软完成了COOL语言的一个内部版本。然而,由于法律纠纷,微软决定将COOL更名为C#,并于2000年正式对外公布这一新语言。
初期版本(2000-2005)
-
2002年发布1.0版本:C# 1.0与Visual Studio .NET 2002一同发布,这个版本非常像Java,具备了Java的基本功能。它为开发者提供了一种面向对象、类型安全的语言,用于构建各种应用程序。
-
2003年发布1.2版本:此版本引入了一些小改进,例如当
IEnumerator
实现IDisposable
时,foreach
循环中生成的代码会在IEnumerator
上调用Dispose
。 -
2005年发布2.0版本:这是一个重要的里程碑,因为C# 2.0引入了许多关键特性,包括泛型、迭代器、匿名方法、协变和逆变等,极大地增强了语言的功能性和灵活性。
成长与扩展(2006-2012)
社区贡献与开源
值得注意的是,自2014年以来,随着.NET Core项目的推出,整个.NET生态系统逐渐转向开源,并且通过GitHub上的dotnet组织接受来自全球开发者的贡献。这意味着C#不再仅仅是微软的产品,而是成为一个开放源代码社区共同努力的结果。这种转变不仅促进了语言本身的快速发展,也为更多开发者参与到C#及其相关技术栈的建设提供了机会。
C#的发展史反映了微软不断推动语言和工具的创新,以适应不断变化的软件开发需求。随着时间的推移,C#已经成为.NET生态系统中不可或缺的一部分,广泛应用于Web应用、桌面应用、移动应用和云服务等多个领域。
-
007年发布3.0版本:随着LINQ(Language Integrated Query)的引入,C# 3.0使查询表达式成为可能,简化了数据访问代码。此外,自动属性、隐式类型局部变量(
var
)、分部方法等功能也被加入进来。 -
2010年发布4.0版本:动态绑定、命名参数/可选参数、泛型协变和逆变等功能进一步提升了语言的能力,特别是对于互操作性场景的支持。
-
2012年发布5.0版本:实现了
async
和await
异步编程模型,这标志着C#在处理并发任务方面迈出了重要一步。 -
持续创新(2013至今)
-
2015年发布6.0版本:静态导入、异常筛选器、自动属性初始化表达式等新特性提高了代码的简洁性和可读性。
-
2017年至2021年间:C#继续快速迭代,发布了7.x系列版本,引入了诸如模式匹配、本地函数、弃元(discard)等特性,同时加强了性能优化和支持跨平台开发的能力。
-
2021年发布10.0版本:该版本继续改进语言,增加了文本模式匹配、全局用途模式匹配、字段特性初始化等功能,使得编写更复杂的逻辑变得更加容易。
-
2022年及之后:C# 11带来了原始字符串文本、泛型属性、UTF-8字符串字面量等特性;而C# 12则增加了主构造函数、集合表达式等新语法元素。最新的C# 13更是引入了
params
集合、新的lock
类型和语义、以及涉及方法组重载解析的小型优化等特性。
人工智能(AI)的发展历程
从最初的理论构想到如今广泛的应用实践,经历了多个阶段的演变和发展。
起源与发展初期(20世纪40年代至50年代)
人工智能的概念可以追溯到20 世纪40年代末和50年代初。1936年,阿兰·图灵(AlanTuring)在其论文《论可计算数及其在判定问题中的应用》中提出了图灵机的概念,这为后来计算机科学奠定了基础。随着时间到了1950,图灵又发展了著名的“图灵测试”,提出了判断机器是否具有只能的标准。同年,克劳德·香农(Claude Shannon)提出了计算机博弈的概念,并书记了国际相机程序。
艾伦·麦席森·图灵(英语:Alan Mathison Turing,1912年6月23日~1954年6月7日),英国计算机科学家、数学家、逻辑学家、密码分析学家、理论生物学家,计算机科学之父”、“人工智能之父”,英国皇家学会院士。
艾伦·麦席森·图灵于1935年当选为剑桥大学国王学院研究员 ;1936年提出被称为图灵机的逻辑机通用模型 ;1938年获普林斯顿大学博士学位 ;1939年开始在英国军方工作,期间破解德国密码系统恩尼格玛密码机和金枪鱼密码机,加速了盟军取得了二战的胜利 ;1946年获大英帝国勋章 ;1945年—1948年在伦敦泰丁顿国家物理实验室负责自动计算引擎(ACE)的研究工作 ;1948年任曼彻斯特大学高级讲师、自动数字计算机(Madam)项目的负责人助理 ;1949年任曼彻斯特大学计算机实验室副主任 ;1950年提出机器具备思维的可能性和“图灵测试”的概念 ;1951年当选为英国皇家学会院士 ;1954年服用含氰化物的苹果去世,享年41岁
图灵机
其一
1936年,图灵发表了一篇论文《论可计算的数及其在密码问题中的应用》,首次提出逻辑机的通用模型,人们把这个模型机称为图灵机。图灵机是一种抽象计算模型,其更抽象的意义为一种数学逻辑机,可以看做等价于任何有限逻辑数学过程的终极强大逻辑机器。
----------------------------------------------------------------------------------------------------------------------------
其二
图灵机有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个读写头在纸带上移来移去。读写头有一组内部状态,还有一些固定的程序。在每个时刻,读写头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。
1956年达特茅斯会议被视为人工只能正式诞生的标志,在这次会议上,“人工智能”这一术语被首次提出,标志这该领域的形成。会议期间,约翰·麦卡锡(John McCarthy)、马文·明斯基(Marvin Minsky)等人讨论了如何让机器模拟人类智能的问题。
黄金时代与第一次寒冬(20世纪50年代末至70年代初)
随着早期研究的成功,如感知器算法的提出以及首个聊天机器人ELIZA的发布,人们对AI的期望迅速上升。然而,由于当时的计算能力有限,加上对自然语言处理等复杂任务的理解不足,导致进展不如预期,资金支持也开始减少,进入了所谓的“AI寒冬”。这段时间里,尽管遇到了困难,但一些重要成果仍然出现,比如1966年至1972年间斯坦福国际研究所研制出的第一台移动机器人Shakey。
复苏与第二次寒冬(20世纪80年代)
进入80年代后,随着专家系统的兴起,AI迎来了短暂的复苏。专家系统能够根据预设规则进行决策,在特定领域内表现出色,如医疗诊断、法律咨询等领域。但是,这些系统过于依赖手工编码的知识库,难以适应变化多端的真实世界环境,因此再次遭遇瓶颈,引发了新一轮的资金削减和技术停滞。
新兴与繁荣(20世纪90年代至今)
自90年代起,随着互联网的普及和个人电脑性能的提升,AI迎来了新的发展机遇。特别是机器学习技术的进步,使得计算机可以从大量数据中自动学习规律并作出预测或决策。
IBM的深蓝
1997年IBM的“深蓝”战胜国际象棋冠军加里·卡斯帕罗夫,成为了一个标志性事。
进入21世纪以来,深度学习成为了AI领域的核心驱动力之一。2012年,由杰弗里·辛顿(Geoffrey Hinton)团队开发的AlexNet模型在图像识别挑战赛中取得了巨大成功,证明了深度神经网络的有效性。此后,AI技术得到了飞速发展,不仅限于学术界的研究,还逐渐渗透到了各行各业当中
当前趋势与未来展望
目前,AI正处于快速发展阶段,其影响力已经扩展到了社会生活的方方面面。例如,智能家居、智慧城市、医疗诊断、自动驾驶等领域都在积极探索AI的应用潜力。此外,AI4S(AI for Science)正推动科学研究范式的变革,而具身智能、多模态大模型、强化学习等新技术也在不断涌现,预示着更加智能化的未来。
AI的发展历程是一部充满探索与创新的历史,每一次突破都为后续的研究提供了宝贵的经验教训。面对未来的挑战,持续的技术革新和社会伦理考量将是确保AI健康发展的重要因素。
实际案例:图灵机器人
环境搭建
首先,确保你已经安装了Visual Studio或其他支持C#的集成开发环境(IDE)。接下来,在图灵机器人官方网站上注册账号,并创建一个新的机器人以获取API密钥。这个API密钥将在后续的HTTP请求中用于身份验证。
安装必要的库
为了简化HTTP请求和JSON解析的过程,推荐使用RestSharp
库来进行网络通信,同时使用Newtonsoft.Json
库来处理JSON数据。你可以通过NuGet包管理器轻松地安装这两个库:
Install-Package RestSharp
Install-Package Newtonsoft.Json
这些命令可以在Visual Studio的NuGet包管理器控制台中执行,以自动下载并配置所需的依赖项。
编写代码
接下来,我们将通过以下步骤来编写代码,以便能够与图灵机器人进行对话:
设置API密钥
在开始之前,你需要设置图灵机器人的API密钥。这通常是在程序启动时完成的,例如在一个静态字段或配置文件中保存。
初始化RestClient
使用RestSharp
库初始化一个RestClient
实例,该实例将用于发送HTTP请求到图灵机器人的API端点。
using System;
using RestSharp;
using Newtonsoft.Json.Linq;class Program
{private static readonly string ApiKey = "你的apikey"; // 替换为实际获得的API密钥private static readonly string BaseUrl = "http://openapi.tuling123.com/openapi/api/v2";static void Main(string[] args){var client = new RestClient(BaseUrl);Console.WriteLine("请输入你想问的问题:");string userInput = Console.ReadLine();SendMessage(client, userInput);}private static void SendMessage(RestClient client, string message){var request = new RestRequest(Method.POST);request.AddHeader("content-type", "application/json");request.AddParameter("application/json", $"{{\"reqType\":0,\"perception\":{{\"inputText\":{{\"text\":\"{message}\"}}}},\"userInfo\":{{\"apiKey\":\"{ApiKey}\",\"userId\":\"testUser\"}}}}", ParameterType.RequestBody);IRestResponse response = client.Execute(request);JObject jsonResponse = JObject.Parse(response.Content);if (jsonResponse["results"] != null && jsonResponse["results"].HasValues){Console.WriteLine($"图灵机器人说:{jsonResponse["results"][0]["values"]["text"]}");}else{Console.WriteLine("没有收到有效的回复");}}
}
段代码展示了如何构造一个POST请求,其中包含了用户输入的消息文本以及API密钥等必要信息。然后它会发送这个请求给图灵机器人的API,并接收响应。最后,它解析返回的JSON格式的数据,提取出机器人的回答并显示给用户。
相关文章:
C#与AI的共同发展
C#与人工智能(AI)的共同发展反映了编程语言随着技术进步而演变,以适应新的挑战和需要。自2000年微软推出C#以来,这门语言经历了多次迭代,不仅成为了.NET平台的主要编程语言之一,还逐渐成为构建各种类型应用程序的强大工具。随着时…...
multus使用教程
操作步骤如下: 1.在vmware vsphere上配置所有主机使用的端口组安全项 Forged transmits 设置为: Accept Promiscuous Mode 设置为:Accept Promiscuous Mode(混杂模式)和Forged Transmits(伪传输)…...
用JAVA写算法之输入输出篇
本系列适合原来用C语言或其他语言写算法,但是因为找工作或比赛的原因改用JAVA语言写算法的同学。当然也同样适合初学算法,想用JAVA来写算法题的同学。 常规方法:使用Scanner类和System.out 这种方法适用于leetcode,以及一些面试手…...
场馆预定平台高并发时间段预定实现V2
🎯 本文档介绍了场馆预订系统接口V2的设计与实现,旨在解决V1版本中库存数据不一致及性能瓶颈的问题。通过引入令牌机制确保缓存和数据库库存的最终一致性,避免因服务器故障导致的库存错误占用问题。同时,采用消息队列异步处理库存…...
(1)STM32 USB设备开发-基础知识
开篇感谢: 【经验分享】STM32 USB相关知识扫盲 - STM32团队 ST意法半导体中文论坛 单片机学习记录_桃成蹊2.0的博客-CSDN博客 USB_不吃鱼的猫丿的博客-CSDN博客 1、USB鼠标_哔哩哔哩_bilibili usb_冰糖葫的博客-CSDN博客 USB_lqonlylove的博客-CSDN博客 USB …...
Spring Boot 整合 ShedLock 处理定时任务重复执行的问题
🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战 🌺《RabbitMQ》…...
缓存之美:万文详解 Caffeine 实现原理(上)
由于社区最大字数限制,本文章将分为两篇,第二篇文章为缓存之美:万文详解 Caffeine 实现原理(下) 大家好,我是 方圆。文章将采用“总-分-总”的结构对配置固定大小元素驱逐策略的 Caffeine 缓存进行介绍&…...
PHP语言的网络编程
PHP语言的网络编程 网络编程是现代软件开发中不可或缺的一部分,尤其是在日益发展的互联网时代。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,专门用于Web开发。它的灵活性、易用性以及强大的社区支持使得PHP在网络…...
【技巧】优雅的使用 pnpm+Monorepo 单体仓库构建一个高效、灵活的多项目架构
单体仓库(Monorepo)搭建指南:从零开始 单体仓库(Monorepo)是一种将多个相关项目集中管理在一个仓库中的开发模式。它可以帮助开发者共享代码、统一配置,并简化依赖管理。本文将通过实际代码示例࿰…...
算法项目实时推流
1、搭建流媒体服务器 下载mediamtx 2、视频流直推 ffmpeg -stream_loop -1 -i DJI_20250109112715_0002_W.MP4 -r 30 -c:v libx264 -preset ultrafast -f flv rtmp://192.168.100.20:1935/live/test_chengdu1 3、硬件加速 如果硬件支持,可以使用硬件加速编码器&am…...
软件测试—— 接口测试(HTTP和HTTPS)
软件测试—— 接口测试(HTTP和HTTPS) HTTP请求方法GET特点使用场景URL结构URL组成部分URL编码总结 POST特点使用场景请求结构示例 请求标头和响应标头请求标头(Request Headers)示例请求标头 响应标头(Response Header…...
PCL K4PCS算法实现点云粗配准【2025最新版】
目录 一、算法原理1、算法概述2、算法流程3、参考文献二、 代码实现1、原始版本2、2024新版三、 结果展示本文由CSDN点云侠原创,原文链接,首发于:2020年4月27日。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的抄袭狗。 博客长期更新,本文最近一次更新时间为…...
Docker 学习总结(85)—— docker cp 使用总结
前言 在现代软件开发中,Docker 已成为一种流行的容器化技术。无论是在开发、测试还是生产环境中,管理容器内的文件都是一项常见且重要的任务。本文将详细介绍如何使用 docker cp 命令在 Docker 容器与宿主机之间拷贝文件和目录,并结合一些实际使用场景,帮助您更高效地管理…...
《FMambaIR:一种基于混合状态空间模型和频域的方法用于图像恢复》学习笔记
paper:(PDF) FMambaIR: A Hybrid State Space Model and Frequency Domain for Image Restoration 目录 摘要 一、引言 二、相关工作 1、图像恢复 2、频率学习 3、状态空间模型(SSM) 三、框架 1、基本知识 2、整体框架 3、F-Mamba…...
PyQt5 超详细入门级教程上篇
PyQt5 超详细入门级教程 上篇:1-3部分:PyQt5基础与常用控件 第1部分:初识 PyQt5 和安装 1.1 什么是 PyQt5? PyQt5 是 Python 的图形用户界面 (GUI) 框架,它基于强大的 Qt 库。Qt 是一个跨平台的 C 框架,用…...
通信协议—WebSocket
一、WebSocket编程概念 1.1 什么是WebSocket WebSocket 是一种全双工通信协议,允许在客户端(通常是浏览器)和服务器之间建立持久连接,以实现实时的双向通信。它是 HTML5 标准的一部分,相比传统的 HTTP 请求ÿ…...
FFmpeg音视频采集
文章目录 音视频采集音频采集获取设备信息录制麦克风录制声卡 视频采集摄像机画面采集 音视频采集 DirectShow(简称DShow)是一个Windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能,它支持多种多样的媒体文件格式&…...
【微机原理与接口技术】定时控制接口
文章目录 8253的引脚和工作方式内部结构和引脚工作方式方式0:计数结束中断方式1:可编程单稳脉冲方式2:周期性负脉冲输出方式3:方波发生器方式4:软件触发的单次负脉冲输出方式5:硬件触发的单次负脉冲输出各种…...
AG32 FPGA 的 Block RAM 资源:M9K 使用
1. 概述 AG32 FPGA 包含了 4 个 M9K 块,每个 M9K 块的容量为 8192 bits,总计为 4 个 M9K(4K bytes)。这使得 AG32 的内部存储非常适合嵌入式应用,能够有效地利用片上资源。 M9K 参数 参考自《AGRV2K_Rev2.0.pdf》。…...
第3天:阿里巴巴微服务解决方案概览
一、阿里巴巴微服务解决方案概述 阿里巴巴在微服务领域贡献了多个开源项目,形成了完整的微服务解决方案,广泛应用于分布式系统开发。其中,Spring Cloud Alibaba 是基于 Spring Cloud 构建的一站式微服务解决方案,集成了多个阿里巴…...
在Ubuntu上安装RabbitMQ教程
1、安装erlang 因为rabbitmq是基于erlang开发的,所以要安装rabbitmq,首先需要安装erlang运行环境 apt-get install erlang执行命令查是否安装成功:erl,疯狂 Ctrlc 就能退出命令行 2、安装rabbitmq 1、查看erlang与rabbitmq版本…...
WPF 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决办法
本章讲述:引发类型为“System.Windows.Forms.AxHostInvalidActiveXStateException”的异常 解决办法。 这几天在做一个WPF功能时,因为引用了第三方的OCX控件,一般来说一个对象只要实例化就行了, 但是在引用这个控件时就报引发类型为“System.…...
Vue 3中导航守卫(Navigation Guard)结合Axios实现token认证机制
在Vue 3中,导航守卫(Navigation Guard)用于拦截路由的变化,可以在用户访问页面前进行检查。结合Axios进行token认证机制时,我们可以通过导航守卫在路由跳转时,检查用户的认证状态,确保用户有有效…...
代码随想录算法【Day28】
Day28 122.买卖股票的最佳时机 II 最终利润是可以分解的 假如第 0 天买入,第 3 天卖出,那么利润为:prices[3] - prices[0]。 相当于(prices[3] - prices[2]) (prices[2] - prices[1]) (prices[1] - prices[0])。 所以把利润分解为每天…...
【21】Word:德国旅游业务❗
目录 题目 NO1.2.3 NO4 NO5.6 NO7 NO8.9.10.11 题目 NO1.2.3 F12:另存为布局→页面设置→页边距:上下左右选中“德国主要城市”→开始→字体对话框→字体/字号→文本效果:段落对话框→对齐方式/字符间距/段落间距 NO4 布局→表对话框…...
基于 MDL 行情插件的中金所 L1 数据处理最佳实践
本文介绍了如何通过 DolphinDB 的 MDL 插件订阅并处理中金所 Level 1 实时数据。首先,文章简要介绍了 MDL 插件的功能和作用。它是基于 MDL 官方提供的行情数据服务 C SDK(即 TCP 版本 MDL )实现,提供了实时数据获取和处理的能力。…...
在 vscode + cmake + GNU 工具链的基础上配置 JLINK
安装 JLINK JLINK 官网链接 下载安装后找到安装路径下的可执行文件 将此路径添加到环境变量的 Path 中。 创建 JFlash 项目 打开 JFlash,选择新建项目 选择单片机型号 在弹出的窗口中搜索单片机 其他参数根据实际情况填写 新建完成: 接下来设置…...
靶机复现-pikachu靶机文件包含漏洞
本篇文章旨在为网络安全渗透测试靶机复现学习。通过阅读本文,读者将能够对渗透pikachu靶场文件包含漏洞复现有一定的了解 原文学习链接 CSDN博主:One_Blanks主页地址 靶机资源下载 PHPStudy pikachu 一、前言 文件包含漏洞是编程中的一种安全隐患&a…...
如何写出优秀的提示词?ChatGPT官方的六种方法
使用ChatGPT时,提示词(Prompt)的质量直接影响到生成结果的好坏。ChatGPT官方文档中提供了六种优化提示词的方法,这些方法能够帮助用户更好地利用ChatGPT,提升其生成内容的准确性和实用性。本文将结合中文习惯和新的示例…...
【数据结构】顺序表和链表
线性表 线性表是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线…...
StarRocks强大的实时数据分析
代码仓库:https://github.com/StarRocks/starrocks?tabreadme-ov-file StarRocks | A High-Performance Analytical Database 快速开始:StarRocks | StarRocks StarRocks 是一款高性能分析型数据仓库,使用向量化、MPP 架构、CBO、智能物化…...
20250121在Ubuntu20.04.6下使用Linux_Upgrade_Tool工具给荣品的PRO-RK3566开发板刷机
sudo upgrade_tool uf update.img 20250121在Ubuntu20.04.6下使用Linux_Upgrade_Tool工具给荣品的PRO-RK3566开发板刷机 2025/1/21 11:54 百度:ubuntu RK3566 刷机 firefly rk3566 ubuntu upgrade_tool烧写详解 https://wiki.t-firefly.com/Core-3566JD4/03-upgrad…...
python学opencv|读取图像(四十一 )使用cv2.add()函数实现各个像素点BGR叠加
【1】引言 前序已经学习了直接在画布上使用掩模,会获得彩色图像的多种叠加效果,相关文章链接为: python学opencv|读取图像(四十)掩模:三通道图像的局部覆盖-CSDN博客 这时候如果更进一步,直接…...
150 Linux 网络编程6 ,从socket 到 epoll整理。listen函数参数再研究
一 . 只能被一个client 链接 socket例子 此例子用于socket 例子, 该例子只能用于一个客户端连接server。 不能用于多个client 连接 server socket_server_support_one_clientconnect.c /* 此例子用于socket 例子, 该例子只能用于一个客户端连接server。…...
学习ASP.NET Core的身份认证(基于JwtBearer的身份认证9)
测试数据库中只有之前记录温湿度及烟雾值的表中数据较多,在该数据库中增加AppUser表,用于登录用户身份查询,数据库表如下所示: 项目中安装SqlSugarCore包,然后修改控制器类的登录函数及分页查询数据函数ÿ…...
【数据分析(二)】初探 Pandas
目录 引言1. 基本数据结构1.1. Series 的初始化和简单操作1.2. DataFrame 的初始化和简单操作1.2.1. 初始化与持久化1.2.2. 读取查看1.2.3. 行操作1.2.4. 列操作1.2.5. 选中筛查 2. 数据预处理2.0. 生成样例表2.1. 缺失值处理2.2. 类型转换和排序2.3. 统计分析 3. 数据透视3.0.…...
大数据与AI驱动的商业查询平台:企业市场拓展的变革引擎
在竞争白热化的商业环境里,企业对准确市场信息的高效获取能力,直接关系到业务拓展的成败。商业查询平台借助大数据和人工智能技术,为企业提供精准客户筛选、市场拓展分析以及风险评估服务,正逐渐成为企业市场开拓的得力助手。本文…...
k8s namespace绑定节点
k8s namespace绑定节点 1. apiserver 启用准入控制 PodNodeSelector2. namespace 添加注解 scheduler.alpha.kubernetes.io/node-selector3. label node 1. apiserver 启用准入控制 PodNodeSelector vim /etc/kubernetes/manifests/kube-apiserver.yaml spec:containers:- co…...
ChatGPT被曝存在爬虫漏洞,OpenAI未公开承认
OpenAI的ChatGPT爬虫似乎能够对任意网站发起分布式拒绝服务(DDoS)攻击,而OpenAI尚未承认这一漏洞。 本月,德国安全研究员Benjamin Flesch通过微软的GitHub分享了一篇文章,解释了如何通过向ChatGPT API发送单个HTTP请求…...
2024微短剧行业生态洞察报告汇总PDF洞察(附原数据表)
原文链接: https://tecdat.cn/?p39072 本报告合集洞察从多个维度全面解读微短剧行业。在行业发展层面,市场规模与用户规模双增长,创造大量高收入就业岗位并带动产业链升级。内容创作上,精品化、品牌化趋势凸显,题材走…...
【JavaSE】(8) String 类
一、String 类常用方法 1、构造方法 常用的这4种构造方法:直接法,或者传参字符串字面量、字符数组、字节数组。 在 JDK1.8 中,String 类的字符串实际存储在 char 数组中: String 类也重写了 toString 方法,所以可以直…...
算法竞赛之差分进阶——等差数列差分 python
目录 前置知识进入正题实战演练 前置知识 给定区间 [ l, r ],让我们把数组中的[ l, r ] 区间中的每一个数加上c,即 a[ l ] c , a[ l 1 ] c , a[ l 2] c , a[ r ] c; 怎么做?很简单,差分一下即可 还不会的小伙伴点此进入学习 进入正题 …...
细说STM32F407单片机电源低功耗StopMode模式及应用示例
目录 一、停止模式基础知识 1、进入停止模式 2、停止模式的状态 3、退出停止模式 4、SysTick定时器的影响 二、停止模式应用示例 1、示例功能和CubeMX项目配置 (1)时钟 (2)RTC (3)ADC1 …...
LeetCode hot 力扣热题100 二叉树的中序遍历(非递归)
以下是代码中每行的详细注释以及整体思路: class Solution { public:vector<int> inorderTraversal(TreeNode* root) {// 定义存储结果的向量,用于存储中序遍历结果vector<int> result;// 定义一个栈,存储节点和访问状态。pair的…...
Flink底层架构与运行流程
这张图展示了Flink程序的架构和运行流程。 主要组件及功能: Flink Program(Flink程序): 包含Program code(程序代码),这是用户编写的业务逻辑代码。经过Optimizer / Graph Builder(…...
人工智能之深度学习_[4]-神经网络入门
文章目录 神经网络基础1 神经网络1.1 神经网络概念1.1.1 什么是神经网络1.1.2 如何构建神经网络1.1.3 神经网络内部状态值和激活值 1.2 激活函数1.2.1 网络非线性因素理解1.2.2 常见激活函数1.2.2.1 Sigmoid 激活函数1.2.2.2 Tanh 激活函数1.2.2.3 ReLU 激活函数1.2.2.4 SoftMa…...
ASP.NET Blazor部署方式有哪些?
今天我们来说说Blazor的三种部署方式,如果大家还不了解Blazor,那么我先简单介绍下Blazor Blazor 是一种 .NET 前端 Web 框架,在单个编程模型中同时支持服务器端呈现和客户端交互性: ● 使用 C# 创建丰富的交互式 UI。 ● 共享使用…...
Cyber Security 101-Security Solutions-Firewall Fundamentals(防火墙基础)
了解防火墙并亲身体验 Windows 和 Linux 内置防火墙。 任务1:防火墙的用途是什么 我们看到商场、银行、 餐馆和房屋。这些警卫被安置在 这些区域用于检查进出人员。这 维护此检查的目的是确保没有人在没有 被允许。这个警卫充当了他所在区域和访客之间的一堵墙。 …...
本地仓库管理之当前分支内的操作
以刚搭建好的git仓库为例,刚搭建完的仓库只有master分支,使用git branch查看当前的分支情况。 elfubuntu:~/work/example/hello$ git branch *所在分支为当前分支,即master分支 当前分支进行源码修改时简单流程图如下: 在当前分…...
【Unity3D】3D物体摆放、场景优化案例Demo
目录 PlaceManager.cs(放置管理类) Ground.cs(地板类) 和 GroundData.cs(地板数据类) 额外知识点说明 1、MeshFilter和MeshRenderer的Bounds区别 2、Gizmos 绘制一个平行于斜面的立方体 通过网盘分享的文件:PlaceGameDemo2.unitypackage 链接: https://pan.baid…...