微机实验课-实验二循环程序设计 William 2018年11月 一、实验介绍          本次实验是使用汇编程序,实现复制和循环程序的设计,并在DOS环境下验证。实验要求有两个,如下。 1.复制:要求将first行中的非负数复制到second行,画出流程图并编写程序。利用DEBUG调试正确。 2.排序:要求将second行中的数据按升序重新排列,画出流程图并编写程序。利用DEBUG调试正确。 程序模块给定如下。 二、实验操作 1…

2018年10月31日 0条评论 0点热度 阅读全文

在使用virtualBox的时候经常发生如下所示的错误,很难受,再次重启虚拟机还是会这样,找了很久,找到一个办法,算是管用的 1、运行UniversalThemePatcher_1.5.22 x64,点击恢复themeservice.dll、themeui.dll、uxtheme.dll三个文件; 2、在重启下virtualBox就好啦 UniversalThemePatcher_1.5.22 x64链接: https://pan.baidu.com/s/1hdPbO9vlA1DgF9fQ28wvQw 提取码: h…

2018年10月31日 0条评论 4点热度 阅读全文

//平衡二叉树,或者称为AVL树 #include<iostream> using namespace std; typedef int status; #define true 1 #define false 0 #define LH +1 //左高 #define EH 0 //等高 #define RH -1 //右高 //二叉链表结点结构定义 typedef struct Bitnode { int data; int bf; //储存结点的平衡因子 struct Bitnode *left,*…

2018年10月31日 0条评论 7点热度 阅读全文

//平衡二叉树,或者称为AVL树 #include<iostream> using namespace std; typedef int status; #define true 1 #define false 0 #define LH +1 //左高 #define EH 0 //等高 #define RH -1 //右高 //二叉链表结点结构定义 typedef struct Bitnode { int data; int bf; //储存结点的平衡因子 struct Bitnode *left,*…

2018年10月31日 0条评论 3点热度 阅读全文

编辑文章 出现线程安全问题,一般是因为主存和工作内存数据不一致以及重排序,那今天就说一下这两个方面。 乱序执行优化 乱序执行优化是多核CPU为了提高效率而做的不符合代码规则的优化。 int a = 1; int b = 1; int c = a + b; 正常我们看到的执行顺序是A-B-C,但是因为CPU的重排序,运行顺序有可能变为B-A-C,这时候结果是不会受到任何影响的。 JMM 说到并发就要设计多个线程之间是如何通信的,通信可以分为两种:消息传递以及内存共享,而java主要使用到内存共享。说到内存共享就要先来…

2018年10月31日 0条评论 13点热度 阅读全文

spring cloud 与 dubbo 的区别 根据微服务架构在各方面的要素,看看Spring Cloud和Dubbo都提供了哪些支持。 Dubbo spring cloud 服务注册中心 zookeeper Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务网关 无 Spring Cloud Netflix Zuul 断路器 无 Spring Cloud Netflix Hystrix 分布式布置 无 Spring Cloud Config 服务跟踪 无 Spr…

2018年10月31日 0条评论 0点热度 阅读全文

一:广度优先遍历介绍.       广度优先遍历(BFS),广度优先遍历是尽可能的更多的把相邻的元素都遍历了,然后在访问外层的,有点像中心开花由内到外.      从图中任选一个顶点v,作为起始顶点.例如下图:BFS的遍历顺序是首先是V,然后是W1,W2,Y11,Y12,Y21,Y22.总是第一层访问完了,才访问第二层的,这就是二叉树的层序访问嘛.     二:广度优先遍历的实现.使用队列实现. BFS的遍历序列如下:没有确定起始点就不…

2018年10月31日 0条评论 5点热度 阅读全文

22. 括号生成 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ “((()))”, “(()())”, “(())()”, “()(())”, “()()()” ] 分析: 我们可以将题目转化为: 有一个2*n长度的数组,每一个位置你可以放’(’ 或者 ‘)’。 让你输出其中满足以下两个条件的所有结果: 1:’(’ 和 ‘)’ 都刚好出现n次。 2:满足‘有效的括号组合’这个条件。 对于1,我们只需要使用两个变量left, ri…

2018年10月31日 0条评论 2点热度 阅读全文

一:深度优先遍历介绍.        1. 深度优先遍历的定义:           假设图中的所有的顶点都没有访问过,我们是任选一个顶点作为起始出发点(一般选择使用节点集的第一个元素作为起始顶点).           深度核心思想就是从起始顶点出发,然后一致沿着可以到达的节点走,一条路一直走,直到不可达是,返回到上一个节点,接着走,直到这条路也走不通了,再次返回上一个节点,…

2018年10月31日 0条评论 5点热度 阅读全文

1.群的定义是很容易理解的,这里就不赘述了。关键点是封闭性,结合律,单位元,逆元。 2.群元素的数目叫做群的阶 3.理解群的最基本的出发点的是群的乘法表 写群乘法表的关键是重排定理,即乘法表每一行每一列所有元素都要出现且只出现一次。有了这个定理,就可以很快确定乘法表 根据重排定理,可以唯一写出二阶群和三阶群的乘法表 群元的阶是指群元素自乘n次等于单位元,称为群元的阶是n 生成元:由群中最小的群元素通过乘法可以生成整个群。则称为生成元。 有了生成元的概念,就能很方便的研究四阶群,考虑四阶群中,如果群元素的阶为4,那么…

2018年10月31日 0条评论 3点热度 阅读全文