- 博客(7)
- 收藏
- 关注
原创 案例分析——2020春HIT网络与社会导论
秦池白酒的兴衰成败本篇文章以秦池白酒的兴衰过程为例,主要分析社会与市场中的博弈现象。背景介绍20世纪90年代,山东潍坊,一位名叫姬长孔的退伍军人接手了一家长期经营不善的酒厂——秦池酒厂。山东历来是白酒的生产和消费大省,但1993年前后,孔府家酒以其浓郁的文化背景和独特的广告定位已在全国市场立住脚跟,寒酸的秦池似乎找不到一点抗衡的机会。思来想去,姬长孔将目光转移到了消费潜力巨大的东三省。在铺天...
2020-04-18 11:06:07
516
原创 Lab6 猴子过河模拟器总结
Lab6总结ADT设计方案Monkey:代表一个猴子。有名字、方向和速度三个属性。只有几个Obsevers方法。Rung:代表一个踏板。只有一个序号属性。Ladder:代表一个梯子。有序号、踏板列表和猴子位置三个属性。有以下几个方法:hasMonkey:检查当前梯子是否有猴子。hasSameDirectionMonkey:检查当前梯子是否有同向的猴子。addMonkey:在猴子位置...
2019-06-28 19:39:53
450
翻译 锁和同步Lock and Synchronization
介绍我们将数据类型和函数的线程安全性定义为:在多个线程使用它们时(无论这些线程如何执行)表现正确,不需要额外的协调。这是一般原则:并发程序的正确性不应取决于事件发生时间。为了实现这种正确性,我们列举了四种使代码并发安全的策略:限制:不要在线程之间共享数据,方法是保持变量和指向的数据只能被一个线程访问。不可变性:通过使用final变量和不可变类型,使共享数据不可变。使用现有的线程安全数...
2019-06-15 23:00:17
374
翻译 线程安全ThreadSafe
目标回忆竞争条件:多个线程共享相同的可变变量而不协调他们正在做的事情。这是不安全的,因为程序的正确性可能取决于其低级别操作的计时事件。在共享内存并发中,基本上有四种方法可以使变量访问安全:限制(confinement):不要在线程之间共享变量或数据。这个想法被称为限制,我们今天将探讨它。不变性(Immutability):使共享变量不可分配或共享数据不可变。我们已经讨论了很多关于不变性的...
2019-06-07 22:01:57
593
翻译 并发Concurrency
P.S. 对于第十章并发内容,课上听得不是很明白。课下学习了一下老师的讲义和英文讲义Reading 19:Concurrency,粗浅地总结下。两种并发编程模型共享内存(shared memory)和信息传递(message passing)共享内存在并发的共享内存模型中,并发模块通过在内存中读取和写入共享对象来进行交互。共享内存模型的示例:A和B可能是同一台计算机中的两个处理器(或处...
2019-06-06 10:22:28
298
原创 Lab5
Lab5总结3.1 Static Program Analysis3.1.1 人工代码走查(walk through)3.1.2 使用CheckStyle和SpotBugs进行静态代码分析3.2 Java I/O Optimization3.2.1 新功能:持久化存储3.2.2 多种I/O实现方式3.2.3 多种I/O实现方式的效率对比分析3.1 Static Program Analysis...
2019-06-05 10:21:06
353
原创 2018-HIT-CSAPP-hello的一生
第1章 概述1.1 Hello简介根据Hello的自白,利用计算机系统的术语,简述Hello的P2P,020的整个过程。P2P:自白中P2P指的是‘Programto Process’,即从程序到进程。hello.c通过某种类型的编辑器编辑完成,经过cpp预处理、ccl编译、as汇编、ld链接四步骤生成可执行目标程序hello,./hello执行program程序hello时通过fork函...
2019-01-02 19:51:23
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人