古戎烽烟
码龄12年
求更新 关注
提问 私信
  • 博客:94,577
    社区:1,147
    问答:152
    95,876
    总访问量
  • 62
    原创
  • 9
    粉丝
  • 109
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2013-11-02

个人简介:脑袋被猪拱了

博客简介:

fengpsky

博客描述:
向往自由的天空
查看详细资料
个人成就
  • 获得15次点赞
  • 内容获得0次评论
  • 获得33次收藏
  • 博客总排名917,839名
创作历程
  • 1篇
    2017年
  • 65篇
    2016年
  • 31篇
    2015年
  • 3篇
    2014年
成就勋章
TA的专栏
  • linux driver
    5篇
  • DP
    3篇
  • ffmpeg
    8篇
  • apue2读书笔记
    5篇
  • linux kernel
    44篇
  • c&c++
    1篇
  • inside c++ object model
    1篇
  • stl 源码剖析
  • tcp&ip详解
  • 硬件
  • 生活随想
  • libdevent阅读笔记
    17篇

TA关注的专栏 7

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 大数据
    redis
  • 后端
    架构
  • 服务器
    linux
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

ipv6初始化和处理流程分析.pdf

发布资源 2021.03.15 ·
pdf

linux 内存管理qqq

本文以32位机器为准,串讲一些内存管理的知识点。 来自http://www.cnblogs.com/zhaoyl/p/3695517.html1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地址专指下文说的线性偏移前的地址)是一个概念。物理地址自不必提。内核的虚拟地址和物
转载
博文更新于 2016.05.10 ·
392 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

signal 9

内核处理信号对应用层堆栈的影响本文着重点在内核信号处理对应用层堆栈的影响上,其他的一些在处理信号细节上被忽略。至于本文是否跟安全相关,那就是仁者见仁智者见智了。1 发送信号过程:发送信号的过程比接收信号的过程简单的多。当应用层用KILL命令向某个进程发送进程的时候,内核只在进程task_struct的sigpending结构中安排一个信号位。2 接收信号过程
转载
博文更新于 2015.11.23 ·
3646 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AVFormatContext

AVFormatContext是包含码流参数较多的结构体,最为基本的一个结构体,是一个流多媒文件的基本抽象;描述了媒体文件、流文件 的构成和基本信息;其中:nb_streams 和streams 所表示AVStream结构体指针数组包含了所有的内嵌媒体流的描述;iformat 和oformat只想对应的demuxer 和muxer;pb指向控制底层数据读写的AVIOContext结构;start_
原创
博文更新于 2015.06.18 ·
1304 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

TSS TR

32位CPU寄存器简介以及TSS和TRPosted on 2010-07-26 17:18 mumuliang 阅读(1815) 评论(1) 编辑 收藏CPU的指令一般都是通过寄存器来实现的。 其中有一个寄存器叫做EIP(Instruction Pointer,指令寄存器),程序的执行就是靠EIP的不断增加来完成的(跳转的话,EIP就变成了跳转到的地址)。在Window
转载
博文更新于 2015.10.21 ·
790 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

内存管理--页表机制

建立永久的分页机制    在前面的内存映射介绍中,init_memory_mapping()只是构建了内核页表,作为临时的分页映射。例如只对高端内存固定映射区创建了页表结构,并没有对高端内存区永久映射区进行初始化。setup_arch()在执行完init_memory_mapping()和initmem_init()后,就会调用arch/x86/mm/init_32.c:paging_init
原创
博文更新于 2016.05.07 ·
2034 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

调试 debug 方法

发布资源 2018.10.14 ·
pdf

usb开发文档

发布资源 2014.11.27 ·
pdf

linux tcp/ip 分析---1

linux 内核网络部分分析;1. linux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protocols.c etc INET socket层:BSD socket是个可以用于各种网络协议的接口,
原创
博文更新于 2017.05.07 ·
736 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

虚拟文件系统VFS---2

/* * Flags is a 32-bit value that allows up to 31 non-fs dependent flags to * be given to the mount() call (ie: read-only, no-dev, no-suid etc). * * data is a (void *) that can point to any struct
原创
博文更新于 2016.05.26 ·
532 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

虚拟文件系统VFS

虚拟文件系统用来处理与linux标准文件系统相关的所有系统调用,他能为各种文件提供一种接口。
原创
博文更新于 2016.05.26 ·
1047 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

typedef struct 用法详解和用法小结 及 在C和C++中的区别

typedef struct 用法详解和用法小结 及 在C和C++中的区别标签: structtypedefcc++区别2015-04-29 15:29 843人阅读 评论(0) 收藏 举报 分类: C/C++(105) 一. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(
转载
博文更新于 2016.05.12 ·
607 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

select(poll)系统调用实现解析(一)

copy from  http://blog.csdn.net/lizhiguo0532/article/details/6568964#comments上层要能使用select()和poll()系统调用来监测某个设备文件描述符,那么就必须实现这个设备驱动程序中struct file_operation结构体的poll函数,为什么?因为这两个系统调用最终都会调用驱动程序中的poll函数来初
转载
博文更新于 2016.05.11 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

epoll源码分析(三)

epoll源码分析(三) http://blog.chinaunix.net/uid-20687780-id-2105159.html分类: LINUXepoll_wait系统实现如下:asmlinkage long sys_epoll_wait(int epfd,struct epoll_event __user *events
转载
博文更新于 2016.05.11 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

epoll源码分析----2

来自:http://blog.chinaunix.net/uid-20687780-id-2105157.html上面的原型是epoll的fd所维护的主结构,下面是每一个具体的fd结构.以后每一个fd加入到epoll中,就会创建一个struct epitem结构,并插入至红黑树中。接着是epoll_ctl函数原型:asmlinkage lon
转载
博文更新于 2016.05.11 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

epoll源码分析---1

当系统启动时,epoll进行初始化:static int __init eventpoll_init(void){    mutex_init(&pmutex);    ep_poll_safewake_init(&psw);    epi_cache = kmem_cache_create(“eventpoll_epi”,sizeof(st
转载
博文更新于 2016.05.11 ·
343 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

select---3

select是什么 select是UNIX下一种IO多路转接(IO Multiplexing)的技术。select系统调用是用来让我们的程序监视多个文件描述符的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有一个或多个发生了状态改变。 l  select用法 int select(int maxfdp,fd_set *readfds,fd_set *
转载
博文更新于 2016.05.11 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

select----2

elect 实现分析 –2 【整理】来自  http://www.cnblogs.com/apprentice89/archive/2013/05/09/3070051.html l  select相关的结构体比较重要的结构体由四个:struct poll_wqueues、struct poll_table_page、struct poll_table_entry、structpo
转载
博文更新于 2016.05.11 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

select----1

select源码结构图:       源码分析: #undef __NFDBITS#define __NFDBITS    (8 * sizeof(unsigned long)) #undef __FD_SETSIZE#define __FD_SETSIZE    1024 #undef __FDSET_LONGS#defin
转载
博文更新于 2016.05.11 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

epoll-4

epoll用法回顾先简单回顾下如何使用C库封装的3个epoll相关的系统调用。更详细的用法参见http://www.cnblogs.com/apprentice89/archive/2013/05/06/3063039.htmlint epoll_create(int size);int epoll_ctl(int epfd, int op, int fd, struct epoll_
转载
博文更新于 2016.05.11 ·
378 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多