摘要:
这上面的结果也是鸽巢原理的结果,将m个球放入n个盒子,则存在一个盒子里面至少有ceil(m/n)=floor((m-1)/n)+1 个球,同时还存在一个盒子里面至多有floor(m/n)个球。 广义鸽巢原理(退化的Ramsey定理) 第一个盒子有不少于R1个球, 或者第二个盒子有不少于R2个球, . 阅读全文
摘要:
国内有关于windows内核驱动这块的书籍实在是甚少,不过好在《windows内核安全与驱动开发》这本书还算不错(内容方面),但是不得不说这本书在许多地方存在着一些细节上的问题。比如我今天要谈的这个话题。 在这本书的键盘过滤这个章节,作者对ObReferenceObjectByName个函数的用法做 阅读全文
摘要:
说明 在看这篇博文之前还是希望读者阅读本系列前几篇文章,还有就是该系列需要读者拥有其它语言的编程基础,一些基本的知识点,比如什么是形参和实参将不再赘述。这篇博文主要讲函数。 函数的定义 在js种支持函数的嵌套定义,也就是说函数内部还能定义函数,这样一来就形成了闭包,它将给js带来非常强大的编程能力。 阅读全文
摘要:
BOM简述 BOM是byte order mark的缩写,在UTF-16和UTF-32中需要使用BOM来区分字节的顺序,因为我们目前的CPU有两种系列,一种是大端模式,一种是小端模式(我们常用的电脑手机均是这种)。当我们在自己电脑上编写文件时可能并不会出现问题,但是如果我们在自己电脑(小端)上写了一 阅读全文
摘要:
说明 本系列博客的第一篇已经说明了,要求阅读者需要具有其它语言的编程基础,所以关于组数的基础部分本篇博客将不再赘述,主要讲js中数组的特性。 创建数组 数组的创建主要有两种方法,一种是数组直接量,还有一种是new Array()的方式。其中这两种方式都和java中创建数组的方式类似。 注意上面出现的 阅读全文
摘要:
说明 前面三篇博客介绍了js中基本的知识点,包括变量类型及其转换、表达式、运算符等小知识点,这篇博客主要讲的是对象。如果你学过java等语言,你也许在下文的阅读中发现在js中的对象与java中的对象存在一定的区别。 相关术语说明 一、对象中成员变量的”属性特性“ ①可写:表明该属性可以设置其值。 ② 阅读全文
摘要:
说明 前面的两篇博客介绍了js中的基本知识中的变量类型、标识符等。这篇博客主要谈表达式以及运算符。 原始表达式 原始表达式就是表达式中最小的,不能在分割的表达式,一般指变量、常数直接量、关键字(true、false、null、this),这里需要注意的是undefined是一个全局变量,而不是关键字 阅读全文
摘要:
说明 前一篇博客介绍了js以及一些关于js基本类型的简单知识,本篇博客将详细介绍js的基础类型,捎带介绍对象类型,更详细的对象类型的说明将后续再讲。 js中类型的说明 js中的类型分为基本类型和对象类型,其中基本类型包括:①数字、②字符串、③布尔值。此外还有两个原始值null和undefined。其 阅读全文
摘要:
本系列教程的说明 本教程说白了可以说是我自己学习JavaScript的笔记,主要内容参考自《JavaScript权威指南》,部分内容可能来自互联网,本系列教程假设学者之前学过c或者其它的编程语言,所以一些基本for、if等语句的用法并不讲解。 javascript简介 JavaScript简称js, 阅读全文
摘要:
关于本http系列博客 本系列博客内容全部来自或参考自《图解http》,不过博客中的图示基本上为博主自己手动绘制,部分图可能来自其它地方,但都有标注。 常见协议的分类 传输示意图 以http举例来说,客户端发送的数据交给传输层tcp,这时数据会被分割成一个个小块,并且对每个小块数据加上对应的端口号进 阅读全文