<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_74233824的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/m0_74233824</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; m0_74233824]]></copyright><item><title><![CDATA[HTTP与HTTPS区别与联系]]></title><link>https://blog.csdn.net/m0_74233824/article/details/142152373</link><guid>https://blog.csdn.net/m0_74233824/article/details/142152373</guid><author>m0_74233824</author><pubDate>Wed, 11 Sep 2024 22:48:57 +0800</pubDate><description><![CDATA[HTTP 是不加密的协议，容易被窃听和篡改，且不提供身份验证，适合低安全需求的应用。HTTPS 基于 HTTP，增加了 SSL/TLS 加密，能够保证数据的机密性、完整性和身份验证，是现代网络安全通信的标准选择。出于安全、隐私保护和信任方面的考虑，HTTPS 正逐步取代 HTTP，成为网络通信的主流。]]></description><category></category></item><item><title><![CDATA[TCP三次握手详细介绍]]></title><link>https://blog.csdn.net/m0_74233824/article/details/142152199</link><guid>https://blog.csdn.net/m0_74233824/article/details/142152199</guid><author>m0_74233824</author><pubDate>Wed, 11 Sep 2024 22:39:51 +0800</pubDate><description><![CDATA[两次握手无法保证双方都知道对方的状态。例如，如果只通过两次握手，客户端发送 SYN 后，服务器发送 SYN-ACK，但如果这个 SYN-ACK 包在传输中丢失，客户端永远不会知道服务器是否准备好，连接可能会出错。而通过第三次握手，服务器能确认客户端已经收到它的响应，确保连接可以顺利进行。TCP 三次握手确保双方能够可靠地建立连接，保证数据传输的可靠性和有序性，同时防止旧的连接请求影响新的连接。]]></description><category></category></item><item><title><![CDATA[反向代理的概念与应用]]></title><link>https://blog.csdn.net/m0_74233824/article/details/142151765</link><guid>https://blog.csdn.net/m0_74233824/article/details/142151765</guid><author>m0_74233824</author><pubDate>Wed, 11 Sep 2024 22:16:43 +0800</pubDate><description><![CDATA[反向代理是现代网络架构中不可或缺的组件，它不仅提升了系统的性能、可用性和安全性，还可以帮助管理和简化复杂的后端服务配置。]]></description><category></category></item><item><title><![CDATA[形参和实参]]></title><link>https://blog.csdn.net/m0_74233824/article/details/139754673</link><guid>https://blog.csdn.net/m0_74233824/article/details/139754673</guid><author>m0_74233824</author><pubDate>Mon, 17 Jun 2024 21:10:27 +0800</pubDate><description><![CDATA[实参可以是常量、变量、表达式或任何可以被计算求值的Java表达式。- 形参是在方法声明中定义的参数，用来接收传递给方法的数据。- 形参相当于是占位符，当方法被调用时，它们会被实参所替换。- 形参的类型和数量决定了方法可以接受的参数类型和数量。- 实参是在方法调用时传递给方法的实际值或变量。- 实参的值在方法调用时被传递给对应的形参。]]></description><category></category></item><item><title><![CDATA[蓝桥杯中关于匹配字符串的问题解析]]></title><link>https://blog.csdn.net/m0_74233824/article/details/135316547</link><guid>https://blog.csdn.net/m0_74233824/article/details/135316547</guid><author>m0_74233824</author><pubDate>Sun, 31 Dec 2023 15:49:03 +0800</pubDate><description><![CDATA[完全不包含2023是指无论将这个数的哪些数位移除都不能得到2023。例如 20322175，33220022 都完全不包含2023，而20230415，20193213则含有2023(后者取第1，2，6，8个数位)。请求出在 12345678 (含)至98765432（含）中，有多少个数中完全不包含2023。解题步骤：计算出含2023数字的个数，然后再作差。这样只能匹配到数字中含有的2023是连在一起的。]]></description><category></category></item><item><title><![CDATA[蓝桥杯python组关于输入问题的总结]]></title><link>https://blog.csdn.net/m0_74233824/article/details/135288669</link><guid>https://blog.csdn.net/m0_74233824/article/details/135288669</guid><author>m0_74233824</author><pubDate>Fri, 29 Dec 2023 13:19:31 +0800</pubDate><description><![CDATA[因为蓝桥杯的输入形式：一次性把数据给你，上面的写法，相当于输入一个数后按一次回车。这不符合蓝桥杯的输入形式。这个输入样例相当于一个带空格的字符串，此时在用int()函数就会报错，因为int()函数的输入不能含有空格。输入的第一行包括两个整数，由空格分隔，分别表示A、B。输出一行，包括一个整数，表示A+B的值。输入A、B，输出A+B。]]></description><category></category></item><item><title><![CDATA[【无标题】]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131852228</link><guid>https://blog.csdn.net/m0_74233824/article/details/131852228</guid><author>m0_74233824</author><pubDate>Fri, 21 Jul 2023 14:58:56 +0800</pubDate><description><![CDATA[要使用标准库中的类、函数或常量，需要在使用前加上"std::"前缀，以指定所属的命名空间。"语句，将整个"std"命名空间引入到当前的作用域中。总结起来，"std::"是C++标准库中的命名空间，其中包含了大量的类、函数和常量，用于实现各种常用的功能和操作。在main函数中调用modifyVector时，传入的是nums的引用，所以在函数执行完毕后，nums的内容被修改为{1, 2, 100, 4}。]]></description><category></category></item><item><title><![CDATA[c++中new的使用方法]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131828970</link><guid>https://blog.csdn.net/m0_74233824/article/details/131828970</guid><author>m0_74233824</author><pubDate>Thu, 20 Jul 2023 14:01:54 +0800</pubDate><description><![CDATA[它用于在程序运行时从堆（Heap）中分配一块指定大小的内存，并返回该内存的地址。其中，类型名 表示要分配的内存块的数据类型，可以是内置类型（如 int、double 等）或自定义类型（如类、结构体等）。总之，new 运算符在C++中用于动态分配内存，并将返回的指针用于创建动态对象或数组。使用 new 运算符分配内存后，会调用相应类型的构造函数来初始化对象（或元素），并返回指向该对象（或数组）的指针。需要注意的是，使用 new 运算符分配的内存需要手动释放，以防止内存泄漏。new 类型名[数组大小];]]></description><category></category></item><item><title><![CDATA[c++中string类型得用法]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131810724</link><guid>https://blog.csdn.net/m0_74233824/article/details/131810724</guid><author>m0_74233824</author><pubDate>Wed, 19 Jul 2023 15:46:30 +0800</pubDate><description><![CDATA[/ 截取从索引6开始的5个字符，结果为"World"str.replace(pos, 5, "Universe");// 替换从位置6开始的5个字符为"Universe"size_t pos = str.find("World");// 查找子串"World"的位置，结果为6。// 在索引3处插入字符串"World"// 删除从索引5开始的6个字符，结果为"Hello"// 使用字符串字面值初始化。]]></description><category></category></item><item><title><![CDATA[范围-based for循环语法]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131810630</link><guid>https://blog.csdn.net/m0_74233824/article/details/131810630</guid><author>m0_74233824</author><pubDate>Wed, 19 Jul 2023 15:44:05 +0800</pubDate><description><![CDATA[范围-based for循环的语法中，auto关键字用来自动推导str中的元素的类型，而ch是一个新的变量名，用来表示str中的每个字符。需要注意的是，使用auto&作为循环变量的类型，表示对每个元素进行引用，以便在循环过程中能够修改容器中的元素。for(auto& element : container) {// 对每个元素进行操作}其中，container是一个容器或序列，element是循环变量，用于表示容器中的每个元素，auto关键字用于自动推导元素的类型。循环变量c会依次取到a中的每个字符。]]></description><category></category></item><item><title><![CDATA[返回一个字符指针]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131806125</link><guid>https://blog.csdn.net/m0_74233824/article/details/131806125</guid><author>m0_74233824</author><pubDate>Wed, 19 Jul 2023 12:43:19 +0800</pubDate><description><![CDATA[在C语言中，char* 表示一个字符指针，指向一个字符串的首地址。在函数声明中，char* leftRotateString(char* str, int n) 表示该函数的返回值是一个字符指针，函数名为leftRotateString，接受两个参数，一个是字符指针str，一个是整数n。返回一个字符指针意味着函数返回的是一个指向字符的指针，即返回一个字符串。在C语言中，字符串就是由一系列字符组成的字符数组，而字符指针则指向字符串的首地址。]]></description><category></category></item><item><title><![CDATA[求两个整数的最大公约数]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131712179</link><guid>https://blog.csdn.net/m0_74233824/article/details/131712179</guid><author>m0_74233824</author><pubDate>Thu, 13 Jul 2023 21:34:51 +0800</pubDate><description><![CDATA[否则，递归地调用gcd(b, a % b)，其中a % b表示a除以b的余数。这样不断地将较大数替换为较小数，直到余数为0，最后的除数就是最大公约数。更相减损术的基本思想是通过反复用两个数中较大的数减去较小的数，然后用减法的结果替换较大的数，直到两个数相等为止。最后的相等的数就是两个数的最大公约数。如果a大于b，则将a减去b，否则将b减去a，直到两个数相等。辗转相除法的基本思想是通过反复用较小数去除较大数，然后用较小数除以余数，直到余数为0为止。一般来说，辗转相除法更高效，特别是对于较大的数。]]></description><category></category></item><item><title><![CDATA[在C语言中遍历字符串的方法]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131691686</link><guid>https://blog.csdn.net/m0_74233824/article/details/131691686</guid><author>m0_74233824</author><pubDate>Wed, 12 Jul 2023 22:26:42 +0800</pubDate><description><![CDATA[这些方法都可以用来遍历字符串中的每个字符。需要注意的是，在 C 语言中，字符串以空字符 '\0' 结尾，所以我们可以通过判断字符是否为 '\0' 来确定是否到达字符串的结尾。]]></description><category></category></item><item><title><![CDATA[连续使用scanf]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131649980</link><guid>https://blog.csdn.net/m0_74233824/article/details/131649980</guid><author>m0_74233824</author><pubDate>Mon, 10 Jul 2023 22:58:35 +0800</pubDate><description><![CDATA[在你的代码中，有一个小错误导致了程序运行出错。问题出在第一个scanf("%c", &b);这是因为前面的scanf("%d", &a);读取了一个整数，但是在输入时会按下 Enter 键，这个换行符会被当做下一个字符输入到scanf("%c", &b);中，导致b的值为换行符而不是你期望的字符。为了解决这个问题，你可以在读取a之后添加一个额外的getchar()语句来读取并丢弃换行符。这样可以确保下一个scanf语句读取到正确的字符。]]></description><category></category></item><item><title><![CDATA[曼哈顿距离]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131638760</link><guid>https://blog.csdn.net/m0_74233824/article/details/131638760</guid><author>m0_74233824</author><pubDate>Mon, 10 Jul 2023 14:47:02 +0800</pubDate><description><![CDATA[曼哈顿距离在计算机科学和机器学习中经常被用于衡量两个点之间的距离，特别适用于在一个离散的网格中计算两个点的距离，例如在图像处理、路径规划等领域。聚类分析：在聚类分析中，曼哈顿距离可以用来度量样本之间的相似性或距离，从而将样本分成不同的簇。路径规划：在网格地图或城市街道网络中，曼哈顿距离可以用来评估两点之间的最短路径，特别适用于只能沿水平和垂直方向移动的情况。特征选择：在特征选择的过程中，曼哈顿距离可以用来度量特征之间的相关性或相似性，从而帮助选择最具有代表性的特征。其中，|a| 表示 a 的绝对值。]]></description><category></category></item><item><title><![CDATA[C语言中，关于取余(mod)的多种用法]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131506723</link><guid>https://blog.csdn.net/m0_74233824/article/details/131506723</guid><author>m0_74233824</author><pubDate>Sun, 02 Jul 2023 23:12:13 +0800</pubDate><description><![CDATA[例如，对于整数的百位、十位和个位，可以使用`num / 100`获取百位，使用`(num / 10) % 10`获取十位，使用`num % 10`获取个位。2. 循环取值范围：通过对一个数进行模运算，可以将其限制在一个指定的范围内循环。例如，对于一个范围为0到9的计数器，执行计数器值`counter = counter % 10`，可以确保计数器的值在0到9之间循环。一个大于10的整数除以10，其原本的个位就变成了第一位小数，而在C语言中会舍弃这个小数。同理，十位，百位，千位，万位上的数都可以用这种方法。]]></description><category></category></item><item><title><![CDATA[c语言的除法]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131506525</link><guid>https://blog.csdn.net/m0_74233824/article/details/131506525</guid><author>m0_74233824</author><pubDate>Sun, 02 Jul 2023 22:47:34 +0800</pubDate><description><![CDATA[如果操作数中有浮点数类型，那么除法运算将会进行浮点数除法。如果希望得到整数结果，可以使用类型转换操作将浮点数转换为整数。在C语言中，可以使用除法运算符`/`进行整除操作。当两个操作数都是整数类型时，C语言的除法运算符会执行整数除法，即结果将会是一个整数，小数部分将会被丢弃。上述代码的输出结果为3，因为先进行浮点数除法得到3.5，然后进行强制类型转换将其转换为整数，小数部分被丢弃。printf("整除结果为：%d\n", result);上述代码的输出结果为3，因为整数除法会将小数部分直接丢弃。]]></description><category></category></item><item><title><![CDATA[【无标题】getchar()与_getch()的区别]]></title><link>https://blog.csdn.net/m0_74233824/article/details/131474927</link><guid>https://blog.csdn.net/m0_74233824/article/details/131474927</guid><author>m0_74233824</author><pubDate>Fri, 30 Jun 2023 13:47:34 +0800</pubDate><description><![CDATA[补充说明（conio.h是一个用于控制台输入输出的C语言头文件，它定义了一些用于控制台操作的函数和常量。conio.h定义了一些实用的函数，如_getch、_putch、clrscr等，这些函数可以用于从控制台获取字符、向控制台输出字符、清空控制台屏幕等操作。1. 头文件：getchar函数在stdio.h头文件中声明，而_getch函数在conio.h头文件中声明。而_getch函数会立即返回用户输入的字符，不需要等待回车键。需要注意的是，_getch函数是非标准的函数，在一些编译器中可能无法使用。]]></description><category></category></item><item><title><![CDATA[Python基础  import的含义]]></title><link>https://blog.csdn.net/m0_74233824/article/details/130290555</link><guid>https://blog.csdn.net/m0_74233824/article/details/130290555</guid><author>m0_74233824</author><pubDate>Fri, 21 Apr 2023 15:48:49 +0800</pubDate><description><![CDATA[这里，我们从Python标准库中的math模块中导入了sqrt函数，并直接使用该函数来计算2的平方根。需要注意的是，使用`from`语句导入模块的指定成员时，需要避免与当前模块中的变量或函数重名，否则可能会出现命名冲突的问题。这里，我们使用`import`引入了Python标准库中的math模块，并调用了其中的sqrt函数来计算2的平方根。在Python中，`import`和`from`都是用于导入其他模块的关键字，但它们有不同的用法和效果。———————————分割线－——————————]]></description><category></category></item><item><title><![CDATA[频率与占空比的关系]]></title><link>https://blog.csdn.net/m0_74233824/article/details/130277225</link><guid>https://blog.csdn.net/m0_74233824/article/details/130277225</guid><author>m0_74233824</author><pubDate>Thu, 20 Apr 2023 22:22:00 +0800</pubDate><description><![CDATA[频率表示PWM信号的周期，即PWM信号重复出现的时间间隔，通常以赫兹（Hz）为单位表示；频率和占空比之间有着密切的关系，一般来说，频率越高，占空比越小，PWM信号的平均电压也就越小；反之，频率越低，占空比越大，PWM信号的平均电压也就越大。例如，如果要输出一个占空比为50%、频率为1kHz的PWM信号，可以将周期设置为1ms，高电平时间设置为0.5ms。如果要输出一个频率为50Hz、占空比为20%的PWM信号，可以将周期设置为20ms，高电平时间设置为4ms。]]></description><category></category></item></channel></rss>