logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++】026、C++内存分布:全局变量、局部变量、static变量、const常量

1、全局静态看程序生命周期(全局/静态区),局部临时变量看栈空间(Stack),动态申请看堆空间(Heap),字面常量只读区(常量区),函数指令代码区(.text)未初始化的全局变量和静态变量的默认值为0;因为.bss段数据在程序加载时由操作系统强制清零(memset),只有栈上的局部未初始化变量才是随机值。2、特殊情况:全局const在常量区,局部cosnt在栈区。

#java#jvm#面试
【C++】005、struct与class的区别

/ ✅ 好:struct 表示纯粹的数据聚合// ✅ 好:class 表示有约束的实体对象private:// 必须 >= 0,有业务约束(不变量)public:void deposit(double amount) { /* 校验逻辑 */ }void withdraw(double amount) { /* 校验逻辑 */ }

#java#算法#开发语言
【C++】016、栈和堆的区别

现代C++建议尽量不用new/delete,改为使用智能指针unique_ptr 与 make_unique来申请内存。new、malloc操作后一直存在,直到delete,free被调用或进程结束,不确定强。字符串string存储位置,如果是端字符串会进行优化存储在栈上,长字符串使用堆保存。栈分配仅需一条cpu指令,堆分配涉及操作系统调用,和空闲链表遍历。变量在声明时创建,离开作用域{}时,立刻

#c++#开发语言
Flutter报错:No Material widget found Switch widgets require a Material widget ancestor

在Flutter开发中,如果出现如下报错信息No Material widget found Switch widgets require a Material widget ancestor一.问题原因分析:1.首先你应该使用了material风格的控件,如Textfield,Switch等;2.使用这些控件的时候在build方法中根Widget没有使用Scaffold作为根控件二 ...

ToolBar标题文字居中的方法

在项目的开发中,使用苹果手机的产品,出的界面效果图极有可能(我这里是一定)完全是按照苹果的界面风格来出的,例如界面顶部的title文字位置是水平居中如图:那么问题来了,当我们使用ToolBar控件进行开发时,ToolBar的文字位置默认是靠左对齐的,不过这不能难道聪明的安卓开发者,解决方法如下:1.只需要在ToolBar中添加TextView控件,设置位置为水平居中即可,代码奉

到底了