Gitee

团队作业3——alpha阶段冲刺

心不动则不痛 提交于 2020-11-24 04:42:17
团队作业3——alpha阶段冲刺 Task1:博客链接集合 #### 敏捷冲刺一 #### 敏捷冲刺二 #### 敏捷冲刺三 #### 敏捷冲刺四 #### 敏捷冲刺五 #### 敏捷冲刺六 #### 敏捷冲刺七 #### 测试报告 #### Alpha阶段敏捷冲刺总结 Task2:码云链接 #### git地址 Task3:组员分工及在Alpha阶段的工作量比例 成员 工作量 秦玉(组长) 17% 陈晓菲 17% 韩烨 15% 姚雯婷 17% 罗佳 17% 高天 17% Task4:下阶段展望 - 扩展数据量 为了更完善整个搜索引擎,也为了扩展我们搜索引擎的范围,我们打算在下一个阶段增加学院,除了我们学院以外, 也爬取其他二十个学院的信息,并且在搜索引擎的页面中增加下拉选择菜单,在搜索关键字时可以根据选择的学院推相应的内容给用户。使我们的用户覆盖范围大大提升。 - 移动端的设计 让搜索引擎的界面样式同样适用于手机客户端查询。 - 精确化查询 - 优化查询速度 - 设置时间间隔 因为我们是爬取计算机工程学院的网站,存入数据库后创建的索引,所以这个数据是没办法随着学院网站的更新而同步更新的,就只能设置在规定的时间让爬虫自动爬取进行数据库内容更新。 来源: oschina 链接: https://my.oschina.net/u/4265175/blog/3746810

补习系列(14)-springboot redis 整合-数据读写

跟風遠走 提交于 2020-11-24 03:55:46
[TOC] 一、简介 在 补习系列(A3)-springboot redis 与发布订阅 一文中,我们介绍了使用 Redis 实现消息订阅发布的机制,并且给出了一个真实用例。 然而,绝大多数场景下 Redis 是作为缓存被使用的(这是其主要优势)。除此之外,由于Redis 提供了 AOF以及RDB两种持久化机制,某些情况下也可以作为临时数据库使用。 本次将介绍 SpringBoot 中如何使用 Redis 进行缓存读写。 Redis 的基本命令 在学习之前,需要先了解一些Redis 的基本命令,可以 参考这里 http://www.redis.cn/ 二、SpringBoot Redis 读写 A. 引入 spring-data-redis 添加依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>${spring-boot.version}</version> </dependency> spring-boot-starter-redis在1.4版本已经废弃 配置redis连接 application.properties # redis 连接配置

CKEditor 5 + SpringBoot实战(五):SpringBoot & Freemarker整合

对着背影说爱祢 提交于 2020-11-24 03:31:05
在本系列的文章中,我将介绍如何在Spring Boot Application中使用CKEditor编辑器。介绍的内容包括基本环境的搭建,文件上传,SpringData JPA数据持久化,CKEditor5的安装,CKEditor图片上传,CKEditor插入视频,获取/设置CKEditor内容等。 项目源码 本系列文章的项目源码同步更新至 码云 和 Github ,你可以任选其一下载源码到本地。项目地址如下: 码云: https://gitee.com/ramostear/CKEditor5-SpringBoot Github: https://github.com/ramostear/CKEditor5-SpringBoot 你也可以通过Git命令行工具下载项目源码,命令如下(二者任选其一): git clone https://gitee.com/ramostear/CKEditor5-SpringBoot.git git clone https://github.com/ramostear/CKEditor5-SpringBoot.git FreeMarker Apache FreeMarker是一个基于Java语言开发的模板引擎,用于根据模板和不断变化的数据生成文本输出(例如:HTML网页,电子邮件,配置文件,源代码等)。FreeMarker模板使用FTL模板语言编写

7 个高 Star 开源项目带你轻松玩转微服务

心已入冬 提交于 2020-11-23 17:42:16
今天为大家推荐的是 Gitee 上微服务相关的高 Star 开源项目,其中有开发平台、框架、工具包等等,一定能够让你的微服务之路如虎添翼,一起来看看它们都是谁吧! 1.SpringBlade 项目作者: smallchill 开源许可协议: Apache-2.0 项目地址: https://gitee.com/smallc/SpringBlade 前后端分离的微服务开发平台。采用Spring Boot 2 、Spring Cloud Hoxton 、Mybatis 等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。 2.JBoot 项目作者: fuhai 开源许可协议: Apache-2.0 项目地址: https://gitee.com/JbootProjects/jboot 一个基于 JFinal 的微服务框架,SpringCloud 之外的另一个选择,目前已经开源超过了 3 年的时间,迭代了 100+ 个版本,已经被超过 1000+ 公司在使用。 3.mica 项目作者: 如梦技术 开源许可协议: LGPL-3.0 项目地址: https://gitee.com/596392912/mica Mica,Spring Cloud 微服务开发核心包,支持 web 和 webflux。 4.SOP 项目作者: tanghc

Hadoop框架:MapReduce基本原理和入门案例

和自甴很熟 提交于 2020-11-23 00:08:49
本文源码: GitHub·点这里 || GitEE·点这里 一、MapReduce概述 1、基本概念 Hadoop核心组件之一:分布式计算的方案MapReduce,是一种编程模型,用于大规模数据集的并行运算,其中Map(映射)和Reduce(归约)。 MapReduce既是一个编程模型,也是一个计算组件,处理的过程分为两个阶段,Map阶段:负责把任务分解为多个小任务,Reduce负责把多个小任务的处理结果进行汇总。其中Map阶段主要输入是一对Key-Value,经过map计算后输出一对Key-Value值;然后将相同Key合并,形成Key-Value集合;再将这个Key-Value集合转入Reduce阶段,经过计算输出最终Key-Value结果集。 2、特点描述 MapReduce可以实现基于上千台服务器并发工作,提供很强大的数据处理能力,如果其中单台服务挂掉,计算任务会自动转义到另外节点执行,保证高容错性;但是MapReduce不适应于实时计算与流式计算,计算的数据是静态的。 二、操作案例 1、流程描述 数据文件一般以CSV格式居多,数据行通常以空格分隔,这里需要考虑数据内容特点; 文件经过切片分配在不同的MapTask任务中并发执行; MapTask任务执行完毕之后,执行ReduceTask任务,依赖Map阶段的数据; ReduceTask任务执行完毕后,输出文件结果。 2

你知道Spring AOP @Before @Around@After 的执行顺序吗

萝らか妹 提交于 2020-11-21 23:56:35
做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 原文地址:https://dwz.cn/uLMHZN5P 用过spring框架进行开发的人,多多少少会使用过它的 AOP 功能,都知道有 @Before 、 @Around 和 @After 等advice。最近,为了实现项目中的 输出日志 和 权限控制 这两个需求,我也使用到了AOP功能。我使用到了 @Before 、 @Around 这两个advice。但在,使用过程中,却对它们的执行顺序并不清楚。为了弄清楚在不同情况下,这些advice到底是以怎么样的一个顺序进行执行的,我作了个测试,在此将其记录下来,以供以后查看。 前提 • 对于AOP相关类(aspect、pointcut等)的概念,本文不作说明。 • 对于如何让spring框架扫描到AOP,本文也不作说明。 情况一: 一个方法只被一个Aspect类拦截 当一个方法只被一个Aspect拦截时,这个Aspect中的不同advice是按照怎样的顺序进行执行的呢?请看: 添加 PointCut 类 该pointcut用来拦截 test 包下的所有类中的所有方法。 添加 Aspect 类 该类中的advice将会用到上面的pointcut,使用方法请看各个advice的 value 属性。 添加测试用Controller

JS案例:实现Promise

≯℡__Kan透↙ 提交于 2020-11-20 16:05:14
说到ES6的Promise,大家并不陌生,它是JS中解决异步的方法之一 其优点:避免回调地狱,链式调用,函数思路清晰,逻辑相对回调函数和事件发布/订阅更强 缺点:理解性差,异步操作在promise构造函数内部 这段时间在整理面试题时发现,Promise的实现可以单独拿出来分享,于是自己简单实现了一下 码云地址: https://gitee.com/DieHunter/myCode/tree/master/Promise%E5%B0%81%E8%A3%85 实现完整功能之前,我们先了解一下Promise的用法,并实现一个简单的Promise和Promise.then函数 Promise(executor: (resolve: (value?: any) => void, reject: (reason?: any) => void) => void): Promise<any> 上述配置提示中显示,Promise需要传入一个回调函数,函数有两个参数(resolve, reject),第一个是异步执行成功后回调,另一个是失败时的回调。Promise.then方法是执行异步函数成功,即resolve执行时,才会执行then方法中的回调,以下是Promise最简单的一个用法 new Promise(function (resolve, reject) { setTimeout

Eclipse启动慢解决方案

好久不见. 提交于 2020-11-20 07:34:37
Eclipse 解决启动慢、运行慢的方法总结 修改配置文件 修改 eclipse 的配置文件 eclipse.ini ,由于 eclipse 的默认配置中最大运行内存只设置了 256 m,明显太低了,我们要适当调高点。 我的笔记本配置是固态硬盘+8G内存条,但是已经用了好几年了,所以性能比较差,就调了下面的数据,如果电脑配置高的话,可以继续往上调高运行内存。然后具体的修改操作,可以参考下面截图。 1 2 -Xms256m -Xmx512m 修改 JRE 修改 JRE 中的 Default VM Arguments 。把 JDK 的运行内存也调高。具体操作如下图。 修改 eclipse 中默认的验证 进入 eclipse 后,打开首选项。关闭一些不必要的验证,按下图操作,建议只留下 Build 下面的 Classpath Dependency Validator 。具体操作如下图。 修改启动插件 Eclipse 默认在启动过程中会自动帮我们加载一些大部分时候都不需要用到的插件,这时候我只需要把对应加载插件的功能给关掉就行。具体如下图所示。 关闭自动编译功能 关掉 eclipse 中的 编写 JAVA 代码的自动编译功能,也能适当提升运行速度。具体如下图所示。 注意:如果通过上面的4种办法修改后,eclipse 运行速度已经明显提高了,就不要关闭编译功能,可能会能影响你的开发习惯!!!

首届开源软件供应链峰会,ZStack老王技术论道剑指私有云!

≡放荡痞女 提交于 2020-11-19 23:56:33
十里秦淮乌衣巷,紫金山中梧桐道; 六朝古都金陵城,汤包元宵盐水鸭。 就在“天下文枢”、“东南第一学”之称的南京城,举办了一场开源圈大佬云集的技术论道!以下为您正经播报: 11月14日至15日,开源软件供应链2020峰会在南京成功举办。本次峰会由中国科学院软件研究所、openEuler社区主办,中国科学院软件研究所南京软件研究所承办,来自全国各地的开源软件从业者、企业技术专家、高校及科研机构代表、开源社区代表、学生等300余人现场参会、2.3万余人同步线上参会。 会上重点探讨开源技术前沿话题、开源生态建设与合作、开源发展趋势等内容。在【虚拟化&云原生】分论坛,ZStack核心架构师&性能工程负责人 王为做了题为《开源私有云ZStack的架构设计》的精彩分享,重点介绍了ZStack自研核心开源架构的技术原理和应用。 我国国情决定了很多机构上云转型还需依赖于私有云的建设,而且用户群体非常多样化,部署私有云面临异构环境、缩短上云周期与难度、保证云平台高可用性等各种挑战。只有提供产品化、标准化的私有云,才是满足用户兼容异构、高效及高可用需求的优选上云方案。 一、 私有云面临的挑战有何不同? 从用户侧需求研究来看,用户所需要的理想私有云方案,应具备:简单性、稳定性、可扩展性、灵活性。 1、 简单性 私有云的架构跟公有云是不一样的,它更像一个generic solution,根据客户的通用需求

Littlest JupyterHub| 01 Littlest JupyterHub 阿里云搭建

筅森魡賤 提交于 2020-11-19 12:03:29
Littlest JupyterHub(TLJH)是JupyterHub的一个简化发行版,用于单个服务器上用户数在0-100人的科学计算环境管理,使用者无需自行配置计算环境,直接打开浏览器就可以完成脚本的编写、运行任务,实现跨平台、全tian'hou的编程方式。TLJH目前仍处于测试阶段,但已经取得了巨大的成功。 如果用户数大于100人,则推荐使用 JupyterHub with Kubernetes 安装前须知 需要熟悉命令行指令操作 一个运行 Ubuntu18.04 的服务器(我用的是ali云的 学生优惠机 ,包年114元) 服务器上至少有 1.15GB的RAM 能够ssh进入服务器运行命令 可以从浏览器访问服务器的 IP地址 安装 Littlest JupyterHub 首先通过ssh方式登录服务器,我是直接通过阿里云的在线ssh进行登录的,也可以在本地下载PuTTY进行登录,参考 Putty远程登录云ECS教程 , 可以看到此时已经登录上服务器了: 继续安装一些必要的工具和程序,如curl,git等 sudo apt-get install python3 python3-dev git curl 然后就可以开始安装TLJH了,命令如下: curl -L https://tljh.jupyter.org/bootstrap.py | sudo -E python3 - -