
数据结构
文章平均质量分 74
Ycx_lq
嘿。。。
展开
-
不带表头结点的单向链表总结
程序代码:#include #include struct node{char name[20];int num;struct node *next;};typedef struct node Node;typedef struct node * Link;void creat_link(Link *head)原创 2017-02-23 15:27:22 · 722 阅读 · 0 评论 -
系统编程(文件输入输出)
程序1:键盘输入,显示屏显示(没有用到文件,简单使用read和write)#include int main(){char str[5];char c;c = '\n';read(STDIN_FILENO,str,5);write(STDOUT_FILENO,str,4);write(STDOUT_FILENO,&原创 2017-03-05 00:49:44 · 521 阅读 · 0 评论 -
系统编程(数据库)
FILE * 指针 文件打开成功,则返回被打开文件的指针。若文件打开失败,返回NULL;fopen(文件名,权限)如fopen(“a.txt”,"r") 权限分只读,只写,追加程序1::从指定的文件中读一个字符#include #include #include int main(){FILE *fp;char ch;原创 2017-03-05 00:56:01 · 365 阅读 · 0 评论 -
带表头结点的单向链表
表头结点:1、分配空间但不赋值,表头结点的作用(本身不带数据,仅标志表头,从第二个结点开始操作)2、首先创建结点,然后新结点指针域指向NULL;(*head = NULL);程序代码:#include #include struct node{char name[20];int num;struct node *next;原创 2017-02-26 23:08:25 · 726 阅读 · 0 评论 -
无名管道pipe和有名管道FIFO
定义:1、管道是单向的,先进先出的,它把一个进程的输入和一个进程的输出连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)在管道的头部读取数据2、数据被一个进程读出后,将从管道中删除,其他进程将不能进行读取,当读空管道或在写入数据时管道已满将堵塞3、管道包括有名管道和无名管道,无名管道只能用于父子进程之间的通信,有名管道可以用于一个系统中任意两个管道之间的通信原创 2017-03-22 21:04:13 · 445 阅读 · 0 评论 -
static关键字的作用
1.对于静态变量而言:本地化(名字冲突)、初始化=0、唯一共享性(静态区)。特别地,对于类静态成员变量:(1)属于整个类,可以直接通过类名访问而不用通过实例(2)必须初始化,类内static声明,类外初始化(不可以再加static)2.对于类静态成员函数而言,(1)没有this指针,仅能访问静态成员变量和静态成员函数,不能声明为虚函数(2)常用于多线程中的子类。----------转载 2017-07-19 14:06:27 · 300 阅读 · 0 评论 -
Nandflash和Norflash区别
Nandflash和No人flash最大区别:(1)容量的大小:Norflash容量小,约有64K~2M,Nandflash,约128M~256G。(2)因此Norflash一个地址对应一个空间,可直接访问,Nandflash无法直接访问(3)Nandflash容易有坏块,需要通过软件格式化(4)价格上Norflash>NandflashIntel总结:擦除和编程的原创 2017-08-02 17:13:19 · 1288 阅读 · 0 评论 -
什么是原子操作?
什么是原子操作?原子操作:就是在执行某一操作时不被打断。Linux原子操作问题来源于中断、进程的抢占以及多核smp系统中程序的并发执行。对于临界区的操作可以加锁来保证原子性,对于全局变量或静态变量操作则需要依赖于硬件平台的原子变量操作。因此原子操作有两类:一类是各种临界区的锁,一类是操作原子变量的函数。对于arm来说,单条汇编指令都是原子的,多核smp也原创 2017-08-02 17:24:17 · 6387 阅读 · 0 评论 -
socket网络协议
网络由下往上分为: 物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议 1、TCP/IP连接 手机能够使用联网功能是因为手机底层实现了TC原创 2017-08-16 20:37:38 · 448 阅读 · 0 评论