回忆的往昔

人如果没有梦想和咸鱼有什么分别

排序:
默认
按更新时间
按访问量

linux 信号与软中断

linux信号机制详细解析

2015-10-15 14:49:06

阅读数:358

评论数:0

copy_to_user()分析

在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的...

2015-10-13 18:31:55

阅读数:607

评论数:0

自旋锁(spin lock)与互斥量的区别

自旋锁(spin lock)与互斥量(mutex)的比较 自旋锁是一种非阻塞锁,也就是说,如果某线程需要获取自旋锁,但该锁已经被其他线程占用时,该线程不会被挂起,而是在不断的消耗CPU的时间,不停的试图获取自旋锁。 互斥量是阻塞锁,当某线程无法获取互斥量时,该线程会被直接挂起,该线程不再消耗C...

2015-10-13 11:39:18

阅读数:4677

评论数:0

wait_event_interruptible()与wake_up()的使用

wake_up() wait_event_interruptible()

2015-10-13 11:17:07

阅读数:392

评论数:0

一次read()系统调用在内核中的处理过程

部分程序员可能会有这样的疑问:当在程序中调用库函数 read 时,这个请求是经过哪些处理最终到达磁盘的呢,数据又是怎么被拷贝到用户缓存区的呢?本文介绍了从 read 系统调用发出到结束处理的全过程。该过程包括两个部分:用户空间的处理、核心空间的处理。用户空间处理部分是系统调用从用户态切到核心态的过...

2015-10-12 18:17:36

阅读数:525

评论数:0

线程间的内存共享问题----你弄懂了吗?

对线程间共享内存的问题,许多同学是不是都觉得很简单?就是用全局变量来共享码,然而你说的并没有什么卵用…….(^__^)……. 对于线程间内存关系不弄得清清楚楚,很难写好多线程程序。最简练而精准的话来形容线程间共享内存:同一个线程组内线程间共享虚拟内存(自己通过实验总结的,然而不久以后发现一本书中...

2015-10-08 16:09:33

阅读数:5228

评论数:0

异步、同步与阻塞、非阻塞的区别

以前对异步和同步总是理解不好,最近看了一些文章,总算把他们的关系弄明白了。 阻塞、非阻塞是描述在同一个进程执下行一个函数调用的,异步和同步是描述两个功能模块的关系的、 阻塞当我们是执行某个系统调用时,当我们是执行某个系统调用时,进程被挂起。 非阻塞当我们是执行某个系统调用时,当我们是执行某个...

2015-10-08 15:34:36

阅读数:253

评论数:0

C函数指针妙用,用c语言写一个简易类

其实在C++中的对象也并不是实现起来也并不是多麽的什么神秘,只是编译器帮我们做了许多工作,所以我们总觉得C++要比c语言难一些,C++编译器其实对于类中的非Virtual 函数的的调用规则与对C编译器对函数的调用时一样的,那就是通过call 函数地址的方法。等有时间详细的写出来,今天先写虚函数的实...

2015-09-24 10:46:42

阅读数:470

评论数:1

c/c++ 中结构体的初始化与类的初始化的不同之处

在C++ 中类的初始化会调用构造函数,根据构造函数来初始化类的变量。如果某个变量没有初始化,则该变量的值是一个随机值。结构体的初始化,是根据所给值来初始化的,如果结构中某个变量的没有赋值,那么该变量被赋值为0.简单的例子:Demo1:#include<iostream> using n...

2015-09-18 15:21:50

阅读数:1818

评论数:0

atom简介

1、Atom简介 Atom:Atom联合格式(Atom Syndication Format)的简称。它是 一种基于XML的超媒体格式。它提供了灵活可扩展的互操作的格式,并且因为基于XML的特点,所以它为跨平台的应用间传递数据提供了很好的支持。是IETF的“建议标准”。Atom作为一种流行的超媒...

2015-09-10 16:17:35

阅读数:675

评论数:0

目标文件中变量的位置以及默认值

简要阐述源代码中的变量去哪了?

2015-08-16 00:11:22

阅读数:337

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭