- 博客(4)
- 收藏
- 关注
原创 三分法-light bulb
那么上述问题的l和r在哪里呢,因为x从0开始到影子在地上还没有到墙上的长度是递增的,所以我们可以使l=D-D*h/H,不用从0开始,r=D.上述是我学完三分法后遇到的第一个有趣的题目,然后写下了自己从其他大佬的解答过程后自己的解答思路和习得。若f(mid)>f(midmid),则极值点一定在midmid的左侧,即r=midmid.像这种单峰函数或者单谷函数我们就可以尝试用三分法来求极值,三分法其实就是二分再二分。若f(mid)<f(midmid),则极值点一定在mid的右侧,即l=mid;
2025-09-25 16:32:13
362
原创 类和对象-1
1.一个类的大小,实际就是该类中”成员变量”之和,当然要注意内存对齐注意空类的大小,空类比较特殊,编译器给了空类(没有成员变量的类)一个字节(用来占位,表示对象存在,不存储有效数据)来唯一标识这个类的对象,因为如果sizeof(空类)=0,那若对&(空类的实例化对象)就取不到地址。4th.返回*this :要复合连续赋值的含义。变量的定义是从占空间的那一刻开始,类实例化对象就是变量的定义,并且是类里面所有变量的定义(整体定义),而不是从类的定义那一刻开始,因为类不存储数据,只有类的实例化对象才存储数据。
2025-09-09 22:57:37
1387
原创 C++对C的优化
2.变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突,比如在一个大的项目中,我们的变量、函数和类的名称跟标准库std冲突,或者在项目中我的变量、函数和类的名称跟你的变量、函数和类的名称之间的冲突。1.C语言若反复调用同一个函数,就会不断的建立栈帧,为了避免该情况,我们可以通过定义宏函数来实现替换从而减少栈帧的开销从而提高效率,但宏函数复杂,容易出错,可读性差而且不能调试(预处理阶段就已经被替换掉了)。而有的函数直接定义,那么就不需要链接了。
2025-08-20 14:55:41
1427
原创 一键搞定C语言大小端问题
在C语言的世界里,大小端就像一场“字节排列之争”——你的数据在内存中到底是“高权位在前”还是“低权位在前”?这篇博客将用代码示例和通俗比喻,带你彻底搞懂。
2025-04-26 20:06:10
1401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅