- 博客(14)
- 收藏
- 关注
原创 new操作
释放内存,会导致内存泄漏。内存泄漏会导致程序运行时占用越来越多的内存,最终可能导致程序崩溃。操作符用于动态内存分配,允许我们在程序运行时创建对象或数组。操作符的使用和注意事项对于编写高效、安全的代码至关重要。如果不这样做,可能会导致内存泄漏或未定义行为。操作符可以动态分配单个对象的内存。操作符也可以用于动态分配数组。操作符的详细解释及相应的代码示例。分配内存后,如果没有使用。分配的数组,必须使用。
2025-02-13 22:23:59
341
原创 栈区代码示例
通过比较栈区和堆区的内存管理方式,我可以更好地理解栈区的作用和特点。栈区的内存管理是自动的,简单且高效,适合存储局部变量和函数调用的上下文信息。而堆区的内存管理是手动的,适合动态内存分配和需要长时间存在的数据。此外,我还可以通过调试工具,如Visual Studio的内存窗口或Valgrind,来查看和分析程序的内存使用情况,进一步理解栈区和堆区的区别和作用。在实际编程中,应该尽量使用栈区来存储局部变量,避免不必要的动态内存分配,以减少内存管理错误的风险。)来管理内存,确保内存自动释放,避免内存泄漏。
2025-02-13 21:45:28
275
原创 全局区c++
全局区在C++中用于存储全局变量和静态变量,这些变量在整个程序运行期间都存在。通过合理使用全局变量和静态变量,可以在程序中有效地管理数据,同时避免常见的内存管理错误。然而,过度使用全局变量可能导致代码难以维护和调试,因此在实际开发中应谨慎使用,并优先考虑作用域更小的变量来管理数据。
2025-02-12 19:16:21
313
1
原创 c++二分查找
在求l-r(升序)之间的一个数x时,常用二分查找(折半查找),求中间值mid = (l+r)/2;要得到最短跳跃距离的最大值m,即通过二分查找的方法l=0,r=1e9+1,mid=(l+r)/ 2。若mid大于x,则x在l-mid之间,将mid赋值给r,也就是重新划分范围为l-mid;若mid小于x,则x在mid-r之间,将mid赋值给l,也就是重新划分范围为mid-r。若M大于x,则石头间的距离还可以增大,则将mid的值赋给l。
2024-11-24 15:23:38
654
原创 c++排序
sort(begin(),end(),比较函数)int main()//初始化v//对数组进行排序//输出匿名函数lambda把cmp改为[]或[&]
2024-11-22 22:38:20
255
原创 web学习第二周
作用:特定域用户或特定目录的配置文件,通常位于web应用程序的根目录下,它用于覆盖或追加全局配置文件(如php.ini)中的php配置选项。6. 观察源码,发现没有将字母转化为小写的代码故用burp抓包,将php改为大写。7.观察源码,发现没有去掉首尾空格的代码故用burp抓包,加个空格。作用:存储了对整个php环境生效的配置选项,它通常位于php的安装目录中。8.观察源码,发现没有去掉点的代码故用burp抓包,加个点。作用:分布式配置文件,一般用于url,重写,认证,访问控制等。
2024-11-01 21:18:24
364
原创 学习笔记<第一周>
元素之后, 主要用于封装其他位于 文档头部的标记。<meta name="keywords">:content="JAVA学习” />:设置搜索引擎关键字。该元素是以 <html> 标签开始,以
2024-10-22 22:14:42
362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅