- 前言最近看到DotNetGuide技术社区交流群有不少小伙伴提问:想要系统化的学习数据结构和算法,不知道该怎么入门,有无好的教程推荐的?,今天大姚给大家推荐2个开源、免费的C#数据结构与算法入门教程,值得收藏学习!数据结构与算法的作用数据结构与算法在计算机科学中具有不可替代的地位和作用。通过学习和应用数据结构与算法,我们可以提高程序效率、降低编程难度、解决实际问题、培养逻辑思维能力并助力职业... 前言最近看到DotNetGuide技术社区交流群有不少小伙伴提问:想要系统化的学习数据结构和算法,不知道该怎么入门,有无好的教程推荐的?,今天大姚给大家推荐2个开源、免费的C#数据结构与算法入门教程,值得收藏学习!数据结构与算法的作用数据结构与算法在计算机科学中具有不可替代的地位和作用。通过学习和应用数据结构与算法,我们可以提高程序效率、降低编程难度、解决实际问题、培养逻辑思维能力并助力职业...
- ASMX 文件在 ASP.NET WebForms 中提供了创建 Web 服务的便捷方式,通过公开 Web 方法,允许远程客户端调用这些方法并获取数据。本文介绍了 ASMX 文件的基本功能、如何定义 WebService 接口、通过 HTTP 和 SOAP 请求调用 WebService 接口,以及使用 Postman 进行测试的方法。掌握这些知识,可以帮助你在 ASP.NET WebForms ASMX 文件在 ASP.NET WebForms 中提供了创建 Web 服务的便捷方式,通过公开 Web 方法,允许远程客户端调用这些方法并获取数据。本文介绍了 ASMX 文件的基本功能、如何定义 WebService 接口、通过 HTTP 和 SOAP 请求调用 WebService 接口,以及使用 Postman 进行测试的方法。掌握这些知识,可以帮助你在 ASP.NET WebForms
- 理论知识在C++中直接调用C#并传递String^(这看起来像是C++/CLI中的托管字符串类型)和C#对象是比较复杂的,因为C++和C#是两种不同的编程语言,运行在不同的运行时环境中。但是,你可以通过几种方法来实现这种交互:使用C++/CLI作为桥梁:你可以使用C++/CLI来编写一个包装器类,该类可以在C++和C#之间传递数据。C++/CLI允许你在C++代码中使用.NET类型,并可以... 理论知识在C++中直接调用C#并传递String^(这看起来像是C++/CLI中的托管字符串类型)和C#对象是比较复杂的,因为C++和C#是两种不同的编程语言,运行在不同的运行时环境中。但是,你可以通过几种方法来实现这种交互:使用C++/CLI作为桥梁:你可以使用C++/CLI来编写一个包装器类,该类可以在C++和C#之间传递数据。C++/CLI允许你在C++代码中使用.NET类型,并可以...
- 开发背景因为公司需要对音视频做一些操作,比如说对系统用户的发音和背景视频进行合成,以及对多个音视频之间进行合成,还有就是在指定的源背景音频中按照对应的规则在视频的多少秒钟内插入一段客户发音等一些复杂的音视频操作。本篇文章主要讲解的是使用C#进程(Process)调用FFmpeg.exe进行视频合并、音频合并、音频与视频合并成视频这几个简单的音视频操作。FFmpeg介绍FFmpeg是一个开源、... 开发背景因为公司需要对音视频做一些操作,比如说对系统用户的发音和背景视频进行合成,以及对多个音视频之间进行合成,还有就是在指定的源背景音频中按照对应的规则在视频的多少秒钟内插入一段客户发音等一些复杂的音视频操作。本篇文章主要讲解的是使用C#进程(Process)调用FFmpeg.exe进行视频合并、音频合并、音频与视频合并成视频这几个简单的音视频操作。FFmpeg介绍FFmpeg是一个开源、...
- 前言今天大姚给大家分享一款由C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏:SeeSharpSnake。项目特点该仓库中的项目文件和脚本可以用多种不同的配置构建相同的游戏,每个配置生成的输出大小也不同。项目源码运行F5 运行 SeeSharpSnake项目,查看优秀效果:构建不同大小版本的游戏接下来我们使用dotnet 命令构建不同大小版本的游戏!!!构建 65 MB 版本的游戏dotne... 前言今天大姚给大家分享一款由C#语言编写的仅有8KB大小的简易贪吃蛇开源游戏:SeeSharpSnake。项目特点该仓库中的项目文件和脚本可以用多种不同的配置构建相同的游戏,每个配置生成的输出大小也不同。项目源码运行F5 运行 SeeSharpSnake项目,查看优秀效果:构建不同大小版本的游戏接下来我们使用dotnet 命令构建不同大小版本的游戏!!!构建 65 MB 版本的游戏dotne...
- DotNetGuide简介记录、收集和总结C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解。希望能和大家一起学习,共同进步。如果本知识库能为您提供帮助,别忘了给予支持哦(关注、点赞、分享)💖。C#/.NET/.NET Core全面的学习、... DotNetGuide简介记录、收集和总结C#/.NET/.NET Core基础知识、学习路线、开发实战、编程技巧练习、学习视频、文章、书籍、项目框架、社区组织、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解。希望能和大家一起学习,共同进步。如果本知识库能为您提供帮助,别忘了给予支持哦(关注、点赞、分享)💖。C#/.NET/.NET Core全面的学习、...
- 对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以IIS服务器发布ASP.NET项目为例。 对于云服务器,程序员一般不会陌生,如果项目需要发布到现网,那么服务器是必不可缺的一项硬性条件,那么如何在云服务器上部署一个项目,需要做哪些配置准备,下面就由本文档为大家讲解,本篇以IIS服务器发布ASP.NET项目为例。
- 我们经常会编写POST请求,将需要传递的参数发送给目标地址端口。最近在使用PowerAutomate的HTTP触发器时,我遇到了一个问题。我向PowerAutomate触发器URL发送POST请求,但没有成功,后端捕获的异常信息为“基础连接已关闭,发送时发生错误”。这个问题是由于安全协议导致的,更换安全协议类型即可解决。 我们经常会编写POST请求,将需要传递的参数发送给目标地址端口。最近在使用PowerAutomate的HTTP触发器时,我遇到了一个问题。我向PowerAutomate触发器URL发送POST请求,但没有成功,后端捕获的异常信息为“基础连接已关闭,发送时发生错误”。这个问题是由于安全协议导致的,更换安全协议类型即可解决。
- 在C#中,子类可以隐式转换为父类。这种子类到父类的转换称为协变。而类似于父类转向子类的变换,可以简单理解为逆变。逆变和协变可以用于泛型委托和泛型接口,本篇文章将讲解C#中逆变和协变的使用。逆变和协变的语法初次接触可能会感到陌生,但通过在项目中多实践,相信会有很多感悟。 在C#中,子类可以隐式转换为父类。这种子类到父类的转换称为协变。而类似于父类转向子类的变换,可以简单理解为逆变。逆变和协变可以用于泛型委托和泛型接口,本篇文章将讲解C#中逆变和协变的使用。逆变和协变的语法初次接触可能会感到陌生,但通过在项目中多实践,相信会有很多感悟。
- 类似于C或C++中的函数指针,委托是C#中的函数指针,是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。本篇文章将讲解C#里委托的类型及如何使用。委托的语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。 类似于C或C++中的函数指针,委托是C#中的函数指针,是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。本篇文章将讲解C#里委托的类型及如何使用。委托的语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
- 本篇文章我们将演示LINQ扩展包语法里的投影特性,用投影实现LINQ结果集的类型转换。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。 本篇文章我们将演示LINQ扩展包语法里的投影特性,用投影实现LINQ结果集的类型转换。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
- 前言今天我们主要总结一下C#面试中常见递归算法。C#经典十大排序算法(完结)C#递归算法计算阶乘的方法一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。原理:亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。 /// <s... 前言今天我们主要总结一下C#面试中常见递归算法。C#经典十大排序算法(完结)C#递归算法计算阶乘的方法一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。原理:亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。 /// <s...
- 1、源数据信息源数据字段:Student表字段Names 存储内容为"111,222,333,444,555,666,777,888" 2、查询请求入参{ "Names": "666,888"} 3、具体需求需要拿到既包含666又包含888,直接模糊查询或者Contains之类的无法满足 4、方法实现 方法一:// 纯SQL语句var nameSql = string.Empty;f... 1、源数据信息源数据字段:Student表字段Names 存储内容为"111,222,333,444,555,666,777,888" 2、查询请求入参{ "Names": "666,888"} 3、具体需求需要拿到既包含666又包含888,直接模糊查询或者Contains之类的无法满足 4、方法实现 方法一:// 纯SQL语句var nameSql = string.Empty;f...
- 前言今天大姚给大家分享一款C#版开源、免费的Bouncy Castle密码库:BouncyCastle。项目介绍BouncyCastle是一款C#版开源、免费的Bouncy Castle密码库,开发人员可以通过该项目在他们的 C# 应用程序中使用 Bouncy Castle 提供的各种密码学功能,从而加强数据的安全性和保护隐私信息。Bouncy Castle密码学库介绍Bouncy Cast... 前言今天大姚给大家分享一款C#版开源、免费的Bouncy Castle密码库:BouncyCastle。项目介绍BouncyCastle是一款C#版开源、免费的Bouncy Castle密码库,开发人员可以通过该项目在他们的 C# 应用程序中使用 Bouncy Castle 提供的各种密码学功能,从而加强数据的安全性和保护隐私信息。Bouncy Castle密码学库介绍Bouncy Cast...
- 第1题用一条 SQL 语句 查询出每门课都大于80 分的学生姓名建表语句:create table tableA( name varchar(10), kecheng varchar(10), fenshu int(11)) DEFAULT CHARSET = 'utf8';插入数据insert into tableA values ('张三', '语文', 81);insert into... 第1题用一条 SQL 语句 查询出每门课都大于80 分的学生姓名建表语句:create table tableA( name varchar(10), kecheng varchar(10), fenshu int(11)) DEFAULT CHARSET = 'utf8';插入数据insert into tableA values ('张三', '语文', 81);insert into...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签