- 博客(14)
- 资源 (11)
- 问答 (3)
- 收藏
- 关注
原创 C语言实现程序连接数据库并实现简单的嵌入式服务器
我们可以直接访问数据库,当然我们也需要在程序中连接数据库。接下来我将介绍嵌入式MySQL服务器库。使用嵌入式 MySQL 服务器库, 能够在客户端应用程序中使用具备全部特性的 MySQL 服务器。 主要优点在于,增加了速度,并使得嵌入式应用程序的管理更简单。嵌入式服务器库是以 MySQL 的客户端/ 服务器版本为基础的, 采用 C/C++语言编写。 其结果是嵌入式服务器也是用 C/C++语言编...
2020-01-08 21:03:45 2733
原创 C语言实现基于TCP的多线程聊天室
基于TCP的服务器/客户机的模型1.基本特征面向连接的,可靠的,保证数据完整性和有序性每个发送都有应答,若在时间窗口内没有收到A的应答,则从A开始重新发送。编程模型三次握手四次分手服务器的实现服务器的思路是等待客户端的连接,并且实时接收每个连接上来了的客户端发送的消息,并将这个消息包打包发送给其他客户端。1.创建套接字int sfd = socket(AF_INET,SOC...
2020-01-04 15:16:24 5569 1
原创 UC环境编程二-----------内存管理
1.错误处理(1)通过函数的返回值表示错误(2)返回有效指针表示成功,返回空指针NULL(3)通过errno表示错误根据errno获得错误信息将errno转换成有意义的字符串printf("%m\n");printf("%s\n",strerror(errno));perror("error"); errno在函数执行成功的情况下不会被修改,因此不能以errno非零作为错误判断...
2019-12-28 15:31:10 361
原创 UC环境编程一-----------------编程环境
1.Unix族谱2.GUN工程:基本原则就是共享,其主旨在于发展一个有别于一切商业Unix的,免费且完整的类Unit系统。3.POSIX标准:统一的系统编程接口规范。4.GPL通用公共许可证5.构建过程:1)编辑 vi hello.c->hello.c2)预编译 gcc -E hello.c->hello.i3)编译 gcc -s hello.i->hello.s...
2019-12-28 14:55:15 535
原创 c语言实现数据结构----队列
队列像栈一样,队列也是数据结构中一种受限制的线性表,它是一种先进先出的数据结构,就和我们现实生活中的排队一样。接下来我们一起来实现双向队列的一些方法双向队列的线性存储双向队列的类型定义typedef struct Deque{ int *vect; //存储元素的位置 size_t size; //队列可存储元素的个数 size_t cnt; //当前元素个数 size_t ...
2019-12-28 11:03:21 290
原创 C语言实现数据结构-----栈
栈栈是一种先进后出(LIFO)的数据结构,栈的一个最重要的特征就是只能在栈顶进行入栈和出栈操作。今天我们来讲一下最简单的栈的实现,静态栈的实现,可以把它看作是一个数组,但是这个数组我们只能在它的末尾进行插入和删除操作,是一种受限制的数据结构。)栈的线性存储首先我们来定义一个栈的类型typedef struct Stack{ int *vect; //元素的存储位置用void *来表示存...
2019-12-28 10:22:56 210
原创 C语言实现动态链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。动态链表的C语言实现结构体定义已经函数声明节点结构体定义typedef struct SNode{ void *pdata; ...
2019-12-21 12:41:56 2858
原创 用C语言完整实现12种排序方法
排序方法(升序):1.冒泡排序2.插入排序3.折半插排序4.希尔排序5.选择排序6.鸡尾酒排序7.堆排序8.快速排序9.归并排序10.计数排序11.桶排序12.基数排序1.冒泡排序思路:比较相邻的两个数字,如果前一个数字大,那么就交换两个数字,直到有序。时间复杂度O(n^2),稳定性:这是一种稳定的算法。代码实现:void bubble_sort(int arr[...
2019-12-14 11:41:12 3910 8
原创 AVL搜索二叉树C语言实现
什么是AVL搜索二叉树?AVL树本质上还是一棵二叉搜索树,它的特点是:1.本身首先是一棵二叉搜索树。2.带有平衡条件:每个结点的左右子树的高度之差的绝对值(平衡因子)最多为1。也就是说,AVL树,本质上是带了平衡功能的二叉查找树(二叉排序树,二叉搜索树)。AVL搜索二叉树的类型定义及头文件:typedef struct AVLNode{ int key; //用来存储节点所保存的...
2019-12-07 12:05:01 336
原创 C语言综合项目——图书管理系统
功能导图源代码下载链接点击https://download.csdn.net/download/weixin_42617375/11997181
2019-11-26 12:34:43 956
原创 C语言实现学生信息管理系统(结构体指针、动态内存)
一.功能:1.连续增加学生信息2.删除学生信息3.修改学生信息4.查找学生信息5.列出学生信息6.保存学生信息到文件7.从文件中加载学生信息二.学生信息结构体首先定义一个学生结构体,再直接定义一个全局指针变量stu,让下面的函数都可以访问到这个动态内存学生类结构体的信息大家可以自己添加。struct Student{ int no; //学号 char name[4...
2019-11-25 20:11:32 3915 2
原创 C语言中字符串处理函数详解
1.C语言的字符串首先C语言中并没有字符串这个基础数据类型。但是字符串在c语言中的涉及却是十分的广泛,并且也是十分重要的。定义:由双引号" "引起来的内存中的一串字符且以’\0’为结束标志符 的字符。字符串的操作1.size_t strlen(const char *s);2.char *strcpy(char *dest,const char * src);3.char *st...
2019-11-16 10:55:38 1095
原创 sizeof:那些不为人知的小秘密
sizeof()到底是什么?每当人们在一段代码中看到**sizeof()**时,许多人总是会认为这是一个库自带的函数,那它真就是一个函数吗?我们首先来看一下比较官方的解释:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(including aggrega...
2019-11-02 17:19:55 581 2
用c++实现ftp文件传输系统等大项目源代码
2020-05-17
用c语言实现各种数据结构的源代码
2020-05-17
商店信息及顾客使用的管理系统
2020-03-09
AVL搜索二叉树C语言源代码
2019-12-07
C语言综合项目--图书管理系统
2019-11-25
C语言实现学生信息管理系统源代码文件
2019-11-25
学生系统成绩信息管理系统——包括图形界面系统的设计和直接代码实现系统部分
2018-12-03
Java中如何对文本文件进行指定行的覆盖的操作?
2018-12-01
Java中如何判断文本输入框中输入的内容是否重复?
2018-12-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人