1.什么是static? static 是C/C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 1.1static的引入 我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数 ...
分类:
编程语言 时间:
2020-07-22 11:29:20
阅读次数:
61
摘要: C语言作为编程的入门语言,学习者如何快速掌握其核心知识点,面对茫茫书海,似乎有点迷茫。为了让各位快速地掌握C语言的知识内容,在这里对相关的知识点进行了归纳。 引言 C语言精简的语法集和标准库,让我们可以把精力集中到设计等真正重要的事情上来,而不是迷失在语法的海洋里,这对于初学者尤其重要。虽然 ...
分类:
编程语言 时间:
2020-07-21 16:36:33
阅读次数:
88
闭包 如何产生闭包? 当一个嵌套的内部(子)函数引用了嵌套外部(父)函数的变量(函数)时,就产生了闭包 注意: 闭包存在于嵌套的内部函数中 产生闭包的条件? 函数嵌套 内部函数引用了外部函数的数据(变量或者函数) 作用: 使函数内部的变量在函数执行完后,仍然存活在内存中(延长了局部变量的生命周期) ...
分类:
Web程序 时间:
2020-07-21 13:37:46
阅读次数:
72
/* 当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。 如果需要访问本类当中的成员变量,需要使用格式: this.成员变量名 “通过谁调用的方法,谁就是this。” */ 1 public class Person { 2 3 String name; // 我自己的名 ...
分类:
编程语言 时间:
2020-07-19 11:45:12
阅读次数:
59
1. 左值引用在下列情况下会产生临时变量,函数中的引用则是临时变量的引用,并不是原变量的引用 double refcube(const double &ra){ return ra*ra*ra; } //case 1. double c1=refcube(7.0); //case2 long edg ...
分类:
编程语言 时间:
2020-07-18 22:13:19
阅读次数:
69
/*Linux环境编程:从应用到内核*/ /* 0.4.3 线程安全 线程安全,顾名思义是指代码可以在多线程环境下“安全”地执行。何为安全?即符合正确的逻辑结果,是程序员 期望的正常执行结果。为了实现线程安全,该代码要么只能使用局部变量或资源,要么就是利用锁等同步机制,来 实现全局变量或资源的串行访 ...
分类:
编程语言 时间:
2020-07-18 19:58:19
阅读次数:
78
程序计数器:线程私有。是一块较小的内存,是当前线程所执行的字节码的行号指示器。是Java虚拟机规范中唯一没有规定OOM(OutOfMemoryError)的区域。 Java栈:线程私有。生命周期和线程相同。是Java方法执行的内存模型。执行每个方法都会创建一个栈帧,用于存储局部变量和操作数(对象引用 ...
分类:
其他好文 时间:
2020-07-18 00:33:28
阅读次数:
63
lorem3能生成以下三个单词 Lorem, ipsum dolor. 布局 表格布局 web2.0 divcss布局 响应式布局 (根据显示设备,自动调整) bootstrap 前端脚本语句javascript java 和 javascript? 前端 客户端javascript 浏览器 网页 ...
分类:
Web程序 时间:
2020-07-17 22:23:38
阅读次数:
85
成员变量和局部变量的区别 类中的位置不同 类中方法外 方法内或方法声明上 内存中的不同 堆内存 栈内存 生命周期不同 随着对象的存在而存在 消失而消失 随着方法的调用而存在 调用完毕而消失 初始化值不同 有默认初始化值 没有默认值 必须先定义赋值才能使用 ...
分类:
其他好文 时间:
2020-07-15 23:59:28
阅读次数:
85
1.今天学习了类和对象:理解,定义,对象的使用,成员变量和局部变量,封装,构造方法 /* 手机类: 类名: 手机(Phone) 成员变量: 品牌(brand) 价格(price) 成员方法: 打电话(call) 发短信(sendMessage) */public class Phone { //成员 ...
分类:
其他好文 时间:
2020-07-14 00:55:59
阅读次数:
99