![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 70
后端语言大集合
YoungGeeker
在这里,一起探索少年极客的世界。
展开
-
PyCharm 2024.1 版本重磅更新,全新功能来袭!
PyCharm 一直以来都是 Python 开发人员的得力工具,以其强大的功能和便捷的操作,助力开发者高效地编写代码。如今,PyCharm 2024.1 版本正式发布,为我们带来了一系列令人惊喜的新功能和改进,让编程体验更上一层楼。原创 2024-07-23 20:11:39 · 681 阅读 · 0 评论 -
Python 更换 pip 源详细指南
在我们使用 Python 3 时,pip 是一个不可或缺的工具,它用于安装和管理第三方库。然而,有时我们可能会遇到 Python 库下载速度慢的问题,这是因为默认的 pip 源位于国外。但幸运的是,我们可以轻松地更改 pip 源来加快下载速度。在本指南中,我们将详细介绍如何更换 pip 源,让你在 Python 编程的世界中畅游无阻。原创 2024-07-20 18:03:20 · 406 阅读 · 0 评论 -
C语言画各种圣诞树
使用C语言画各种圣诞树。原创 2022-11-12 12:06:59 · 864 阅读 · 0 评论 -
Python画各种爱心
使用Python画各种爱心。原创 2022-11-10 20:05:05 · 15242 阅读 · 3 评论 -
Pascal证明尼科梅彻斯定理
任何一个整数的立方都可以写成一串相邻奇数之和(因为如果不是一串相邻的奇数,这个奇数组合可能会有多个),这就是著名的尼科梅彻斯定理。原创 2022-11-05 21:11:55 · 423 阅读 · 0 评论 -
C++证明尼科梅彻斯定理
任何一个整数的立方都可以写成一串相邻奇数之和(因为如果不是一串相邻的奇数,这个奇数组合可能会有多个),这就是著名的尼科梅彻斯定理。原创 2022-11-05 12:08:09 · 696 阅读 · 0 评论 -
如何写得一手漂亮的代码?(C++)
代码习惯优秀,代码看上去会好看,也会赢得大家的喜爱。不过有些人会追求快速,这样代码看上去就会凌乱。今天我就教一教大家如何写出一手漂亮的C++代码。原创 2022-06-20 13:05:48 · 702 阅读 · 0 评论 -
如何写得一手漂亮的代码(C)
代码习惯优秀,代码看上去会好看,也会赢得大家的喜爱。不过有些人会追求快速,这样代码看上去就会凌乱。原创 2022-06-20 20:34:27 · 906 阅读 · 0 评论 -
C++ iostream库源码
超经典的C++ iostream库源码分享给大家,可供学习和使用!原创 2022-07-05 20:33:46 · 834 阅读 · 0 评论 -
C++入门教程(二、基本数据类型)
C++的变量、数组、函数等数据定义规则和C语言一样,都是 `datatype xxx` 这样的结构。其中 `datatype` 有 `int` 、`long long` 、`float` 、`double` 、`bool` 、`char` 、`string`(C++特有)以及自定义的数据类型(结构体,后面再说)。变量的 `datatype` 理解起来很简单,就是变量是怎么样的,就是什么类型。至于数组的 `datatype` ,那就是数组里面的每个元素是什么 `datatype` ,数组就是什么 `datat原创 2022-07-21 12:20:48 · 494 阅读 · 0 评论 -
C++入门教程(三、数组、注释与函数)
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。...原创 2022-07-22 10:10:00 · 459 阅读 · 0 评论 -
C++入门教程(十三、文件)
文件是当今计算机系统不可或缺的部分。文件用于存储程序,文档,数据,书信,表格,图形,照片,等其它种类的信息,作为程序员,必须会编写创建文件和从文件中读写数据。文件通常是指在磁盘或固态是的一段已经命名的缓冲区,例如我们经常使用的stdio.h和iostream就是一个文件,C语言将文件看成一段连续的字节,每个字节都可被单独读输,C提供了两种模式:文本模式和二进制模式。......原创 2022-08-04 15:13:09 · 273 阅读 · 0 评论 -
C++入门教程(十、联合体)
联合的成员是共用同一块内存空间的,这样一个联合变量的大小至少是最大成员的大小(因为联合体至少得有能力保存最大的那个成员)。这种类型定义的变量也包含一系列的成员,特征是这些成员共用同一块空间(所以联合也叫共用体)。联合体的特点联合体成员都是使用同一块空间,每次使用空间只能选一个成员使用,不能同时使用。因为二者共用一个内存的话,二者指针指向的位置必须是一样的这样才能找到相应的空间。联合体也叫共用体,是一种特殊的自定义类型。那么联合体的成员大家的地址都是一样的。下面测试联合体的大小问题。成员就不能使用,反之。..原创 2022-08-01 17:05:28 · 1099 阅读 · 0 评论 -
C++入门教程(四、运算符与表达式)
先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算式的结果是表达式2的结果;如果表达式1的结果如果为假,执行表达式3,运算式的结果是表达式3的结果。原创 2022-07-23 12:57:56 · 4558 阅读 · 0 评论 -
C++入门教程(一、初步了解)
C++是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。......原创 2022-07-20 14:31:00 · 4438 阅读 · 2 评论 -
C++如何写自定义的头文件
C++是一种非常热门的面向对象语言,受到很多人的欢迎。在C语言的基础上,C++进行了很多的改进,并引入了许多新的头文件,方便我们使用——比如要进行字符串操作就引入string库。这时候有些人就会想到,如果自己写头文件,那岂不是方便多了?别急,这篇文章来帮你。......原创 2022-07-28 16:20:33 · 11847 阅读 · 4 评论 -
C++入门教程(九、语句与控制流)
前面我们已经为大家讲解了很多C++的数据结构和知识,其中有些需要用到一些语句。您也可以不在这里写任何语句,只要有一个分号出现即可。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。该语句可以留空,只要在条件后有一个分号出现即可。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着。以上就是我为大家带来的“C++入门教程(九、语句与控制流)”,你学会了吗?注意一个等号是赋值,两个等号是判断是否相等。需要记住,在需要跳出的时候,在语句后面加上。...原创 2022-07-31 17:39:36 · 249 阅读 · 0 评论 -
C++入门教程(十二、内联函数)
因此,将内联函数放在头文件里实现是合适的,省去你为每个文件实现一次的麻烦。而所以声明跟定义要一致,其实是指,如果在每个文件里都实现一次该内联函数的话,那么最好保证每个定义都是一样的,否则将会引起未定义的行为。即是说,如果不是每个文件里的定义都一样,那么编译器展开的是哪一个,要看具体的编译器而定。所以最好将内联函数定义放在头文件中。以上就是我为大家带来的“C++入门教程(十二、内联函数)”,你学会了吗?下期我会为大家讲解位运算。.........原创 2022-08-03 19:53:41 · 182 阅读 · 1 评论 -
C++入门教程(七、结构体)
结构体是一种自定义的数据类型,是创建变量的模板,不占用内存空间,真正需要开辟内存空间来存储的是结构体成员变量,结构体中的各个成员理论上在内存中都是连续存储的,但实际上是根据字节对齐规则进行存储的。...原创 2022-07-29 18:33:23 · 398 阅读 · 0 评论 -
C++入门教程(八、枚举类型)
枚举是C语言和C++中的基本数据类型,就是能把可能的取值一一举例。比如:性别、星期、月份,这些情况下就可以使用枚举类型。原创 2022-07-30 19:02:02 · 467 阅读 · 0 评论 -
C++入门教程(六、指针)
指针其实很简单。同C语言和C++中其他变量一样,把指针也看成是一种变量即可,这种变量专门存储地址值。上面的代码很清晰,a是一个整形变量,值为100;b是一个指针变量,值是变量a的地址。变量和指针的类型必须相同。本文主要讲利用指针变量如何读写地址中的值。...原创 2022-07-28 08:46:30 · 548 阅读 · 2 评论 -
实战:C++编写高精度头文件
有关如何编写头文件,请见:C++如何写自定义的头文件_钜铠的博客-CSDN博客,C++如何写自定义的头文件_钜铠的博客-CSDN博客 ,这里不再赘述。这次我们来一个实战,编写高精度头文件(大数加乘)——“clear.h”。.........原创 2022-07-28 17:51:17 · 691 阅读 · 2 评论 -
C++入门教程(五、数组与字符串)
与一维数组的定义唯一的不同是多了一个常量表达式2,其中,常量表达式1为第一维的长度,常量表达式2为第二维的长度。通常在处理二维数组的时候,为了便于理解,都将数组视为一个矩阵,常量表达式1表示矩阵的行数,而常量表达式2表示矩阵的列数。与一维数组一样,在定义二维数组时,常量表达式同样不能为变量。下面先通过一段代码来看二维数组的定义。...原创 2022-07-26 16:27:38 · 446 阅读 · 0 评论 -
C++入门教程(十一、宏)
编译一个C语言或C++程序的第一步骤就是预处理阶段,这一阶段就是宏发挥作用的阶段。C和C++的预处理器在源代码编译之前对其进行一些文本性质的操作,主要任务包括删除注释、插入被#include进来的文件内容、定义和替换由#define定义的符号以及确定代码部分内容是否根据条件编译(#if)来进行编译。“文本性质”的操作,就是指一段文本替换成另外一段文本,而不考虑其中任何的语义内容。宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见很简单,格式是3.14。...原创 2022-08-02 19:59:04 · 1823 阅读 · 2 评论 -
DFS和BFS的区别
很多人在看别人代码时,总会看到DFS、BFS这样的函数,那么它们又有什么区别呢?本文就向大家详细讲解一下。原创 2022-08-19 10:50:48 · 4422 阅读 · 0 评论 -
C++ ostream源码
C++ ostream源码分享原创 2022-08-29 19:06:23 · 370 阅读 · 0 评论 -
Bug战场:C++篇
朋友们,该打仗了!该考验你们处理Bug的时候了!原创 2022-08-19 16:33:05 · 732 阅读 · 9 评论 -
C++常用递归函数汇总
最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为 $(a, b)$ ,同样的,a,b,c的最大公约数记为 $(a, b, c)$ ,多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为 $[a, b]$ 。原创 2022-08-22 10:31:19 · 2956 阅读 · 0 评论 -
刷题指南:关于输出内容的程序的小窍门
很多人学习编程,入门时总会见到许多输出的题目,如洛谷的《P1000 超级玛丽游戏》,就是要你输出一大堆内容。一般人会疯狂地加 printf 、cout 、System.out.println 、print ,打到手废,脑子晕,很高兴地点一下提交,却发现有一行弄错了,没有拿到满分,功亏一篑。其实根本不用这样。你可知道,有两种编程语言,只要把需要输出的内容放到代码里就可以输出,不用加任何东西!本文就带着大家了解一下这两种神级语言——HTML和PHP——到底是怎么工作的。原创 2022-08-22 12:11:22 · 275 阅读 · 0 评论 -
DP(动态规划)是什么?
在多阶段决策问题中,各个阶段采取的决策,一般来说是与时间有关的,决策依赖于当前状态,又随即引起状态的转移,一个决策序列就是在变化的状态中产生出来的,故有“动态”的含义,称这种解决多阶段决策最优化的过程为动态规划方法。此外,也有阶段变量是连续的情形。简而言之,一个最优化策略的子策略总是最优的。多阶段决策问题中,各个阶段采取的决策,一般来说是与时间有关的,决策依赖于当前状态,又随即引起状态的转移,一个决策序列就是在变化的状态中产生出来的,故有“动态”的含义,称这种解决多阶段决策最优化问题的方法为动态规划方法。原创 2022-08-24 10:37:53 · 3844 阅读 · 0 评论 -
C++ iostream、ostream、istream等标准库都是什么?看完这篇就知道了
我们在写C++代码的时候,总会用到 `iostream` 库,这是C++的标准库,几乎每个程序都会用到它(有一些人则会用 `cstdio` )。我们细扒出来 `iostream` 库的源码,却发现 `iostream` 库里面几乎都是 `include` 、预处理、`extern` 、`namespace` 这些东西,其中还有引入 `ios` 、`ostream` 、`istream` 、`streambuf` 等头文件。这又是什么呢?本文就为大家揭秘一下。首先先说最常用的 `iostream` 库。...原创 2022-08-28 19:04:46 · 9075 阅读 · 0 评论 -
C++ STL中的 map 容器
map 是 STL 的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在 map 中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。...原创 2022-08-29 19:01:04 · 393 阅读 · 0 评论 -
浅谈面向对象程序设计方法
面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。原创 2022-09-16 20:09:45 · 3100 阅读 · 0 评论 -
Java证明威尔逊定理
在初等数论中,威尔逊定理给出了判定一个自然数是否为素数的充分必要条件。即:当且仅当 $p$ 为素数时:$(p - 1) ! ≡ -1 (mod p)$ ,但是由于阶乘是呈爆炸增长的,其结论对于实际操作意义不大,但借助计算机的运算能力有广泛的应用,也可以辅助数学推导。原创 2022-09-23 19:40:30 · 362 阅读 · 0 评论 -
浅谈C++中的指令“ios::sync_with_stdio(false)”
很多人在看别人C++代码时,都会时时看到这样一行代码:`ios::sync_with_stdio(false)`【或加 `std::`(没加 `using namespace std` ) ,或0】,那么这行代码又是什么意思呢,本文就带大家了解一下。原创 2022-09-07 19:52:05 · 3183 阅读 · 0 评论 -
算法 | 算法是什么?深入精讲
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。原创 2022-09-25 14:18:50 · 524 阅读 · 0 评论 -
浅谈面向过程程序设计方法
面向过程(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。简写为POP。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。原创 2022-09-20 19:45:57 · 622 阅读 · 0 评论 -
C++证明哥德巴赫猜想
哥德巴赫 1742 年在给欧拉的信中提出了以下猜想:任一大于2的整数都可写成三个质数之和。但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一直到死,欧拉也无法证明。原创 2022-09-19 20:02:43 · 2371 阅读 · 0 评论 -
Shell的分类
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(command interpreter,命令解析器)。它类似于DOS下的COMMAND.COM和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。原创 2022-10-10 20:21:13 · 1301 阅读 · 0 评论 -
CSP-JS全套认证须知
CCF CSP-JS 是CCF CSP非专业级别的软件能力认证(简称CCF CSP-JS),分两个级别,分别为CSP-J(入门组,Junior)和CSP-S(提高组,Senior),均涉及算法和编程。任何人都可以报名参加。CSP-JS赛程分为初赛(笔试)和复赛(机试),即CSP-J1/S1与CSP-J2/S2。参赛者必须先参加第一轮,达到一定的分数者方可参加第二轮。CSP-JS自2019年起举办,有说法认为,CSP取代了NOIP,但官方否认了这一说法。原创 2022-10-05 18:20:39 · 3199 阅读 · 0 评论