自定义博客皮肤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)
  • 资源 (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 287

原创 头节点链表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 277

原创 头指针链表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 307

原创 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 1174

原创 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 1831

转载 监听套接字 连接套接字的区别

本贴转自:http://blog.csdn.net/rain_qingtian/article/details/12570951挺不错的文章便于理解两种套接字的区别。摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的

2017-07-28 17:07:58 1202 2

转载 Linux 网络编程——并发服务器的三种实现模型

服务器设计技术有很多,按使用的协议来分有 TCP 服务器和 UDP 服务器,按处理方式来分有循环服务器和并发服务器。循环服务器与并发服务器模型在网络程序里面,一般来说都是许多客户对应一个服务器(多对一),为了处理客户的请求,对服务端的程序就提出了特殊的要求。目前最常用的服务器模型有:·循环服务器:服务器在同一时刻只能响应一个客户端的请求

2017-07-27 23:41:28 181

转载 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 1305

转载 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 184

原创 C/S架构和B/S架构的区别及优缺点

C/S 架构的概念C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。客户端包含一个或多个在用户的电脑上运行的程序服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/S 可以看做是胖客户端架构因为客户端需要实现绝大多数的业

2017-07-25 20:46:47 1163

原创 fork和vfork的区别

fork()和vfork()的区别             fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点              区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork ():子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork ()保证子进程先运行,在调用exec 或exi

2017-07-25 20:39:10 316

原创 Linux下关于vim编辑器的使用进行编程

我们在用到Linux时毫无疑问的都会用到它自带的编译系统,与windows编译不同的是,Linux下的编译运行更加复杂一些。要在Linux下编程,vim编辑器的使用就显得尤为重要。1.首先打开终端,在界面下输入vim hello.c接下来将创建一个以.c为后缀名的文件,不用担心,编辑器能直接识别这是一个.c的文件。2.回车将进入文件进行编程,这里有一点要说明的是,貌似这里不论是

2017-05-11 10:45:04 389

原创 嵌入式初学(一)

对于现阶段的学习还是用的是虚拟机上的红帽Linux操作系统。长话短说,进入到操作界面和windows还是很像的,但是里面的文档存储是以目录的形式展开的,而windows则是以ABCD盘的形式来存储的,这让我刚开始对Linux的学习还是不太能够理解。1、就Linux来说,里面目录的结构是这样的:  /bin:存放常用命令  /boot:存放启动程序  /dev:存放设备文件  /

2017-05-08 20:33:24 242

原创 对于嵌入式学习的见解及专业术语的理解

作为嵌入式的初学者,这是我第一次通过网络写个人博客。其中的一些知识点有专业部分的解释同时也加入了个人的一些个人见解,大神莫见笑。希望能够通过坚持写博客的习惯及时温习巩固课堂知识和督促自己必须有所进步。难免会有些错误和误解的地方,希望能够得到指正,与君共勉!1、首先我想从就嵌入式系统的定义角度切入从技术角度:以应用为中心、计算机技术为基础、软硬件可裁剪,应用系统对功能、可靠性、成本、

2017-05-08 13:27:29 1038

新唐N76E003AT20单片机中文手册

在网上搜了很多才找到的资源,有需求的亲可以自行下载 另外有部分是英文的,还是有点稍微影响查阅,比较适合有一定英语功底的工程师。 保证中文的哈

2022-12-13

Vistual Stduio在线安装包

Vistual Stduio在线安装包Vistual Stduio在线安装包Vistual Stduio在线安装包Vistual Stduio在线安装包

2018-06-22

空空如也

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

TA关注的人

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