自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 牛客网项目(社区项目)知识整理

什么是Spring框架?有很多模块组成,利用这些模块可以方便开发工作。这些模块是:核心容器(spring core)/数据访问和集成(Spring JDBC)/Web(Spring Web/MVC)/AOP(Spring Aop)/消息模块/测试模块(Spring Test)等。对Spring IoC的理解IoC的意思是控制反转,是一种设计思想,把需要在程序中手动创建对象的控制权交给了Spring框架。IoC的载体是IoC容器,本质是一个工厂,数据结构上来看是一个Map,用来存放着各种对象。当我们创建

2020-11-24 14:00:48 13018 2

原创 CSAPP学习笔记:异常控制流

异常控制流异常控制流定义什么是控制流从计算机启动到关闭,CPU做的仅仅是处理一系列顺序的指令,一次一条。这个顺序指令叫做CPU的控制流。如何改变控制流迄今为止已经学习了软件方面的控制流改变:1,branches/jumps 2,call/return。这两种改变都是针对“程序状态”对于“系统级状态”的改变,控制流应该如何处理呢?比如磁盘数据上载到内存,或者程序除以0,或者键盘按下ctr...

2020-03-23 09:52:07 567

原创 CSAPP学习笔记:链接

文章目录链接链接详解静态链接例子链接器优势链接器的工作步骤一些定义链接器符号/链接步骤链接库静态链接库动态链接库总结库打桩技术链接链接详解静态链接例子对于两个.c文件,如何形成可执行的目标文件呢?两个源代码分别经过预处理编译器,编译编译器,汇编编译器,生成了两个可重定向的目标文件,再经过链接器,链接成可执行目标文件。(在编译过程中需要指定两个.c文件)链接器优势模块化:程序是由...

2020-03-05 13:08:14 379

原创 CSAPP学习笔记:高速缓存

文章目录高速缓存如何在缓存中读取目标字节:直接映射缓存(E = 1)E向关联缓存如何进行缓存写操作:缓存层次结构编写缓存友好的代码存储器山改变内层循环的空间局部性使用分块技术提高时间局部性使用分块技术提高时间局部性高速缓存性质:体积小速度快的SRAM组成,完全由硬件控制,集成在CPU芯片内,储存着经常被访问的来自主存(main memory)的块(blocks)。结构:S,E,B,其中s表...

2020-03-05 12:54:28 670

原创 CSAPP学习笔记:存储器层次结构

存储器层次结构存储技术及趋势随机存储器(RAM)特点:封装成芯片,多个RAM芯片组成内存,以每个比特为一个单位。种类:静态RAM(SRAM)和动态存储器(DRAM),其中SRAM的成本高,速度快,只要有电就可以永久保持值,不需刷新,常用作缓存。DRAM的成本低,速度慢,需要经常刷新(充电).属于易失性存储器,断电会丢失信息只读存储器(ROM)其实可以写(再编程)很多次,由于历史...

2020-03-05 11:39:12 220

原创 CSAPP学习笔记:第三部分---程序优化

程序优化(常数级别优化)引言不涉及算法优化,有时候常数级别复杂度也可以优化性能目的:写出编译器友好的代码可针对通用机器优化,也可以针对特定机型机型优化使用汇编不一定能使程序变得更快,汇编可以用于一些算力优先的场景gcc编译器对于大多数情况性能已经足够好编译器优化的一些限制条件:1,当存疑时,编译器选择不优化。2,一般只在单个procedure中优化(最新版的GCC可以interpr...

2020-03-05 11:35:25 305

原创 19.2.26 学习记录

const int (&a)[10] :表示维度为10,类型为常量整型的引用。可以向可执行文件(.exe)传递参数(假设main函数在可执行文件内),此时传递的参数为main函数的实参initialiazer_list:模板类型,对象中的元素永远是常量值...

2019-02-26 22:50:05 105

原创 19.2.24学习记录

《C++ Primer》 -第六章指向常量的指针或引用:自以为指向了常量,可以用非常量初始化。尽量使用常量引用:可以用多种类型初始化预编译头是啥?为什么要放在第一行?“pch.p” “stdafx.h”VS2017 窗口无法保持:https://blog.csdn.net/sinat_32829711/article/details/55213626数组的两种特殊性质:不能复...

2019-02-25 22:22:41 78

原创 19.2.23 学习记录

利用引用形参,改变实参的值不能使用引用形参的情况->迭代器void print(std::vector<int>::iterator begin, std::vector<int>::iterator end){ for (std::vector<int>::iterator iter = begin; iter != end;

2019-02-24 10:32:34 86

原创 学习记录-19.2.21

git add . :一次性add所有修改git可以为本地仓库添加多个远程库,将不同远程仓库命名不同即可。对于比较大的类型数据,避免拷贝操作,可以使用引用。函数同时返回多个值:1,定义新的数据类型2,传入额外的引用实参。...

2019-02-21 23:42:30 85

空空如也

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

TA关注的人

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