- 博客(7)
- 收藏
- 关注
原创 DBeaver连接SQL Server时无法自动下载完整驱动连接失败的解决方法
初次使用,新建连接时,提示下载驱动,按照指示下载后仍然报错,提示缺少驱动文件,只能手动去官网下载并添加。1在连接界面点击编辑驱动设置。
2024-02-26 13:41:11 2479 1
原创 TCP协议中三次握手的过程及原因
三次握手过程简述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发送对收到的确认的确认报文段,该
2021-08-30 19:32:04 1205
原创 求任意给定范围内的素数.C
#include <stdio.h>#include <stdlib.h>#include <math.h>#pragma warning(disable:4996)void printPrimeNumbers(int m, int n){ if (m > n) { int temp = m; m = n; n = temp; } int sep, i, j, k=0; for (i = m; i <= n; i++)...
2021-07-26 17:24:17 315
原创 打印输出Fibonacci斐波那契数列的前n项.C
递归方法: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", &n); for (i=1; i <= n; i++) { printf("%d ", Fibonacci(i)); }}常规方法:
2021-07-25 17:19:09 569
原创 最大公约数和最小公倍数的求取.C
公式的推导过程太复杂,记不住,只记结论就好,这里用的是辗转相除法废话不多说直接上代码: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", &m,
2021-07-22 23:18:29 115 1
原创 数组中最大值与最小值的求取(递归与非递归两种方法).C
基本思想:通过局部最值找到整体最值。算法:从头开始将数组元素两两相比找出两数中的最值,然后用此局部最值与后面相邻的数比较再找出两数中的最值,如此循环直到数组遍历结束,最后得出的局部最值就是整体最值。代码:int main(){ int num[10]; int i; printf("请输入10个整数:\n"); for (i = 0; i < 10; i++) { scanf("%d", &num[i]); } int pMax=0, pMin=0;//用于保
2021-07-21 21:08:48 1043
原创 递归反转输出字符串(不改变字符串本身)——分别用链表和动态数组两种数据结构来实现.C
动态数组实现思路:使用malloc函数申请初始大小为N的一片堆空间,使用getchar函数循环读取标准输入缓冲区的字符并存入申请的空间中,当空间被占满时使用realloc函数扩容然后继续读取并写入,遇到换行符时停止读取,在最后一个字符后追加‘\0‘并退出循环。链表实现思路:使用单向链表即可,使用getchar循环读取标准输入缓冲区的字符并使用尾插法建立链表,表尾元素的pNext指针指向NULL。递归公式的推导:字符串存储下来之后,经过观察,如果要将n个字符反转输出,需要先将后n-1个字符整体反转输出
2021-07-11 23:54:10 241 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人