自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 【力扣hot100】day3

力扣hot100

2022-09-16 17:56:48 311 1

原创 【力扣hot100】day2

力扣hot100

2022-09-13 15:51:51 381 2

原创 【力扣hot100】day1

听整理力扣hot100题的解法

2022-09-06 19:23:36 310

原创 双飞翼布局和圣杯布局

圣杯布局、双飞翼布局

2022-08-16 17:57:47 327

原创 简单钟表动画

简单CSS实现钟表动画

2022-08-04 18:05:55 85

原创 充电效果模拟

简单的充电效果

2022-07-28 16:25:35 200

原创 简易表白小页面

一个非常非常简单的小案例

2022-07-28 15:41:31 215

原创 瀑布流布局

瀑布流布局

2022-07-19 15:28:07 9906 10

原创 简易轮播图和打地鼠

简易打地鼠

2022-07-19 14:17:35 498

原创 图片的懒加载

懒加载

2022-07-18 19:38:03 700

原创 TypeScript学习2——接口

ts学习2

2022-07-18 15:49:43 587

原创 TypeScript学习1——数据类型

ts学习1

2022-07-18 14:51:16 144

原创 iView框架Select组件

iView框架Select组件

2022-07-15 18:43:06 732

原创 创新实训——记录14

扫码登录的实现

2022-06-05 13:49:53 131

原创 创新实训——记录13

关于JS动画

2022-06-05 13:26:17 195

原创 创新实训——记录12

内容综述本文记录第一次将小程序提交审核后未通过的原因,并进行修改,再次提交审核。第一次提交审核失败在2022年5月20日晚21:03,我整理了代码,将目前为止最新的版本4.1.2提交审核。21:31时,收到通知,审核未通过,原因如下:说得很清楚,原因在于,获取openid的时候需要用到小程序的秘钥向微信官方API发送网络请求。我将秘钥明文放在前端,直接发送网络请求,增大了数据泄漏的风险。代码如下:可以看到,前端存储了appId和secret,并且直接向官方API发送网络请求,这个

2022-06-05 12:37:29 120

原创 古文字识别助手与众包平台——项目博客六

本项目中后端使用了两个基本的数据库进行数据的存储,分别是mongodb和mysql,两个数据库均存于云端服务器。因此此博客记录一下数据库的设计。实现小程序端获取图片并描绘痕迹提交评分的功能;同时实现排行榜的功能。mysql分了三个主要的表,分别是用户user表,源图片source表以及上传图片upload表。为了便于统计表,所以每个表都设计了AUTO_INCREMENT的id字段。user表中的openid是绑定在小程序上的用户唯一标识,其他的就是一些从微信接口获取到的基本信息。source表主要是存储源图

2022-06-03 09:41:36 126

原创 古文字识别助手与众包平台——项目博客五

由于本项目算法部分为使用python编写,所以需要在springboot中调用外部的python程序进行计算本项目算法评分模块。在登录功能和社区功能的搭建的基础上,完成了社区的获取帖子、发帖、点赞。在搭建完em模型之后,基于minist数据集训练了300eporch,结果却显示分类的result正确率非常低,于是考虑引入cnn卷积神经网络提取图像特征再进行em算法迭代。性能优化——点赞功能防抖函数实现。业务流程:前端从后端获取推荐的图片,前端用户在进行描绘之后上传描绘后的灰度图片至后端,后端存储图片并调用p

2022-06-03 09:41:09 253

原创 古文字识别助手与众包平台——项目博客四

古文字识别助手与众包平台——项目博客四背景;本项目持久层实现采用的是mybatis框架MyBatis 是一个半自动化的 ORM 框架,所谓半自动化是指 MyBatis 只支持将数据库查出的数据映射到 POJO 实体类上,而实体到数据库的映射则需要我们自己编写 SQL 语句实现,相较于Hibernate 这种完全自动化的框架,Mybatis 更加灵活,我们可以根据自身的需求编写 sql 语句来实现复杂的数据库操作。同时由于项目需要对数据进行校验,所以用到了jsr303进行便捷的验证。mybatis的

2022-06-03 09:40:34 174

原创 古文字识别助手与众包平台——项目博客三

古文字识别助手与众包平台——项目博客三背景:由于骨刻文项目存在许多骨刻文的静态图片,为了前端能够快速获取到相应的图片,后端打算再部署一个nginx静态服务器,用来存取在项目中客户上传的各种图片。在云服务器(centos)上部署Nginx静态资源服务器:Nginx作为静态资源web服务时,通过接收客户端的静态资源请求,然后到静态文件存储位置获取对应的资源并返回给客户端,流程如下图所示:具体步骤:1.配置EPEL源,安装Nginx:2.在centos中打开相应的端口,腾讯云中也打开安全组端口;

2022-06-03 09:40:10 160

原创 古文字识别助手与众包平台——项目博客二

古文字识别助手与众包平台——项目博客二背景:由于众包算法的系统是为了让更多的人通过描绘图像而获取更多的原始数据,所以在手机端的功能流程不能做的太复杂,否则用户会直接被过于复杂的流程劝退,于是,经过小组的讨论,本项目决定依托于微信小程序进行用户信息的存储。本次博客主要记录项目确定开发微信小程序后的前后端进展。原本是打算使用用户的手机号码作为用户的唯一标识来存储用户信息,但是经过微信小程序开发文档的查阅,发现个人开发者并不能直接获取到用户的手机号,即使用户已经通过微信进行授权登录了,所以也没办法,只能另

2022-06-03 09:39:37 183

原创 古文字识别助手与众包平台——项目博客一

古文字识别助手与众包平台——项目博客一

2022-06-03 09:38:34 206

原创 创新实训——记录11

目录内容综述排行榜完成组件准备代码实现实现效果个人信息展示小问题的修改总结内容综述本文将会完成排行榜和个人信息的展示,并对一些毛刺进行处理。排行榜完成组件准备之前的设计里面,在my页面,会有这个按钮:点击它,可以前往排行榜页面,查看当前的用户积分排行榜。因此,我新设计一个rank页面,用来显示排行榜:在其中,自然需要通过一个个小组件展示每一项。因此,还需要在Components文件夹下新建一个组件,我称之为RankItem组件:.

2022-05-18 20:01:30 189

原创 创新实训——记录10

目录内容综述获取要描绘的图片提交图片并获取评分总结内容综述本文将在后端同学提供了获取图片、提交描绘图片得到评分的基础上,完成这些功能。获取要描绘的图片昨天后端的同学给出了获取图片的接口:获取的结果格式是:这部分的逻辑,是之前我、后端、算法三位同学进行讨论得到的。后端将会整合所有的待描绘的图片,并按照一定的逻辑推荐给用户。用户描绘之后,提交描绘笔迹,交给后台。后端用算法同学提供的打分算法,给出用户的分数,由此可以积分。根据用户的积分,可以得到一个排行榜,

2022-05-18 09:59:31 113

原创 创新实训——记录9

内容综述本文首先将对画板的逻辑进行完善,然后实现画板图片的上传功能。画板逻辑完善首先,需要将上篇文章提到的像素点转换(透明->白色)封装为函数,此外,获取像素点数组、将像素点数组绘制到画板上,都需要封装成函数。首先封装像素点转换函数:封装获取像素点和绘制像素点函数,为了链式调用,我再次使用了Promise风格:在完成这些之后,应该询问用户,是否确定导出图片。如果用户点击确定,则导出图片,并清空画板;否则,需要将画板恢复到之前的模样,即把白色恢复成透明色。考虑到这个逻

2022-05-06 23:25:06 265

原创 创新实训——记录8

目录内容综述回帖评论的完善画板相关未登录控制调整宽高输出图片总结内容综述在之前基本上实现了社区帖子的基本功能,本文将对帖子的功能进行收尾,完成之前由于接口等原因未完成的部分,并开始完善画板。回帖评论的完善之前,关于回帖下面的评论(即三级评论),接口中只给出了评论者的openid,并没有给出评论者的nickname,显示起来很不方便,所以我暂时显示为刘邦。本次,后端的同学更新了接口文档,给出的评论字段包括:这样,包含了ownerNickname和re

2022-04-30 15:56:02 349

原创 创新实训——记录7

目录内容综述一些补充思路Comment组件Replyitem更改Reply页面完成总结内容综述本文描述了对回帖的评论进行显示和添加的实现。一些补充上一次实现了为某一个帖子添加回帖。实现思路是,点击右下角的按钮,会弹出添加回帖的输入框。例如:点击加号后,其他回帖没有被盖住:这样,仍然可以对其他回帖进行操作,例如删除。这样是不合理的,用户体验不好。当弹出框显示的时候,其他部分应该不能点击。因此,我设计,在弹出框弹出时,应该隐藏其他的部分。所以.

2022-04-16 15:53:24 723

原创 创新实训——记录6

内容综述本文在后端完成相应的基础上,描述完成了给帖子取消点赞、封装了解我们页面、获取回帖、点赞回帖、取消点赞回帖、删除回帖等功能。取消点赞帖子由于上一次,后端的同学还没有完成取消点赞的接口,这次他一把接口发来,我就完成了相关功能。首先是取消帖子的赞。上一次,在community.js中处理Post组件发来的点赞事件时,只处理了点赞即state为true的情况,对于state为false的情况,一样的解决办法。首先封装取消帖子点赞的网络请求函数:仍然是采用Promise解决链式调用,接

2022-04-15 21:57:36 223

原创 创新实训——记录5

内容综述本文在登录功能和社区功能的搭建的基础上,完成了社区的获取帖子、发帖、删帖、点赞,以及获取帖子下面的回帖。由于还没解决的bug,目前还没有实现回帖的新增等功能。数据分析...

2022-04-13 11:22:17 246

原创 字节跳动今日头条前端暑期实习面试

不得不说,字节的效率真的太高了......我3月29投的简历,30号就通知我面试了。本来最晚是4月2号,但当时我慌得一批,就加了HR微信,推迟到了4月11号。2022年4月11日下午6点——一面这真的是春招第一次面试,之前只在学校校内面试过,这次直接面试字节这个档次的......真的巨紧张,偏偏下午还特别困,那种感觉emmm真的太难受了!!!话不多说,直接切入正题。提前半小时进入飞书会议,等待面试官。6点左右,面试官就来了,是个特别和蔼的叔叔。之前看面经说字节的面试体验特别好,我作证,是真的

2022-04-11 19:44:38 464

原创 创新实训——记录4

内容综述本文将阐述骨刻文小程序实现登录功能和一些其他功能的过程。登录收到了后端同学发来的接口文档v1:借助接口文档,可以实现登录功能了。思路与实现在前文搭建项目结构时说到,我们的项目将微信用户在小程序的openid作为唯一的身份标识。只有登录后,用户才可以进行画图、操作社区等功能。后端数据库中将openid作为用户的唯一标识,因此,在小程序借助微信官方API获取openid后,立即应该发送网络请求,与后端交互,后端返回登录成功的消息后,才认为登录成功。此外,我们设计,为了保证

2022-04-07 16:05:43 1385

原创 创新实训——记录3

内容综述本文介绍了社区功能的初步搭建和静态数据展示。社区功能概述经过与老师的交流,我们决定在web端和微信小程序端都实现一个社区,类似于csdn,但当然不会像csdn这么强大。这个社区里,大家可以发帖讨论,后期还可以提供资源下载功能,例如刘凤君老师的书籍资源等。因此,今天初步搭建的只是一个简易的朋友圈,且只是静态资源。功能可以逐步扩展,并且等后端的同学完成接口后再联合调用。初步计划:封装帖子组件,在社区页面调用帖子即可。帖子组件结构搭建像Tabs组件一样,在components目

2022-04-07 11:21:20 97

原创 创新实训——记录2

目录内容综述项目架构index:主页内容代码实现draw:画板内容和实现my:个人中心内容Tabs组件的实现组件实现在index页面中应用总结内容综述本文将会详细阐述微信小程序前端项目的正式搭建过程。项目架构根据之前的研究,核心功能画板已经实现,现在是要将画板整理到正式的项目中。由于我们采用迭代增量开发的过程,我目前确定的项目功能主要包含三部分:登录、画板、骨刻文相关介绍。因此,骨刻文项目会采用一个单页面TabBar,展示各个功能.

2022-04-01 10:35:32 1545

原创 创新实训——记录1

目录内容综述画板项目搭建画板实现旧版接口页面搭建JavaScript文件实现效果新版接口页面结构JavaScript文件实现效果​总结内容综述本文主要阐述了我负责的微信小程序前端的项目搭建、画板结构的初步实现。画板项目搭建使用微信小程序的初衷,是PC端的Web需要使用鼠标操作,在描画时很难精确。所以,需要做一个在手机上实现的平台,便于画图。此外,这个平台是众包平台,所以必须尽可能不花费用户太大的动作,例如APP的下载就不可取。所以,不.

2022-03-24 10:45:04 1425

原创 力扣刷题记录——爬楼梯和最小花费爬楼梯

今天新开了一个专栏,打算把平时整理的一些力扣刷的题写一写......佛系更新,佛系布局。目录爬楼梯思路代码最小花费爬楼梯思路代码爬楼梯假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例2:输入:n = 3输出:3解释:有三种方法可以爬到楼顶。1. 1.

2022-03-03 22:18:49 111

原创 openmeetings-core模块的结束

2021SC@SDUSC在之前的4篇文章中,我对openmeetings项目的core目录进行了分析,完成了converter、data、documents、ldap、notifier、rss、util目录的分析,还剩下mail、remote、service这三个目录没有分析。本篇文章将会结束core模块的分析,然后对整个项目中我负责的core、db两个模块进行总结。mail目录mail目录是关于邮件,或者通信,这方面的功能。目录结构mail目录下只有一个java文件,是MailHa

2021-12-01 17:38:58 415

原创 openmeetings-core模块下ldap、rss、notifier目录的分析

2021SC@SDUSC在之前的文章中,已经完成了core模块下converter、data、documents、util目录的分析。本文将继续分析core模块的源码,争取完成ldap、mail、notifier目录的分析。目录Idap目录目录结构LdapLoginManager.javaLdapOptions.javarss目录目录结构LoadAtomRssFeed.javanotifier目录目录结构INotifier.javaNotifierServ

2021-11-30 22:12:22 535

原创 openmeetings-core模块下data目录的分析

2021SC@SDUSC之前的文章完成了core模块下util、converter、documents三个目录的分析。接下来,本文将开始分析data目录。data目录是对会议中的数据进行一系列处理。data目录结构打开IDEA,看到data目录的结构:data目录下面有两个子目录,分别是file和record。file目录下面有一个FileProcessor.java。record目录下面还有两个子目录converter和listener,converter目录下面有InterviewC

2021-11-30 19:25:44 376

原创 openmeetings-core模块converter和documents目录的分析

2021SC@SDUSC上篇文章中,我完成了core模块下util目录的分析。像db模块一样,util目录提供了一系列的工具。在本文,我将开始分析core模块的converter目录,继续探索core模块的源码。为了提高分析的速度,本文仍然主要分析陌生的、新奇的代码,对于重复性的代码则予以跳过。converter目录的结构所谓converter,意思是转换器,应该是把数据的格式或者意义进行某种方式的转换。在文件夹中打开converter目录,结构如下:结构比较简单,并没有子目录,只有一系

2021-11-29 22:22:52 395

原创 openmeetings-core模块分析的开始

2021SC@SDUSC在上一篇文章中,我结束了openmeetings项目db模块的源码分析,完成了我负责的两个模块之一。接下来,我将开启openmeetings-core模块的分析。core模块,意为内核模块,也就是说这个模块的源码应该是与系统内核的处理相关,定义了一系列核心功能。目录core模块目录结构util目录IClientUtil.javaStrongPasswordValidator.javaWebSocketHelper.javautil/ws目录WsMe

2021-11-22 18:26:03 741

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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