![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C&C++
文章平均质量分 69
两语言 学习过程记录
stupidmule
这个作者很懒,什么都没留下…
展开
-
linuxlinux0.11源码学习——bootsect.s学习
由于一直想写一个自己的操作系统,网上推荐了《linux内核完全注释》。自学了一个星期,感觉这本书还是很好的,同时写下关于内核代码的理解,如果有什么不对的对方,欢迎大家一起来交流。 在内核引导启动程序中,有3个文件,bootsec.s,setup.s head.s。关于这3个源代码,网上有很多人都有详细的解释,但是有很多人的文章中都是对每行代码的解释,但是关于整个代码的整体框架没有很多的解...原创 2017-11-28 21:29:00 · 28 阅读 · 0 评论 -
GCC内嵌汇编一些限制字符串
/******************/ “b”将输入变量放入ebx “c”将输入变量放入ecx “d”将输入变量放入edx “s”将输入变量放入esi “d”将输入变量放入edi “q”将输入变量放入eax,ebx ,ecx ,edx中的一个 “r”将输入变量放入通用寄存器,也就是eax ,ebx,ecx,edx,esi,edi中的一个 “A...原创 2017-12-04 08:43:00 · 42 阅读 · 0 评论 -
C语言变量长度在32位和64位处理器上的关系
C语言变量长度在32位和64位处理器上的关系 理论上来讲 我觉得数据类型的字节数应该是由CPU决定的,但是实际上主要由编译器决定(占多少位由编译器在编译期间说了算)。常用数据类型对应字节数 可用如sizeof(char),sizeof(char*)等得出32位编译器: char :1个字节 char*(即指针变量):4个字节(32位的寻址空间是2^32, 即32...原创 2017-12-06 08:12:00 · 81 阅读 · 0 评论 -
c++ primer plus 第6版 部分二 5- 8章
---恢复内容开始---c++ primer plus 第6版 部分二 5- 章第五章计算机除了存储外 还可以对数据进行分析、合并、重组、抽取、修改、推断、合成、以及其他操作1.for循环的组成部分 a 设置初始值 b 执行测试,看循环时候应当继续进行 c 执行循环操作 d 更新用于测试的值 只要测试表达式为true 循环体就会执行 for...原创 2018-06-19 15:00:00 · 217 阅读 · 0 评论 -
c++ primer plus 第6版 部分三 9章 - 章
c++ primer plus 第6版 部分三 9章 - 章第9章 内存模型和名称空间 1.单独编译 组件函数放在独立的文件中。可以单独的编译这些文件,然后链接成可执行的程序。 三部分 a 头文件: 包含结构声明和使用这些结构的函数的原型 b 源代码文件...原创 2018-06-25 21:43:00 · 46 阅读 · 0 评论 -
C++指针详解 (转)
C++指针详解指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int *ptr; char *ptr; int **ptr; int (*ptr)[3]; i...原创 2018-07-10 09:06:00 · 39 阅读 · 0 评论 -
c++ primer 6 练习题 (非复习题)
第7章7.13-1调和平均数//7.13-1 excise.cpp 调和平均数 #include <iostream>double calculate(double a,double b);using namespace std;main(){ double x,y,z; cout<<"please input x and y value: "; cin>...原创 2018-07-24 13:25:00 · 36 阅读 · 0 评论 -
c++ 吕凤翥 第五章 类对象一
一 类的声明和实现 1. class tdate //声明部分 { public: void setdate(int y,int m,int d); int isleapyear(); void print(); private: int year,month,day; } void tdate::setdate...原创 2018-10-10 13:38:00 · 44 阅读 · 0 评论 -
c++ 吕凤翥 第六章 类和对象(二)
c++ 吕凤翥 第六章 类和对象(二) 指针 引用 和数组一:对象指针和对象引用 1.指向类的成员的指针 分为指向成员变量和指向成员函数两种指针 成员变量的格式: 类型说明符 类名:: * 指针名 成员函数的格式: 类型说明符 (类名::* 指针名)(参数表) class A { public: int fun(int ...原创 2018-10-18 14:37:00 · 35 阅读 · 0 评论 -
如何在C++中产生随机数
如何在C++中产生随机数C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机的伪随机数。RandSrand通式Rand单纯的rand()会返回一个0至RAND_MAX之间的随机数值,而RAND_MAX的值与int位数有关,最小...原创 2018-11-06 13:54:00 · 147 阅读 · 0 评论 -
C++的顶层const和底层const的理解
C++的顶层const和底层const的理解最近,又一次翻开C++primer,决定仔细研究一下自己以前没搞懂的顶层const和底层const,这次看了后感觉明白了,所以记录下来,以后可以没事翻阅,增加记忆。首先,const是一个限定符,被它修饰的变量的值不能改变。对于一般的变量来说,其实没有顶层const和底层const的区别,而只有向指针这类复合类型的基本变量,才有这样的区别。一 如何...原创 2020-09-30 08:31:00 · 89 阅读 · 0 评论 -
c++ 左值和右值
C++进阶--理解左值和右值 /* * 理解左值和右值 * * * 为什么要关心这个? * 1. 有助于理解C++结构,搞明白编译器的错误和警告 * 2. C++ 11中引入了右值引用,理解左值右值是前提 * *//* * 简单的定义: * * 左值 - 在内存中具有可标识位置的对象 * 右值 - 任何不是左值的对象 *///左值的例子:int i;...原创 2020-10-19 08:45:00 · 36 阅读 · 0 评论 -
hizei c++ 试听课程知识点 day2
一、实现调试信息log日志打印功能 调试信息 第一步需要定位程序中的问题。二 预处理命令 宏定义 以#开头 功能字符串替换 主要作用在预处理阶段 c源代码-----》(预处理阶段)待编译源码----》(编译阶段)目标文件----》(链接)可执行程序 可执行程序的功能由第二步的待编译源码决定的 而不是c源代码 ********************...原创 2020-10-21 15:34:00 · 40 阅读 · 0 评论 -
haizei c++ 试听课程知识点 day2 --第2讲
海贼班 c++ 试听课程知识点 day2 --第2讲制作自己的测试开发环境1.EXPECT封装 宏#ifndef _HTEST_H#define _HTEST_H#define EXPECT(a,comp,b){ \ //定义基础宏 if(!((a) comp (b))) { \ printf("error\n"); ...原创 2020-10-27 10:26:00 · 90 阅读 · 0 评论 -
Compare the Triplets
Compare the Triplets1. bits/stdc++.h 标准库头文件2. ofstream fout() 文件输出流对象 ofstream(const char *filename,openmode mode); ofstream fout("/temp/results.txt",ios::app); 将输出流...原创 2020-12-28 14:28:00 · 414 阅读 · 0 评论