自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 0、本立道生

    结构化程序设计,在函数的调用背后,存在堆栈建制、参数排列、返回地址、堆栈清除等动作,但函数调用很自然,就像夹带着一个包裹跳到另一个地方去执行,真正体现了程序=数据结构+算法。面向对象程序设计编译器做了太多的工作,构造、析构、虚拟函数等等,让人摸不着头脑。    在foundation项目中,simplifier处于type checking和code generation之间,进行程序模型的转换,我的理解是将C++代码转换为C代码,添加构造、扩张构造等等,主要包括三方面:1、编译器息息相关的转换

2020-11-14 15:19:21 118

原创 1、Windows内核原理与实现概述

操作系统是管理硬件的软禁。

2020-10-18 20:25:59 450

原创 异步通知IO模型

同步和异步同步异步的关键是函数的调用时刻和返回时刻与数据传输的开始时刻和完成时刻,数据传输指输出或输入到缓冲。异步通知IO模型通知IO指发生了IO相关操作,通知输入缓冲有数据需要读取,输出缓冲无数据可以写入。select方式是典型的通知IO模型,select方式一般是同步通知,select返回时说明有IO可以处理。设置超时之后,可以编写类似异步方式的代码,但select注册的监视对象已经不处于监视状态,下次需要重新注册,这便是不同之处。异步通知IO模型中函数的返回与IO状态无关,指定IO监视对象

2020-07-11 21:36:33 295

原创 2、字符和字符串处理

字符编码ASCII编码一个字节,最开始的ASCII只有七位。ANSI多字节编码扩展ASCII,对于七位编码之外的字符,最常见的将两个字节合在一起编码一个字符,这两个字节的最高位都是1,这就造成一个字符串里可能有的字符占一个字节有的占两个字节,求字符个数麻烦,需要一个个遍历对比。Unicode编码一般指utf-16。...

2020-07-10 23:33:50 92

原创 1、错误处理

错误代码调用Windows函数,它会先进行参数验证,如果参数错误或者某些原因导致函数无法执行,则返回值将指出函数在某个方面失败了。Windows函数检测到错误时会使用线程本地存储区的机制将错误代码与主调线程关联到一起。一个Windows函数失败之后,应该马上调用GetLastError,因为假如又调用了另一个Windows 函数,则此值很可能被改写。注意,成功调用的 Windows 函数可能用 ERROR_SUCCESS 改写此值。...

2020-07-10 23:18:05 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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