内核开发

飞鸿踏雪(蓝屏选手)6 个月前
windows·网络安全·内核开发
Windows内核开发:如何使用STL大家都知道应用层c++的STL非常强大,非常好用,但是在内核下就没法用了。针对这个问题,经过我不懈的寻找,终于找到了解决内核无法使用STL的方法。
索子也敲代码7 个月前
linux·ubuntu·arm·树莓派·交叉编译·内核开发
【树莓派Linux内核开发】入门实操篇(虚拟机Ubuntu环境搭建+内核源码获取与配置+内核交叉编译+内核镜像挂载)打开ubuntu18.04镜像传送门,进入到主页往下滑,找到相应镜像并下载等待镜像下载完毕即可进入VMware官网传送门,来到主页,往下滑,选着适合的版本进行下载
jyl_sh9 个月前
前端·浏览器·webkit·c/c++·内核开发
《WebKit技术内幕》学习之十五(2):Web前端的未来读者可能会奇怪本章重点表达的是Web应用和Web运行平台,为什么会介绍嵌入式模式(Embedded Mode)呢?这是因为很多Web运行平台是基于嵌入式模式的接口开发出来的,所以这里先解释一下什么叫做是嵌入式模式,并了解一些典型的案例。
jyl_sh9 个月前
浏览器·webkit·c/c++·内核编程·内核开发
《WebKit技术内幕》学习之十三(3):移动WebKit为了移动领域更好的用户体验,渲染机制所做的改进主要是提升渲染性能来增加响应的速度,甚至不惜牺牲一些跟规范定义的行为不一致的地方。在这一小节中主要介绍三个方面的技术,其一是Tiled Backing Store,其二是线程化渲染,其三是快速移动翻页。
jyl_sh9 个月前
前端·浏览器·webkit·c/c++·内核开发
《WebKit 技术内幕》学习之十四(2):调式机制Chromium开发者工具基本上沿用了Web Inspector的功能,所以这一节主要以该开发者工具作为介绍的对象,一起了解开发者工具提供的功能和一些基本的用法,有些用法其实在之前已经介绍过,这里可能为了系统性考虑会再次提及一下,但是不做太多的重复性介绍。主要包括两个部分,基础功能部分的调试和性能部分的调试。
jyl_sh9 个月前
前端·浏览器·webkit·c/c++·内核开发
《WebKit 技术内幕》学习之十四(1):调式机制支持调试HTML、CSS和JavaScript代码是浏览器或者渲染引擎需要提供的一项非常重要的功能,这里包括两种调试类型:其一是功能,其二是性能。功能调试能够帮助HTML开发者使用单步调试等技术来查找代码中的问题,性能调试能够采集JavaScript代码、网络等性能瓶颈。当然,这只是对于HTML开发者来说的。因为对于性能而言,问题可能存在于HTML代码,也可能是浏览器本身的问题。为此,Chromium的工程师开发出另外一套机制——“Tracing”技术,它能够收集Chromium内部代码的工作方式和性能瓶
jyl_sh10 个月前
浏览器·webkit·c/c++·内核编程·内核开发
《WebKit 技术内幕》学习之十(2): 插件与JavaScript扩展插件其实是一种统称,表示一些动态库,这些动态库根据定义的一些标准接口可以跟浏览器进行交互,至于这个标准接口是什么都可以,重要的是大家都遵循它们,NPAPI接口标准只是其中的一种,因为它被广泛使用,所以被提到的次数也最多。本节介绍的PPAPI也是一种浏览器和插件交互的接口标准,该标准是由Google提出,在Chromium项目中获得支持。
jyl_sh10 个月前
前端·javascript·浏览器·webkit·c/c++·内核开发
《WebKit 技术内幕》学习之十(3): 插件与JavaScript扩展混合编程由来已久,因为浏览器能力的不足,特别是以前的浏览器甚至不支持内嵌视频和音频等技术,所以导致需要Flash等插件来扩展网页的能力。当然Flash插件是由第三方提供的,大家都可以使用。还有一种使用场景,那就是网页的开发者在使用HTML/JS/CSS开发网页的时候,发现能力不足,希望使用传统语言例如C/C++来开发一些库,这些库可以被网页调用,这样来满足应用的要求,这里称之为混合编程。
jyl_sh10 个月前
浏览器·webkit·c/c++·内核开发
《WebKit 技术内幕》学习之九(3): JavaScript引擎JavaScriptCore引擎是WebKit中的默认JavaScript引擎,也是苹果在开源WebKit项目之后,开源的另外一个重要的项目。同其他很多引擎一样,在刚开始的时候它的主要部分是一个基于抽象语法树的解释器,这使得它的性能实在太差。
jyl_sh10 个月前
浏览器·webkit·c/c++·内核编程·内核开发
《WebKit 技术内幕》之八(3):硬件加速机制其实网页中有很多绘图操作是针对2D图形的,这些操作包括通常的网页绘制,例如绘制边框、文字、图片、填充等,它们都是典型的2D绘图操作。在HTML5中,规范又引入了2D绘图的画布功能,它的作用是提供2D绘图的JavaScript接口,所以JavaScript代码可以很容易地调用该接口来绘制任意的2D图形。2D绘图本身是使用2D的图形上下文,而且一般使用软件方式来绘制它们,也就是光栅化(Rasterize)的方法。但是,其实这些2D绘图操作也可以使用GPU也就是3D绘图来完成,这里把使用GPU来绘制2D图形的方
jyl_sh10 个月前
浏览器·webkit·c/c++·内核开发
《WebKit 技术内幕》之八(1):硬件加速机制《WebKit 技术内幕》之八(1):硬件加速机制这里说的硬件加速技术是指使用GPU的硬件能力来帮助渲染网页,因为GPU的作用主要是用来绘制3D图形并且性能特别好,这是它的专长所在,它同软件渲染有很多不同的地方,既有自己的优点,当然也有些不足之处。
jyl_sh10 个月前
前端·webkit·c/c++·内核开发
《WebKit 技术内幕》之五(2): HTML解释器和DOM 模型2.HTML 解释器2.1 解释过程 HTML 解释器的工作就是将网络或者本地磁盘获取的 HTML 网页和资源从字节流解释成 DOM 树结构。
jyl_sh10 个月前
前端·webkit·c/c++·内核开发
《WebKit 技术内幕》之五(1): HTML解释器和DOM 模型第五章 HTML 解释器和 DOM 模型1.DOM 模型1.1 DOM标准DOM (Document Object Model)的全称是文档对象模型,它可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。这里的文档可以是 HTML 文档、XML 文档或者 XHTML 文档。DOM 以面向对象的方式来描述文档,在 HTML 文档中,Web 开发者可以使用 JavaScript 语言来访问、创建、删除或者修改 DOM 结构,其主要目的是动态改变 HTML 文档的结构。