自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Markdown

小白用Markdown写CSDN博客

  • 博客(21)
  • 收藏
  • 关注

原创 《如何阅读一本书》读后感,如何做主动学习

阅读就是学习!阅读的意义:越主动,越能增进理解 or 体验经历本身,越能迈入更高的境界“识字”,——基础即具备基础的阅读和学习能力,理解了各种符号和符号之间的关系。读中文书就得理解这些中文符号;读英文书就得认得这些英文符号;又如我们要去读牛顿的《自然哲学的数学原理》,就首先对这些数学符号和它们之间得关系有基本的认识;读一本编程专业的书,也需要认得某种计算机语言的符号…若是不认得相关的符号,就会像“文盲”一样,阅读和学习很难继续下去。“粗学”——基本认识 了解框架检视阅读要做的四个要点:分类论说类作品(科学性

2024-04-10 19:50:57 948

原创 c++语法小结

命名空间构造函数析构函数初始化列表构造函数的隐式调用静态成员常量成员拷贝构造函数引用缺省函数友元函数和友元类函数重载函数模板特化偏特化类模板特化偏特化类模板

2024-03-14 15:16:21 836

原创 Linux系统命令—cpu、内存、磁盘I\O、网络性能监控

计算机系统可分为cpu、内存、外存(磁盘等)、外设(网卡等)四大部分,本文主要对这四大块的性能监控的linux命令做了简要小结。本文是对linux命令的系统性小结,有些命令没有做过多介绍,命令的实际情况以实操中为准。

2023-04-12 09:49:15 594

原创 程序到底是什么。编译,链接,动态库,静态库之间的关系。

接触编程时,通常会将一些概念混淆。程序,进程,线程是什么?一个程序为什么按我们编写的代码逻辑执行?源文件,中间文件,可执行文件,动态库,静态库又是什么关系?编译链接又是在做什么?多进程和多线程存在的意义,内存分配又是怎样的?等。本文针对以上问题做简要小结。关于一个进程的内存实际是怎么分配的,请查看《物理内存,虚拟内存,磁盘swap分区的关系》自制一个动态库,请查看"动态库制作"自制一个静态库,请查看"静态库制作"关于多进程和多线程的内存分配,请查看《多进程和多线程的作用》

2023-04-03 09:14:22 156

原创 x86架构和arm架构的cpu简图

cpu架构-计算机指令集

2022-06-05 22:26:23 417

原创 开发流程 和 编译流程

开发涉及到的各种文件

2022-06-01 18:13:38 321

原创 Linux软件安装的三种方式(以安装cmake为例)

一. 通过源列表(即软件包仓库)安装如安装cmake:apt-get update // 更新源列表apt-get install cmake源列表 — /etc/apt/sources.list可以在/etc/apt/sources.list.d目录里添加自定义的源二. 手动安装三. 安装源文件,手动编译...

2022-05-31 00:53:21 1581

原创 解决MorbaXterm在中文输入状态下,BackSpace 按键无法删除问题

一. 复现问题:如图,我们在输入中文时,输入错误按backspace要删除时,发现删除的是终端上的hello world,而不是在中文输入法上进行删除操作。二. 定位问题:找了很多方法,一直都没有解决。比如说取消backspace send ^H勾选的,还有说是快捷键冲突的。后来发现是win10的原生微软拼音输入法的版本与MorbaXterm存在冲突!三. 解决问题:设置Windows 10 原生的微软拼音输入法,打开与以前版本的兼容性step1:step2:...

2022-05-29 18:21:23 1078 3

原创 Git常用命令小结

一. 针对三大区的操作从暂存区中删除,相当于取消勾选git rm --cached test.c暂存区恢复到工作区(会覆盖)git restore --staged test.c版本回退或前进git reset --mixed commit-id // 回退后,提前版本的提交会到工作区git reset --soft head~3 // 回退后,提前版本的提交会到暂存区git reset --hard commit-id // 三区保持一致(会覆盖)撤销某次提交,某一个版本(针对已经

2022-05-28 15:48:04 135

原创 计算机的组成

2022-05-21 22:38:15 97

原创 系统缓存和I/O缓存

缓存: 系统缓存:内核空间  如cashe、buffer I/O缓存:用户空间  我们通常所说的缓存其实是I/O缓存,刷新缓存也是将I/O缓存刷到系统缓存(还没有真正刷到磁盘),至于系统缓存何时刷到磁盘,是由操作系统决定的(也可以调用系统的api强制刷新)常用I/O函数 是否带缓存: 这里的缓存就是I/O缓存,FILE结构体实际上开辟了一块用户空间的内存(猜测FILE中有个成员分量为指针,它指向了一块用户空间的内存) 刷新I/O缓存的情况:1.缓存满了 2.手动刷新fflush 3.遇到’\

2022-05-19 12:27:33 272

原创 一个应用层程序的api是怎么在系统上执行的

应用层程序的api -> c标准库的api -> 操作系统的api -> 驱动程序的api -> 硬件层(驱动程序的api操作硬件):c库IO函数的工作流程:一个应用层的程序运行后一、要对其进行进程管理(如进程表项task_struct)进行内存管理(如页表-建立映射关系)虚拟文件系统VFS(linux中万物皆文件,个人认为是定位文件用的,先在虚拟系统中根据fd找出对应文件,然后根据虚拟文件系统与硬盘的挂载关系,在硬盘上定位该文件)设备驱动管理(最后要调用驱动函数的

2022-05-15 00:32:16 401

原创 类型转换—c、c++总结

什么是隐式类型转换?什么时候会发生?那些类型可以隐式转换?强制类型转换什么情况必须用?c++与类型转换的4种关键字分别是什么,有什么区别和联系,各在什么场合下使用?等。本文针对以上问题做简要小结。同时会涉及到以下内容:关于printf输出格式与类型不一致,请查看《%d输出float类型,%f输出int类型》关于符号扩展,有符号与无符号的转换问题,请查看《符号位扩展,空间不足—char和int举例》

2022-05-14 17:47:32 689

原创 符号位扩展,空间不足—char和int举例

什么情况下会符号扩展? 1. 类型转换时:char,unsigned char -> int, unsigned int 2. 以%d,%u,%llx等格式输出char,unsigned char时int->char 什么情况下空间不足? char一个字节,8bit,故当value>255或value<-128时,会取低位,舍弃高位数据。即正数的绝对值不超过256,负数的绝对值不超过128(因符号位占了1bit,还剩7bit)另:  在内存比特位上(补码),负数的绝对值越

2022-05-14 17:02:49 250

原创 %d输出float类型,%f输出int类型

// 输出格式与类型不一致,输出结果实际上与存储有关 // 1.int以%f格式输出,结果一般为0.000000 // 2.long long 类型的很大的数,用printf(“%f”)打印出来可能为一个小数; // 3.double、float以%d格式输出(输出时,float会转化为double存储形式;%d取低32位) // (1)结果一般为绝对值很大的数(当浮点数不能精确表示时,低32位不为0) //

2022-05-14 14:48:11 3676

原创 多进程和多线程的作用

多进程和多线程的作用多进程 一个程序启动多个进程。一个程序启动起来本应该是一个进程,但它可作为父进程启动多个子进程。 因进程是资源分配的最小单位,故一个子进程往往运行着一个新的程序。那么这一个程序启动起来后,又会启动多个新程序,就可以同时完成多个程序的功能。多线程 每一个进程,都有一个主线程,主线程可以启动多个子线程。 因线程是程序执行的最小单位,故每一个线程对应一个执行流/工作流,如多线程用来处理高迸发的客户端请求...

2022-05-12 18:11:49 816

原创 物理内存,虚拟内存,磁盘swap分区的关系

物理内存: 硬件上,就是内存条。我们知道一个程序运行,必要开一片内存来存储其相关指令和需要用到的堆栈段空间等。虚拟内存: 物理内存总共4G或16G的大小,若每个进程都开4G物理内存,那物理内存就会被很快用完,系统多进程运行也必将受限。 为了节省物理内存,从逻辑的角度上,我们为每个进程虚拟出4G虚拟内存,每个进程都以为自己拿到了4G内存。 好处是不再为每个进程分配4G物理内存,而是实际用了多少,物理内存就给分配多少。磁盘swap分区: 对物理内存扩展,若4G物理内存分配完了,那程序的数据就会存到

2022-05-12 15:56:03 851

原创 编程二大问题—c++常用库函数总结

本文介绍了c++的常用接口,注意c++向下兼容c,所以c的接口在c++里可以继续使用。C++常用内置接口1.I/O相关的接口标准输入输出流(istream类,ostream类)operator<<(); operator>>();(cin>>参数,cout<<参数) 1.cin是什么?答:std::cin,extern i

2022-04-25 15:53:13 982

原创 编程二大问题—c的常用库函数总结

简介前面总结了c、c++中用来存储数据的常用容器,接着就是如何处理容器里的数据的问题,即方法(函数),也就是我们常说的接口。特别是刚开始学习c时,容易将众多输入、输出函数搞混,特此总结。C常用的内置函数I/O相关的接口输入输出首先要分清楚对象,即从哪里输入,从哪里读的;输出到哪里去,即写到哪里。按I/O的对象分类如下:标准输入、输出流(stdin、stdout)scanf(); printf(); int

2022-04-18 01:22:59 547

原创 编程一大问题—c、c++的容器总结

容器,即常说的数据类型,是我们接触编程首要研究的问题。理清楚容器(多大的容器、它的属性、它的结构)可以帮助我们在编程时找到或DIY一个合适的容器来储存数据。就像水要用水杯装,苹果要用袋子装一样。C的容器总结数据类型基本数据类型实型整形int单精度float双精度double字符型char构造类型(即自定义数据类型)数组结构体联合体枚举类型指针类型空类型C编程时常用的容器:1.

2022-04-11 01:08:34 1151

原创 编程研究的两大问题

我对编程研究的问题的理解编程研究的两大问题功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入编程研究的两大问题#mermaid-svg-Ev3nQ84bIUYsc204 .label{font-family:'trebuchet

2022-01-30 00:17:16 1620

空空如也

空空如也

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

TA关注的人

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