- 博客(14)
- 资源 (2)
- 收藏
- 关注

原创 数据结构中,双向循环链表的常用14种函数源码(带详细注释)
数据结构中双向循环链表的常用函数源码:#include <stdio.h>#include <stdbool.h>#include <stdlib.h>/*双向循环链表(头结点不带数据):双向循环链表包括数据域和指针域其中指针域包含两个指针,分别指向前一个结点和后一个结点*/typedef int DATATYPE; //为整型数据起别名为 DATATYPEtypedef struct STUDENT //定义双向
2020-08-09 14:18:47
434
1

原创 数据结构中单向链表的常用函数源码可运行(注释非常详细)
单向链表的常用12种函数源码:#include <stdio.h>#include <stdlib.h>#include <stdbool.h>/*单向链表(头节点不带数据):单向链表对于单向循环链表而言操作差别不大,单向循环链表初始化头节点的时候需要让自己的next指向自己(head->next=head),遍历的时候需要更该遍历条件即可(p->next != head)数据结构中,链表需要重点掌握的是单向链表,和双向循环链表*/
2020-08-08 17:02:11
444

原创 C语言动态库与静态库的制作与简述
1.什么是库(函数库)我们将实现某些特定功能的函数封装起来,就形成了库。说白了,库里面就是我们写的函数代码。2.为什么需要库(函数库)在一个工程当中,我们常常需要去写一些功能相同或相似的代码。为了开发更加的高效,所以我们就需要使用别人写好的函数(库),供我们调用。将函数封装起来,不仅方便了别人使用,而且还不会对别人开放代码,从而保护了知识产权。注意:库里面封装的函数是不包含主函数的。3.库的分类我们一般将库分为动态库和静态库: 3.1:动态库...
2020-07-31 19:38:12
510

原创 C语言中报段错误(核心已转储)的常见问题
在c语言指针的使用过程中,常常会见到段错误的情况,这是由于指针指向的内存空间存在问题引起的。1.野指针(指向一块未知区域的指针,被称为野指针,引用野指针,可能会破坏系统的关键数据,导致系统崩溃等严重后果)#include <stdio.h>int main(int argc, char const *argv[]){ int *p;//野指针,没有指向一块明确的地址空间 *p = 100;//这里会出现段错误(内存错误)因为p时没有指向地址空间的,系统会随机分配
2020-07-25 13:41:12
3032

原创 win10系统蓝牙可以打开,无法连接的解决方案
闲谈:哎!由于某种原因,放弃了从事Java的道路。换成了嵌入式,如今我这烂电脑配置也跟不上,又没钱换,只好重装一下系统进行一下自我安慰,为暑假学习嵌入式的道路铺垫基础。不说了,看看我的心酸历程。过程:我从某网站下载了个评价不错的系统来装,安装成功后,准备用我的蓝牙音箱来首音乐边听边下载需要的软件的时候,嗯?居然出现了下面的问题我这暴脾气,太扫兴了吧!凭借我以往的经验,断定这是驱动问题,来吧装驱动,于是乎下载了个驱动精灵顺便把所有的驱动都装上,重启,在打开,蓝牙。嗯?????居然还是这
2020-06-26 15:13:16
3291
转载 C语言设置线程的取消类型和状态
1.相关函数介绍a.int pthread_cancel(pthread_t thread)发送终止信号给thread线程,如果成功则返回0,否则为非0值。发送成功并不意味着thread会终止。b.int pthread_setcancelstate(int state, int *oldstate) 设置本线程对Cancel信号的反应,state有两种值:PTHREAD_CANCEL_ENABLE(缺省)和PTHREAD_CANCEL_DISABLE,分别表示收到信号后设
2020-09-19 17:17:26
696
转载 多线程属性pthread_attr详解
Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。线程属性结构如下: typedef struct { int detachstate; 线程的分离状态 int
2020-09-18 20:56:05
1191
原创 BMP图片在开发板上的显示原函数(供参考)
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <unistd.h>#include <sys/mman.h>#include <string.h>#include <sys/types.h>#include <d.
2020-09-17 20:39:11
668
原创 数据结构中顺序栈的 初始化,栈空,栈满,入栈,出栈,遍历函数源码
顺序栈的函数源码#include <stdio.h>#include <stdbool.h>#include <stdlib.h>/*功能:顺序栈函数的使用栈的数据只能够通过栈顶去操作顺序栈是通过创建一个管理结构体的方式,去管理一个数组管理结构体中包含:指向数组首地址的指针*stack_arr, 数组的大小size, 栈顶相对于栈底的偏移量top(起始为-1,满为size-1)在顺序栈中:我们主要讨论顺序栈的 初始化,栈空,栈满,入栈,出栈,遍历
2020-08-11 20:51:36
3562
转载 LINUX C语言printf输出的属性控制
1.效果图2.代码/*设置输出前景色*/#define PRINT_FONT_BLA printf("\033[30m"); //黑色#define PRINT_FONT_RED printf("\033[31m"); //红色#define PRINT_FONT_GRE printf("\033[32m"); //绿色#define PRINT_FONT_YEL printf("\033[33m"); //黄色#define PRINT_FONT_BLU printf("
2020-07-15 20:10:06
495
转载 内核是什么
内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 内核是操作系统的内部核心程序,它向外部提供了对计算机设备的核心管理调用。我们将操作系统的代码分成2部分。内核所在的地址空间称作内核空间。而在内核以外的统称为外部管理程序,它们大部分是对外围设备的管理和界面操作。外部管理程序与用户进程所占据的地址空间称为外部空间。通常,一个程序会跨越两个空间。当执行到内河空间的一段
2020-06-29 23:06:54
10934
原创 使用BeanUtils.populate封装对象时,封装对象的属性值始终为null,是哪里出现问题了?
我遇到的这种情况是由于获取到的属性名和自己定义封装的类的属性值不一致导致的。比如:在一个html的页面中,提交的表单数据有 username 和 password 两个数据,这时候用于封装的类 的属性名 必须和要获取的用于封装的属性保持一致 也就是类中定义的属性要为username和 password。如果不这样做,那么使用BeanUtils.populate()封装时,里面的键值对就为null代码示例:html: <form action="loginServlet" m...
2020-06-01 23:30:24
3274
4
原创 将数据库内容封装成对象,在集合中始终只有数据库最后一条内容的解决办法
遇到这类情况,通常是下面步骤出现了问题:1. 问题: 实例化用于封装数据的类对象 和 实例化存储对象的集合 放错了位置2.解决思路:一定要将存储对象的集合在循环外面创建并实例化(如果在循环里面创建的话,相当于每循环读取数据一次就创建 了一个新的集合,这时在往集合里面add()对象时,就是在这个新创建的集合里面添加对象,最终导致了新...
2020-05-08 11:57:55
427
1
原创 eclipse(64位)
链接:https://pan.baidu.com/s/1xkSyzIrVXxryNPWoJ9lBnQ提取码:12gp
2020-05-07 18:55:21
514
1
druid-1.0.9(含配置文件).zip
2020-05-11
c3p0-0.9.5.2(含配置文件)连接池.zip
2020-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人