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

c#如何开发后端

  1. 1选择开发框架

    • 在 C# 中,用于后端开发最常用的框架是ASP.NET。它提供了构建 Web 应用程序、Web API 和微服务等多种后端服务所需的功能。ASP.NET有不同的模式,如ASP.NET MVC(Model - View - Controller)和ASP.NET Web API。
    • ASP.NET MVC 适合用于构建具有复杂用户界面的 Web 应用程序,它将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个主要部分。模型用于处理数据和业务逻辑,视图用于展示数据给用户,控制器则负责处理用户请求并协调模型和视图之间的交互。
    • ASP.NET Web API 侧重于构建 RESTful API,用于为客户端(如 Web 浏览器、移动应用等)提供数据和服务。它能够轻松地处理 HTTP 请求,并以 JSON 或 XML 等格式返回数据。
  2. 2环境搭建

    • 首先需要安装 Visual Studio,这是微软提供的集成开发环境(IDE),用于开发 C# 应用程序。在安装 Visual Studio 时,可以选择安装相关的 Web 开发组件,包括ASP.NET相关的工具和模板。
    • 确保计算机上安装了.NET Framework 或.NET Core(.NET 5 及以上版本)。.NET Framework 主要用于 Windows 系统,而.NET Core 是跨平台的,可以在 Windows、Linux 和 Mac 等多种操作系统上运行。
  3. 3创建项目

    • 打开 Visual Studio,通过 “新建项目” 对话框创建一个ASP.NET项目。可以根据需求选择是创建ASP.NET MVC 项目还是ASP.NET Web API 项目。
    • 例如,创建一个ASP.NET MVC 项目时,Visual Studio 会自动生成一些基础的文件和文件夹结构。包括 “Controllers” 文件夹,用于存放控制器类;“Views” 文件夹,用于存放视图文件;“Models” 文件夹,用于存放模型类等。
  4. 4定义模型(Model)

    • 在 “Models” 文件夹中创建数据模型类。这些类用于表示应用程序中的数据结构,例如,如果是一个简单的博客应用程序,可以创建一个 “Post” 类来表示博客文章,包括属性如标题(Title)、内容(Content)、作者(Author)和发布日期(PublishDate)等。
    • 可以使用 C# 的类和属性来定义模型。例如:
         public class Post{public string Title { get; set; }public string Content { get; set; }public string Author { get; set; }public DateTime PublishDate { get; set; }}
      

​​​​5创建控制器(Controller)

  • 在 “Controllers” 文件夹中创建控制器类。控制器负责接收用户请求,并根据请求调用相应的模型方法和视图来处理和返回响应。
  • 例如,对于上述博客应用程序,可以创建一个 “PostsController”,它可以有方法来获取所有博客文章、获取单篇文章、创建新文章、更新文章和删除文章等。以下是一个简单的获取所有文章的控制器方法示例:
       public class PostsController : Controller{private List<Post> _posts = new List<Post>();public ActionResult Index(){// 假设这里从数据库或其他数据源获取文章列表return View(_posts);}}
    

6构建视图(View)

  • 在 “Views” 文件夹下的相应子文件夹(根据控制器名称)中创建视图文件。视图文件通常是 HTML 和 C# 代码(使用 Razor 语法)的组合,用于将模型数据呈现给用户。
  • 例如,在 “Views/Posts” 文件夹中创建一个 “Index.cshtml” 视图文件来显示所有博客文章的列表。可以使用 Razor 语法来遍历模型数据并显示在 HTML 页面上。示例代码如下:
       @model List<YourNamespace.Post><html><body><h1>Blog Posts</h1><ul>@foreach (var post in Model){<li><h2>@post.Title</h2><p>@post.Content</p><p>By @post.Author on @post.PublishDate</p></li>}</ul></body></html>
    

 7数据访问和存储

  1. 如果需要存储和读取数据,可以使用数据库。在 C# 后端开发中,常用的数据库包括 SQL Server、MySQL 和 PostgreSQL 等。可以通过ADO.NET或 Entity Framework 等技术来实现数据访问。

  2. Entity Framework 是一个对象 - 关系映射(ORM,Object - Relational Mapping)工具,它允许将数据库表映射到 C# 对象模型,简化了数据访问操作。例如,通过 Entity Framework 连接到 SQL Server 数据库,首先需要安装相应的 Entity Framework Nu - Get 包,然后配置数据库连接字符串,创建数据库上下文类和实体类映射关系,就可以在控制器和模型中方便地进行数据操作,如查询、插入、更新和删除数据。

    8部署和发布

    • 当后端应用程序开发完成后,需要进行部署。对于ASP.NET应用程序,可以将其部署到 IIS(Internet Information Services,主要用于 Windows 服务器)或者使用自包含的部署方式(适用于.NET Core)将应用程序部署到服务器或云平台。
    • 在部署前,需要确保服务器上安装了相应的运行时环境(如.NET Framework 或.NET Core),并且配置好应用程序所需的数据库连接、端口等设置。然后将开发好的项目文件(包括编译后的二进制文件、配置文件、视图文件等)复制到服务器的指定目录,并进行相应的配置,使应用程序能够在服务器环境中正常运行。

9它可以用来干什么

  1. 桌面应用程序
    • Windows Forms 应用程序:这是一种传统的 Windows 桌面应用开发技术。它提供了丰富的可视化控件,如按钮、文本框、菜单等,开发人员可以通过拖放这些控件到设计界面,然后编写 C# 代码来实现各种功能。例如,可以开发一个简单的员工信息管理系统,在这个系统中,通过文本框输入员工的姓名、年龄、职位等信息,使用按钮来实现添加、修改、删除员工记录等操作,利用列表框或者数据网格视图来展示员工信息列表。
    • WPF(Windows Presentation Foundation)应用程序:这是一种更现代的用于创建具有丰富用户体验的桌面应用程序的技术。它使用 XAML(可扩展应用程序标记语言)来定义用户界面,能够实现高度定制化的界面设计,如创建具有动画效果、3D 图形等复杂视觉效果的应用程序。例如,可以开发一个具有精美界面的多媒体播放器,通过 WPF 的强大图形处理能力,实现播放列表的可视化展示、视频播放时的特效(如淡入淡出、旋转等)以及音频可视化效果。
  2. Web 应用程序和服务
    • ASP.NET应用程序
      • ASP.NET MVC(Model - View - Controller):用于构建大型、复杂的 Web 应用。通过将应用分为模型(处理数据和业务逻辑)、视图(展示数据给用户)和控制器(处理用户请求并协调模型和视图)三个部分,使得代码结构清晰,易于维护和扩展。例如,可以开发一个电子商务网站,模型部分负责处理商品信息、订单处理、用户账户管理等业务逻辑;视图部分通过 HTML 和 C# 的 Razor 语法构建用户界面,如商品展示页面、购物车页面、用户登录和注册页面等;控制器则根据用户的请求(如访问商品详情页、添加商品到购物车等),调用相应的模型方法和视图来提供响应。
      • ASP.NET Web API:专注于构建 RESTful API,用于为客户端(如 Web 浏览器、移动应用等)提供数据和服务。例如,可以开发一个为移动健康应用提供数据的 API,通过 Web API 可以返回用户的健康数据(如心率、血压、运动步数等),接收客户端发送的数据更新请求,并且可以轻松地处理 HTTP 请求,并以 JSON 或 XML 等格式返回数据。
  3. 游戏开发
    • 使用 Unity 引擎(支持 C#):Unity 是一个跨平台的游戏开发引擎,C# 是其主要的脚本语言之一。在 Unity 中,开发人员可以使用 C# 编写游戏逻辑,如角色控制、游戏规则、AI 行为等。例如,开发一个 3D 冒险游戏,通过 C# 控制游戏角色的移动、跳跃、攻击等动作,实现游戏场景中的任务系统、道具交互系统,以及敌人的 AI 行为(如敌人的巡逻、攻击玩家等)。
  4. 移动应用开发(通过跨平台框架)
    • Xamarin:这是一个以 C# 为基础的跨平台移动开发框架,允许开发人员使用 C# 编写 iOS 和 Android 应用。通过共享大部分代码,可以节省开发时间并提高代码的一致性。例如,可以开发一个具有相同功能的新闻阅读应用,同时在 iOS 和 Android 平台上发布。在 Xamarin 中,使用 C# 可以实现应用的界面布局、数据加载和展示、用户交互等功能,并且可以利用平台特定的 API 来实现一些高级功能,如访问设备的摄像头、传感器等。
  5. 数据库应用程序
    • C# 可以与各种数据库管理系统(如 SQL Server、MySQL、Oracle 等)结合使用,开发数据库应用程序。通过ADO.NET(ActiveX Data Objects for.NET)等技术,实现对数据库的连接、查询、插入、更新和删除操作。例如,开发一个企业资源规划(ERP)系统,使用 C# 和ADO.NET连接到公司的数据库,实现对采购、销售、库存等业务数据的管理,包括从数据库中读取产品信息、生成销售订单、更新库存数量等操作。
  6. 云计算和分布式系统
    • 在云计算环境中,C# 可用于开发云服务、微服务等。例如,开发一个基于 Azure 云平台的微服务架构应用,使用 C# 编写各个微服务,这些微服务可以通过消息队列或者 RESTful API 进行通信,实现诸如用户认证、数据存储、业务逻辑处理等功能,并且可以根据业务需求灵活地扩展或缩小服务规模。
  7. 自动化测试和脚本编写
    • C# 可以用于编写自动化测试脚本,例如单元测试、集成测试和 UI 测试。在软件开发过程中,通过使用测试框架(如 NUnit、MSTest 等),用 C# 编写测试用例来验证软件的功能是否正确。例如,对于一个开发中的金融计算软件,使用 C# 编写单元测试用例来验证各种金融计算公式的正确性,以及集成测试用例来检查不同模块之间的交互是否正常。同时,C# 也可以用于编写系统脚本,如自动化部署脚本、系统维护脚本等,提高系统管理的效率。

相关文章:

c#如何开发后端

1选择开发框架 在 C# 中&#xff0c;用于后端开发最常用的框架是ASP.NET。它提供了构建 Web 应用程序、Web API 和微服务等多种后端服务所需的功能。ASP.NET有不同的模式&#xff0c;如ASP.NET MVC&#xff08;Model - View - Controller&#xff09;和ASP.NET Web API。ASP.NE…...

05_掌握Python3.11新特性-模式匹配

学习完本篇内容,你将掌握以下技能: 了解 Python 3.11 中的模式匹配新特性掌握如何使用模式匹配来简化代码和提高代码的可读性熟练掌握并应用到实际编程中python3.11新特性-模式匹配 在 Python 3.11 中,引入了模式匹配(pattern match...

【AI日记】24.12.09 kaggle 比赛 Titanic-12

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 内容&#xff1a; 学习 kaggle 入门比赛 Titanic - Machine Learning from Disaster学习机器学习&#xff08;pandas&#xff0c;numpy&#xff0c;sklearn&#xff09;&#xff0c;数据可视化&#xff…...

Linux,如何要定位并删除占用磁盘空间的大文件?

Linux&#xff0c;如何要定位并删除占用磁盘空间的大文件&#xff1f; 要定位并删除占用磁盘空间的大文件主要有以下这些步骤&#xff1a; 1. 使用 du 命令查找大文件或目录 du&#xff08;Disk Usage&#xff09;命令可以帮助你查找占用空间较大的文件或目录。 du -ah --…...

【Java】—— 图书管理系统

基于往期学习的类和对象、继承、多态、抽象类和接口来完成一个控制台版本的 “图书管理系统” 在控制台界面中实现用户与程序交互 任务目标&#xff1a; 1、系统中能够表示多本图书的信息 2、提供两种用户&#xff08;普通用户&#xff0c;管理员&#xff09; 3、普通用户…...

初识Linux · 线程同步

目录 前言&#xff1a; 认识条件变量 认识接口 快速使用接口 生产消费模型 前言&#xff1a; 前文我们介绍了线程互斥&#xff0c;线程互斥是为了防止多个线程对临界资源访问的时候出现了对一个变量同时操作的情况&#xff0c;对于线程互斥来说&#xff0c;我们使用到了锁…...

游戏引擎学习第40天

仓库 : https://gitee.com/mrxiao_com/2d_game 整理了一些需要完成的任务&#xff0c;确保所有内容都已清理完成&#xff0c;因为需要为后续的数学部分打好基础。下一步将认真开始处理数学相关内容&#xff0c;因此在此之前&#xff0c;需要彻底梳理未完成的事项&#xff0c;清…...

概率论——假设检验

解题步骤&#xff1a; 1、提出假设H0和H1 2、定类型&#xff0c;摆公式 3、计算统计量和拒绝域 4、定论、总结 Z检验 条件&#xff1a; 对μ进行检验&#xff0c;并且总体方差已知道 例题&#xff1a; 1、假设H0为可以认为是570N&#xff0c;H1为不可以认为是570N 2、Z…...

【Pandas】pandas isnull

Pandas2.2 General Top-level missing data 方法描述isna(obj)用于检测数据中的缺失值isnull(obj)用于检测数据中的缺失值notna(obj)用于检测数据中的非缺失值notnull(obj)用于检测数据中的非缺失值 pandas.isnull() pandas.isnull() 是 Pandas 库中的一个函数&#xff0c;…...

Rust HashMap使用

Rust 的 HashMap 是一个功能强大的数据结构&#xff0c;它结合了哈希表的高效性和 Rust 编程语言的内存安全特性。通过提供常数时间复杂度的查找、插入和删除操作&#xff0c;以及丰富的 API&#xff0c;它在许多实际应用中都非常有用。 示例代码&#xff1a; use std::colle…...

Spring Boot如何实现防盗链

一、什么是盗链 盗链是个什么操作&#xff0c;看一下百度给出的解释&#xff1a;盗链是指服务提供商自己不提供服务的内容&#xff0c;通过技术手段绕过其它有利益的最终用户界面&#xff08;如广告&#xff09;&#xff0c;直接在自己的网站上向最终用户提供其它服务提供商的…...

TIM输入捕获---STM

一、简介 IC输入捕获 输入捕获模式下&#xff0c;当通道输入引脚出现指定电平跳变时&#xff0c;当前CNT的值将被锁存在CCR中&#xff0c;可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数 每个高级定时器和通用定时器都拥有4个输入捕获通道 可配置为PWMI模…...

核密度估计——从直方图到核密度(核函数)估计_带宽选择

参考 核密度估计&#xff08;KDE&#xff09;原理及实现-CSDN博客 机器学习算法&#xff08;二十一&#xff09;&#xff1a;核密度估计 Kernel Density Estimation(KDE)_算法_意念回复-GitCode 开源社区 引言 在统计学中&#xff0c;概率密度估计是一种重要的方法&#xff0…...

javaScript Tips

一键去掉鼠标的图标 document.body.style.cursor none; 获取一个随机颜色 const randomHex () >#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, 0)}; 生成随机字符串&#xff0c;各种随机基本都是这个原理 const randomString () > Math.rand…...

【Ubuntu】清理、压缩VirtualBox磁盘空间大小

1、说明 本人为虚拟机创建了两个硬盘:root.vdi 和 hoom.vdi,在创建虚拟机时,分别挂载在/root目录和/home目录下。 下面演示分别清理、压缩两个磁盘的空间。 2、清理空间 1)清理 root.vid sudo dd if=/dev/zero of=/EMPTY bs=1M;sudo rm -f /EMPTY输出信息中会提示,如…...

若依 ruoyi VUE el-select 直接获取 选择option 的 label和value

1、最新在研究若依这个项目&#xff0c;我使用的是前后端分离的方案&#xff0c;RuoYi-Vue-fast(后端) RuoYi-Vue-->ruoyi-ui(前端)。RuoYi-Vue-fast是单应用版本没有区分那么多的modules 自己开发起来很方便&#xff0c;这个项目运行起来很方便&#xff0c;但是需要自定义的…...

C++小小复习一下

类&#xff0c;对象&#xff0c;成员变量&#xff0c;成员函数 特点&#xff1a;面向对象程序设计---因为要创建对象来调用类里面的函数或者成员变量 比如你的对象是一个生物-人&#xff1a;他会有自己的一些属性&#xff1a;身高&#xff0c;体重&#xff0c;性别等&#xf…...

JavaWeb学习(4)(四大域、HttpSession原理(面试)、SessionAPI、Session实现验证码功能)

目录 一、web四大域。 &#xff08;1&#xff09;基本介绍。 &#xff08;2&#xff09;RequestScope。(请求域) &#xff08;3&#xff09;SessionScope。(会话域) &#xff08;4&#xff09;ApplicationScope。(应用域) &#xff08;5&#xff09;PageScope。(页面域) 二、Ht…...

quartz 架构详解

‌Quartz是一个开源的作业调度框架&#xff0c;完全由Java编写&#xff0c;主要用于定时任务的调度和管理。Quartz的架构主要包括以下几个核心组件‌&#xff1a; 1.‌调度器&#xff08;Scheduler&#xff09;‌&#xff1a;调度器是Quartz的核心组件&#xff0c;负责管理Qua…...

Redis安装和Python练习(Windows11 + Python3.X + Pycharm社区版)

环境 Windows11 Python3.X Pycharm社区版 思路 1 github下载redis压缩包 &#xff0c;安装并启动redis服务&#xff0c;在Pycharm中运行python程序&#xff0c;连接redis服务&#xff0c;熟悉redis的使用和巩固python语言。 2 python开发环境的搭建参考 https://mp.csdn.…...

明年 iPhone 将搭载苹果自研 5G 基带芯片

明年 iPhone 将搭载苹果自研 5G 基带芯片 据彭博社记者 Mark Gurman 透露&#xff0c;苹果首款自主研发 5G 基带芯片即将面世。 苹果首款自研 5G 基带芯片将命名为「Sinope」&#xff0c;将应用在 2025 年发布的 iPhone SE、iPhone 17 Slim 版以及低端系列的 iPad 系列。「Si…...

1.1 Beginner Level学习之“编写简单的发布服务器和订阅服务器”(第十二节)

学习大纲&#xff1a; 1. 编写发布服务器节点 在ROS中&#xff0c;**节点&#xff08;Node&#xff09;**是与ROS网络通信的基本单位。在这个部分&#xff0c;我们将创建一个简单的发布节点&#xff08;talker&#xff09;&#xff0c;它会不断向话题&#xff08;topic&#x…...

C语言 字符串操作函数

strncpy() 用于将一个字符串的一部分拷贝到另一个字符串中。 char* strncpy(char* destination, const char* source, size_t num);参数&#xff1a;destination 是目标字符串的指针&#xff0c;表示将要拷贝到的位置source 是源字符串的指针&#xff0c;表示要拷贝的字符串num…...

论文概览 |《Cities》2024.07 Vol.150(上)

本次给大家整理的是《Cities》杂志2024年07月第150期的论文的题目和摘要&#xff0c;一共包括90篇SCI论文&#xff01;由于论文过多&#xff0c;我们将通过两篇文章进行介绍&#xff0c;本篇文章介绍第1--第45篇论文! 论文1 Spatiotemporal infection dynamics: Linking indiv…...

查看Windows系统上的Redis服务器是否设置了密码

查看 Redis 配置文件 1.找到 Redis 配置文件&#xff1a; 通常Redis配置文件名为 redis.windows.conf 或 redis.conf&#xff0c;它位于Redis安装目录中。 2.打开配置文件&#xff1a; 使用文本编辑器&#xff08;如Notepad、VS Code等&#xff09;打开该文件。 3.查找 re…...

30天学会Go--第6天 GO语言 RESTful API 学习与实践

30天学会Go–第6天 GO语言 RESTful API 学习与实践 文章目录 30天学会Go--第6天 GO语言 RESTful API 学习与实践一、 RESTful API 的设计原则1.1 RESTful API 的核心概念1.2 RESTful API 的 URL 设计1.3 RESTful API 的数据格式 二、 实现 RESTful API2.1 定义数据模型2.2 实现…...

数据分析特征标准化方法及其Python实现

数据分析特征标准化方法及其Python实现 1、概述 在数据分析中,对特征进行标准化主要是: 1、消除量纲影响 不同特征可能具有不同的量纲和数量级。 例如,一个特征可能是以米为单位的长度,而另一个特征可能是以秒为单位的时间。直接使用这些具有不同量纲的原始数据进行分析…...

【推导过程】常用共轭先验分布

文章目录 相关教程相关文献常用共轭先验分布预备知识贝叶斯统计后验分布的计算 正态均值(方差已知)的共轭先验分布是正态分布二项分布中的成功概率 θ 的共轭先验分布是贝塔分布正态均值(方差已知)的共轭先验分布是倒伽玛分布 作者&#xff1a;小猪快跑 基础数学&计算数学&…...

notepad++安装教程(超详细)

1.下载地址&#xff08;可以私信博主&#xff09; https://notepad-plus.en.softonic.com/download 2.解压安装...

Django快速入门

目录 1 创建django工程2 运行django3 Django工程目录详解4 开始一个app5 CBV和FBV6 使用模板7 使用模板语言8 自定义simple_tag Django 是用 Python 写的一个自由和开放源码 web 应用程序框架。 web框架是一套组件&#xff0c;能帮助你更快、更容易地开发web站点。当你开始构建…...

ISO45001职业健康安全管理体系认证流程

前期准备 领导决策&#xff1a;企业高层领导需认识到实施 ISO 45001 体系的重要性和必要性&#xff0c;做出认证决策&#xff0c;并承诺提供必要的资源支持。成立工作小组&#xff1a;由企业各相关部门人员组成工作小组&#xff0c;明确各成员的职责和分工&#xff0c;确保工作…...

Elasticsearch一分钟

参考 FST有穷状态转换器/咆哮位图/增量缩紧 Es技术难点 架构...

MFC中如何创建一个非模态对话框

对话框是编程中常用的一个控件&#xff0c;非模态对话框与用户交互更加友好&#xff0c;用户不必关闭对话框就能进行其他操作&#xff0c;比如拷贝黏贴&#xff0c;对比数据&#xff0c;执行其他命令。 由于无模态对话经常使用&#xff0c;且用法类似&#xff0c;因此我把它写…...

【设计模式】单例模式 在java中的应用

文章目录 引言什么是单例模式单例模式的应用场景单例模式的优缺点优点缺点 单例模式的基本实现饿汉式单例模式懒汉式单例模式双重检查锁定静态内部类枚举单例 单例模式的线程安全问题多线程环境下的单例模式线程安全的实现方式1. **懒汉式单例模式&#xff08;线程不安全&#…...

北京2024年CSP-S/J 及NOIP游记

北京2024年CSP-S/J 及NOIP游记 2024.9 开学2024.9 CSP-S12024.9 停课2024.10假期 误入歧途2024.10 CSP-S2 冲刺 2024.9 开学 开学升入初三&#xff0c;9月的前半个月一直在搞文化课&#xff08;把文化课搞得风生水起&#xff09;&#xff0c;经历了1天的校运动会&#xff08;摆…...

vue 纯前端对接阿里云oss文件上传封装,支持批量多文件上传,大文件上传时拿到上传进度。

使用阿里云上传先看官方文档&#xff08;阿里云官方文档&#xff09; 我这边只做了简单上传和分片上传&#xff0c;也包含了粘贴上传和拖拽上传。 1.首页先安装 npm i ali-oss2.在utils下创建uploadOss.js const OSS require(ali-oss) import { getOsstoken } from /api/in…...

YOLO系列发展历程:从YOLOv1到YOLO11,目标检测技术的革新与突破

文章目录 前言一、YOLOv1&#xff1a;单阶段目标检测的开端二、YOLOv2&#xff1a;更精准的实时检测三、YOLOv3&#xff1a;阶梯特征融合四、YOLOv4&#xff1a;性能和速度的新平衡五、YOLOv5&#xff1a;易用性和扩展性的加强六、YOLOv6&#xff1a;工业部署的利器七、YOLOv7&…...

认识Java中的异常(半成品)

1.异常的概念与体系结构 1.1在Java中,将程序执行过程中发生的不正常行为称为异常.比如 1.算数异常 public class Main1 {public static void main(String[] args){System.out.println(10/0);} } //异常信息为:Exception in thread "main" java.lang.ArithmeticExc…...

Sqoop 指令语法手册

目录 help指令list-databases参数描述示例 codegen参数描述 Sqoop create-hive-table参数描述 eval参数描述 Export参数描述 import参数描述 import-all-tables参数描述 import-mainframe参数描述 job参数描述 list-tables参数描述 merge参数描述 help指令 sqoop help 下面的S…...

网络安全 - SQL Injection

1.1.1 摘要 日前&#xff0c;国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布&#xff0c;600万用户的登录名及密码被公开泄露&#xff0c;随后又有多家网站的用户密码被流传于网络&#xff0c;连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。 网络…...

spi 发送与接收 移位写法

spi _tx 发送模块 片选信号cs可以在top顶层控制模块产生 timescale 1ns / 1psmodule spi_rom#(parameter SIZE 8 )(input wire clk ,input wire rst_n,input wire [SIZE-1:0] data ,input wire …...

MyBatis关联映射

目录 一、什么是关联注解&#xff1f; 二、数据库建表 1.学生表 2.教师表 三、一般查询 &#xff08;1&#xff09;创建StudentTeacher类 &#xff08;2&#xff09;mapper层 &#xff08;3&#xff09;Dao接口 &#xff08;4&#xff09;Test类 &#xff08;5&#x…...

通过华为鲲鹏认证的软件产品如何助力信创产业

软件通过华为鲲鹏认证与信创产业有着密切的联系。鲲鹏认证是华为推动信创产业发展的一项重要举措&#xff0c;通过该认证&#xff0c;软件可以在华为的生态系统中实现更好的兼容性和性能优化&#xff0c;从而推动信创产业的全面发展和国产化替代。 鲲鹏认证的定义和重要性 鲲…...

陈志刚解读:国家数据基础设施建设解读(附下载)

本期分享陈志刚解读&#xff1a;国家数据基础设施建设解读&#xff0c;从背景意图、概念内涵、发展愿景与总体功能、总体架构、重点方向、算力底座、网络支撑、安全防护和组织保障十个方面展开&#xff0c;共52页ppt。 加入星球可获取完整版资料 篇幅限制&#xff0c;部分内容…...

QT 中 sqlite 数据库使用

一、前提 --pro文件添加sql模块QT core gui sql二、使用 说明 --用于与数据库建立连接QSqlDatabase--执行各种sql语句QSqlQuery--提供数据库特定的错误信息QSqlError查看qt支持的驱动 QStringList list QSqlDatabase::drivers();qDebug()<<list;连接 sqlite3 数据库 …...

VPN设备

定义: 虚拟专用网络指的是在公用网络上建立专用网络的技术。之所以称为虚拟网主要是因为整个VPN网络的任意两个节点之间的连接并没 有传统专网所需的端到端的物理链路&#xff0c;而是架构在公用网络服务商所提供的网络平台之上的逻辑网络&#xff0c;用户数据在逻辑链路中传输…...

centos部署SkyWalking并在springcloud项目中用法举例

文章目录 场景SkyWalking介绍部署部署Storage [单机版Elasticsearch]部署SkyWalking OAP [下载地址](https://skywalking.apache.org/downloads/#SkyWalkingAPM)部署SkyWalking Java AgentspringCloud 使用举例 场景 SkyWalking是应用性能监控平台&#xff0c;可用于分布式系统…...

[创业之路-186]:《华为战略管理法-DSTE实战体系》-1-为什么UTStarcom死了,华为却活了,而且越活越好?

目录 前言 一、市场定位与战略选择 二、技术创新能力 三、企业文化与团队建设 四、应对危机的能力 五、客户为中心的理念 六、市场适应性与战略灵活性 七、技术创新与研发投入 八、企业文化与团队建设 九、应对危机的能力 前言 UT斯达康&#xff08;UTStarcom&#…...

算法设计5_分支限界法

分支限界法 分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树&#xff0c;裁剪那些不能得到最优解的子树以提高搜索效率。 步骤&#xff1a; ① 定义解空间(对解编码); ② 确定解空间的树结构&#xff1b; ③ 按BFS等方式搜索&#xff1a; a.每个活…...

【设计模式系列】状态模式(二十三)

一、什么是状态模式 状态模式&#xff08;State Pattern&#xff09;是一种行为设计模式&#xff0c;其核心目的是管理一个对象在其内部状态改变时的行为变化&#xff0c;其核心理念是将对象的行为和状态分离。这种模式通过将每个状态相关的行为封装在独立的类中&#xff0c;使…...