- 博客(14)
- 收藏
- 关注
转载 Linux内核—EXPORT_SYMBOL宏的使用
前言EXPORT_SYMBOL宏的使用时出现在Linux-2.6之后,在Linux-2.4内核中,默认的非static 函数和变量都会自动导入到kernel 空间, 都不...
2018-06-28 07:06:00 575
转载 Linux编程之recvmsg和sendmsg函数
recvmsg 和 sendmsg 函数这两个函数把大部分参数封装到一个 msghdr 结构体中:1. msg_name 和 msg_namelen 这两个成员用于套接字...
2018-06-27 07:06:00 2235
转载 Linux下的8个开源安全工具
在计算机的发展史上,恶意软件和病毒攻击层出不穷。Linux的安全问题始终未能在大众范围里引起注意。但对于专业人士而言,Linux系统上的攻击虽然隐藏在水面之下,威胁却与日...
2018-06-26 07:06:00 2356
转载 malloc的实现原理
在开发c或c++时,经常需要分配内存,如今常用的分配内存函数为malloc,tcmalloc,jemalloc,其中属于malloc使用最平常,因为属于c标准库函数,但是...
2018-06-22 07:06:00 2464 3
转载 linux虚拟地址转物理地址
80386虚拟地址和物理地址转换CPU的发展之前在看malloc内存分配函数的原理时,有涉及到分配虚拟内存,然后再映射到物理内存,当初也是看得一头雾水,因为对虚拟内存和物...
2018-06-21 07:06:00 2443
转载 linux寄存器简介
80386常用寄存器最近在看书的过程中,发现好多都需要汇编寄存器的知识。例如,在gdb调试反汇编调试程序时需要会看懂汇编代码;在通过汇编了解系统调用原理时,也需要知道汇编...
2018-06-20 07:06:00 4234
转载 STL源码分析之list
STL用环状双向链表来实现list,方法和leveldb的缓存环状链表一样,链表持有一个傀儡节点,不存储数据,只为这个链表的入口。迭代链表时,首先通过链表获得这个这个傀儡...
2018-06-19 07:06:00 393
转载 STL源码分析之vector
C++标准模板库在日程编程应用非常的广泛,之前看到一篇大牛文章说,用C++开发,尽量用容器类+迭代器来代替数组+指针,因为数组+指针容易越界,或者内存泄露,相反,容器类和...
2018-06-18 18:46:43 312
转载 80%的 Linux 运维都不懂的内核问题
作者:罗道文的私房菜链接:http://luodw.cc/2016/08/13/linux-cache/前言之前在实习时,听了 OOM 的分享之后,就对 Linux 内核...
2018-06-12 07:06:00 281
转载 红黑树
1. 简介红黑树是一种自平衡二叉查找树。它的统计性能要好于平衡二叉树(AVL树),因此,红黑树在很多地方都有应用。在C++ STL中,很多部分(目前包括set, mult...
2018-06-07 07:06:00 147
转载 linux内核中创建线程方法
1.头文件#include <linux/sched.h> //wake_up_process()#include <linux/kthread.h...
2018-06-06 07:06:00 9152
转载 list_head结构体的理解
在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面...
2018-06-05 07:06:00 1558
转载 Linux虚拟文件系统基础概念
虚拟文件系统(VFS)作为内核子操作系统,为用户空间程序提供了文件和文件系统相关的接口。程序可以利用标准的Unix系统调用(如:open()、read()、write()...
2018-06-04 07:06:00 422
转载 Linux系统调用
什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的...
2018-06-01 22:09:00 223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人