自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(413)
  • 资源 (50)
  • 收藏
  • 关注

原创 c++ 哈希表(Hash Table)

在这个示例中,我们使用 `unordered_map` 类来实现哈希表,`unordered_map` 定义在 `` 头文件中,并提供了丰富的操作来处理键值对的插入、访问、修改和遍历等操作。哈希表(Hash Table),也称为散列表,是一种利用哈希函数来实现键值对映射的数据结构。它通过将键转换为索引,然后将键值对存储在相应索引位置的数组中,以实现快速查找、插入和删除操作的数据结构。// 在哈希表中插入键值对。// 访问哈希表中的值。// 修改哈希表中的值。

2024-02-21 10:30:59 321

原创 c# 线性代数 克·施密特(Gram Schmidt)

这个方法是在线性代数中常用的一种技术,用于处理向量空间中的正交化和标准化操作。Gram-Schmidt 方法的主要思想是,通过一系列的投影和减法操作,将原始向量集合转化为一个正交化的向量集合。在实际编程中,可以创建一个 Vector 类来表示向量,实现标准化、点积、投影等基本操作,并编写一个 GramSchmidt 方法来实现 Gram-Schmidt 正交化过程。通过 Gram-Schmidt 方法的正交化过程,我们可以获得一组正交向量,这些向量在线性空间中相互垂直,可以更好地描述和分析向量集合的性质。

2024-02-21 09:34:16 342 1

原创 c++ 线性代数 克·施密特(Gram Schmidt)

克·施密特(Gram-Schmidt)正交化方法是一种将一组线性无关的向量转换为一组正交(垂直)向量的技术。该方法是线性代数中常用的工具,它的核心思想是将一组线性无关的向量集合通过减去它们在前面向量方向上的投影来得到一组正交的向量。通过这种方法,我们可以从一个线性无关的向量集合构造出一组正交的基向量,这在解决许多数学和工程问题时非常有用。Gram-Schmidt方法在解决线性方程组、矩阵分解、特征值问题等方面具有广泛的应用。

2024-02-20 10:14:06 677 1

原创 计算机专业必看的几部电影

观众可以通过影片中角色的经历,思考时间旅行和人工智能对人类生活和社会的影响,以及技术带来的机遇和挑战。信息传输和通信技术、人工智能及数据分析、虚拟现实技术、数据安全与隐私等,通过与现实生活的联系,观众可以更好地理解电影中呈现的计算机技术和主题,并进一步思考这些科技对现实世界的影响和应用。现实中的程序员可以从中学习科技和道德的平衡,探索未知和真相。计算机技术在多个层面上的应用和重要性、计算机科学和物理学交叉领域的前沿议题、计算机技术的科技创新与复杂的算法、时间旅行、信息传输、虚拟现实等。

2024-02-20 09:00:00 530 1

原创 c++ 二分查找

如果要搜索的值大于中间元素,则在数组的右半部分继续搜索。通过不断缩小搜索范围,最终可以在O(log n)的时间复杂度内找到目标元素,是一种高效的搜索算法。二分查找通常是用于在有序数组中查找数值类型的数据,而不是用于在字符串数组中查找字符串。但是,如果你需要在有序的字符串数组中查找特定的字符串,你可以自定义比较函数来进行二分查找。这段代码演示了一个简单的二分查找函数,用于在一个有序的字符串数组中查找特定的目标字符串。这段代码演示了一个简单的二分查找函数,用于在一个有序整数数组中查找特定的目标值。

2024-02-19 09:57:33 382 1

原创 C# 二分查找

该算法比较要搜索的值和数组的中间元素。如果要搜索的值小于中间元素,则在数组的左半部分继续搜索;如果要搜索的值大于中间元素,则在数组的右半部分继续搜索。在C#中,二分查找通常是用于在有序数组中查找数值类型的数据,而不是用于在字符串数组中查找字符串。二分查找是一种高效的查找算法,因为在每次比较后,搜索范围可以减半,时间复杂度为O(log n)。在上面示例代码中,修改了二分查找算法,使其可以在有序的字符串数组中查找特定的字符串。如果数组或列表不是有序的,可以先对其进行排序,然后再利用二分查找进行搜索。

2024-02-19 09:16:42 498

原创 程序员为什么不喜欢关电脑

数据和状态丢失:关闭电脑可能会导致正在编辑的文件未保存而丢失,或者正在进行的进程和应用程序被强制终止,导致未完成的工作丢失或进度回退。尽管关闭电脑可以有一定的安全和节能效果,但对于程序员来说,数据安全和备份的重要性使他们更倾向于保持电脑在工作状态,以便进行实时备份、同步和保护。这些环境的初始化和加载可能需要一定的时间和步骤,频繁关机电脑会增加每次重启后重新设置和启动这些环境的时间成本,降低开发效率。工作流程中断:关闭电脑会中断正在进行的任务和工作流程,包括正在编辑的代码、运行中的程序、正在测试的功能等。

2024-02-05 10:40:44 525 1

原创 C# 旋描仪或扫描仪

请注意,对于不同的扫描设备和驱动程序,可能需要调整部分代码以适配不同的设置和操作。旋转扫描仪(Rotary Scanner)是一种特殊类型的扫描仪,它通过旋转机构将待扫描的物体固定在转台上,然后通过旋转扫描头将整个物体进行扫描。不同的旋转扫描仪可能具有不同的配置和功能,因此在使用旋转扫描仪之前,建议详细了解相关设备的技术规格和使用说明。扫描过程:旋转扫描头开始旋转,同时沿着水平或垂直方向移动,扫描整个物体的表面。准备物体:待扫描的物体首先被放置在转台上,并进行适当的固定,以确保物体在旋转的过程中保持稳定。

2024-02-04 10:12:23 908

原创 c++ 旋描仪或扫描仪

旋转扫描仪(Rotating Scanner),也称为旋转扫描仪或圆形扫描仪,是一种用于获取图像和文档的设备。与传统的平板扫描仪不同,旋转扫描仪通过旋转扫描头或整个装置来进行扫描。在主函数中,我们创建了一个Scanner对象,然后调用其initialize()方法进行初始化,接着调用scan()方法进行文档扫描。实际的实现可能会涉及更多的API调用和图像处理步骤,具体取决于扫描仪供应商和其所使用的API。2、旋转机构:将扫描头安装在一个能够旋转的平台或轴上,使其能够沿着文档或图像的圆周方向进行扫描。

2024-02-04 09:57:43 902

原创 C++ 常用排序算法(冒泡排序 插入排序 选择排序 快速排序 归并排序 堆排序)

选择排序(Selection Sort):每次从未排序部分选择最小的元素,并将其与未排序部分的首元素交换位置。时间复杂度为O(n^2),但对于小规模的数组或部分有序的数组,具有较好的性能。归并排序(Merge Sort):将数组递归地分成两半,分别进行排序,然后将排序后的子数组进行合并。冒泡排序(Bubble Sort):通过不断交换相邻的元素,将最大的元素逐渐向数组的末尾冒泡。时间复杂度为O(n^2)。这些算法都是常见的排序算法,在实际应用中根据不同的场景和需求选择合适的算法,以达到最佳的排序效果。

2024-02-02 09:45:02 726

原创 开源软件的影响力

3、快速迭代和反馈循环:开源软件的开发过程更加灵活和迭代。这些开源软件提供了稳定、可靠、高性能的基础设施和工具,支持网站和应用程序的开发、部署和运行。2、协作和合作:开源软件的开发往往是由一个庞大的社区共同参与的,他们分享和讨论想法、问题和解决方案。6、开源文化和知识共享:开源软件倡导共享和传播知识的精神,它鼓励开发者共享自己的代码和解决方案,使得更多人可以学习和借鉴。开源软件的影响力在于促进了创新、降低了成本、提高了代码质量和安全性、增强了互操作性、鼓励了社区参与和协作,并推动了知识共享和传播。

2024-02-02 09:27:01 1019

原创 C# 常用排序算法(冒泡排序 插入排序 选择排序 快速排序 归并排序 堆排序)

建堆阶段将无序列表转换为堆,排序阶段将堆的根节点依次取出,并调整堆,完成排序。它使用分治法的思想,通过选择一个基准元素,将列表分成两个子列表,并对每个子列表递归地进行排序。它重复地遍历要排序的列表,比较相邻的两个元素,并交换它们的位置,直到列表排序完成为止。每次遍历都会将最大的元素移动到列表的末尾。每次选择未排序部分的最小元素,并将其放到已排序部分的末尾,逐步构建有序序列。它将列表分成较小的子列表,对每个子列表进行排序,然后再将子列表合并成较大的有序列表,直到整个列表排序完成。

2024-02-01 09:45:49 829

原创 C# 汉明距离

具体来说,汉明距离是通过逐个比较两个字符串对应位置的字符,统计出不同字符的个数来计算的。通过计算接收到的数据与原始数据之间的汉明距离,可以快速检测到是否有错误发生,并且还可以根据汉明距离的大小进行纠错。在`Main`方法中,我们定义了两个要比较的字符串`str1`和`str2`,然后调用`HammingDistance`方法计算它们的汉明距离,并输出结果。汉明距离在许多领域有广泛的应用,包括错误检测、数据压缩、密码学等,它能够帮助我们理解和量化两个字符串之间的相似性或不相似性。

2024-02-01 09:14:43 960

原创 c++ 汉明距离

该代码通过传入两个字符串 `str1` 和 `str2`,并使用一个循环遍历两个字符串的每个字符进行比较,统计不同字符的个数作为汉明距离。在运行时,会先检查两个字符串的长度是否相等,若不相等会抛出异常。具体计算汉明距离的方法是将两个字符串按位进行比较,统计不同位上字符的个数。汉明距离常常用于错误检测和纠错码等领域,例如比较两个二进制数字的相似度或判定两个字符串之间的编辑距离。这表示字符串 "101101" 和 "100111" 的汉明距离为2。在第2位和第4位字符不同,因此汉明距离为2。

2024-01-31 10:03:33 844

原创 深度学习的进展

近年来,出现了许多新的网络结构,如图注意力网络(GAT)、变换器(Transformer)等,它们在不同的任务中表现出色,并为研究者提供了更多的选择。4、姿态感知和行为识别:深度学习模型可以用于姿态感知和行为识别,通过对人类的动作和姿态进行检测和分析,实现对人类行为的理解和交互。同时,深度学习也借鉴了机器学习的一些概念和方法,例如数据预处理、特征选择和模型评估等。总的来说,深度学习的未来发展方向包括改进模型的可解释性和泛化能力,提高计算资源的效率,保护数据隐私,以及拓展到多模态和跨领域的学习。

2024-01-31 08:38:53 941

原创 .Net Core Policy 基于策略授权

在ASP.NET Core中,重新设计了一种更加灵活的授权方式:基于策略的授权, 它是授权的核心.在使用基于策略的授权时,首先要定义授权策略,而授权策略本质上就是对Claims的一系列断言。基于角色的授权和基于Scheme的授权,只是一种语法上的便捷,最终都会生成授权策略。除了OperationAuthorizationRequirement外,都有对应的快捷添加方法,比如RequireClaim,RequireRole,RequireUserName等。新建类 PermissionHandler。

2024-01-30 11:20:18 638

原创 IT行业有哪些证书含金量高

总之,IT证书持有者在职业发展方面具有多种选择和发展机会,可以根据自己的兴趣和专长选择合适的职业方向,并不断提升自己的技能和知识水平,以适应行业的发展趋势和市场需求。持有IT证书的云计算工程师具备云平台的规划、部署、管理和优化的能力,为企业提供高效、灵活、可靠的云计算服务。然而,值得注意的是,不同的岗位和领域对不同证书的需求也会有所不同。6、微软认证工程师(MCSE):这是微软公司推出的专业认证,覆盖了多个技术领域,包括服务器、云计算、数据管理等,对于从事微软技术相关工作的人员有很高的含金量。

2024-01-30 09:24:48 891

原创 ASP.NET Core 中五种Filter AuthorizationFilter ResourceFilter ExceptionFilter ActionFilter ResultFilter

ASP.NET Core 有以下五种Filter 可以使用:Authorization是五种Filter中优先级最高的,通常用于验证Request合不合法,不合法后面就直接跳过。Resource是第二优先,会在Authorization之后,Model Binding之前执行。通常会是需要对Model加工处理才用。异常处理的Filter。最常使用的Filter,封包进出都会经过它,使用上没什么需要特别注意的。跟Resource Filter很类似,但并不会经过Model Binding。

2024-01-29 10:17:18 1360

原创 ASP.NET Core 过滤器 使用依赖项注入

通过创建实现 IActionFilter 或 IAsyncActionFilter 的类,我们可以定义要在 ASP.NET Core 中的操作方法之前和之后执行的自定义逻辑。要创建根据操作执行进行操作的自定义操作过滤器,我们可以创建一个实现 IActionFilter 或 IAsyncActionFilter 接口的类。代码现在更干净、更具可读性。通过控制过滤器的范围,我们可以精确地确定过滤器将在 ASP.NET Core 应用程序中应用的时间和位置,从而允许我们添加特定的行为并有效地控制请求执行过程。

2024-01-29 09:44:49 1230

原创 ASP .NET Core Api 使用过滤器

资源过滤器在模型验证和模型绑定请求之前运行,也在我们的请求结果从服务器返回时运行。ActionFilterAttribute 拦截器通过 重写 OnActionExecuting,来 拦截action的请求消息,当执行OnActionExecuting完成以后才真正进入请求的action中,action运行完后又把控制权给了 OnActionExecuted,这个管道机制可以使我们用它来轻松实现 权限认证、日志记录 ,跨域以及很多需要对全局或者部分请求做手脚的的功能。异步ActionFilter。

2024-01-28 09:49:02 1508

原创 Asp.Net Core Webapi 配置全局路由 及 示例代码 下载

在开发项目的过程中,我新创建了一个controller,发现vs会给我们直接在controller头添加前缀,比如[Route("api/[controller]")],即在访问接口的时候会变成http://localhost:8000/api/values,但是如果控制器有很多个,或者要进行版本迭代时,我们会发现痛苦的时刻降临了,要一个一个的修改。我们就可以通过 Apply方法中的 ApplicationModel 来修改或者添加一些约定,而且MV框架本身在启动的时候会把此接口注入,以便于我们使用。

2024-01-28 09:32:05 828

原创 Asp.Net Core 获取应用程序相关目录

/拿到 wwwroot 路径。例如:D:\后端项目\testCore\test.WebApi\bin\Debug\net6.0\。例如:D:\后端项目\testCore\test.WebApi\bin\Debug\net6.0\。例如:D:\后端项目\testCore\test.WebApi\wwwroot。例如:D:\后端项目\testCore\test.WebApi\wwwroot。// 使用 appDirectory 进行其他操作。获取了路径:D:\\Project\\MyWebsite\\UI。

2024-01-26 10:37:18 1293

原创 可解释性AI (Explainable Artificial Intelligence,XAI)

例如,通过热力图、线条图和散点图等可视化方法,可以显示模型对输入的响应和特征的重要性。总的来说,可解释性AI(XAI)在各个领域的应用潜力广阔,未来有望推动人工智能的可解释性和可靠性,促进其更广泛的应用和受到更多人的信任和接受。金融风险评估和投资决策:XAI可以帮助投资者、银行和金融机构解释机器学习模型在风险评估和投资决策方面的决策过程,提高决策的可解释性和可靠性。医疗诊断和决策支持:XAI可以帮助医生和医疗专业人员理解和解释医疗影像数据、病例数据和疾病预测模型的决策过程,提供更准确的诊断和治疗建议。

2024-01-26 08:41:20 792

原创 System.Drawing.Common.Bitmap 跨平台的替代方案

在这个例子中,我们创建了一个 640x480 的画布,并通过 `SKSurface` 的静态 `Create` 方法创建了一个用于绘图的表面。它是对Google Skia图形库的C#/.NET封装,提供了一套易于使用的API,可以用于创建图像、绘制文本、进行图形变换等操作。最后,我们使用 `surface.Snapshot` 将画布中的内容保存为一个图像,并使用 `image.Encode` 将图像编码为 PNG 格式。我们使用 `SKPaint` 来创建一个画笔,指定了颜色和样式。

2024-01-25 11:00:26 1148

原创 C# WinForm listView 按列排序、listView 数据快速载入

C# WinForm listView 按列排序、listView 数据快速载入比较的结果.如果相等返回0,如果x大于y返回1,如果x小于y返回-1/// 比较的结果.如果相等返回0,如果x大于y返回1,如果x小于y返回-1/// 比较的结果.如果相等返回0,如果x大于y返回1,如果x小于y返回-1/// 比较的结果.如果相等返回0,如果x大于y返回1,如果x小于y返回-1

2024-01-25 10:51:03 707

原创 ASP.NET Core 中使用 WebSocket 协议进行实时通信

在 ASP.NET Core 中使用 WebSocket 协议创建实时通信的完整示例涉及几个步骤。在此示例中,我们将创建一个简单的聊天应用程序,用户可以在其中实时发送和接收消息。此示例提供了使用 WebSocket 在 ASP.NET Core 中进行实时通信的基础结构。在您的项目中,您需要安装 Microsoft.AspNetCore.WebSockets NuGet 包,它提供 WebSocket 支持。此示例提供了 ASP.NET Core 中 WebSocket 聊天应用程序的基本实现。

2024-01-24 09:21:36 1274

原创 C# 实现 XOR 密码

接下来,我们使用相同的密钥对加密后的文本进行解密,并打印解密后的结果。因此,在实际使用中,需要采取措施确保密钥的安全性,例如使用安全的密钥交换协议或使用公钥密码学。在XOR密码中,我们将明文的每个字节(8个位)与密钥的对应字节进行异或操作,生成密文。异或操作是一种位运算,它对两个二进制数的对应位进行比较,如果两个位相同(都为0或都为1),则结果位为0,否则为1。XOR密码(异或密码)是一种简单的加密算法,它使用异或(XOR)操作来对明文和密钥进行加密和解密。3、异或密码相对较简单,安全性较低。

2024-01-24 09:18:39 723

原创 C# 实现 Vigenere 密码

在Main方法中,我们创建了一个VigenereCipher对象,使用示例的密钥和明文进行加密和解密,并打印结果。Vigenere密码相对于简单的凯撒密码更复杂和强大,因为它使用了一个可变的密钥来加密数据,增加了加密的难度和安全性。然而,Vigenere密码并不是绝对安全的,可以使用一些密码分析技术(如频率分析)来破解较短的密文。Vigenere密码是一种经典的替代密码,它由密钥和明文组成,通过将明文中的每个字母按照密钥字母的定位进行偏移来加密数据。

2024-01-23 09:04:59 596

原创 程序员裁员潮:技术变革下的职业危机

在程序员裁员潮期间,关键是保持乐观态度,持续学习和提升自己的技能,并积极寻找新的机会来展示自己的才华和价值。对于适应变化、保持学习态度的程序员们来说,技术变革是一个实现个人职业发展的机会,通过不断学习和适应变化,他们有机会成为技术行业中的领军人物。在技术变革的浪潮下,程序员裁员潮可能加剧,因为新技术的出现可能减少对某些旧技术的需求,导致一些程序员的技能变得过时。程序员们应该密切关注行业趋势,学习新的编程语言、框架和工具,以适应新技术的需求。他们可以探索新兴技术领域,学习新的编程语言或框架,以适应市场需求。

2024-01-23 08:09:05 380

原创 C# 实现 摩尔斯电码

摩尔斯电码是一种通过发送和接收短暂的电信号或光信号来表达字母、数字和标点符号的国际通信方式。摩尔斯电码使用两种基本类型的信号:点(.)和划(-)。摩尔斯电码表达了所有的拉丁字母、阿拉伯数字和常见的标点符号。尽管在现代通信中已经被更高效的数字编码所取代,但摩尔斯电码仍然广泛应用于无线电通信、国际SOS紧急信号和业余无线电爱好者之间的交流。该示例代码将给定的文本进行摩尔斯电码编码和解码,然后输出编码结果和解码结果。Console.WriteLine($"摩尔斯电码解码结果:{decoded}");

2024-01-22 09:22:23 650

原创 C# 实现 希尔密码

请注意,希尔密码虽然是一种经典的加密算法,但在实际应用中已经被更强大和安全性更高的加密算法所取代。如果需要更高的安全性,建议使用现代的加密算法,如AES(高级加密标准)等。它将明文划分为若干个长度为n的短文本块(通常为字母),并用一个n×n的密钥矩阵对每个短文本块进行加密和解密操作。请注意,该示例仅在纯大写字母的情况下有效,并且密钥矩阵是硬编码的。在这个示例中,我们使用"HILLKEY"作为密钥,并使用其生成的密钥矩阵进行加密和解密操作。希尔密码的安全性取决于密钥矩阵的选择和短文本块的长度。

2024-01-22 09:02:04 556

原创 C# 实现 凯撒密码

除了传统的凯撒密码外,还有一些变种形式,如旋转凯撒密码(Rotating Caesar cipher)和变种凯撒密码(Variant Caesar cipher),它们通过将字母表旋转一定角度或者将字母表的顺序打乱后再进行加密,以提高安全性。// 解密处理,由于解密逻辑与加密逻辑相反,故可直接调用Encrypt函数进行解密处理,只需将shift取反即可。// 输出解密后的明文,应该与原始明文相同。

2024-01-20 13:26:21 994

原创 自然语言处理的发展

首先,图灵在1950年提出的著名的“图灵测试”,被认为是自然语言处理思想的开端。其次,乔姆斯基和他的生成文法对自然语言处理的发展产生了重要影响,他的理论为自然语言处理提供了一种形式化的方法。此外,随着计算机技术的发展,统计方法和深度学习方法在自然语言处理中得到了广泛应用。以上这些技术和步骤共同构成了自然语言处理的核心内容,它们的应用和发展使计算机更好地理解和生成人类语言成为可能。未来,随着技术的不断进步,自然语言处理的应用场景将更加广泛和深入,对人类社会的进步产生更大的影响。

2024-01-20 13:19:44 562

原创 C# 十大排序算法

这些排序算法具有不同的时间复杂度、空间复杂度和稳定性,适用于不同的排序场景。每种算法都有其独特的思想和实现方式,您可以根据具体的需求选择适合的排序算法。以上代码分别实现了10大算法。请注意,如果需要对其他类型的数据进行排序,需要进行相应的修改。

2024-01-19 11:14:43 2353

原创 c++ XOR 密码

在上面的代码中,`xorEncryptDecrypt`函数接受明文和密钥作为参数,并将其转换为密文或解密为明文。加密和解密使用相同的操作:针对明文和密钥的每个字符,执行异或操作。最后,将结果返回为字符串。XOR密码,也被称为异或密码,是一种简单和常见的加密算法。XOR操作(异或操作)是一种逻辑运算,它比较两个输入并输出一个结果,结果为1的条件是两个输入不相等。XOR密码的原理是将明文与密钥按位进行异或操作,生成加密后的密文。解密时,再将密文与相同的密钥按位进行异或操作,就能还原出原始的明文。

2024-01-19 11:06:22 760

原创 .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接

Flurl.Http-3.2.4 升级到 4.0.0 版本后,https请求异常:Call failed. The SSL connection could not be established.Flurl.Http-3.2.4版本绕过https的代码,对于 Flurl.Http-4.0.0 版本来说方法不再适用,3.2.4及4.0.0版本绕过https代码成果在文章最后有展示

2024-01-18 10:56:11 1103

原创 .NetCore Flurl.Http 4.0.0 以上管理客户端

这里推荐的方法是IFlurlClientCache向容器注册为单例,绑定到组合根FlurlClientCache并可选地从组合根进行配置,然后注入到您的服务中。因此,在任何一种情况下都可以使用所有相同的流畅、可链接的方法。许多开发人员,尤其是那些想要严格遵守依赖注入原则的开发人员,可能会对管理客户端的全局静态上下文的存在感到厌烦,认为这可能导致更紧密的耦合并使系统更难以测试。在上面的示例中,clients.Get如果尚未创建指定的客户端(在本示例中是在服务注册时),则会引发异常。,这是 的全局单例实例。

2024-01-18 10:55:32 1214

原创 c++ Vigenere 密码

运行程序后,将输出加密后的密文和解密后的明文。因此,在真实的应用中,我们通常会使用更强大和更复杂的加密算法,如AES(Advanced Encryption Standard)或RSA(Rivest-Shamir-Adleman)。每个字母都根据关键字中的对应字母来确定一个位移量,然后将明文中的字母加上该位移量,得到密文中的字母。维吉尼亚密码相对于凯撒密码(Caesar cipher)等单字母替代密码来说更加复杂,因为它使用了一个关键字来确定位移量,并且对于相同的明文可以产生不同的密文。

2024-01-17 09:29:15 865

原创 .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务

派生自BackgroundService 的ServiceB 现在可以在其ExecuteAsync 方法内安全地使用数据库,因为ExecuteAsync 是由IHostedService 接口中定义的StartAsync 的底层实现调用的。从更新后的代码中我们可以看到,在所有情况下,传递到 StartAsync 的取消令牌都可能导致取消,就像 IHostApplicationLifetime 上公开的 ApplicationStopping 令牌一样,如果触发关闭,该令牌将被标记为已取消。

2024-01-17 09:05:29 1500

原创 .Net 8.0 Web API Controllers 添加到 windows 服务

但是,如果您希望能够让它托管 API 控制器(也许是为了查看它正在运行的进程的状态),您将需要添加并进行一些更改。要卸载在终端 sc.exe 中运行的服务,请删除“My Worker Service”浏览到http://localhost:5000/my以确保它正在运行。在 Windows 中打开“服务”应用程序,您应该会在那里看到它。(如果更改了 appsettings.json 中的端口,则浏览到。在弹出窗口中,选择“文件夹”,然后按“下一步”、 “完成并关闭”在Program.cs中,您将添加。

2024-01-16 10:12:00 1573

asp.net core webapi 项目配置全局路由

asp.net core webapi项目配置全局路由 asp.net core webapi项目配置全局路由 asp.net core webapi项目配置全局路由 博文:https://blog.csdn.net/hefeng_aspnet/article/details/135891877

2024-01-31

C++高性能分布式服务器框架

C++高性能分布式服务器框架,webserver,websocket server,自定义tcp_server(包含日志模块,配置模块,线程模块,协程模块,协程调度模块,io协程调度模块,hook模块,socket模块,bytearray序列化,http模块,TcpServer模块,Websocket模块,Https模块等, Smtp邮件模块, MySQL, SQLite3, ORM,Redis,Zookeeper)

2024-01-17

基于Netty+TCP+Protobuf实现的Android IM库

基于Netty+TCP+Protobuf实现的Android IM库,包含Protobuf序列化、TCP拆包与粘包、长连接握手认证、心跳机制、断线重连机制、消息重发机制、读写超时机制、离线消息、线程池等功能

2024-01-17

.Net8.0 Web API Controllers 添加到Windows服务(辅助服务)

.Net8.0 Web API Controllers 添加到Windows服务(辅助服务) .Net8.0 Web API Controllers 添加到Windows服务(辅助服务) .Net8.0 Web API Controllers 添加到Windows服务(辅助服务) 示例项目,文章地址:https://blog.csdn.net/hefeng_aspnet/article/details/135617421

2024-01-16

利用Unity实现的碰撞检测 利用Unity实现的碰撞检测 利用Unity实现的碰撞检测

利用Unity实现的碰撞检测 利用Unity实现的碰撞检测 利用Unity实现的碰撞检测 利用Unity实现的碰撞检测

2024-01-03

Native AOT with ASP.NET Core

Native AOT 最初在 .NET 7 中引入,在即将发布的 .NET 8 版本中可以与 ASP.NET Core 一起使用。 Native AOT with ASP.NET Core Native AOT with ASP.NET Core Native AOT with ASP.NET Core

2024-01-02

sqljdbc-12.4.0.0-chs

sqljdbc_12.4.0.0_chs sqljdbc_12.4.0.0_chs sqljdbc_12.4.0.0_chs sqljdbc Microsoft JDBC Driver for SQL Server

2023-10-09

sqljdbc4-chs-4.0.2206.100.jar

sqljdbc4-chs-4.0.2206.100.jar sqljdbc4-chs-4.0.2206.100.jar sqljdbc4-chs-4.0.2206.100.jar sqljdbc4 com.microsoft.sqlserver sqlserver

2023-10-09

sqljdbc4-4.0.jar

sqljdbc4-4.0.jar sqljdbc4-4.0.jar sqljdbc4-4.0.jar com.microsoft.sqlserver sqljdbc4 sqlserver

2023-10-09

windows ntdll 10.0.19041.423

windows ntdll 10.0.19041.423 此文件在系统目录(C:\Windows\SysWOW64或C:\Windows\System32)下

2023-07-11

windows server 2008 r2 托管 net core 程序补丁 Windows6.1-KB2533623-x64

windows server 2008 r2 托管 asp.net core 程序无法启动时,需安装更新 Windows6.1-KB2533623-x64

2023-04-01

iis7.5应用程序池的startModel为AlwaysRunning 安装文件 包含32位与64位

iis7.5应用程序池的startModel为AlwaysRunning 安装文件 包含32位与64位

2023-02-16

StackExchange.redis 封装帮助类(支持批量)

StackExchange.redis 封装帮助类(支持批量)

2022-11-10

NetCore Jquery使用AJAX POST方式下载Excel文件

NetCore Jquery使用AJAX POST方式下载Excel文件

2022-08-24

C# GDI+ 简易画图工具

C# GDI+ 简易画图工具,仿windows画图,仅供参考

2022-07-28

rabbitmq.conf

rabbitmq.conf.example rabbitmq-3.10.6 配置文件示例

2022-07-18

Redis-x64-7.0.2.msi

Redis-x64-7.0.2.msi 操作简单直接运行msi文件即可 安装完成后在windows计划任务内 使用Windows计划任务自动运行redis服务 参考安装redis文中步骤:https://blog.csdn.net/hefeng_aspnet/article/details/129892214?utm_source%20=%20uc_fansmsg

2022-06-28

Redis-x64-7.0.2.exe

Redis-x64-7.0.2.exe 操作简单直接运行msi文件即可 安装完成后在windows计划任务内 使用Windows计划任务自动运行redis服务 参考安装redis文中步骤:https://blog.csdn.net/hefeng_aspnet/article/details/129892214?utm_source%20=%20uc_fansmsg

2022-06-28

Redis-x64-6.2.6.msi

Redis-x64-6.2.6.msi 操作简单直接运行msi文件即可 安装完成后在windows计划任务内 使用Windows计划任务自动运行redis服务 参考安装redis文中步骤:https://blog.csdn.net/hefeng_aspnet/article/details/129892214?utm_source%20=%20uc_fansmsg

2022-06-28

Redis-x64-6.2.6.exe

Redis-x64-6.2.6.exe 操作简单直接运行msi文件即可 安装完成后在windows计划任务内 使用Windows计划任务自动运行redis服务 参考安装redis文中步骤:https://blog.csdn.net/hefeng_aspnet/article/details/129892214?utm_source%20=%20uc_fansmsg

2022-06-28

libgdiplus(v4.2 v5.6.1 v6.1 NetCore PDF转图片Linux需要安装)

libgdiplus(v4.2 v5.6.1 v6.1 NetCore PDF转图片Linux需要安装)

2022-06-17

GhostScript简称gs v9.26

GhostScript简称gs,一款开源的PDF转 PNG,TIF,甚至WORD工具,压缩包包含windows、Linux版本

2022-06-17

Aspose.PDF for.net 18.11-netstandard2.0 (NetCore3.1 已测通过)

Aspose.PDF for.net 18.11-netstandard2.0 (NetCore3.1 已测通过),其他未知。 最近使用中PdfToImg会乱码,不知道图片编码问题还是破解的问题,如果没有此项需求可下载使用。

2022-06-15

C# WinForm 开发简易画图工具

C# WinForm 开发简易画图工具

2022-05-11

C# 视频时间轴控制 DirectShow VLC

C# 视频时间轴控制 DirectShow VLC

2022-01-09

kettle输出文本文件名设有系统时间组成的动态文件名.zip

kettle输出文本文件名设有系统时间组成的动态文件名

2021-12-28

NetCore3.1 限流 AspNetCoreRateLimit

NetCore3.1 限流 AspNetCoreRateLimit3.0.5,此代码下载可用,如更新AspNetCoreRateLimit4.x版本请参见:https://blog.csdn.net/hefeng_aspnet/article/details/119890571

2021-08-24

QT实现IEC60870-5-101 102 103 104.zip

QT实现IEC60870-5-101 102 103 104

2021-07-28

Mycat-server-1.6.7.6-release-windows-linux.rar

压缩包内包含windows与linux两个安装包

2021-06-21

简单的定时任务 .NETCore3.1 WorkerService.zip

简单的定时任务 .NETCore3.1 WorkerService windows服务 linunx服务程序

2021-06-17

基于 .NET Core 3.1 MVC 的权限管理系统.zip

基于 .NET Core 3.1 MVC 的权限管理系统

2021-06-16

WebApiJwtMiddleware.rar

Net Core 3.1 Jwt 使用redis自动刷新token

2021-06-10

c#简单的音乐播放器,支持多种格式

简单的音乐播放器,支持多种格式

2020-12-24

WPF基于Vlc.DotNet.Wpf封装的视频播放器

WPF基于Vlc.DotNet.Wpf封装的视频播放器

2020-12-24

基于mvc的寝室管理系统

基于MVC寝室管理系统,该项目是基于layui实现的功能,界面大方简洁,学生分配模块,寝室卫生模块,登陆模块,密码管理模块,统计模块,有需要学习的同学可参考

2020-06-10

高校网站(带管理系统)

高校网站管理系统,比较简单,有需要的下载学习吧;网站后台推荐使用谷歌、火狐浏览器进行访问;开发环境为VS2012,数据库为SQLServer2008,使用.net4.0 开发

2020-06-10

javaCV开发基础支撑包

基于javaCV的基础支撑包:ffmpeg.jar ffmpeg-3.2.1-1.3.jar ffmpeg-windows-x86_64.jar javacpp-1.3.3.jar javacv-1.3.3.jar javacv-windows-x86_64.jar opencv.jar opencv-windows-x86_64.jar

2020-06-09

Xiao5u_Exam.rar

asp在线考试系统,可参考学习

2020-04-10

HF.Software.zip

一个WinForm写的界面,新手学习参考

2020-03-27

springboot后台管理系统基本框架

springboot的后台管理系统基本框架,基于springboot的后台管理系统基本框架

2018-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除