GT

第八周 【项目1

爱⌒轻易说出口 提交于 2020-04-06 08:15:05
/* *Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reservrd. *作者:李欣豪 *完成时间:2017年12月14日 *版本号:v1.0 *问题描述: 定义顺序串的存储结构,实现其基本运算,并完成测试。 一、头文件 sqString.h #ifndef SqString_H_INCLUDED #define SqString_H_INCLUDED #define MaxSize 100 //最多的字符个数 typedef struct { char data[MaxSize]; //定义可容纳MaxSize个字符的空间 int length; //标记当前实际串长 } SqString; void StrAssign(SqString &s,char cstr[]); //字符串常量cstr赋给串s void StrCopy(SqString &s,SqString t); //串t复制给串s bool StrEqual(SqString s,SqString t); //判串相等 int StrLength(SqString s); //求串长 SqString Concat(SqString s,SqString t); //串连接 SqString SubStr(SqString s,int i,int j); //求子串

C/C++ 第八周串和数组 (一)建立顺序串的算法库 项目1

牧云@^-^@ 提交于 2020-04-06 08:04:57
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名:main.cpp sqqueue.h sqqueue.cpp *作者:黄士胜 *完成日期:2017年10月30日 *版本号:v1.0 * *问题描述: 定义顺序串的存储结构,实现基本的运算,并完成测试。 *输入描述:无 *程序输出:见运行结果截图 */ 主函数: #include "../sqstring.h" int main() { SqString s1,s2,s3,s4,s5; printf("顺序串的基本运算如下:\n"); printf(" (1)建立串s1和串s2\n"); StrAssign(s1,"ABCDEFGHIJKLMN"); printf(" (2)输出串s1:"); DispStr(s1); printf(" (3)串s1的长度:%d\n",StrLength(s1)); StrAssign(s2,"^_^"); printf(" (4)输出串s2:"); DispStr(s2); printf(" (5)串s2的长度:%d\n",StrLength(s2)); printf(" (6)在串s1的第9个字符位置插入串s2而产生串s3\n"); s3=InsStr(s1,9,s2); printf(" (7)输出串s3:"); DispStr

Introduction to Advanced Machine Learning, 第二周,基于TensorFlow的MNIST实战(my1stNN)

五迷三道 提交于 2020-04-06 08:01:27
这是HSE系列课程第一门,Introduction to Advanced Machine Learning. 第二周第二个编程作业,难易程度:中等。 使用TensorFlow对MNIST数据集图片进行分类,是一个多类分类问题。 本篇笔记对这个任务分成三个部分。 1. 实现一个二类分类问题 2. 实现一个多类分类问题,使用softmax回归,没有隐层。 3. 实现一个多类分类问题,使用softmax回归,有隐层。 from preprocessed_mnist import load_dataset X_train, y_train, X_val, y_val, X_test, y_test = load_dataset() print(X_train.shape, y_train.shape) import matplotlib.pyplot as plt %matplotlib inline plt.imshow(X_train[ 1 ], cmap= "Greys" ); (50000, 28, 28) (50000,) import tensorflow as tf s = tf.InteractiveSession() import numpy as np 1. 二类分类问题 需要将28×28的二维图片转为一维,转换完的数组加上 ‘_flatten’ 后缀。

Swagger使用总结

陌路散爱 提交于 2020-04-06 07:31:37
原文出处:https://www.cnblogs.com/h9527/p/5506956.html 1. Swagger是什么? 官方说法:Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 个人觉得,swagger的一个最大的优点是能实时同步api与文档。在项目开发过程中,发生过多次:修改代码但是没有更新文档,前端还是按照老旧的文档进行开发,在联调过程中才发现问题的情况(当然依据开闭原则,对接口的修改是不允许的,但是在项目不稳定阶段,这种情况很难避免)。 2. spring boot 集成 Swagger 目前维护的系统是基于springboot框架开发的,因此本文会详细描述springboot与swagger集成的过程。 spring-boot系统集成swagger需要进行如下操作: 添加maven依赖,需要在系统的pom中添加如下依赖: < dependency > < groupId > io.springfox </ groupId > < artifactId > springfox-swagger2 </ artifactId > < version > 2.2.2 </

第12周 【项目四】 拓扑排序算法验证

喜夏-厌秋 提交于 2020-04-06 07:21:26
/* *Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reservrd. *作者:李欣豪 *完成时间:2017年11月26日 *版本号:v1.0 *问题描述:拓扑排序算法验证 以下图为例: 一、以图数据库的头文件graph.h为基础 加入函数void TopSort(ALGraph *G);声明 代码如下: #ifndef GRAPH_H_INCLUDED #define GRAPH_H_INCLUDED #define MAXV 100 //最大顶点个数 #define INF 32767 //INF表示∞ typedef int InfoType; //以下定义邻接矩阵类型 typedef struct { int no; //顶点编号 InfoType info; //顶点其他信息,在此存放带权图权值 } VertexType; //顶点类型 typedef struct //图的定义 { int edges[MAXV][MAXV]; //邻接矩阵 int n,e; //顶点数,弧数 VertexType vexs[MAXV]; //存放顶点信息 } MGraph; //图的邻接矩阵类型 //以下定义邻接表类型 typedef struct ANode //弧的结点结构类型 { int adjvex; //该弧的终点位置

UVA ~ 12124 ~ Assemble(map+二分)

て烟熏妆下的殇ゞ 提交于 2020-04-06 06:45:05
题意: 先给你一个数字T表示有T组数据,然后给你N,B,下面有N个配件,你有B元钱,下面N行表示N个物品,每个物品有四个属性:类型,名字,价格,质量,你要配出来一台尽可能好的computer,一台computer的好坏是由它质量最坏的配件决定的,要求每种类型的配件都至少有一个。 思路: 典型的最小值最大化的题目,所以我们直接二分这个答案就好了。难就难在输入数据的处理,这里我采取的方法是使用map把每个类型映射成一个数字,然后这些数字作为vector的下标,同类型的存在同一个vector下,然后这样就可以了。但是要注意每组数据结束要清空map和vector,还有就是cin会超时!!! (HDU2333 || uva12124 || poj3497 || zoj3090) #include<bits/stdc++.h> using namespace std; const int INF = 0x3f3f3f3f; const int MAXN = 1e3 + 5; int N,B,kinds; struct Goods { string type,name;//类型,名字 int price,quality;//价格,质量 }; map<string,int> M; vector <Goods> goods[MAXN]; bool check(int q) { long long

SpringCloud学习系列之一 ----- 搭建一个高可用的注册中心(Eureka)

Deadly 提交于 2020-04-06 06:22:56
前言 本篇主要介绍的是SpringCloud相关知识、微服务架构以及搭建一个高可用的服务注册与发现的服务模块(Eureka)。 SpringCloud介绍 Spring Cloud是在Spring Boot的基础上构建的,用于简化分布式系统构建的工具集,为开发人员提供快速建立分布式系统中的一些常见的模式。 例如: 配置管理(configuration management),服务发现(service discovery),断路器(circuit breakers),智能路由( intelligent routing),微代理(micro-proxy),控制总线(control bus),一次性令牌( one-time okens),全局锁(global locks),领导选举(leadership election),分布式会话(distributed sessions),集群状态(cluster state)等等。 微服务架构是什么 微服务架构风格是一种将单个应用程序开发为一套小型服务的方法,每个小型服务都在自己的流程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。这些服务围绕业务功能构建,可通过全自动部署机制独立部署。这些服务至少集中管理,可以用不同的编程语言编写,并使用不同的数据存储技术。 SpringCloud Eureka Eureka 介绍

C/C++ 第七周栈和队列 (二)队列数组 项目四

断了今生、忘了曾经 提交于 2020-04-06 06:05:46
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名:main.cpp sqqueue.h sqqueue.cpp *作者:黄士胜 *完成日期:2017年10月20日 *版本号:v1.0 * *问题描述: 见项目四-队列数组 *输入描述:输入70 59 90 72 67 88 80 64 29 97 18 83 40 13 0 *程序输出:见运行结果截图 */ 主函数: #include <stdio.h> #include<malloc.h> #include"../liqueue.h" #define N 10 int main() { int i,a; LiQueue *qu[N];//定义队列指针数组 for(i=0;i<N;i++) InitQueue(qu[i]); //为队列中加入值 printf("输入若干正整数,以0结束: "); scanf("%d", &a); while(a) { enQueue(qu[a%10], a); scanf("%d", &a); } //输出各个队列 printf("按个位数整理到各个队列中后,各队列出队的结果是: \n"); for(i=0;i<N;i++) { printf("qu[%d]: ",i); while(!QueueEmpty(qu[i])) {

第12周 【项目三】 Floyd算法验证

天大地大妈咪最大 提交于 2020-04-06 06:03:19
/* *Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reservrd. *作者:李欣豪 *完成时间:2017年11月23日 *版本号:v1.0 *问题描述: Floyd算法验证 以下图为例: 一、以图数据库为基础编辑graph.h为头文件: #ifndef GRAPH_H_INCLUDED #define GRAPH_H_INCLUDED #define MAXV 100 //最大顶点个数 #define INF 32767 //INF表示∞ #define MaxSize 100 typedef int InfoType; //以下定义邻接矩阵类型 typedef struct { int no; //顶点编号 InfoType info; //顶点其他信息,在此存放带权图权值 } VertexType; //顶点类型 typedef struct //图的定义 { int edges[MAXV][MAXV]; //邻接矩阵 int n,e; //顶点数,弧数 VertexType vexs[MAXV]; //存放顶点信息 } MGraph; //图的邻接矩阵类型 //以下定义邻接表类型 typedef struct ANode //弧的结点结构类型 { int adjvex; //该弧的终点位置 struct ANode

C/C++ 第八周串和数组 (一)对称矩阵压缩存储的实现与应用 项目3—(2)

允我心安 提交于 2020-04-06 05:49:46
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名:main.cpp sqqueue.h sqqueue.cpp *作者:黄士胜 *完成日期:2017年11月11日 *版本号:v1.0 * *问题描述: 用压缩的方式存储对称矩阵,实现下面的操作并测试 *输入描述:无 *程序输出:见运行结果截图 */ 对项目三的延伸,学出对上,下三角矩阵,对角矩阵的压缩存储结构,以及相关的基本运算的实现。 相关代码如下: #include <stdio.h> #define N 4 #define M 10 int value(int a[],int i,int j) { if (i>=j) return a[(i*(i+1))/2+j]; else return a[(j*(j+1))/2+i]; } void madd(int a[],int b[],int c[][N]) { int i,j; for (i=0; i<N; i++) for (j=0; j<N; j++) c[i][j]=value(a,i,j)+value(b,i,j); } void mult(int a[],int b[],int c[][N]) { int i,j,k,s; for (i=0; i<N; i++) for (j=0; j<N; j++) {