自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sunliangyuan的专栏

准备更新windows内核相关文章

原创 即插即用型设备驱动的加载过程

现假设驱动程序已被正确安装: 1.某种PnP总线驱动发现了即插即用设备的存在: ①对于热插拔设备,则发现过程发生于插入设备的瞬间; ②如果是非热插拔设备,则发现过程发生于系统启动时 2.PnP总线驱动利用即插即用协议询问设备的ID信息 设备的ID信息是一个能够唯一标识该设备的字符串,一般...

2019-08-19 22:07:59

阅读数 11

评论数 0

转载 do {...} while (0) 在宏定义中的作用

http://www.cnblogs.com/lanxuezaipiao/p/3535674.html 如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中,你可能会...

2018-12-24 16:40:21

阅读数 47

评论数 0

转载 264 nal type

/*NUAL HEAD  +---------------+  |0|1|2|3|4|5|6|7|  +-+-+-+-+-+-+-+-+  |F|NRI|  Type   |  +---------------+  */ F  = Forbidden_zero_bit =0; NRI = N...

2017-02-09 11:28:59

阅读数 358

评论数 0

转载 iOS ViewController点击空白处收起键盘

点击ViewController空白处时收起键盘,可以通过系统的touchesBegan方法实现,具体如下: Objective-C 版 - (void)touchesBegan:(NSSetUITouch *> *)touches withEvent:(UIEvent *)even...

2017-01-03 17:58:48

阅读数 472

评论数 0

转载 Objective-C id类型实现原理

在 Objective-C中id类型的对象可以转换为任何一种对象,有点类似与void*指针类型的作用。下面简要介绍一下id类型。         id标志符:通用对象类型。id类型是一个独特的数据类型,可以转换为任何数据类型,即id类型的变量可以存放任何数据类型的对象。这是为什么呢?还是从O...

2016-12-30 15:55:27

阅读数 327

评论数 0

转载 H264中I帧和IDR帧的区别

IDR(Instantaneous Decoding Refresh)--即时解码刷新。       I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新...

2016-11-04 15:59:13

阅读数 390

评论数 0

转载 I,P,B帧和PTS,DTS的关系

基本概念: I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。 P frame: 前向预测编码帧 又称pre...

2016-10-25 20:09:17

阅读数 346

评论数 0

转载 abstract interface区别

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定...

2015-10-13 22:21:36

阅读数 449

评论数 0

转载 prefast 使用

1. 概述    在前面的安全编码实践的文章里,我们讨论了GS编译选项和数据执行保护DEP功能。 结论是GS和DEP可以有效的缓解缓存溢出类型的安全漏洞的危害。关于这个结论,有两个大家需要值得注意的地方。    第一:GS和DEP是缓解(mitigation)措施。也就是说,代码本身仍然存在着...

2015-10-03 17:24:17

阅读数 1468

评论数 0

原创 静态代码块、非静态代码块 区别以及用途

/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and o...

2015-10-01 10:02:57

阅读数 1041

评论数 0

转载 JRE与JDK的区别

1. 定义 JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、...

2015-08-21 09:08:09

阅读数 463

评论数 0

原创 ISP原则

ISP(接口隔离原则) 定义:类的胖接口可以分解成多组方法,每组方法都服务于一组不同的客户程序 原则:不应该强迫客户依赖于那些他们不使用的方法. 理解:ISP是SRP的特殊实现.

2014-10-12 21:45:37

阅读数 821

评论数 0

原创 DIP原则

DIP(依赖倒置原则) 定义:①高层模块不应该依赖于底层模块,二者都应该依赖于抽象 ② 抽象不应该依赖于细节,细节应该依赖于抽象 启发式规则: ①任何变量都不应该持有一个指向具体类的指针或引用 ②任何类都不应该从具体类派生 ③任何方法都不应该覆写它的任何基类中已经实现了的方法 实现方...

2014-10-12 20:52:39

阅读数 864

评论数 0

原创 LSP原则

LSP(Liskov替换原则) 定义:子类型必须能够替换掉它们的基类型 问题:在使用OCP原则时,如果子类无法替换基类,而调用者却默认有这样的假设,造成程序错误的根源. 启发式原则:   ①派生类中的退化函数.(派生类将基类函数覆盖置空) ②派生类抛出异常  注意:这里①只是通用的原则,...

2014-10-12 18:02:08

阅读数 962

评论数 0

原创 OCP原则

OCP(开放-封闭原则) 定义:软件实体(类,模版,函数等),应该是可以拓展的,但是不可修改的. 特征:①对拓展开放,即可以改变模块的功能 ②对更改封闭,即对模块进行拓展时,不必改动模块原有的代码或二进制 方法:创建出固定却能描述一组任意个可能行为的抽象,而模块可以操作这类抽象体.由于模块...

2014-10-12 16:59:33

阅读数 876

评论数 0

原创 SRP原则

 SRP(单一职责原则)    就一个类而言,应该有且仅有一个引起它改变的原因. 职责:变化的原因 原因:如果一个类承担过多的职责,其中某个职责的变化可能会消弱或者抑制这个类完成其他职责的能力. 个人理解:大多时候这个原则要遵循.但是不可能所有类都一成不变的使用这个原则.如果开始就分...

2014-10-12 11:16:44

阅读数 991

评论数 0

转载 Inside Qt Series (全集)

Inside Qt 系列 QObject这个 class 是 QT 对象模型的核心,绝大部分的 QT 类都是从这个类继承而来。这个模型的中心特征就是一个叫做信号和槽(signaland slot)的机制来实现对象间的通讯,你可以把一个信号和另一个槽通过 connect(…) 方法连接起来,并...

2014-07-15 11:06:23

阅读数 811

评论数 0

转载 VS2008+QT4.7+VAssistX集成流程

最近完成了VS2008+QT4.7+VAssistV的集成,之前网上很多文章说要对QT4.7.4进行编译,然后配置环境变量等等,照做过后仍然不行,过程之中走了不少弯路,不过功夫不负有心人,最终终于成功!现在记录下来,仅供大家参考! 集成流程: 第一步:准备安装包 Ø  VS 20...

2014-07-07 17:47:30

阅读数 1062

评论数 0

转载 SyntaxError: Non-ASCII character

这是在文本上写的第一个python语句,就是两个简单的print语句,但是都有中文的注释,然后用python命令在DOS命令行中执行python文件的时候,就出现了上面的问题。建议是在www.python.org/peps/pep-0263.html中查找原因,经过大概的浏览,查找到这样的一条解决...

2014-06-06 17:50:56

阅读数 695

评论数 0

转载 深入浅出TCP之send和recv

SO_RCVBUF SO_SNDBUF   先明确一个概念:每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调用read进行...

2014-05-27 16:58:36

阅读数 747

评论数 0

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