SpringBoot入门级项目hnucisys
项目源地址
竞赛信息系统
https://github.com/CodeSlogan/hnucisys
运行环境
JDK 1.8
MySQL 8.0
Maven 3.8.1
代码规范
《阿里巴巴Java开发手册》1.3.1 (终极版)
项目介绍
互联网、信息技术的不断发展使得传统的Web项目的弊端不断展露,主要表现为性能低、数据持久、网络流量高,用户的需求也在随着时代变迁而增加,传统的Web项目越发不能满足人们的需求。在进行大学生对竞赛网站需求的调查中发现,用户需要的不仅是满足其基本需求的网站,更需要有新的功能出现,针对此调查结果研究设计出满足用户需求的竞赛信息网站。
本系统后端采用SpringBoot+MyBatis框架,前端使用HTML+CSS+JS技术设计竞赛信息网站,以MySQL作为后台数据库,内置Tomcat服务器,在开发过程中采用敏捷开发,最终实现用户对竞赛信息查询、寻找竞赛队友、创建队伍等功能,满足用户的需求。
项目展示
本系统分普通用户与管理员登录,管理员登录页面如下,为竞赛信息后台系统:
后台
用户首页
个人主页
消息界面
队友推荐
...
论文阅读Neural Association Models
论文题目归属及框架
背景与动机
在本文中,作者提出了一种新的深度学习方法——神经关联模型(NAM),用于AI中的概率推理。作者建议使用神经网络来模拟一个领域中任意两个事件之间的关联。神经网络将一个事件作为输入,并计算出另一个事件的条件概率,以模拟这两个事件关联的可能性。与现有的线性模型不同,该NAM模型利用的是深度神经网络中的多层非线性激活来模拟它们的关联。
在这项工作中,作者研究了两种NAM模型结构。第一个模型是标准的深度神经网络(DNN),第二个模型使用一种特殊的结构称为关系调制神经网络(RMNN)。
在多种知识图谱任务上进行实验后表明,两个模型均能优于其它常规的方法。更值得一提的是,RMNN在知识迁移学习方面的表现尤为突出,在只观察少量训练样本的情况下,预先训练的模型可以迅速扩展到新的关系。
贡献
作者提出了基于深度神经网络的概率推理神经关联模型,该模型具有足够的通用性,可以处理符号事件的各种推理问题。
本工作研究的一种特定的模型(RMNN)对于知识转移学习非常有效,它可以快速地将现有的知识库适应于新遇到的场景和情境。
第一个证明DNNs具有多层非线性的工作
统计关系学 ...
Java3D设计作品入门级教程
前言
鉴于许多同学对计算机图形学设计作品无法下手,特此推出Java3D设计作品入门级教程,可以给予毫无头绪的你一点思路。本文仅起到抛砖引玉的作用,并不提供现成的作品。
坐标对应关系
首先我们要理解java3d中的坐标轴,这个坐标轴与我们平常摆的位置的不太一样,所以要做下区分
然后我们把这个坐标轴代入到我们真实的环境中,代码及运行结果如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451 ...
论文阅读Knowledge Vault
题目归属及框架
前言
谷歌公司正在打造人类历史上最大的知识库Knowledge Vault
这个被冠以Knowledge Vault之名的知识库无需任何人工干预,就能自动搜集源自互联网的信息并将其整合成单一的事实库,内容涉及世界、人物以及相关对象。这种知识采集机制达到的广度和精度,正在日益成为各种便于机器人和智能手机理解人们对其提问的系统的基础。它有望让“谷歌”超越搜索引擎功能,像“甲骨文”(Oracle)数据库那样回答问题,甚至还能从新的视角来考察人类历史。
这在篇文章中,作者分析了knowledge vault(KV)知识库这一自动化的过程是如何运转的。
概述
当今世界上已经存在了很多成熟的知识库,但要使知识库的规模更大,需要探索一种自动化的方法来构建数据库。因此,作者在本文提出了一种web规模的概率知识融合方法,将从web上抽取的资源与现有的知识库(如freebase)相结合,并使用了监督学习。正因如此,KV的规模以以往的知识库都要来的大。
关键词:知识库;知识抽取;概率方法;机器学习
动机
现有的知识库虽然到达了比较大的规模,但仍具有不完整性,例如Freebase中, ...
论文阅读Gaussian Embedding
1. 前驱知识
transE
TransE [4] represents a relation as a vector r indicating the semantic translation from the head entity h to the tail entity t, aiming to satisfy the equation t - h≈ r(向量) when triplet (h, r, t) holds.
这个模型的不足之处在于
consider a one-to-many relation r with multiple tail entities ti satisfying h + r ≈ ti for ∀i ∈ {1, …,m}, (h, r, ti) ∈ KG, and it outputs invalid representations (t1 =…= tm) for distinguishing entities.
在一对多的关系中,一个实体可能会通过一个关系对应N个实体,会造成歧义
2. 高斯分布
期望用于表示 实体和关系的位置
协方差矩阵用于 ...
JS笔记
什么是JavaScript
JavaScript是世界上最流行的脚本语言,因为你在电脑、手机、平板上浏览的所有的网页,以及无数基于HTML5的手机App,交互逻辑都是由JavaScript驱动的。
简单地说,JavaScript是一种运行在浏览器中的解释型的编程语言。
快速入门
引入JS
12345678910111213141516171819<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- 内部引入--><!-- <script>--><!-- alert('hello, world');--><!-- </script>--><!-- 外部引入--> <script src=" ...
Java上转型对象
对象转换概念
不同类型的基本数据类型变量之间可以进行类型转换(自动转换与强制转换),在Java中对于具有继承关系的对象类型也可以进行转换。Java允许父类类型的引用变量直接引用子类类型的对象。
上转型对象
假设,A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,称对象a是对象b的上转型对象。
1A a = new B();
要点分析
子类新增
上转型对象不能访问子类新增的数据域;不能直接访问子类新增的方法(子类中定义的覆盖、隐藏方法不算新增)。只有当对象类型强制转换为子类类型,才能进行相应的调用
Example5_10.java
123456789101112131415161718192021222324252627282930313233343536class Monkey{ void crySpeak(String s) { System.out.println(s); } void crawl(){ System.out.println("cra ...
CSS笔记
知识框架图
1. CSS
CSS 指的是层叠样式表 (Cascading Style Sheets)
CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素
CSS 节省了大量工作,它可以同时控制多张网页的布局
外部样式表存储在 CSS 文件中
层叠(级联)样式表。
2. CSS3种导入方法
行内
1<h1 style="color: aqua">一级标题</h1>
内部
12345<style> h1{ color:red; }</style>
位置html文件的head标签内
外部
1<link rel="stylesheet" href="css/style.css">
通过以上链接的方面,同时运行html和css文件
3. 选择器
3.1 *三种基本选择器
标签选择器
123456789101112131415161718192021222324<!DOCTYPE html><ht ...
HTML5笔记
前言
事先声明,本文是以Java后端开发的角度来学习HTML,并没有像前端那么细致。重点记录的是表单的使用
1. 知识点框架图
2. 表单标签模板
12345<form action="1.我的第一个网页.html" method="get"> <p>用户名 <input type="text" name="username" placeholder="请输入用户名" required></p> <!-- 密码输入框input type="password" --> <p>密码 <input type="password" name="pwd" readonly></p></form>
表单的创建关键词为form,action代表所要跳转的网页,method表示采用的提交方法
每条语句的基本格式为 ...
并查集
前言
本文介绍的是并查集,它属于我们所学的数据结构树的一个特例,经常用于求解各结点之间的关联问题
1. 初始化结点
12345void init(){ for(int i = 1; i <= n; i++) father[i] = i;}
2. 查找一个结点的根结点
123456int get(int x){ if(father[x] == x) //递归基,直至找到根结点 return x; return father[x] = get(father[x]); //使结点直接指向根结点}
3. 合并
1234567void merge(int x, int y){ x = get(x); //找到x结点的根结点 y = get(y); if(x != y) //若二者不等 father[y] = x; //让y指向x}
4. 例题(luogu)
4.1 题目背景
若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚 ...