cppsocket01 -- 一个最简单的socket 0、写在前面本系列主要负责记录学习cpp socket编程的经验,初次学习,难免有不全面的地方!!! 参考内容:30天自制C++服务器 1、最基本的socketsocket,中文名称为套接字,是计算机之间进行通信的一种约定,通过socket这种约定,我们就能实现计算机之间的通信。 socket编程属于网络编程的一部分,既然涉及到网络,就必须包含客户端和服务端 2、服务端socket我们按照上图的 2023-08-24 #cpp #socket
从C开始的CPP学习生活07-模板 1、函数模板1.1、定义通过函数重载,实现同名函数,根据不同的参数类型,进行智能调用 123456789void fun(int a){ std::cout << a << std::endl;}void fun(double d){ std::cout << d << std::endl;} 通过上面的方法 2022-10-26 #cpp
从C开始的CPP学习生活06-类型转换 1、旧式类型转换12(type)value;type(value); //C++特有 2、新式类型转换新式类型转换针对不同的场景使用不同的转换方式,相较于就是转换的有点是安全 static_cast const_cast dynamic_cast reinterpret_cast 2.1、static_caststatic_cast明确告知编译器我们要进行类型转化, 可以使用static 2022-10-26 #cpp
从C开始的CPP学习生活05-内部类 1、定义如果一个类定义在另一个类的内部,这个类就叫做内部类; 内部类虽然定义在外部类中,但并不属于外部类,外部类对内部类没有任何优越的访问权限; 内部类相当于外部类的友元类+内部类可以直接访问外部类中的static、枚举成员 注意:友元类的定义是内部类可以通过外部类的对象来访问外部类的所有成员 2、使用所以观察以下代码: 1234567891011121314151617class OUT 2022-10-26 #cpp
从C开始的CPP学习生活04-多态与虚函数 多态是一种泛型编程思想,虚函数是实现这个思想的语法基础,即父类的指针调用子类的函数 1、虚函数1234567891011121314151617181920212223242526class CFather{public: virtual void show() { std::cout << "class Father" << st 2022-10-26 #cpp
从C开始的CPP学习生活03-继承 1234567891011121314151617181920212223242526272829303132333435class CPeople //基类(父类){public: void Study() { std::cout << "Study" << std::endl; }};class CChild 2022-10-26 #cpp
从C开始的CPP学习生活02-operator C++运算符 123456789101112131415161718192021222324class CStu{public: int nAge; double dScore; CStu() { nAge = 12; dScore = 16.23; }};void operator+(CStu& st, int a){ std::co 2022-10-26 #cpp
从C开始的CPP学习生活01-基础内容 0、写在前面本笔记为学习cpp过程中记录的一些知识,并不全面,也并不一定完全正确 参考视频教程:bilibili 代码测试环境:win10 + vs2017 1、换行endl换行并清空并刷新缓冲区 \n只进行换行 2、newdelete和mallocfree的区别new和delete会触发构造函数和析构函数 malloc和free不会 3、引用3.1、引用是给我们的变量起别名12345int a 2022-10-26 #cpp
从零开始的操作系统生活06-interrupt 本节代码地址github 1、Introduction中断是指来自外部设备的信号,给到CPU,例如键盘或者其他的硬件设备。CPU收到中断信号后不顾一切的停止正在执行的指令,转而去执行一些预先设定好的中断指令。 注意,中断指来自外部设备的信号,其他的比如除以0等问题来自于CPU内部,我们称之为异常(Exception)。 中断和异常本质上工作原理相同,只不过来源不同。本节我们也会涉及一些异常的内容。 2022-10-06 #wyoos
从零开始的操作系统生活05-port github 1、介绍操作系统想要实现键盘写入或者其他硬件的相关操作时,需要用到端口读写。 本节内容较为单一,也没有太多前置知识,主要实现向固定的端口中写入数据以及读取数据。 2、code新建文件port.h,port.cpp 我们需要实现8Bit、16Bit以及32Bit数据的读写 首先是port.h 12345678910111213141516171819202122232425262728 2022-09-30 #wyoos