说到观察者模式,基本在软件工程领域中是应用广泛,不知道的可以先学习一番,下面给个快速的回顾,然后在通过一个grpc中的responseObserver谈下观察者对象在代码中的位置。 喜欢类图,就不上其他图了,只有能看懂类图,才好说吗观察者在代码中的位置。但也要总结下观察者的消息事件对象: 1、观察者 ...
分类:
其他好文 时间:
2018-05-02 02:41:38
阅读次数:
174
一、多线程电梯 1. 结构分析 (1)度量 程序的Cyclomatic Complexity过高,原因在于我在电梯类里实现ChangeState方法时,没有简化逻辑,就把各种能想到的情况都列出来了,一一进行响应,导致各种分支过多,以后可以尽量合并一些差不多的情况。 参数数目过多,主要原因还是在于延续 ...
分类:
其他好文 时间:
2018-05-02 02:41:28
阅读次数:
152
色彩选择器展开的页面中对色彩的选择配置。 https://www.cwiki.us/display/CONFLUENCEWIKI/Customising+Colour+Schemes
分类:
其他好文 时间:
2018-05-02 02:41:21
阅读次数:
85
redis与php编译安装 1. pecl.php.net 下载redis stable稳定版,解压 2. 监测php内核版本,并为扩展生成相应的编译配置 3. 进入源码包内执行phpize生成的configure文件 4. 编译安装 5. 根据make install结束后的so包路径提示,编辑p ...
分类:
Web程序 时间:
2018-05-02 02:41:12
阅读次数:
226
1. 解压,新增系统环境变量CATALINA_HOME,值为tomcat所在目录,如E: tomcat7.0 PS:安装JAVA时没有配置系统变量JAVA_HOME,导致报错无法启动tomcat,新建JAVA_HOME即可,JAVA_HOME的路径是jdk路径,如:E:java/jdk1.7 2. ...
分类:
其他好文 时间:
2018-05-02 02:41:02
阅读次数:
100
##行高 line-height —————————— 顶线(top line) —————————— 中线(middle line) —————————— 基线(ase line) —————————— 底线(bottom line) ##盒子的相对位置 相对位置:是指相对于盒子在原本定位体系下的 ...
分类:
其他好文 时间:
2018-05-02 02:40:55
阅读次数:
112
BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题。 虽然BLE空中包(packet)涉及BLE协议栈link layer,L2CAP,SMP和ATT等各层次,但link la ...
分类:
其他好文 时间:
2018-05-02 02:40:46
阅读次数:
1761
在开始使用Git时,重要的是要对其进行配置,这样它在特定的环境里才能正常工作。我们还能够以喜欢的方式管理内容以及与Git交互 一、在Git中执行命令 Git命令行的普遍应用形式。通常如下: git <git-options> <command> <command-options> <operands ...
分类:
其他好文 时间:
2018-05-02 02:40:38
阅读次数:
155
第一种 MessageBox.Show("请输入用户名"); //提示框 第二种 //消息框中需要显示哪些按钮,此处显示“确定”和“取消” MessageBoxButtons messButton = MessageBoxButtons.OKCancel; //"确定要退出吗?"是对话框的显示信息, ...
分类:
其他好文 时间:
2018-05-02 02:40:29
阅读次数:
129
给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如:给定二叉树 [3,9,20,null,null,15,7], 返回锯齿形层次遍历如下: ...
分类:
其他好文 时间:
2018-05-02 02:40:19
阅读次数:
223
题目链接: http://exercise.acmcoder.com/online/online_judge_ques?ques_id=3347&konwledgeId=40 解题思路: 直接求出所有的最短路,以及最短路上的特征距离。 ...
分类:
其他好文 时间:
2018-05-02 02:40:06
阅读次数:
141
第五次作业 第五次作业内容为模拟同一栋楼三部电梯的协同工作。模拟作业对乘客请求做出判断并按照一定算法将请求分配到具体的电梯上执行。 这一次作业在第三次作业的基础上增加了多部电梯的协同工作。由于每一部电梯的状态和运动相互独立,采用多线程设计很有必要。我的思路是将三部电梯分别对应一个线程,来描述这三部电 ...
分类:
其他好文 时间:
2018-05-02 02:39:57
阅读次数:
113
20172333 2017 2018 2 《程序设计与数据结构》实验四则运算报告 1.结对成员 "李楠20172330" 担任角色(团队分工) [x] 1.前期分析流程 领航员:严域俊 操作员:李楠 原因:我对于整个四则运算过程要求进行一一确定需要编写什么样的类,而李楠则是对于我们要编写的类寻找一些 ...
分类:
其他好文 时间:
2018-05-02 02:39:50
阅读次数:
159
容器适配器并没有直接维护被控序列,而是通过它里面存储的底层容器对象来实现所有的功能。 queue类允许在底层数据结构的末尾插入元素,也允许从前面插入元素(先入先出)。 包含头文件 #include<queue> 声明命名空间 using namespace std; 常见的queue操作: 1.vo ...
分类:
编程语言 时间:
2018-05-02 02:39:42
阅读次数:
231
一、什么是SpringMVC SpringMVC就是类似于Struts2的mvc框架,属于SpringFrameWork的后续产品。在模型层中与视图层的交互部分。 springMVC执行流程: 二、常用注解 1、RequestMapping注解类的使用方法 RequestMapping注解类的属性, ...
分类:
编程语言 时间:
2018-05-02 02:39:36
阅读次数:
247
题目描述:有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么。参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择。 1、按照你的第一感觉回答,你觉得不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车? ...
分类:
其他好文 时间:
2018-05-02 02:39:29
阅读次数:
148
这是我 JavaScript 学习过程中遇到的一些容易混淆的地方,趁着有时间,做了一个整理。 变量提升 变量与函数名提升优先级 js 作用域内有变量,这个很好理解,但有一些细节需要注意。 当变量名与函数名同名,且都提升上去了,那最终结果是哪个声明起作用呢? 有两个知识点: 1. var foo;并不 ...
分类:
Web程序 时间:
2018-05-02 02:39:21
阅读次数:
197