- 博客(16)
- 收藏
- 关注
转载 C语言-----野指针
问题所在1、局部指针变量没有被初始化 2、使用已经释放过后的指针 3、指针所指向的变量在指针之前被销毁 4、结构体成员指针未初始化, 没有为结构体指针分配足够的内存 ,内存越界(考虑使用柔性数组)和泄露避免规则1、用malloc申请了内存之后,应该立即检查指针值是否为NULL,防止使用值为NULL的指针 2、牢记数组的长度,防止数组越界操作,考...
2017-08-20 10:39:00
182
转载 守护进程daemon.c
它的特点是:•不占用控制终端(后台运行)•独立于控制终端•周期性运行 #include<stdio.h>#include<unistd.h>#include<fcntl.h>int main(){ pid_t pid; int fd; int i,fd,flag=1; char *buf="i am ...
2017-08-18 15:24:00
241
转载 UDP网络程序设计
udp_server#include<stdio.h>#include<sys/socket.h>#include<string.h>#include<netinet/in.h>#define portnum 3333void main(){ int n,addrlen; char buffer[128...
2017-08-17 22:03:00
128
转载 TCP网络程序设计
tcp_server.c#include<stdio.h>#include<sys/socket.h>#include<string.h>#include<netinet/in.h>#define portnum 3333int main(){ struct sockaddr_in server_addr; ...
2017-08-17 20:41:00
127
转载 网络编程模型
网络编程:socket套接字TCP编程模型udp编程模型转载于:https://www.cnblogs.com/1932238825qq/p/7373625.html
2017-08-16 15:33:00
123
转载 fork和vfork
转载http://coolshell.cn/articles/12103.html在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没事。我受邀后本来不想回答这个问题的,因为这个问题明显就是RTFM的事,后来,发现这个...
2017-08-16 15:07:00
106
转载 网络协议分析
协议架构IP协议格式TCP协议格式udp协议格式转载于:https://www.cnblogs.com/1932238825qq/p/7373347.html
2017-08-16 14:51:00
106
转载 多线程同步
概念:多个线程按照规定的顺序来执行,即为线程同步 扫地5次后拖地模型#include<pthread.h>#include<stdio.h>pthread_mutex_t mut;pthread_t thread[2];int number=0;void studentA(){ int i; for(i=0;i<5;...
2017-08-16 14:19:00
82
转载 多线程程序设计
工人1 /2干活模型程序设计#include<pthread.h>#include<stdio.h>pthread_t thread[2];int number=0;pthread_mutex_t mut;void *worker1(){ int i =0; printf("i am worker1\n"); ...
2017-08-16 10:11:00
105
转载 消息队列编程
消息队列:就是一个消息的链表。而一条消息则可看作一个记录,具有特定的格式。进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息发送消息队列:#include<sys/types.h>#include<sys/msg.h>#include<sys/ipc.h>#include<stdio.h>struc...
2017-08-15 21:47:00
151
转载 共享内存
概念:共享内存是IPC机制的一种,雨荨两个不相关的进程访问同一段内存,也是传递数据一种非常有效的方式。共享内存---------写#include<sys/types.h>#include<sys/shm.h>#include<sys/ipc.h>#include<stdio.h>#include<unistd.h>...
2017-08-15 18:54:00
111
转载 课标2-2-1-3 :MMU配置与使用
void create_page_table(void){ unsigned long *ttb = (unsigned long *)0x20000000; unsigned long vaddr, paddr; vaddr = 0xA0000000; ...
2017-07-09 16:44:00
110
转载 深入剖析mmu地址转化
mmu(内存管理单元),是arm区别于单片机的标志之一,虚拟地址转化分为3种,常见的如下2种。段式转化如下,由表像中的基地址加偏移地址,(细页转化跟段式转化类似,多了一个2级页表,把虚拟地址0-20中间又分割了下,作为2级页表)2、mmu的配置与使用 1建立一级页表 2写入TTB 3打开MMU转载于:https://www.cnb...
2017-07-09 10:45:00
243
转载 2440sd初始化(存储器控制器寄存器的设置)
#define mem_contrl 0x48000000 //13个寄存器的基地址(看做一个内存块)init_sdram: ldr r0, =mem_contrl //r0表示基地址 add r3, r0, #4*13 //r13表示末尾地址 adrl r1, mem_data //数据块,...
2017-07-05 10:58:00
245
转载 6410/2440/210时钟初始化笔记
时钟初始化有如下四步骤1配置locktime(默认模式,一般不用更改)2配置fclk3设置异步模式(6410设置others寄存器,210不需要设置)4设置fclk/////6410///////#define CLK_DIV0 0x7e00f020 /*地址#define OTHERS 0x7e00f900 ...
2017-07-03 21:13:00
147
转载 自主设计BootLoader框架笔记一栏
转载于:https://www.cnblogs.com/1932238825qq/p/7096281.html
2017-06-29 20:32:00
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅