- 博客(81)
- 资源 (2)
- 收藏
- 关注
原创 sdudoc项目实训-网站首页
网站首页作为系统入口以及项目简介,帮助用户快速了解和上手该系统。实现:(同时实现组件配合滑动的淡入淡出效果)代码示例:banner部分:content
2022-06-03 23:43:49
155
原创 sdudoc项目实训
平台古籍资源承载(测试阶段)荀子20卷,32篇(406页)尔雅3卷,19篇(91页)史记,130篇(287页)论语梳注10卷,20篇(300页)宋词三百首(清末民初.朱祖谋编.民国十三年刊本.朱墨批校),300篇(80页)...
2022-05-27 10:40:39
129
原创 项目实训小组会议简要记录
5.14本周已完成:外部架构重构完成前端CI/CD搭建完成待完成:对于文章json格式的读写与操作完整的用户系统 + 文档共享与管理系统
2022-05-27 10:32:54
142
原创 项目实训小组会议简要记录
5.14本周已完成:外部架构重构完成前端CI/CD搭建完成待完成:对于文章json格式的读写与操作完整的用户系统 + 文档共享与管理系统
2022-05-16 14:16:41
185
原创 项目实训-suddoc
文档管理-读、存、鉴权写;周日前输入法-成型demo用户管理在线协作(遇到点问题)后端持续重构,整理文档图片,准备测试导入,同时作为文件系统的测试。前端浏览器直接打开xml;后端鉴权已经搭建完毕(一整套微服务鉴权),定义图片传输接口,重构输入法接入插件,一些历史负债问题:document manager处于无法使用状态,所以,sth需要单开(比如在线协作)。采用共同编辑“大”json的思路、同时将其他人的动作同步到当前用户的屏幕上。问题是reload json消耗资源,延迟等。文档管理
2022-05-12 20:39:41
146
原创 sdudoc项目实训会议记录-5
2022-4-27 第五次开发组会遇到一点小状况,所以先用旧版本引擎继续开发上周期进度:输入法初步框架搭建完成,提供给前端接口;本周需求:继续对接输入法;同时开始进行用户系统编写。关键点:用户鉴权考虑建立角色表、权限表;角色分权,游客、普通用户、vip用户等文件系统:在线文档,进行加密后的私有格式,被别人查看的话,考虑采用key分发实现云文档分享等权限;json/xml加密;得到新文件格式;*防伪水印技术;...
2022-04-27 22:16:22
200
原创 2021SC@SDUSC-SDUDOC-blog17
2021SC@SDUSC分析登录控制模块。代码太长,直接写在注释里吧。可以看出的功能是,登录仍然需要用户输入:账号密码。虽然从现在主流的软件工程开发风格角度讲,账密不符合如今的低密码趋势,但是值得学习的地方是进行了加密操作。(起码不像某网站一样可以抓包到明文密码)@RestController@RequestMapping("/user")public class LoginController { @Autowired UmsUserRepository service;
2021-12-28 00:42:09
291
原创 2021SC@SDUSC-SDUDOC-blog16
本项目结构中,多个controller类进行后端事务的控制。服务器和编辑器的通讯目前已经改成类protobuf接口,云端打开有加入云端协作编辑的功能,暂时不表。@RestController@RequestMapping("/article")public class DmsArticleController { @Resource private DmsArticleService dmsArticleService; @RequestMapping("/findA.
2021-12-27 22:07:09
302
原创 2021SC@SDUSC-SDUDOC-blog15
2021SC@SDUSC后端engine config部分体现分布式(双数据源): //主数据源 ds1数据源 @Primary @Bean(name = "ds1DataSource") public DataSource ds1DataSource(@Qualifier("ds1DataSourceProperties") DataSourceProperties dataSourceProperties) { return dataSourceP
2021-12-26 23:05:02
400
原创 2021SC@SDUSC-SDUDOC-blog14
2021SC@SDUSCengine部分。后端核心engine部分架构:本篇分析JsonParser。JasonParser是底层JSon解析器,类似于Java使用stAx解析xml,但JsonParser仅仅解析Json。JsonParser实现相较于ObjectMapper更底层,因此解析速度更快,但相对复杂。一般情况下,要创建JsonParser需先创建JsonFactory。JsonFactory用于创建JsonParser实例,应该包含有几个createParser方法,实现对不同jso
2021-12-26 22:35:43
216
原创 2021SC@SDUSC-SDUDOC-blog13
2021SC@SDUSC身份认证Authentication,和授权Authorization是不同的,Authentication指的是用户身份的认证,并不介入这个用户能够做什么,不能够做什么,仅仅是确认存在这个用户而已。而Authorization授权是建立的认证的基础上的,存在这个用户了,再来约定这个用户是否有权限处理这一件事。AuthenticationEntryPoint是Spring SecurityWeb一个概念模型接口,顾名思义,他所建模的概念是“认证入口点”。它在用户请求处理过程
2021-12-20 17:21:25
257
原创 2021SC@SDUSC-SDUDOC-blog11
2021SC@SDUSC接上篇继续分析dofilterinternal protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException
2021-12-13 18:22:46
371
原创 2021SC@SDUSC-SDUDOC-blog10
2021SC@SDUSC本周分析security部分的代码。电脑最近一波九十九折,money- -换新电脑没来得及配置手动忽略红线吧。本片主要分析jwtAuthenticationTokenFilter部分。整体看类间结构关系:public class RestfulAccessDeniedHandler implements AccessDeniedHandlerpublic class RestAuthenticationEntryPoint implements Authentica
2021-12-13 18:00:01
152
原创 201SC@SDUSC-SUDDOC-blog08
2021SC@SDUSC继续分析数据库部分代码基础知识:JPArepository部分接上篇,每个entity类对应一个repository以data source1中的bookrepository为例:package cn.edu.sdu.repository.ds1;import cn.edu.sdu.entity.ds1.Book;import org.springframework.data.jpa.repository.JpaRepository;import org.spri
2021-11-28 22:08:55
391
原创 SSL/TLS过程解析
首先我们为什么需要SSL?互联网的通信安全,建立在SSL/TLS协议之上。SSL/TLS协议位于应用层和传输层之间,用于对上层数据包加密之后传输,同时进行身份、数据完整性校验。简单地讲,SSL/TLS就是同时结合各种密码算法、数字签名算法及数字证书等技术的一套协议,目的就是为了保证通信的安全性。采用SSL/TLS协议,通信双方建立连接之前需要进行握手,目的是协商出会话密钥,用于后续对通信数据的加解密操作。
2021-11-15 17:42:51
4332
3
原创 2021SC@SDUSC-SDUDOC-blog09
2021SC@SDUSC中午和刘同学一起找戴老师查验了svg demo,进一步明确项目的用例规范方便未来扩展开发。后端数据库部分,本周分析sdudoc-mysql的图片部分。
2021-11-14 22:05:41
756
原创 Openssl-RSA加解密实现demo
OpensslRSA加解密实现VM ware 15.5proLinux虚拟机:Kali (debian 10.x 64)
2021-11-13 20:52:40
2346
原创 2021SC@SDUSC-SDUDOC-blog06
demo代码分析SDUDOC项目本周周会要求做svg示例,之前项目的学长给了demo示意,故本周分析此代码。电脑进水烧掉了,准备换。等发货再来补完这一个坑(或者删掉
2021-11-01 19:36:10
297
原创 2021SC@SDUSC-SDUDOC-blog07
2021SC@SDUSC出现了些事故 本周分析项目后端sdudoc-mbg、sdudoc-mysqlsdudoc-mbgMBG是Mybatis generator英文的缩写,是根据数据库中的表,反向生成实体类,DAO,Mapper文件的插件pom.xml: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring&
2021-11-01 17:34:30
347
原创 2021SC@SDUSC-SDUDOC-blog05
2021SC@SDUSC此篇记录:AOPAOP几个基础:切入点(Pointcut)在哪些类,哪些方法上切入(where)通知(Advice)在方法执行的什么实际(when:方法前/方法后/方法前后)做什么(what:增强的功能)切面(Aspect)切面 = 切入点 + 通知,通俗点就是:在什么时机,什么地方,做什么增强!织入(Weaving)把切面加入到对象,并创建出代理对象的过程。(由 Spring 来完成)实现底层原理(JDK动态代理)1、使用JDK动
2021-10-24 21:52:38
2498
原创 2021SC@SDUSC-SUDDOC-blog04
2021SC@SDUSC会议需求分析整理记录SDU DOC平台通过将纸质版书籍录入系统,从而实现古籍的在线阅读,进入古籍的电子化时代。角色介绍sdu doc项目主要分为六个角色,包括管理员,书籍编辑者,文章编辑者,文字审核者,阅读者,匿名阅读者。2.1. 管理员管理员角色:管理员具备全部的功能,主要是负责分配不同角色的用户权限,同时能够完成系统设置。权限管理主要是用户管理,角色管理,角色分配。2.2. 书籍管理者书籍管理者:新建书籍,书籍属性修改,分配文章编辑者,文章审核,书籍审核入库。
2021-10-24 10:09:37
261
原创 打不开磁盘*或它所依赖的某个快照磁盘
打不开磁盘“D:\WorkSpace\Virtual_Mspace\Kali\Kali_Debian 10.x 64 位.vmdk”或它所依赖的某个快照磁盘。模块“Disk”启动失败。原因:虚拟机为了防止有多虚拟机共用一个虚拟磁盘(后缀.vmdk的文件)造成数据的丢失和性能的削弱,每次启动虚拟机时会给每个虚拟磁盘加一个磁盘锁(后缀.lck的文件夹)对虚拟磁盘文件进行锁定保护。在关掉虚拟机时又会自动删除那个磁盘锁文件。如果非正常关机(比如系统崩溃),虚拟机来不及把已经锁定的文件解锁,所以你在启动的时
2021-10-19 16:06:33
5015
2
原创 2021SC@SDUSC- SDUDOC- blog02
2021SC@SDUSC上周与D老师的会议上进行了PPT展示,主要内容是对项目的整体理解。发现的问题是:需求功能点基本梳理清楚,具体的理解与实现方法还有很大的差距,需要多补充基础知识。同时先前制定的XML规范被驳回,老师帮助重新梳理了XML规范,讲通应该如何制定。小组本周会重新整理。本周学习mongodb并分析目前项目的数据库架构。MongoDB是文档型的非关系型数据库。最直观的理解是,在关系型数据库中每一行的数据,对应mongodb里是一个文档。mongodb的文档是以binary json格式
2021-10-17 23:38:56
255
原创 2021SC@SDUSC-SDUDOC- blog02
上周与D老师的会议上进行了PPT展示,主要内容是对项目的整体理解。发现的问题是:需求功能点基本梳理清楚,具体的理解与实现方法还有很大的差距,需要多补充基础知识。同时先前制定的XML规范被驳回,老师帮助重新梳理了XML规范,讲通应该如何制定。小组本周会重新整理。本周学习mongodb并分析目前项目的数据库架构。MongoDB是文档型的非关系型数据库。最直观的理解是,在关系型数据库中每一行的数据,对应mongodb里是一个文档。mongodb的文档是以binary json格式存储的,其格式就是json
2021-10-17 23:34:14
270
原创 2021SC@SDUSC-SDUDOC-blog01
2021SC@SDUSC-SDUDOC博客第二篇,基础项目框架分析与部分框架基础学习。由分工,我主要负责后端(主要为数据库)部分的代码分析。牵扯到一些此前未接触过的后端基础框架知识,故一并作此学习记录。
2021-10-09 22:25:35
273
原创 2021SC@SDUSC-SDUDOC-blog00
2021SC@SDUSC综述小组选题为SDUDOC,与导师、学长交流后,通过组内协商,分工如下:戈同学负责逻辑引擎实现与基础UI绘制、刘同学负责图像渲染引擎与文档格式 杜同学负责后端服务器分布式架构、张同学负责后端数据库和数据分析。
2021-09-30 14:33:27
375
原创 山东大学操作系统期末重点(课本章节)
/*往年常考:1往年偶尔考:2没考过:3基本可以理解成、重要性降序是123*/1.1-21.2-21.3-31.4-21.5-21.6-21.7-21.8-21.9-21.10-31.11-31.12-31.13-32.1-22.2-22.3-12.4-22.5-32.6-32.7-22.8-32.9-32.10-32.11-33.1-13.2-13.3-13.4-23.5-33.6-33.7-34.1-14.2-24.3-34
2021-07-02 21:38:05
1530
原创 Ubuntu WslRegisterDistribution failed with error: 0x8007019e
在windows应用商店安装ubuntu系统,报错WslRegisterDistribution failed with error: 0x8007019e报错:Installing, this may take a few minutes… Installation Failed! Error:0x8007019e Press any key to continue…原因:未安装Windows子系统支持。解决办法:1.win+x,选择Windows PowerShell(管理员)
2021-05-19 20:49:56
934
原创 存储器以及存储器扩展
存储器的分类存储器的功能:存储器是计算机系统中的记忆设备,用来存放程序(指令)和数据(二进制代码形式存放)。存储器中最小单位就是存储元,可以存储一个二进制代码(0或1),即1个 bit(1)构成存储器的存储介质:目前主要采用半导体器件和磁性材料(2)按存储方式分:随机存储器(任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关)顺序存储器(只能按某种顺序来存取,存取时间和存储单元的物理位置有关,如磁盘、磁带)(3)按信息的可保存性分:非永久记忆存储器(断电后信息
2021-04-28 15:49:24
1295
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人