自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C 树

//树#ifndef _TREE_H_#define _TREE_H_typedef struct linkNode{ struct btree *p; struct linkNode *next;}link_node;typedef struct linkqueue{ struct linkNode *front; struct linkNode *rear;}link_queue;typedef struct btree{ char data; s

2021-03-19 11:54:42 212

原创 C 双向循环链表

//循环链表#ifndef _DLIST_H_#define _DLIST_H_#include <stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *prior, *next;}dlist_node;extern dlist_node* dlist_create();extern void show_dlist(dlist_node *H);extern.

2021-03-19 11:52:37 75

原创 基于单链表的成绩管理

#include <stdio.h>#include<stdlib.h>#include<string.h>struct student{ char name[32]; int score; struct student *next;};struct student *head = NULL;void do_insert()//有序插入{ struct student *p = NULL ; while(

2021-03-19 11:50:36 124

原创 C 栈

```c// 顺序栈 #ifndef _STACK_H_#define _STACK_H_#include<stdio.h>#include<stdbool.h>#include<stdlib.h>typedef int datatype;//先进后出typedef struct { datatype *data; int maxlen;//栈容量 int top;//指向栈顶元素的下标 初始化 为 -1 表示无元素或空栈}s.

2021-03-19 11:48:14 112

原创 排序与查找

#include<stdio.h>#include<string.h>#include<stdlib.h>#define swap(a,b) (c = a; a = b; b = c)#define swap1(a,b) ( (a) = (a) + (b); (b) = (a) - (b); (a) = (a) - (b) ) //可能a+b 会溢出#define swap2(a,b) ( (a) = (a) ^ (b); (b)

2020-12-31 23:06:15 135

原创 linux-字符设备驱动(初级)

设备一般分为:1.字符设备(LCD,keyboard,IIC从设备)传输主要是字节流的形势2.块设备:以块为单位 进行操作的设备 (磁盘 优盘 flash)3.网络设备:以太网 wifi 等设备的驱动要素:1.设备号 用于对众多设备种类的区分2.设备节点对应的某类设备文件3.用户对驱动的操作实质就是文件IO的操作,应用空间的操作在驱动中必定有其对应的操作编写步骤和规范一:实现模块加载和驱动入口函数 module_init(); module_exit(); MODULE_LISENC

2020-11-28 15:49:21 86

原创 C 顺序表

#ifndef __SEQ_LIST_H__#define __SEQ_LIST_H__#include<stdio.h>#include<string.h>#define N 100//表容量typedef int data_t;typedef struct {

2020-11-20 19:04:22 60

原创 C 队列

顺序存储#ifndef _SEQUEUE_H_#define _SEQUEUE_H_#include<stdio.h>#include<stdlib.h>#include<stdbool.h>//bool类型头文件#include<string.h>/*************队列的顺序存储****************///顺序存储 以数组为存储工具 队列遵循先进先出的规则 即出队的一端为队首//入队的一端为队尾,类似排队 通过

2020-11-20 18:52:33 136

原创 GNU 与GDB

GNU工具: 编译工具:将源程序便以为可执行程序 调试工具:对执行程序进行源码或汇编级调试 软件工程工具:协助多人开发或大型软件项目的管理 make cvs subvision 其它工具:把多个目标文件链接成可执行文件的链接器GCC 全称GNU GCC ,GNU项目中符合ANSI C标准的编译系统 可编译:C,C++,object C,JAVA等 GCC 可作为多个硬件平台上编译出可执行程序,且比一般编译器效率多20%~30% (X86,ARM) 它是一个交叉平台编译

2020-11-20 16:40:18 585

原创 linux标准IO的介绍与使用

/********************标准IO的使用*******************/标准IO:遵循ANSI C标准 即fopen fclosse fread…用于对二进制文件和文本文件的操作特点:通过缓冲机制减少系统调用,实现更高的读写效率在内存中开辟缓冲区,每次系统调用读取一大块数据放入缓冲区内,通过对缓冲区的读写,降低系统调用的频率,当缓冲区空了 或者满了,再进行下一次的系统调用系统调用:1.有操作系统的情况下,应用程序访问硬件必须通过操作系统提供的系统调用接口来完成..

2020-11-20 16:38:51 345

原创 sqlite 基本函数使用

分享一些关于sqlite3的基本函数介绍:更多函数接口:https://www.sqlite.org/c3ref/funclist.htmlSqlite 函数接口1. int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);功能: 打开或创建一个数据库参数1: filename 数据库名

2020-11-20 16:37:10 144

原创 在线英英词典

基于有道词典的一个基础项目的实现知识点:linux socket sqlite C项目描述:项目在利用linux的环境下 通过socket编程以多进程方式实现多个客户端和服务端的信息交互,并通过sqlite数据库实现对信息的查询和存储主要功能:1.用户注册及登录验证的功能实现2.信息记录保存与搜索的功能实现3.单词在线翻译4.多用户登录项目拓展点:1.运用于传感器数据记录与查询: 通过消息的类型标记 传感器的发送的多种数据类型(温度 湿度 等);通过多个客户端代表多个传感器,实现多

2020-11-20 16:31:06 597

原创 基于套接字的实现简易文件传输的功能

功能描述:基于套接字实现对服务器内文件的远程访问,并具备简易文件的传输功能,开发及硬件组成:Linux,pc 机,arm 开发板项目具体介绍:项目采用多进程的方式,可同时为多个客户端进行服务,服务端可通过获取客户端的指令,服务端根据客户端相应的指令执行相关命令;其指令功能如下:1.展示服务端文件内有哪些文件 LS2.展示服务器当前目录所在位置 PWD3.可进入服务端相关文件夹访问 CD4.获取服务端上的文件 GET5.上传文件到服务端 PUT6.查看本地文件 ls7.查看本地文

2020-11-15 22:35:44 508

原创 C 内存分配

c语言内存管理变量: auto(内存变量)默认register变量(寄存器变量):代码运行的更快,但会占据寄存器资源作为单一的值 <= int 长度,对它不用&取地址static变量:默认值为0,它只初始化一次extern 全局变量,它可被其它文件访问C/C++共定义了4个存储区间1.代码区:存放指令代码(只读)2.静态存储区:存放全局变量static 修饰的静态变量字符串常量未初始化的全局变量以及静态变量 存放在bss段 程序执行之前自动清零初始化的全局变量存放在数据

2020-10-23 22:09:21 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除