<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wildot的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wildot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wildot]]></copyright><item><title><![CDATA[DBeaver连接SQL Server时无法自动下载完整驱动连接失败的解决方法]]></title><link>https://blog.youkuaiyun.com/wildot/article/details/136297080</link><guid>https://blog.youkuaiyun.com/wildot/article/details/136297080</guid><author>wildot</author><pubDate>Mon, 26 Feb 2024 13:41:11 +0800</pubDate><description><![CDATA[初次使用，新建连接时，提示下载驱动，按照指示下载后仍然报错，提示缺少驱动文件，只能手动去官网下载并添加。1在连接界面点击编辑驱动设置。]]></description><category></category></item><item><title><![CDATA[TCP协议中三次握手的过程及原因]]></title><link>https://blog.youkuaiyun.com/wildot/article/details/120003781</link><guid>https://blog.youkuaiyun.com/wildot/article/details/120003781</guid><author>wildot</author><pubDate>Mon, 30 Aug 2021 19:32:04 +0800</pubDate><description><![CDATA[三次握手过程简述

Client在打算建立TCP连接时，向server发出连接请求报文段，该报文段首部的SYN=1，seq=x(随机选取)，随后client进入SYN-SENT状态，此为第一次握手。

Server收到连接请求报文段之后，如果同意建立连接，则向client发送确认报文段，该报文段首部的SYN=1，ACK=1，seq=y(随机选取)，ack=x+1，随后server进入SYN-RCVD状态，此为第二次握手。

Client收到server的确认后，向server发送对收到的确认的确认报文段，该]]></description><category></category></item><item><title><![CDATA[求任意给定范围内的素数.C]]></title><link>https://blog.youkuaiyun.com/wildot/article/details/119114011</link><guid>https://blog.youkuaiyun.com/wildot/article/details/119114011</guid><author>wildot</author><pubDate>Mon, 26 Jul 2021 17:24:17 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;math.h&gt;
#pragma warning(disable:4996)

void printPrimeNumbers(int m, int n)
{
	if (m &gt; n)
	{
		int temp = m;
		m = n;
		n = temp;
	}
	int sep, i, j, k=0;
	for (i = m; i &lt;= n; i++)
...]]></description><category></category></item><item><title><![CDATA[打印输出Fibonacci斐波那契数列的前n项.C]]></title><link>https://blog.youkuaiyun.com/wildot/article/details/119084504</link><guid>https://blog.youkuaiyun.com/wildot/article/details/119084504</guid><author>wildot</author><pubDate>Sun, 25 Jul 2021 17:19:09 +0800</pubDate><description><![CDATA[递归方法：


int Fibonacci(int n)
{
	if (n == 2||n == 1) return 1;
	else return Fibonacci(n - 1) + Fibonacci(n - 2);
}

int main()
{
	int n,i;
	printf("请输入一个正整数：\n");
	scanf("%d", &amp;n);
	for (i=1; i &lt;= n; i++)
	{
		printf("%d ", Fibonacci(i));
	}
}

常规方法：]]></description><category></category></item><item><title><![CDATA[最大公约数和最小公倍数的求取.C]]></title><link>https://blog.youkuaiyun.com/wildot/article/details/119011262</link><guid>https://blog.youkuaiyun.com/wildot/article/details/119011262</guid><author>wildot</author><pubDate>Thu, 22 Jul 2021 23:18:29 +0800</pubDate><description><![CDATA[公式的推导过程太复杂，记不住，只记结论就好，这里用的是辗转相除法

废话不多说直接上代码：


int gcd(int A, int B)//求最大公约数
{
	if (B == 0) return A;
	else gcd(B, A%B);
}

int lcm(int m, int n, int d)//求最小公倍数
{
	return m * n / d;
}

int main()
{
	int m, n,d;
	printf("请输入两个正整数：");
	scanf("%d%d", &amp;m,]]></description><category></category></item><item><title><![CDATA[数组中最大值与最小值的求取（递归与非递归两种方法）.C]]></title><link>https://blog.youkuaiyun.com/wildot/article/details/118976445</link><guid>https://blog.youkuaiyun.com/wildot/article/details/118976445</guid><author>wildot</author><pubDate>Wed, 21 Jul 2021 21:08:48 +0800</pubDate><description><![CDATA[基本思想：通过局部最值找到整体最值。

算法：从头开始将数组元素两两相比找出两数中的最值，然后用此局部最值与后面相邻的数比较再找出两数中的最值，如此循环直到数组遍历结束，最后得出的局部最值就是整体最值。

代码：


int main()
{
	int num[10];
	int i;
	printf("请输入10个整数：\n");
	for (i = 0; i &lt; 10; i++)
	{
		scanf("%d", &amp;num[i]);
	}
	int pMax=0, pMin=0;//用于保]]></description><category></category></item><item><title><![CDATA[递归反转输出字符串(不改变字符串本身)——分别用链表和动态数组两种数据结构来实现.C]]></title><link>https://blog.youkuaiyun.com/wildot/article/details/118661765</link><guid>https://blog.youkuaiyun.com/wildot/article/details/118661765</guid><author>wildot</author><pubDate>Sun, 11 Jul 2021 23:54:10 +0800</pubDate><description><![CDATA[动态数组实现思路：使用malloc函数申请初始大小为N的一片堆空间，使用getchar函数循环读取标准输入缓冲区的字符并存入申请的空间中，当空间被占满时使用realloc函数扩容然后继续读取并写入，遇到换行符时停止读取，在最后一个字符后追加‘\0‘并退出循环。

链表实现思路：使用单向链表即可，使用getchar循环读取标准输入缓冲区的字符并使用尾插法建立链表，表尾元素的pNext指针指向NULL。

递归公式的推导：字符串存储下来之后，经过观察，如果要将n个字符反转输出，需要先将后n-1个字符整体反转输出]]></description><category></category></item></channel></rss>