随笔分类 - 0x02 服务端开发
摘要:什么是性能测试 在软件开发中,性能测试是一种常见的测试实践,用于确定系统在特定工作负载下的响应能力和稳定性表现。它还用于排查,观察,验证系统在其他方面的质量。例如可扩展性,可靠性和资源使用情况。 性能测试是测试工程的一个子集,是一种计算机科学实践,致力于将性能指标构建在系统的设计,实现和架构中。 相
阅读全文
摘要:原文地址:Getting Started with GraphQL in ASP.NET Core – Complete Guide 在这篇文章中,我们主要讨论一下 GraphQL 的趋势,这是一项由 Facebook 开发并进行开源的酷技术。我们将与 REST API 进行对比,并理解 Graph
阅读全文
摘要:前言 我们知道,目前大多数应用程序在正式发布到生产环境之前都会经历多个不同的测试环境,通过让应用程序在多个不同的环境中运行来及时发现并解决问题,避免在线上发生不必要的损失。这是对于整个软件的发布流程来讲。但是如果想让我们的应用程序在线上环境中通过满足一些动态条件(比如电商平台在某一时间段的促销活动)
阅读全文
摘要:原文地址: ASP.NET-Core-Web-API-Best-Practices-Guide 介绍 当我们编写一个项目的时候,我们的主要目标是使它能如期运行,并尽可能地满足所有用户需求。 但是,你难道不认为创建一个能正常工作的项目还不够吗?同时这个项目不应该也是可维护和可读的吗? 事实证明,我们需
阅读全文
摘要:背景 目前我主要负责的一个项目是一个 C/S 架构的客户端开发,前端主要是通过 相关技术来实现,后端是通过 来实现,前后端的数据通信则是通过 的方式来进行处理。由于 进程是需要依赖客户端进程来运行,为了保证后端业务进程的稳定性,就需要通过一个 来守护 Python 进程,防止其由于未知原因而出现进程
阅读全文
摘要:前言 在 ASP.NET Core 中,微软提供了一套默认的依赖注入实现,该实现对应的包为: ,我们可以通过查看其对应的开源仓库看一下它的具体实现。基于该实现,我们不必显式创建我们的服务对象,可以将其统一注入到 ServiceProvider 中进行集中维护,使用的时候直接在该对象中获取即可。让我们
阅读全文
摘要:首先,很感谢在上篇文章 "C 管道式编程" 中给我有小额捐助和点赞的朋友们,感谢你们的支持与肯定。希望我的每一次分享都能让彼此获得一些收获,当然如果我有些地方叙述的不正确或不当,还请不客气的指出。好了,下面进入正文。 前言 在开始之前,我们需要明确的一个概念是,在 Web 程序中,用户的每次请求流程
阅读全文
摘要:受 F 中的管道运算符和 C 中的 LINQ 语法,管道式编程为 C 提供了更加灵活性的功能性编程。通过使用 扩展函数 可以将多个功能连接起来构建成一个管道。 前言 在 C 编程中,管道式编程(Pipeline Style programming)其实存在已久,最明显的就是我们经常使用的 LINQ。
阅读全文
摘要:本文对应的原文来至 c sharpcorner 的一篇文章,文末有链接。如有错误,还请指正。 前言 你会为你的下一个应用程序选择哪一种开发平台 .NET Framework 或者 .NET Core?在这篇文章中,让我们比较一下这两个开发平台的特点,看能否得出一个结论。 .NET Framework
阅读全文
摘要:Server 端示例代码: Client 端示例代码: It supports: WebSocket Client and Server RFC 6455 Per message Compression extension Secure Connection HTTP Authentication
阅读全文
摘要:基础环境配置 域名和服务器请先自行购买 基于 云服务器ECS 创建一个应用实例,选择系统镜像为 Ubuntu 16.04 ,在本机通过 SSH 进行远程连接,并进行相关配置 Nginx 配置 配置 default 文件,如下所示 检测配置并更新 安装 DotNetCore 请参考官网最新安装说明:
阅读全文
摘要:[TOC] C 编程指南 前不久在 Github 上看见了一位大牛创建一个仓库: "CSharpCodingGuidelines" ,打开之后看了一下 相关描述,感觉应该很不错,于是就 clone 到本地拜读一下,这里列一些自己的笔记,方便日后回顾。 基本原则 Astonishment 原则:你的代
阅读全文
摘要:[TOC] 目前 EF 是 .NET 平台下相当成熟的 ORM 框架,但是其最新发布的 6.x 版本依然不支持 SQLite 的 CodeFirst 模式,好在有大神已经在 Nuget 上发布的相应的 Package 来解决这个问题。笔者通过做一个小实验来验证一下。 问题描述 SQLite 本身不支
阅读全文
摘要:不多说,程序很简单,就是将集合中的数据进行排序,但使用到的知识点还是比较多的,大牛勿喷,谨献给初学者!直接上程序吧!
阅读全文
摘要:这篇文章主要通过演示类在不同发展中的不通过定义方法,来向读者表述它们之间的区别和联系。 在C#1时代,我们喜欢这样定义类: 局限性:1、ArrayList没有提供与其内部内容有关的编译时信息,如果不慎写错,编译器也不会出现任何提示; 2、代码中为属性提供了公共的取值方法,这意味着如果添加对应的赋值方
阅读全文
摘要:读操作: 方法1: 方法2: 方法3: 方法4: 方法5: 写操作: 方法1: 方法2: 方法3: 方法4: 方法5: 操作文件夹: CreateDirectory:创建文件夹 Delete:删除文件夹 Move:剪切文件夹 Exist:判断是否存在 GetFiles:获得指定的目录下所有文件的全路
阅读全文
摘要:out参数: 如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,我们可以考虑使用out参数。out参数就侧重于在一个方法中可以返回多个不同类型的值。 ref参数: 能够将一个变量带入一个方法中进行改变,改变完成
阅读全文
摘要:在实际开发中,我们不会直接使用拼写SQL语句的方法进行数据库操作,而是使用参数化的方法进行数据库操作,这样做的好处很多,不仅提高了程序的健壮性,同时也避免的SQL注入的问题。在这里,笔者为初学者提供一个SQLHelper模板,希望对新手有所启发。
阅读全文
