真男人从不回头看进球

student from ECNU

根据开闭原则来比较简单工厂模式与工厂模式

首先介绍一下开闭原则。原文是“软件实体应当对扩展开放,对修改关闭。”也就是说,软件系统中包含的各种组件,例如模块、类以及功能等等,应该在不修改现有代码的基础上,引入新功能。 实现开闭原则的关键就在于“抽象”。把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法...

2018-12-11 08:33:40

阅读数 337

评论数 0

C++随机数生成器的手动实现与泊松分布

课上一个半小时写出来的,望各位不吝赐教~ 随机数的生成器老师给定了一个生成实数的函数,根据这个模板自己实现了一个随机生成范围内整数的函数。之后实现了一个泊松分布的随机数生成器,给定均值和数据个数,生成指定个数的泊松分布随机数。 下面上代码~ Random.h #ifndef RANDOM...

2018-12-07 10:07:53

阅读数 1217

评论数 0

后缀表达式计算器的C++实现

在课上一个半小时写出来的,还望各位不吝赐教~ 首先百度百科上抄一下定义:后缀表达式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则)。 计算过程是这样的:建立一个栈S 。从左到右读表达式,如果读到操作数就将它压入栈S...

2018-11-30 12:27:12

阅读数 194

评论数 0

从需求模型生成原型的工具RM2PT介绍

工具网址:https://rm2pt.mydreamy.net/ 写在前面:用到这个东西呢是老师布置的作业,在会议上看到的工具,就让我们直接去用。这东西真他妈神了,除了两个介绍视频,连他妈说明文档都没有,我佛了。作者的github这两天被我们疯狂骚扰,dbqdbqdbq。不过话说回来,通过需求模...

2018-11-28 15:40:49

阅读数 153

评论数 1

12306火车票预定系统的需求分析

领域模型 用例图 同样操作契约太长不放了,系统顺序图画的也不好,批改说我其中有的操作不符合书中的系统操作定义...回去学习一下

2018-11-27 10:00:13

阅读数 843

评论数 0

Life Game生命游戏的C++实现

因为上了鲍老师的课,每周都要做一次课堂练习。所以大三才想起来开C++的坑= = 代码是课上一个半小时写出来的。难免有考虑不周的地方。如果有什么问题,请各位不吝赐教~ 首先解释一下Life Game。开局一张棋盘,随便放几个棋子,然后每回合棋盘做一次更新,对棋盘的每个格子来说,看它周围的9个邻居...

2018-11-24 13:56:47

阅读数 543

评论数 0

ATM系统的用例模型

作业还要求写一个用例描述和一个系统顺序图,用例描述太长不放了而且被批改出了错误,系统顺序图我自知画的不好...

2018-11-24 13:39:08

阅读数 815

评论数 0

JPanel简单练习

简单练习一下JPanel组件的使用。实现一个读取文件并打印统计结果柱状图的功能。 首先是文件的内容 ScoreCalculator类实现了读取文件并计算分数分布的功能。计算结果存储在数组中。 DrawTest类画的是整个窗体。 DrawPanel类是画统计图表的(这里我懒了,还...

2018-11-19 08:43:56

阅读数 73

评论数 0

在Azure云平台上通过模板部署批量创建虚拟机

一、创建模板虚拟机 创建了一台Windows Server 2012作为模板虚拟机 二、在虚拟机内使用Sysprep进行一般化操作 三、使用PowerShell登录Azure并设置订阅 命令: Login-AzureRmAccount -EnvironmentName Azur...

2018-10-12 00:04:18

阅读数 486

评论数 0

基于OpenGL画五角星

首先需要配置好OpenGL环境 逻辑其实很简单,计算好五个角的坐标然后连起来就OK了 #include <GL/glut.h> #include <math.h> float PI = 3.141592...

2018-10-11 23:44:36

阅读数 250

评论数 0

PCA降维方法的python实现

参考《机器学习实战》,使用MNIST数据集 首先给出PCA的算法 输入:样本集             低维空间维数 d‘ 过程: 对所有样本进行中心化: 计算样本的协方差矩阵 对协方差矩阵做特征值分解 取最大的d'个特征值所对应的特征向量 输出:投影矩阵 # -*- codi...

2018-09-10 19:47:53

阅读数 543

评论数 0

K-均值聚类方法的python实现

参考《机器学习实战》 首先给出k均值算法 输入:样本集            聚类簇数k 过程: 从D中随机选择k个样本作为初始均值向量 repeat     令     for j = 1, 2, ..., m do         计算样本与各均值向量的距离:       ...

2018-09-10 19:46:20

阅读数 69

评论数 0

运用MPI并行实现归并排序

       比较可惜的是没有用到树形结构,仅仅是在线程中进行计算后全部在0号进程中合并#include <stdio.h> #include <mpi.h> #include <stdl...

2018-07-15 09:38:33

阅读数 801

评论数 0

运用Pthread实现并行计算矩阵向量乘法

#include <stdio.h> #include <stdlib.h> #include <pthread.h> #define MAX 10000 int...

2018-07-15 09:32:47

阅读数 357

评论数 0

凯撒密码的简单实现

       凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变...

2018-07-15 09:27:39

阅读数 881

评论数 0

梯度下降法和加速梯度下降法的实现

import numpy as np import numpy.linalg as nl def GradientDescent(A, b): num = 0 xOld = np.zeros([1000, 1]) xNew = np.zeros([1000, 1])...

2018-07-15 09:20:59

阅读数 203

评论数 0

共轭梯度法与QR法解矩阵方程

共轭梯度法: QR法: import numpy as np import numpy.linalg as nl def ConjugateGradient(A, b, n, x0): x = x0 r = b - np.dot(A, x0) p = r ...

2018-07-15 09:18:08

阅读数 200

评论数 0

雅可比迭代法、高斯 - 赛德尔迭代法和SOR迭代法的实现

雅可比迭代法: 高斯-赛德尔迭代法: SOR迭代法: import numpy as np import numpy.linalg as nl def MaxOfList(A): max = A[0] for i in range(0, l...

2018-07-15 09:14:46

阅读数 2553

评论数 1

用LU分解法来解矩阵方程

运用的是克劳特(Crout)分解,也就是U是单位上三角形矩阵 import numpy as np #np.set_printoptions(threshold=np.inf) def LU(A, n): L = [[0 for x in range(n)] for y in...

2018-07-15 09:11:24

阅读数 606

评论数 0

将Excel批量转换为csv并合并多个csv

       最近在做一些数据分析,想要把多个excel文件合并成一个,写了python脚本尝试一下,结果因为数据量太大合并失败了。老师提示我可以转为csv文件,于是自己尝试了一下,真的太方便了...一、将Excel批量转换为csv       1、首先把需要导出的Excel文件集中整理到一个文件...

2018-07-14 15:18:30

阅读数 6327

评论数 0

提示
确定要删除当前文章?
取消 删除