- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 循环链表C程序
main.c文件include #include "headNode.h"int main(){ // 创建链表,空链表 Node *head = Create_List(); if (head == NULL) return -1; int i; for (i = 0; i < 20; i++) { Insert_Head(head, i); } f
2017-07-31 09:59:41
314
原创 头节点链表C程序
main.c文件#include #include "headNode.h"int main(){ // 创建链表,空链表 Node *head = Create_List(); if (head == NULL) return -1; int i; for (i = 0; i < 20; i++) { Insert_Head(head, i); }
2017-07-31 09:54:41
321
原创 头指针链表C程序
#include #include #define OK 0#define ERROR -1typedef int ElementType;// 链表的节点typedef struct _Node{ ElementType data; // 链表节点数据 : 数据域 struct _Node *next; // 链表节点的指针 :
2017-07-31 09:46:19
342
原创 C语言二叉树程序
main.c文件#include "BTree.h"#include #include "LinkQueue.h"#include "LinkStack.h"void printData(BTreeNode* node){ printf ("%c\n", node->data);}void pre_order(BTreeNode *root){ if (root ==
2017-07-30 22:50:15
1218
原创 C语言树的编程程序
main主函数:#include #include "tree.h"int main(){ Tree *tree = Tree_Create(); if (tree == NULL) return -1; Tree_Insert(tree, 'A', -1); Tree_Insert(tree, 'B', 0); Tree_Insert(tree, 'C', 0);
2017-07-30 22:37:02
1900
转载 监听套接字 连接套接字的区别
本贴转自:http://blog.youkuaiyun.com/rain_qingtian/article/details/12570951挺不错的文章便于理解两种套接字的区别。摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的
2017-07-28 17:07:58
1274
2
转载 Linux 网络编程——并发服务器的三种实现模型
服务器设计技术有很多,按使用的协议来分有 TCP 服务器和 UDP 服务器,按处理方式来分有循环服务器和并发服务器。循环服务器与并发服务器模型在网络程序里面,一般来说都是许多客户对应一个服务器(多对一),为了处理客户的请求,对服务端的程序就提出了特殊的要求。目前最常用的服务器模型有:·循环服务器:服务器在同一时刻只能响应一个客户端的请求
2017-07-27 23:41:28
217
转载 sockaddr_in结构体详解
sockaddr_in(在netinet/in.h中定义):struct sockaddr_in {short int sin_family; /* Address family */unsigned short int sin_port; /* Port number */struct in_addr sin_addr;
2017-07-26 20:49:51
1346
转载 TCP协议与UDP协议的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,
2017-07-26 10:22:36
212
原创 C/S架构和B/S架构的区别及优缺点
C/S 架构的概念C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。客户端包含一个或多个在用户的电脑上运行的程序服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/S 可以看做是胖客户端架构因为客户端需要实现绝大多数的业
2017-07-25 20:46:47
1270
原创 fork和vfork的区别
fork()和vfork()的区别 fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点 区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork ():子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork ()保证子进程先运行,在调用exec 或exi
2017-07-25 20:39:10
345
原创 Linux下关于vim编辑器的使用进行编程
我们在用到Linux时毫无疑问的都会用到它自带的编译系统,与windows编译不同的是,Linux下的编译运行更加复杂一些。要在Linux下编程,vim编辑器的使用就显得尤为重要。1.首先打开终端,在界面下输入vim hello.c接下来将创建一个以.c为后缀名的文件,不用担心,编辑器能直接识别这是一个.c的文件。2.回车将进入文件进行编程,这里有一点要说明的是,貌似这里不论是
2017-05-11 10:45:04
439
原创 嵌入式初学(一)
对于现阶段的学习还是用的是虚拟机上的红帽Linux操作系统。长话短说,进入到操作界面和windows还是很像的,但是里面的文档存储是以目录的形式展开的,而windows则是以ABCD盘的形式来存储的,这让我刚开始对Linux的学习还是不太能够理解。1、就Linux来说,里面目录的结构是这样的: /bin:存放常用命令 /boot:存放启动程序 /dev:存放设备文件 /
2017-05-08 20:33:24
274
原创 对于嵌入式学习的见解及专业术语的理解
作为嵌入式的初学者,这是我第一次通过网络写个人博客。其中的一些知识点有专业部分的解释同时也加入了个人的一些个人见解,大神莫见笑。希望能够通过坚持写博客的习惯及时温习巩固课堂知识和督促自己必须有所进步。难免会有些错误和误解的地方,希望能够得到指正,与君共勉!1、首先我想从就嵌入式系统的定义角度切入从技术角度:以应用为中心、计算机技术为基础、软硬件可裁剪,应用系统对功能、可靠性、成本、
2017-05-08 13:27:29
1115
新唐N76E003AT20单片机中文手册
2022-12-13
Vistual Stduio在线安装包
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人