变量声明: var a ()向系统申请一个变量名为a的房间 var a =100;(分为两步:1声明 2赋值) 不可更改的原始值:Number Boolean String undefined null(原始值存储在栈中) 引用值:数组 对象 函数 date regExp等(引用值存在堆中) 错误分 ...
分类:
Web程序 时间:
2020-07-25 23:57:01
阅读次数:
94
Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平 ...
分类:
编程语言 时间:
2020-07-24 22:01:52
阅读次数:
78
一、函数的定义 #语法 def 函数名(参数1,参数2,参数3,...): # 》 def ____ (): 是语法,必须要有。 函数名 是一个变量名,指向 函数代码的内存地址,必须要有。参数可以省略 '''注释''' # 》 默认None,可以没有 函数体 # 》 默认None,可以pass re ...
分类:
编程语言 时间:
2020-07-24 21:29:30
阅读次数:
78
for循环 - 语法: for(①初始化表达式 ; ②条件表达式 ; ④更新表达式){ ③语句... } - 执行流程: 首先执行①初始化表达式,初始化一个变量,(这里只会执行一次) 然后对②条件表达式进行求值判断,如果为false则终止循环 如果判断结果为true,则执行③循环体 循环体执行完毕, ...
分类:
编程语言 时间:
2020-07-24 09:37:54
阅读次数:
68
当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2。因为A和B线程在更新变量i的时候拿到的i都是1,这就是线程不安全的更新操作,通常我们会使用synchronized来解决这个问 ...
分类:
编程语言 时间:
2020-07-23 01:47:26
阅读次数:
97
/**功能:进行while和do-while循环的测试 */ public class Test { public static void main(String[] args) { int i=0; //声明一个变量 System.out.println("准备进行while循环"); while ...
分类:
编程语言 时间:
2020-07-22 15:57:32
阅读次数:
68
(拓扑排序;AOE图) ##题目大意 给出一个工程各个活动的优先关系和所需时间,求完成这个工程所有活动的最短时间。如果无法完成,则输出Impossible。 题目链接 ##思路 拓扑排序。start为源点,ending为汇点。用一个变量num记录进入队列中的元素个数,如果不等于结点n,则表示不能完成 ...
分类:
其他好文 时间:
2020-07-22 13:52:22
阅读次数:
75
上一篇的习题中: 定义一个变量x=10;y = x++ + ++x * 3 + --x + x-- 当使用clion编译时,结果是60,是因为编译器会把一行当成一个算式,而不是一步一步按照优先级进行运算,所以无论是++x,x++,--x还是x--,都不会进行运算,这里的4个运算都为10,所以结果为1 ...
分类:
编程语言 时间:
2020-07-21 13:39:58
阅读次数:
70
final和const 如果您从未打算更改一个变量,那么使用 final 或 const,不是var,也不是一个类型。 一个 final 变量只能被设置一次,两者区别在于:const 变量是一个编译时常量,final变量在第一次使用时被初始化。被final或者const修饰的变量,变量类型可以省略, ...
分类:
其他好文 时间:
2020-07-21 13:39:44
阅读次数:
51
题目链接 #解题思路 题面差不多已经用的算法写到脸上了,不过有个问题就是怎么判断枚举的区间符合条件,如果直接暴力的话复杂度就要乘上q,但是如果用一个变量来计数的话,就能让时间复杂度降下来。 #代码 const int maxn = 1e5+10; int n,m,a[maxn],cnt[maxn]; ...
分类:
其他好文 时间:
2020-07-21 13:37:33
阅读次数:
60