自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 详解Python文件: .py、.ipynb、.pyi、.pyc、​.pyd !

今天同事给我扔了一个.pyd文件,说让我跑个数据。然后我就傻了。。不知道多少粉丝小伙伴会run .pyd代码文件?如果你也懵懵的,请继续往下读吧。。今天科普下各类Python代码文件的后缀,给各位Python开发“扫扫盲”。

2024-05-01 08:00:00 255

原创 在C#项目中实现敏感词过滤功能

敏感词过滤是指对用户输入或输出的文本内容进行扫描和识别,当发现含有预设定的不恰当或敏感的词汇时,对其进行处理,如替换、删除或标记等操作。对敏感词的过滤,在保护网络环境、维护社区和谐、防止不良信息传播等方面具有重要的意义。:代码中包含了必要的注释,解释了类和方法的主要功能,以及关键代码块的作用。:将敏感词过滤的逻辑封装在一个单独的类中,提高了代码的可重用性和可维护性。:敏感词列表被设计为一个可配置的列表,便于根据实际情况添加或删除敏感词。方法会遍历敏感词列表,将文本中出现的敏感词替换为等长的。

2024-05-01 06:45:00 251

转载 C#生成不重复随机数(随机宝箱)

整行代码的逻辑即:生成一个1至12的连续整数序列,然后再逐个生成唯一标识符并以此来排序,以实现乱序的效果,再取后四位出来,即1-12中的随机四个数,再将其转成数组。一个数,然后再判定一下这个数有没有已经随机过。方法可以很方便地生成一个指定范围内的连续整数的序列。今天在做礼包系统的时候,有一个看起来很简单的需求。效果为在1-12中随机挑选4个数并编入数组。在替换了诸多关键词后,终于被我找到了。下列中的两个数组其实是等价的。确实是很简单,但也很麻烦。

2024-04-30 10:00:00 2

原创 C#中用const和readonly声明常量及用法

在C#编程语言中,常量是一种特殊的变量。常量被赋值后,其值在程序执行期间就不能对其进行修改。常量也是我们编写程序时经常会使用。在C#语言中,可使用const、readonly 来声明,下面将介绍其用法和区别。

2024-04-30 08:45:00 186

原创 可以向同事炫耀的10个Python技巧

Python 是一种用途极为广泛的编程语言,有大量的库和框架为其提供支持。然而,在庞大的 Python 生态系统中,还存在一些鲜为人知的编码技巧和库,它们可以显著增强您的开发体验并优化您的代码。我们将探讨一些鲜为人知的 Python 技巧,它们可能非常有用,但并不广为人知。让我们一起来探索这些很酷的技巧!

2024-04-29 18:58:27 768

原创 Python代码规范:像大神一样写优雅的代码!

PEP 8作为Python的官方编码风格指南,为Python代码的格式化提供了基本的指导原则。

2024-04-29 18:57:54 286

原创 .NET 使用 AngleSharp 抓取网站信息超简单

前言最近小编接到一个抓取全国地区的任务,在Github找到了一个开源工具AngleSharp。AngleSharp 是一个强大的.NET 库,它为我们提供了一种方便且灵活的方式来处理 HTML 和 XML 文档。在这篇文章中,我们将使用 AngleSharp 来抓取全国地区的信息。准备工作首先,我们用Visual Studio 新建一个控制台程序,并安装 AngleSharp。

2024-04-29 18:51:07 220

原创 Java8 Steam流太难用了?那你可以试试 JDFrame

由于经常记不住stream的一些API每次要复制来复制去并且又长又臭,想要更加语意化的api,于是想到了以前写大数据Spark pandnas 等DataFrame模型时的API, 然后发现其实也存在java的JVM层的DataFrame模型比如 tablesaw,joinery但是他们得硬编码去指定字段名,这对于有代码洁癖的人实在难以忍受,而且我只是简单统计下数据,我想在一些场景下能不能使用匿名函数去指定的字段处理去处理,于是便有了这个。

2024-04-29 18:50:08 840

原创 C#中的API安全实践开发指南

概述:强大的 API 安全性的重要性怎么强调都不为过。在这个网络威胁猖獗的时代,保护我们的 API 端点不仅是必需品,也是我们的责任。让我们剖析这些关键的安全措施,并巧妙地实施它们。

2024-04-29 12:00:00 759

原创 C# 中的动态查询实现方案和技巧

概述:想象一下,制作一个图书馆应用程序,用户可以毫不费力地按书名、作者或流派查找书籍。传统的搜索方法将您淹没在代码中。但不要害怕!C# 中的动态查询可以节省一天的时间。✅在我们的故事中,为每个书籍属性制定单独的搜索方法成为一个令人头疼的问题。

2024-04-29 12:00:00 598

原创 10 个 C#常用高级技巧

概述:作为 C# 开发人员,学习更高级的技术可以帮助您编写更简洁、更高效和更具创新性的代码。在本文中,我们将探讨一些十个高级 C# 技巧,这些技巧是为想要突破 C# 极限的更有经验的开发人员量身定制的。这些技巧可以提高代码的性能、可读性和可维护性。1. 利用元组获取多个返回值传统上,要从方法返回多个值,开发人员必须使用参数并创建自定义类或结构。但是,C# 7 引入了元组,这使得这样做更容易、更易读。}此方法简化了对多个返回值的处理。

2024-04-28 11:00:00 623

原创 您需要了解的有关 C# 语言元组Tuples的所有信息

简单来说,元组是一组有序值,通常用于表示相关数据的集合。与数组或列表不同,元组可以包含不同类型的元素,这使得它们对于数据结构是临时的或元素之间的关系至关重要的场景变得灵活和方便。在 C# 中,元组由结构表示,它们可用于简洁而富有表现力地存储异构数据。

2024-04-28 10:30:00 688

原创 通过实际示例了解 C# 中的 SOLID 原则

概述:SOLID 原则是一组五项设计原则,旨在使软件设计更易于理解、灵活和易于维护。如果正确应用这些原则,可以产生干净而健壮的代码。在本文中,我们将深入探讨每个 SOLID 原则,并提供 C# 中的实际示例。单一责任原则 (SRP)单一责任原则指出,一个类应该只有一个改变的理由。换句话说,一个类应该有一个单一的责任。

2024-04-27 13:21:33 844

原创 C#中的Expression表达式树

这节课来了解一下表示式树是什么?在C#中,表达式树是一种数据结构,它可以表示一些代码块,如Lambda表达式或查询表达式。表达式树使你能够查看和操作数据,就像你可以查看和操作代码一样。它们通常用于创建动态查询和解析表达式。

2024-04-27 13:20:19 661

原创 在Python中,使用什么方法可以替换if条件语句,减少代码冗余

总的来说,代码的可读性和维护性同样重要。在重构代码时,始终确保新的代码结构更易于理解和维护,才是最重要的。示例方法如下所示:​​​​​​​。如果if语句检查的是可迭代对象中的任何元素或所有元素是否满足某个条件,可以使用any()或all()函数。如下所示:​​​​​​​。方法示例如下:​​​​​​​。如果if语句中的代码块是重复的,你可以将这些代码块封装成函数,并在if语句中调用这些函数。如果if语句用于过滤或转换列表中的元素,你可以使用列表推导式或生成器表达式来简化代码。如下所示:​​​​​​​。

2024-04-26 13:11:36 428 2

原创 超强,图解最常用的 10 个机器学习算法!建议收藏

通过计算每个codebook向量与新数据实例之间的距离来找到最相似的邻居(最佳匹配),然后返回最佳匹配单元的类别值或在回归情况下的实际值作为预测。同时,只有这些离得近的数据点才和超平面的定义和分类器的构造有关,这些点被称为支持向量,他们支持或定义超平面。对于渴望了解机器学习基础知识的机器学习新人来说,这儿有份数据科学家使用的十大机器学习算法,为你介绍这十大算法的特性,便于大家更好地理解和应用,快来看看吧。如果你的属性都是相同的比例,最简单的方法就是使用欧几里德距离,它可以根据每个输入变量之间的差直接计算。

2024-04-26 13:10:33 656

原创 DDD领域驱动设计总结和C#代码示例

DDD(领域驱动设计)是一种软件设计方法,它强调以业务领域为核心来驱动软件的设计和开发。DDD 的设计初衷是为了解决复杂业务领域的设计和开发问题,它提供了一套丰富的概念和模式,帮助开发者更好地理解和建模业务领域,从而提高软件的质量和可维护性。一、DDD主要组成DDD 的主要模式包括实体(Entity)、值对象(Value Object)、聚合(Aggregate)、领域服务(Domain Service)、应用服务(Application Service)和领域事件(Domain Event)等。

2024-04-25 11:54:32 853

原创 Python实现压缩和解压缩

压缩和解压缩是日常常用的操作,不管是windows上图形界面的操作,还是linux上用命令来进行压缩解压缩,总的而言都还是比较方便的。但用代码来实现就没做过,近期也得实现代码压缩与解压缩操作,所以就抽时间来研究一下。

2024-04-25 11:52:13 347

原创 初学Python必须知道的14个强大单行代码

而单行代码,作为Python魅力的一部分,不仅能展现其语言的优雅与高效,更能帮助初学者快速掌握关键技巧,提升编程效率。Python单行代码不仅展示了语言的简洁之美,更蕴含着强大的功能与效率。对于编程小白来说,掌握这些实用的单行代码技巧,既能提升日常编程效率,也能在解决问题时增添一份乐趣。持续探索Python的世界,你会发现更多令人惊叹的单行代码妙用,让编程之旅更加精彩!注意,由于是单行代码,此处递归未定义函数,实际应用中需确保递归深度可控。这样,原列表的元素顺序不变,但索引已按元素值排序。

2024-04-24 11:27:49 324 1

原创 【全网最全最干】SpringBoot常见的53个注解

用于定义Bean初始化顺序,可以用在@Configuration、@Component、@Service、@Repository等注解以及@Bean方法上。用于定义配置类或Bean仅在特定的Profile激活时才会生效,可以用在@Configuration类或@Bean方法上。用于定义在特定Bean存在或不存在时的条件配置,可以用在@Configuration类或@Bean方法上。用于定义在特定类存在或不存在时的条件配置,可以用在@Configuration类或@Bean方法上。

2024-04-24 11:26:58 815

原创 C# 枚举高阶用法:位标志枚举与字符串枚举

C#枚举提供了强大的功能,包括位标志和字符串表示,可以极大地增强代码的可读性和可维护性。位标志枚举允许你组合多个枚举值,并通过位运算来检查这些值。字符串枚举则允许你将枚举值与人类可读的字符串关联起来,从而方便地进行输出和调试。除了基本的用法外,枚举还可以支持更高级的功能,如位标志枚举和字符串枚举。请注意,对于字符串枚举,C# 本身并不直接支持将字符串直接转换为枚举值。位标志枚举允许你将多个枚举值组合在一起,以表示不同的选项或状态。属性,并且每个枚举值都是2的幂次方,这样可以通过位运算来组合和检查不同的值。

2024-04-23 13:20:20 172

原创 C# 拦截器(Interceptors)详解及实例

接下来,我们定义一个拦截器类,它必须实现// 在方法执行前进行拦截// 可以在这里添加自定义的逻辑,比如权限检查、日志记录等// 继续执行原方法// 在方法执行后进行拦截// 可以在这里添加异常处理、结果处理等逻辑通过Castle DynamicProxy等库,我们可以在C#中轻松实现拦截器的功能。拦截器不仅可以帮助我们实现AOP编程,还可以提高代码的复用性和可维护性。在实际项目中,你可以根据具体需求定义不同的拦截器,比如用于日志记录、性能监控、事务管理等。

2024-04-23 13:19:27 425

原创 C#关键字汇总

这只是一个简要的C#关键字列表,并不完整。随着C#版本的更新,可能会有新的关键字被引入。建议查阅最新的C#文档或规范以获取最完整和最新的关键字列表。C#是一种强大且灵活的编程语言,拥有许多关键字,用于声明类型、变量、方法、类等。abstract:声明一个抽象类或方法,需要在派生类中实现。continue:跳过当前循环的剩余部分,进入下一次迭代。finally:无论是否发生异常,都会执行的代码块。params:允许在方法参数中传递可变数量的参数。fixed:固定变量的地址(用于不安全代码)。

2024-04-22 13:36:07 501

原创 学会这些C语言技巧,你的编程能力大大提升

函数指针常量 :Max;函数指针变量:p;数名调用如果都得如(*myFun)(10)这样,那书写与读起来都是不方便和不习惯的。所以C语言的设计者们才会设计成又可允许myFun(10)这种形式地调用(这样方便多了,并与数学中的函数形式一样)。函数指针变量也可以存入一个数组内。数组的声明方法:int (*fArray[10]) ( int );我们先来看看百度百科是如何定义回调函数的:回调函数就是一个通过函数指针调用的函数。

2024-04-22 13:34:46 684

原创 C# 实用语法第二弹

​​​​​​​在上面的代码中,MyNamespace是一个文件域的命名空间,它适用于整个文件。在C# 10中引入了文件域的命名空间声明,这是一种更简洁的命名空间声明方式,它允许整个文件中的所有类型默认都位于同一个命名空间下,而无需使用大括号。指令允许你在项目的所有文件中自动使用特定的命名空间,而无需在每个文件中重复声明。在上面的代码中,我们导入了几个常用的命名空间,这样在代码的其他部分就可以直接使用这些命名空间中的类型,而不需要每次都写出完整的命名空间。以下是一个文件域命名空间声明的例子:​​​​​​​。

2024-04-21 10:45:00 1092

原创 盘点几个实用性很强的C#语法

从C# 10开始,with 表达式左侧操作数也可以为 struct 类型(https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/struct) 或 匿名类型(https://learn.microsoft.com/zh-cn/dotnet/csharp/fundamentals/types/anonymous-types)。C#中的 with 和 VB.NET中的 With 用法不同。

2024-04-21 10:00:00 1007

转载 .NET 高频面试题总结(高级开发、架构师)

当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。2、JSONP,思路:通过html部分标签发起请求,比方说 等等,发起请求是可以避开同源策略的,使用这些标签发起请求,然后带有一个回调函数,然后得到请求后,把回调函数之心一次,把数据解析后使用;不然我是解不开这段密文的;

2024-04-20 10:45:00 18

原创 C# 提高 Linq 运行效率的 PLinq

首先来了解一下什么是Plinq,我们来看看官方的描述:并行 LINQ (PLINQ) 是语言集成查询 (LINQ) 模式的并行实现。PLINQ 将整套 LINQ 标准查询运算符实现为 System.Linq 命名空间的扩展方法,并提供适用于并行操作的其他运算符。PLINQ 将 LINQ 语法的简洁和可靠性与并行编程的强大功能结合在一起。

2024-04-20 10:30:00 484

原创 C#多线程基石:10分钟掌握核心知识,实现高效并发编程!

通过创建多个线程,程序可以同时执行多个任务,从而充分利用多核处理器的计算能力。本文将带你快速回顾C#多线程的基础知识,通过10分钟的学习,你将能够掌握多线程的核心概念,并学会使用C#语言创建和管理线程。:线程池是一个管理线程集合的容器,它允许程序重用已创建的线程,减少线程的创建和销毁开销。使用TPL,可以更容易地编写异步代码,并实现更复杂的并发模式。通过本文的学习,你应该已经掌握了C#多线程的基础知识,并学会了使用。:创建过多的线程会消耗大量的系统资源,应合理控制线程的数量。方法,可以定义线程的执行逻辑。

2024-04-19 11:36:46 468

原创 C# 中的策略模式:从基础到高级

概述:策略模式是一种行为设计模式,支持在运行时选择算法的实现。代码不是直接实现单个算法,而是接收运行时指令,说明要使用一系列算法中的哪种算法。在这篇博客文章中,我们将探讨 C# 中的策略模式,从基础知识开始,逐步发展到高级方案。策略模式的基础知识概念策略模式是关于定义一系列算法,封装每个算法,并使它们可互换。它使算法独立于使用它的客户端而变化。参与者策略:定义所有受支持算法通用的接口。Context 使用此接口调用 ConcreteStrategy 定义的算法。

2024-04-19 11:35:24 1014

原创 C#使用XML文件的详解及示例

XML是 Extensible Markup Language 的简称,用于存储和传输数据的可扩展标记语言。它被应用在数据交换、数据存储、Web服务、网络协议等场景。XML 具有可扩展性、结构化、标准化、简单易读等几个特点。

2024-04-18 20:24:08 759

原创 50条MySQL常用脚本

花时间整理了50条常用的MySQL脚本,查漏补缺,希望对大家有所帮助。

2024-04-18 20:19:14 322

原创 如何在 C# 中选择使用抽象类或接口?

概述:在错综复杂的 C# 编程领域中,在抽象类和接口之间做出选择的决定是一个微妙的过程,它塑造了软件的结构和行为。当开发人员努力设计健壮且可维护的系统时,问题出现了:如何在 C# 中选择抽象类或接口?这个关键的决策过程涉及对设计目标、编码模式和手头应用程序的特定需求进行深思熟虑的评估。每个选择,无论是抽象类还是接口,都会带来独特的优势和考虑因素。何时使用抽象类以及何时使用 C# 语言中的接口在 C# 中,抽象类和接口都提供了用于定义类必须遵守的协定的机制。

2024-04-17 11:24:57 355

原创 Unity引擎中光源都有哪几种,都有什么作用

3. 聚光灯(Spotlights):聚光灯有明确的位置,同时也有明确的照亮方向,发出的光束内的物体会被照亮,发出的光束外的物体则不会被照亮。Unity引擎为了实现游戏场景的明暗和光影效果,提供了四种类型的光源,分别是方向光(Directional Lights)、点光源(Point Lights)、聚光灯(Spotlights)以及区域光(Area Light)。对于Unity中的灯光,可以设置颜色、强度、照射角度等各种参数,同时可以应用在物理材质上,更为真实地模拟出现实中的光照条件。

2024-04-17 11:23:04 243

原创 C# .NET 中的反应式系统

概述:反应式系统已成为构建健壮、可扩展和响应迅速的应用程序的强大范式。这些系统被设计为更具弹性、弹性和消息驱动性,确保它们在各种条件下保持响应,包括高负载、网络延迟和故障。在本文中,我们将探讨 .NET 生态系统中反应式系统的概念,利用 (Rx.NET) 和 来说明一个复杂的用例:用于实时监控和分析股票市场数据的实时仪表板。Reactive ExtensionsActor model (Akka.NET)了解反应式系统反应式系统旨在对事件、负载、故障甚至用户做出反应。

2024-04-16 11:25:06 1679

原创 盘点一些实用性很强的C#语法

从C# 10开始,with 表达式左侧操作数也可以为 struct 类型(https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/struct) 或 匿名类型(https://learn.microsoft.com/zh-cn/dotnet/csharp/fundamentals/types/anonymous-types)。C#中的 with 和 VB.NET中的 With 用法不同。

2024-04-16 11:23:08 836

原创 C#引用外部组件的常用方法

并不是所有组件都会在NuGet上发布,有的组件需要我们本地引用。比如公司内部的一些组件等。在解决方案的引用上右击,选择“添加引用”。在查询结果中选择我们需要的组件包,点击右边的按钮“安装”。NuGet是.NET的一个包管理平台,很多开源组件会通过NuGet进行管理和发布。我们在开发程序过程中,时常会使用到第三方组件,比如一些通信、UI组件等。一些UI组件可以通过一种非常简单的方法引用,比如一些UI组件。在解决方案的“引用”上右击,选择“管理NuGet程序包”点击“浏览”按钮,定位到存放组件包所在的文件夹。

2024-04-15 13:09:53 223

原创 面试官:MySQL的自增 ID 用完了,怎么办?

上面介绍了好几种自增id,每种自增 id 有各自的应用场景,在达到上限后的表现也不同:1、 表的自增 id 达到上限后,再申请时它的值就不会改变,进而导致继续插入数据时报主键冲突的错误2、 row_id 达到上限后,则会归 0 再重新递增,如果出现相同的 row_id,后写的数据会覆盖之前的数据3、 Xid 只需要不在同一个 binlog 文件中出现重复值即可。虽然理论上会出现重复值,但是概率极小,可以忽略不计。

2024-04-15 13:08:38 948

原创 Python下载的11种姿势,一种比一种高级!

在这段代码中,我们第一步指定的是URL。在get方法中,我们将allow_redirects设置为True,这将允许URL中的重定向,并且重定向后的内容将被分配给变量myfile。现在,为了启动协同程序,我们必须使用asyncio的get_event_loop()方法将协同程序放入事件循环中,最后,我们使用asyncio的run_until_complete()方法执行该事件循环。在本节中,你将学习如何使用requests从一个URL下载文件,该URL会被重定向到另一个带有一个.pdf文件的URL。

2024-04-12 14:21:19 631

原创 一个大部分人回答不上来的面试题!!

LOCK前缀只能附加在下面的指令之前,并且只适用于那些目标操作数是内存操作数的指令格式:ADD,ADC,AND,BTC,BTR,BTS,CMPXCHG,CMPXCH8B,CMPXCHG16B,DEC,INC, NEG,NOT,OR,SBB,SUB,XOR,XADD和XCHG。在ARM架构下,没有LOCK#指令,其具体实现如下:## ARMv6之前 早期的ARM架构是不支持SMP的,这些单核架构的CPU实现原子操作的方式就是通过关闭CPU中断来完成的。这两个指令是用来同步的,不是用来执行原子操作的。

2024-04-12 14:20:09 579

空空如也

空空如也

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

TA关注的人

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