第五次作业:多线程电梯 多线程的同步和控制 1. 在本次作业里,请求发生器不断往请求队列里加入电梯请求,主调度器不停将电梯请求分发给从调度器,从调度器不断读取请求来操控电梯运行,因而这三者之间存在同步关系。 2. 请求发生器和主调度器之间共享了主请求队列,因而需要对主请求队列的加入、删除和读取方法均 ...
分类:
其他好文 时间:
2018-04-30 11:59:02
阅读次数:
145
1. 动态链接器自举 (1)动态链接器本身不依赖任何共享对象 (2)通过一段精巧的启动代码完成自身全局和静态变量的重定位而在过程中又不会用到全局和静态变量 而这个有限制条件的启动代码过程被称为自举 2.将依赖的共享对象映射到进程空间 完成自举后,动态连接器将可执行文件和链接器本身的符号表都合并到一个 ...
分类:
其他好文 时间:
2018-04-29 21:12:55
阅读次数:
165
线程安全的对象生命期管理 解决对象构造的线程安全 当我们需要动态分配对象时( 懒加载 ), 如果在多个线程中运行这一部分代码,可能出现多次初始化的问题。 单例模式 c++ 11 之后static 变量的初始化是线程安全的。可以利用静态变量来实现单例模式,解决重复初始化的问题。 std::call_o ...
分类:
编程语言 时间:
2018-04-29 15:28:25
阅读次数:
164
恢复内容开始 作用域分别为:当前对象、方法内部、类; 局部变量:在方法体中定义的变量,局部变量只在定义它的方法中有效。 成员变量:在整个类中都有效(全局变量是C语言中的叫法,Java中没有全局变量的概念)。 成员变量又分为 实例变量(非静态变量) 和 类变量(静态变量). 实例变量:没有使用stat ...
分类:
编程语言 时间:
2018-04-29 11:48:46
阅读次数:
188
月考题: 7th_questions文件内容如下: test2.py文件内容如下: 答案: ...
分类:
编程语言 时间:
2018-04-28 01:32:54
阅读次数:
197
当echo一个对象的时候,会报错误 Object of class Person could not be converted to string 我们可以通过魔术方法__tostring() 把对象转成字符串 继续改造php静态变量与方法与phar的使用 ghostconfig.php ghost ...
分类:
Web程序 时间:
2018-04-27 23:50:11
阅读次数:
280
我们在上节中说到了栈区、堆区以及静态存储区,那么我们来看看在程序文件的一般布局。1、程序源码在编译后对应可执行程序中的不同存储区;2、程序和进程不同,程序是静态概念,进程是动图概念;3、堆栈段是程序运行的基础,只存在于进程空间中;4、程序可执行代码存放于 .text 段,是只读的;5、.bss 和 .data 段用于保存全局变量和静态变量。
分类:
其他好文 时间:
2018-04-26 23:39:18
阅读次数:
330
(6)抽象abstract,抽象基本没什么只要注意四点: 一:抽象类就是为了派生子类,而所有的接口都具有抽象属性。 二:抽象类可以声明实例,但不能创建实例。 三:只有抽象类、抽象函数,没有抽象成员。 四:抽象类不一定需要有抽象函数,但仍不能实例化。有抽象函数的类一定是抽象类。抽象类的子类要重写所有父 ...
分类:
其他好文 时间:
2018-04-26 23:37:38
阅读次数:
210
一、static关键字为了实现对象之间重复属性的数据共享,主要用于修饰类的成员1. 成员变量1)非静态成员变量:需要创建对象来访问2)静态成员变量:使用类名直接调用,也可以通过对象访问 2. 成员方法可以使用类名直接调用2.1 静态函数:1)静态函数中不能访问非静态成员变量,只能访问静态变量2)静态方法不可以定义this、super关键字3)静态优先于对象存在,静态方法中不可有this&
分类:
其他好文 时间:
2018-04-26 19:05:31
阅读次数:
195
Spring无法直接给静态变量注入值,因为静态变量不属于对象,只属于类,也就是说在类被加载字节码的时候变量已经初始化了,也就是给该变量分配内存了,导致spring忽略静态变量。所以如下这种写法就是错误的,这样是无法注入的,在使用该变量的时候会导致空指针错误:@AutowiredprivatestaticStudentMapperstudentMapper;Spring依赖注入是依赖set方法,静态
分类:
编程语言 时间:
2018-04-26 14:35:29
阅读次数:
193