10 2019 档案

摘要:带有参数的构造函数(可以使每个对象有不同的初始化状态) 构造函数可以根据需要定义参数 一个类中可以存在多个重载的构造函数 构造函数的重载遵循C++重载的规则class Test{public: Test(int v) { //use v to initialize member }} 友情提示对象定 阅读全文
posted @ 2019-10-29 22:54 一代枭雄 阅读(228) 评论(0) 推荐(0)
摘要:问题: 创建一个对象时,成员变量的初始值是多少? 从程序设计的角度,对象只是变量,因此:-在栈上创建对象时,成员变量初始为随机值-在堆上创建对象时,成员变量初始为随机值-在静态存储区创建对象时,成员变量初始为0值 生活中的对象都是在初始化后上市的(比如说手机)初始状态(出厂设置)是对象普遍存在的一个 阅读全文
posted @ 2019-10-29 22:09 一代枭雄 阅读(223) 评论(0) 推荐(0)
摘要:类的真正形态(上) 问题:经过不停的改进,结构体struct变得越来越不像它在C语言中的样子了。在C语言中,struct中是不能定义成员函数的,你如果实在想用成员函数,只能定义成函数指针的形式。这种方式在内核中太普遍了。 struct 在C语言中已经有了自己的含义,因此C++也得必须继续兼容,但是在 阅读全文
posted @ 2019-10-28 22:30 一代枭雄 阅读(252) 评论(0) 推荐(0)
摘要:在Hello DTOS中,使用汇编语言直接基于x86架构的硬件完成了第一个主引导程序,实在是大功一件。Hello DTOS博客中,存在着这样一个问题:在开发的过程中没有任何可用的调试环境,当主引导程序越来越复杂时,出现bug根本没法调试。本篇博客就来搭建高效可用的调试环境 调试环境搭建(上)问题:如 阅读全文
posted @ 2019-10-18 23:22 一代枭雄 阅读(578) 评论(0) 推荐(0)
摘要:如何验证编写的主引导程序?解决方案设计:将汇编源码编译为二进制机器码(nasm)创建虚拟盘(bximage)将二进制代码写入虚拟盘起始位置(dd)在虚拟机中将虚拟盘作为启动盘执行(vmware) 就算编译得到了二进制码,如何将二进制的机器码拿到硬件上面去执行呢?因为没有操作系统,所以必须要使用实际的 阅读全文
posted @ 2019-10-18 22:52 一代枭雄 阅读(283) 评论(0) 推荐(0)
摘要:org 0x7c00 //主引导程序的入口地址为0x7c00(物理地址),类似于用c或c++程序中的main函数。 start: //定义标签,标签的含义就是mov ax,cs这条指令的地址。 mov ax,cs mov ss,ax mov ds,ax mov es,ax 首先将关键寄存器的值设置为 阅读全文
posted @ 2019-10-18 22:05 一代枭雄 阅读(334) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-14 22:40 一代枭雄 阅读(406) 评论(0) 推荐(0)
摘要:本篇博客仿照手机的功能,写一个WIFI的操作程序。 手机的WIFI功能有哪些呢?当我们进入wlan的设置界面的时候,将自动识别出若干个wifi的热点,并且会自动更新,当点击某个wifi热点的时候,然后会提示用户输入密码,连接。对于某个wifi热点,如果曾经连接过它,曾经设置过密码的话,下次再连接的时 阅读全文
posted @ 2019-10-02 00:29 一代枭雄 阅读(493) 评论(0) 推荐(0)
摘要:前几篇博客中,wifi无线网卡都工作于STA模式,那么它能否工作于AP模式。本篇博客就研究使wifi 无线网卡工作于AP模式。使用一个应用程序hostapd,关于它的介绍可以去此网站https://wireless.wiki.kernel.org/en/users/documentation/hos 阅读全文
posted @ 2019-10-02 00:18 一代枭雄 阅读(2047) 评论(0) 推荐(0)