C/C++
leon_2016
将数据通过链路安全送达目的地,语言、机制只不过是一种手段或者工具。
展开
-
面向对象编程之C库函数 -- strcpy , memcpy , strdup 之区别
1.概述2.函数原型 char* strcpy(char* des,const char* source) void *memcpy(void *dest, const void *src, size_t n); extern char *strdup(char *s);原创 2016-08-25 12:58:39 · 965 阅读 · 0 评论 -
位置相关(无关)码 浅谈
1.前言 在嵌入式开发当中.往往会听到一个概念:代码重定位.2.重定位3.位置相关/无关码 ⑴位置相关码 ⑵位置无关码4.可重入函数原创 2016-08-30 11:32:38 · 566 阅读 · 0 评论 -
Linux 内核资源限制 -- 栈限制
1.序言今天某同事突然问我:我在Linux上写了一个测试程序,在函数内部定义了一个很大的数组,一运行就 Segmentation fault. 当时一想肯定是栈溢出了。其实这样说也不准确,还是决定去看内核代码,其实内核对用户进程是有资源限制的。2.task_struct既然是跟进程相关,那么首先得想到进程相关的数据结构task_struct,查找资源限制相关的结构,task_struct里原创 2016-11-19 09:49:43 · 1326 阅读 · 0 评论 -
项目经验之谈 —— 利用编译器及C语言特性<位域>进行内存边界检测
1.前言2.校验3.源码#include <unistd.h>#include <stdio.h>#include <fcntl.h>#include <sys/wait.h>#include <sys/stat.h>#include <sys/types.h>#include <getopt.h>#include <stdlib.h>#include <string.h>#defi原创 2017-03-17 15:44:53 · 983 阅读 · 0 评论