自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022年,我们为什么要学习C++?

当然,到处都有简单而枯燥的工作,但如果从事的是自己真心喜爱的工作,我们一般也会更有耐性。2、竞争力小,现在很多大学都主流教java,因为java相对C++简单,而且应用范围也蛮广的,但很多人觉得C++很难所以就放弃了,也就造就了C++竞争力小,而且真正的高级C++程序员很抢手的,可以说是,有钱都不一定招得到。这个时期的C++ 非常粗糙,仅支持简单的面向对象编程,也没有自己的编译器,而是通过一个预处理程序(名字叫cfront),先将C++ 代码“翻译”为C语言代码,再通过C语言编译器合成最终的程序。

2022-11-13 21:18:47 8046 3

原创 Python小游戏

【代码】Python小游戏。

2022-10-15 22:21:02 955

原创 java小游戏1

【代码】java小游戏1。

2022-10-11 18:58:56 497

原创 小游戏4c++

小游戏4C++

2022-10-08 20:23:31 551

原创 Vue 3中的数据监测神器:watch vs watchEffect

在Vue 3中,​watch​和​​是用于响应式数据监测的重要功能。​watch​需要明确指定监测的数据源,可以进行精确的数据处理;而​​不需要指定数据源,适用于处理简洁副作用的场景。根据具体的需求和场景,选择合适的监测方式可以提高代码的可读性和效率。无论是使用​watch​还是​​,Vue 3都提供了强大的响应式机制,帮助开发者构建出更加可靠和高效的应用程序。

2024-02-22 13:32:09 73

原创 IPVS:高性能负载均衡的利器

IPVS作为Linux内核的一部分,是一种高性能的负载均衡解决方案。它通过在网络层对数据包进行转发和处理,实现负载均衡的功能,并具备高性能、扩展性、灵活的负载均衡算法、会话保持和高可用性等优势。使用IPVS可以通过命令行工具ipvsadm进行配置和管理,适用于各种网络应用场景,提供稳定、高可用和高性能的服务。无论是大规模的Web应用、分布式架构还是实时通信应用,IPVS都是实现负载均衡的利器。

2024-02-22 13:30:59 88

原创 C#是什么?可以用来做什么?

C#(读作“C Sharp”)是一种容易使用不复杂新型的编程语言,不仅是面向对象,它的类型还安全。C# 源于 C 语言系列,C、C++、Java 和 JavaScript 程序员很快就可以上手使用。C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是一种面向对象的语言。不仅仅是这样,C# 还能进一步地支持面向组件的编程。当代软件设计越来越依赖采用自描述的独立功能包形式的软件组件。

2024-02-20 21:09:00 597

原创 掌握array_walk()函数:解锁PHP数组操作的神奇力量!

​​ 函数是 PHP 函数库中一个强大而灵活的工具,可以简化对数组的遍历和处理。本文详细介绍了 ​​ 函数的基本概念、语法和工作原理,并通过示例代码演示了其用法。通过​​ 函数,开发者可以更加便捷地对数组进行自定义操作,提高代码的灵活性和简洁性。无论是对数组元素的转换、删除还是其他自定义操作,​​函数都是一个强大的工具。掌握 ​​ 函数的使用方法,将为 PHP 开发带来更多可能性和便利性。

2024-02-20 21:07:45 412

原创 Panic与Recover:Go异常处理的救命稻草

Panic是Go语言中的异常机制,用于表示遇到了无法继续执行的错误。当程序遇到不可恢复的错误或不满足预期条件时,可以通过调用panic函数触发Panic异常。Panic会立即终止当前函数的执行,并沿调用栈向上逐级展开,执行延迟(defer)函数,并打印堆栈跟踪信息。Recover是Go语言中用于捕获和处理Panic异常的内建函数。Recover只能在延迟函数(defer)中使用,并且必须在发生Panic后的代码块中调用。它可以阻止Panic继续向上展开,并返回Panic的值。

2024-02-19 17:01:04 890

原创 Pdoc:生成优雅Python API文档的工具

Pdoc是一个用于Python项目的文档生成工具。它通过解析Python源代码中的注释和文档字符串,生成可读性强、格式整齐的文档。Pdoc支持多种文档格式,具有灵活的配置选项和模板,帮助开发人员生成美观且易于阅读的Python API文档。Pdoc是一个功能强大且易于使用的Python文档生成工具,可以帮助开发人员生成清晰、可读性强的Python API文档。通过使用Pdoc,可以轻松为Python项目生成优雅的文档,使其更易于理解和使用。良好的文档不仅有助于开发人员的协作和理解,还能提高项目的可维护性。

2024-02-19 17:00:08 784

原创 aiofiles:解锁异步文件操作的神器

aiofiles是一个强大的Python库,为异步文件处理提供了便捷、高效的解决方案。通过利用aiofiles的异步文件操作函数,您可以轻松地在异步编程环境中处理文件的读取、写入和追加等操作。其优势在于异步支持、易用性、高性能和异常处理。无论是处理大型文件、高并发的文件操作,还是在异步编程中需要进行文件处理,aiofiles都是您的绝佳选择。

2024-02-18 13:03:12 429

原创 窥探俄罗斯人的世界级软件奇迹

俄罗斯的世界级软件在各自领域展现出了令人瞩目的实力和创新能力。从网络安全到搜索引擎,再到通信工具和开发工具,这些软件为全球用户提供了安全、便利和高效的解决方案。不仅在俄罗斯国内赢得了用户的信赖和认可,这些软件还在国际市场上展现出了强大的影响力。这些软件的成功离不开俄罗斯软件开发者们的智慧和创新。他们不仅注重技术的发展和创新,还致力于提供高质量的产品和用户体验。他们的努力和成就不仅为俄罗斯软件行业树立了榜样,也为全球的软件开发者们提供了启示。

2024-02-18 13:02:34 868 1

原创 JavaScript中的变量监听:实时捕捉变化的利器

通过Getter和Setter方法、Proxy对象以及MutationObserver接口,JavaScript提供了多种方式来监听变量的改变。这些方法使开发者能够实时捕捉变化,并在变量值发生改变时执行相应的操作。无论是构建交互性强的应用程序、实现数据绑定还是监听DOM元素的改变,这些技巧都是非常有用的。希望本文对你理解如何在JavaScript中监听变量改变有所帮助,并能在实际开发中灵活运用这些技术,提升应用程序的交互性和响应性。

2024-02-16 19:46:25 1382 1

原创 C++中的volatile:穿越编译器的屏障

volatile关键字在C++中用于修饰变量,用于告知编译器该变量的值可能会在意料之外的情况下被修改。它主要用于禁止编译器优化、与硬件交互以及多线程环境下的数据共享。然而,使用volatile关键字并不能解决所有的多线程问题,需要结合其他线程同步机制来确保线程安全。在C++11及更高版本中,推荐使用std::atomic模板类来进行原子操作和线程安全编程。

2024-02-16 19:45:23 933 1

原创 你好,C++(15)0.1*10不等于1.0——4.1.4 关系操作符4.1.5 逻辑操作符

在这个条件判断中,我们用“&&”操作符对“nChs >= 60”和“nMath >= 60”进行“与”运算,如果nChs的值小于60,也就是第一个条件表达式“nChs >= 60”的值为false时,无论后面的“nMath >= 60”表达式的值为true或者false,我们都已经能够确定整个表达式的值为false,C++将用false作为整个表达式的值,跳过对后面“nMath >= 60” 的判断而直接结束对整个表达式的计算。例如,上面的代码可以修改为下面的样子,以保证代码行为的一致。

2024-02-15 18:01:51 1244 1

原创 你好,C++(14)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算

操作数就是要参与运算的数据,它可以是变量表示的数据,也可以是直接表示的常数。比如,一个加法运算表达式“a + 5”中,变量“a”和常数“5”是这个表达式的操作数,而连接这两个操作数的是加法运算操作符“+”,表示将它所连接的两个操作数“a”和“5”进行加和运算得到结果。这些复合的赋值操作符同样是二元操作符,它们首先将两侧的操作数按照复合操作符中的算术或位运算操作符进行计算,这时参与计算的是变量的当前值,得到计算结果后再赋值给左侧的操作数,从而在计算的同时完成了赋值,实现了计算和赋值的复合。

2024-02-15 18:00:20 942 1

原创 你好,C++(13)四两拨千斤——3.9 指向内存位置的指针

指针,作为一种表示内存地址的特殊变量,其定义的形式也有一定的特殊性:数据类型* 变量名;其中,我们用指针所表示地址上的数据类型来作为定义指针变量时用的数据类型。比如,我们要定义一个指针来表示某个int类型数 据的地址,那么指针定义中的数据类型就是int。这个数据类型是由指针所指向的数据来决定的,可以是int、string和double等基本数据类型, 也可以是自定义的结构体等复杂数据类型。简而言之,指针指向的数据是什么类型,就用这种类型作为指针变量定义时的数据类型。

2024-02-13 20:24:42 794 1

原创 Golang中的fmt包:格式化输入输出的利器

fmt包是Go语言中一个非常强大和实用的标准库,提供了丰富的格式化输入输出功能,可以满足我们的日常开发需求。通过学习和掌握fmt包的使用,我们可以实现数据的格式化输出、读取用户输入、错误处理和调试信息输出等操作,提高代码的可读性和开发效率。无论是在控制台应用程序还是Web应用程序中,fmt包都是我们经常使用的工具之一。通过合理地利用fmt包的函数和功能,我们可以更好地处理输入输出和错误处理,使程序更加健壮和可靠。

2024-02-13 20:23:09 1348 1

原创 软件架构与系统架构:区别与联系的分析

软件架构关注于软件系统的内部结构和设计。它包括软件系统的组件、这些组件之间的关系以及它们与外部环境的交互方式。软件架构的主要目标是确保软件系统的可维护性、可扩展性和性能。常见的软件架构模式包括微服务、MVC(模型-视图-控制器)、事件驱动架构等。系统架构是一个更为宽泛的概念,它不仅包括软件组件,还涵盖了系统中的硬件部分和各个组件之间的交互。系统架构关注整个信息技术解决方案的结构设计,包括硬件、软件、网络、数据存储和数据流等方面。它的主要目标是确保整个系统的高效性、稳定性和可靠性。

2024-02-12 17:09:42 730 1

原创 你好,C++(12)如何管理多个类型相同性质相同的数据?3.6 数组

学过前面的基本数据类型之后,我们现在可以定义单个变量来表示单个的数据。例如,我们可以用int类型定义变量来表示公交车的 216路;可以用float类型定义变量来表示西红柿3.5元一斤。但是,除了单个孤立的数据之外,现实世界中还有一类批量数据。例如,一个公司所有员工 的工资,这些数据的数据类型相同(都是int类型),性质相同(都表示员工的工资),数量很多(成千上万员工的工资),并且往往形成一个有意义的数据集合 (员工工资)。针对这类的批量数据,单独地定义一个一个的变量来表示显然是行不通的。

2024-02-12 17:08:25 1016 1

原创 JavaScript中的for循环和map方法

for循环,灵活性高,适用于精确控制循环过程和迭代次数的情况。map方法,简洁性高,适用于对数组中的每个元素进行操作并生成新数组的情况。在实际应用中,根据具体需求和情况选择使用for循环还是map方法,可以提高代码的可读性和开发效率。

2024-02-11 16:52:38 1092 1

原创 你好,C++(11)如何用string数据类型表示一串文字?根据初始值自动推断数据类型的auto关键字(C++ 11)

但是,这种方式好是好,却有一个缺点, 那就是每次推断得到的数据类型只能在定义变量的时候使用一次,无法保留下来继续使用。通常在定义变量时,如果我们很难准确地推断它的数据类型,或者是这个变量的数据类型难于书写,就可以使用auto作为变量的数据类型来定义变量,而 真正的数据类型就交由编译器去根据变量的初始值推断得到好了。string类型不仅包装了字符数组,可以存储字符串中的各个字符,同时还提供了很多跟字符串相关的操作,例如,可以获得一个字符串的长度,或者在字符串中查找某个字符等等,极大地方便了对字符串的处理。

2024-02-11 16:50:58 1014 1

原创 Zustand:简化状态管理的现代React状态库

Zustand是一个简洁、可扩展和高性能的React状态库。它简化了状态管理的复杂性,提供了直观的API和灵活的状态更新方式。通过使用Zustand,开发人员可以更加专注于组件逻辑,同时实现高性能和可伸缩性的状态管理。无论是小型还是中型的React应用程序,Zustand都是一个值得考虑的状态管理解决方案。

2024-02-10 10:35:06 1567 1

原创 NumPy:Python的强大数值计算库

NumPy是Python中一款强大且广泛应用的数值计算库,它提供了高性能的多维数组对象和丰富的数学函数,使得在Python中进行科学计算和数据分析变得更加简单和高效。通过NumPy,我们可以方便地创建、操作和运算多维数组,并在科学计算、数据分析和图像处理等领域中发挥重要作用。无论是初学者还是专业人士,掌握NumPy都是进行Python数据科学和数值计算的重要基础。

2024-02-10 10:30:44 785 1

原创 基础算法-高精度减法

在数据处理当中,我们会常使用减法运算,例如:当有一个数123456789时,可以使用数组对其每一位进行存储,那么数组第 0 存储数的个位 9 ,便于我们借位操作,在高位上补充数字。高精度减法即模拟减法运算,从个位算起,得出差判断是否大于 0 ,若大于等于 0 则直接减去即可,若小于 0 ,则需进行借位操作,上一位 -1。在实现过程中,需要使用三个数组进行存储,两个对减数和被减数存储,一个对差存储,最后对存储和的数组进行变换操作或者反向输出即得高精度减法结果。计算过程:不压位的话,除数和模数都是10;

2024-02-10 10:07:15 361 1

原创 基础算法-高精度加法

为什么要使用高精度算法C++ 每一个变量都有自己的类型,每个类型都有自己的存储长度范围。名称 关键字 字节 长度短整型 short int 2 (-2的15次方)~(2的15次方-1)整型 int 4 (-2的31次方)~(2的31次方-1)长整型 long long 8 (-2的63次方)~(2的63次方-1)

2024-02-10 10:04:35 465 1

原创 Lua: 一门轻量级、高效的脚本语言

Lua: 一门轻量级、高效的脚本语言

2024-02-09 10:40:04 1583 1

原创 Lua 教程

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放。

2024-02-09 10:38:58 1613 1

原创 Django中的SQL注入攻击防御策略

Django中的SQL注入攻击防御策略

2024-02-08 17:44:23 1514 1

原创 通俗易懂:快速排序算法全解析

快速排序是一种高效的分治排序算法,通过选择基准元素和不断划分子数组来实现排序。它具有优秀的性能和广泛的应用场景,特别适合处理大规模数据集。了解快速排序的原理和步骤,以及掌握优化策略,可以帮助开发人员选择合适的算法,并编写出高效的排序代码。

2024-02-08 17:41:04 721 1

原创 Spring Boot的打包方式:JAR vs. WAR 打包方式

本文介绍了Spring Boot的两种常见打包方式:JAR和WAR。JAR打包方式适用于独立运行的应用程序,它内嵌了Servlet容器,可以快速部署和独立运行。WAR打包方式适用于传统的Java Web应用程序,需要部署到外部的Java应用服务器中,并利用Java EE的功能和特性。选择适合应用程序的打包方式需要考虑应用程序的类型、部署环境和需求等因素。Spring Boot提供了灵活的配置选项,使开发人员能够根据具体情况选择适合的打包方式。

2024-02-07 20:16:57 1791 1

原创 DoWhy:Python 中的因果推断库

DoWhy 是一个强大的 Python 库,用于因果推断和因果推断分析。本文将介绍 DoWhy 的基本概念、主要功能和使用方法,帮助读者了解如何利用该库进行因果推断,并解决因果关系的相关问题。

2024-02-07 20:15:18 1107 1

原创 Linux之父33年前写的一段代码

有程序员网友曝出了莱纳斯•托瓦尔兹(Linus Torvalds) 1991 年公开的 Linux 源代码,可以研究一下这位大神的代码:

2024-02-06 09:53:11 447 1

原创 python大于等于怎么打?python运算符全详解!

小伙伴们在学习 python 的时候会使用到一些运算符,有些运算符我们在键盘上可以找到,但有些运算符是键盘上没有的。接下来小编这篇文章,将告诉各位看官大大 python 运算符怎么打。

2024-02-06 09:47:22 393 1

原创 掌握CSS网格函数fit-content()的妙用

CSS网格函数fit-content()是一项强大的工具,它能够帮助我们在网格布局中自动调整网格项的尺寸,实现灵活的布局效果。通过合理运用fit-content()函数,我们可以创建自适应的网格布局,提升用户体验并简化响应式设计的实现。希望本文能帮助你更好地理解和运用fit-content()函数,为你的CSS网格布局带来更多可能性!

2024-02-05 17:27:53 697 1

原创 Redis数据过期清除:释放内存,提升性能!

本文深入解析了Redis的数据过期清除策略,包括过期键的删除方式、清除策略的选择以及相关配置参数的介绍。通过合理设置过期时间和清除策略,可以有效管理Redis中的数据,并确保内存的合理利用。使用示例代码,你可以在自己的项目中实现数据过期清除策略,以提高系统性能和资源利用率。

2024-02-05 17:25:52 915 1

原创 Scrapy:Python中强大的网络爬虫框架

Scrapy是一个开源的网络爬虫框架,由Python编写而成。它提供了一套强大的工具和API,用于处理网页的下载、解析、数据提取和存储。Scrapy的设计目标是高效、可扩展和易于使用,使开发者能够快速构建复杂的网络爬虫应用程序。Scrapy是一款功能强大的Python网络爬虫框架,为开发者提供了一种高效、灵活和可扩展的方式来构建网络爬虫应用程序。它具有强大的爬取能力、灵活的数据提取、自动化的流程控制、分布式和去重机制,以及扩展性和插件支持等特性。

2024-02-04 18:33:14 2105 1

原创 DDoS攻击:分布式拒绝服务攻击的威胁与对策

分布式拒绝服务攻击(Distributed Denial of Service,简称DDoS)是指攻击者通过控制多个计算机或者其他网络设备,协调并同时向目标服务器或网络发送大量的请求流量,以超出目标系统的处理能力,导致服务暂时性或长时间不可用的攻击行为。DDoS攻击是一种具有严重破坏性的网络攻击方式,给个人用户、企业和组织的网络基础设施带来了巨大的风险。了解DDoS攻击的定义、工作原理和常见类型,以及采取相应的对策和防护措施,对于保护网络安全和保证服务的可用性至关重要。

2024-02-04 18:31:40 965 1

原创 高效解决MySQL千万级大表数据清理难题的策略

对于MySQL千万级大表的数据清理,合理的策略和技术是非常重要的。通过设定数据保留期限、使用分区表、定期批量删除数据以及使用数据库工具和脚本,您可以有效地管理和清理数据库中的数据。同时,务必记得备份数据,以防止意外数据丢失。通过采取适当的数据清理措施,您可以优化数据库性能、节省存储空间并提高查询效率。

2024-02-03 20:42:59 922 1

原创 MySQL全表扫描:性能杀手的隐患与优化策略

MySQL全表扫描是一种性能较低的查询方式,应尽量避免在大型表或复杂查询条件下使用。通过合理使用索引、优化查询语句和数据库配置,可以减少全表扫描的需要,提高查询性能。了解全表扫描的原理和影响,并采取相应的优化策略,可以帮助开发者更好地处理全表扫描的问题,提升数据库的性能和响应能力。

2024-02-03 20:38:30 598 1

空空如也

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

TA关注的人

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