自定义博客皮肤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)
  • 收藏
  • 关注

原创 cpp54-c

根据TCP/IP协议在网络中传输数据,传输的数据采用大端存储法,将数据的高有效位即靠近符号位的那边放在低地址上。驼峰命名法:每个单词首字母大写CLearning。下划线命名法:c_learning。x86是32位的平台,

2024-06-10 21:52:14 190

原创 03 - 侯捷 - C++设计模式笔记

设计模式目的是提高复用性,抽象可以用一种统一的方法进行处理,不用分而治之,只有父类写了虚析构函数,以后子类通过多态释放时,子类的虚析构函数才会被调用到,否则调用不到子类的析构函数,绝大多数的继承都应该用public继承,需要多态性,虽然放的类型是shape,但之后可能希望指向的是Line类型或Rect类型,需要用指针Shape* ,如果不用指针,就会导致对象切割,如果传一个Line,会把L切割成一个小对象,所以里面不能放Shape,要放Shape指针才能表现多态性,

2024-05-05 21:27:52 138

原创 c++04C++新标准C++11&14笔记

设计函数print可以接受任意个数的参数,并且每一个参数的类型也是任意的,只有typename是关键字,args和Types是任意命名的,为了处理最后的状态还要再写一个上面的函数,最后没有参数的时候会调用上面的函数①版本,如果没有①版本就会编译错误,所以使用Variadic Templates的时候,一定需要写一个处理最后情况的东西,这个东西针对函数就是函数,针对类就是一个类,递归分解,

2024-05-02 21:44:19 100 1

原创 c++02 - STL标准库和泛型编程笔记

容器把内存的问题解决了,程序员看不到内存,分配器是来支持容器的,帮助分配内存,容器是一个模板类,generic programming模板编程的思想,第二个模板参数是分配器可以不写,在容器的源代码里用默认的分配器,有默认值,分配器本身也是一个模板,必须告诉它每次分配的是什么东西,此处每次分配的内存是一个int,要搭配,vi是object 对象,迭代器是泛化的指针,count_if,count是计算,if指带一个条件,所以此算法能帮助计算给它的条件之下符合这个条件的元素有几个,

2024-04-26 17:55:19 296 2

原创 c++程序设计(II)兼谈对象模型笔记

operator后面加空格,要转换为什么类型,就作为函数名称的一部分,这个函数的意思是fraction可以被转换为double,编译器在碰到任何需要把fraction转换为double的时候就来调用黄色的函数,不可以有参数,转化没有参数,转换函数没有return type 返回类型,返回类型就是函数名称里面的类型,转换不可能改变class里的data,所以转换函数通常会加上const在()后{}前,

2024-04-24 21:16:12 125

原创 侯捷C++面向对象高级开发(上)笔记

函数定义在构造函数body内部,自动声明为inline,即类中的成员函数缺省都是内联的,但能否内联要看编译器,在构造函数外部声明内联函数要加inline关键字。3.inline函数仅仅是一个对编译器的建议,所以最后能否真正内联,看编译器的意思,它如果认为函数不复杂,能在调用点展开,就会真正内联,并不是说声明了内联就会内联,声明内联只是一个建议而已。2.在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件上时,就会出现大量“重定义”错误。

2024-04-19 21:47:57 1058 1

原创 acwing算法基础笔记第三章搜索与图论

每一行都要放一个皇后,并且只能放一个皇后,所以可以从前往后枚举每一行的皇后可以放到哪一个位置上,比如写出n行,即n个空位,如果在第一行的把皇后放到第一列就是1,第二行把皇后放到第三列就是3,即搜索顺序和全排列的搜索顺序是一样的,树是一种特殊的图,无向图是一种特殊的有向图,对于每一条无向边,建两条边就可以了,所以只需要考虑有向图如何存储就可以了,第u行所在的对角线和反对角线是对应的直线的截距b,因为y-x可能为负数,所以补上n这个偏移量,反对角线是y+x,一个有向无环图的拓扑序不一定是唯一的,

2023-08-24 23:48:23 92 1

原创 acwing算法基础笔记第二章数据结构

第二章 数据结构

2023-08-16 17:44:06 66 1

原创 acwing算法基础笔记第一章基础算法

分治是快排的思想,调整区间后分界点不一定是x调整区间方法1调整区间方法2双指针,无论什么时候,i指针前面的数都是小于x的,同理j指针后面的数都是大于x的,所以当两个指针相遇穿过,就分成了两个区间,两个指针穿过了就不能交换指针了,每次交换完两个指针后,都会往中间移动一格,因此可以先不管,直接把两个指针往中间移动一次,然后再进行判定,因此两个指针就需要把两个指针放到边界的左右两侧一格,这样最开始移动一格后,才能到真正的边界,

2023-08-13 13:31:06 1285 1

原创 acwing语法基础课笔记

基础语法

2023-07-21 00:51:23 1150

空空如也

空空如也

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

TA关注的人

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