- 博客(38)
- 收藏
- 关注
原创 翻译论文:Beating Floating Point at its Own Game: Posit Arithmetic(一)
IEEE标准754浮点数(浮点数)的直接接点替换。
2024-03-02 10:04:33
2036
原创 06组团队项目-Beta冲刺-3/3
将登录注册逻辑整合到代码中,代码整合之后,发现使用location.reload()完成的前端局部刷新变为了整页刷新,降低了用户体验感。对网站页面组件和整体进一步美化,提高各组件之间的协调度,修改主页面介绍文字内容,调整主页面导航栏位置,修改标签选项文字颜色,修改功能实现页面按钮样式。调整各个组件的位置,对各个组件的样式进行调整,调整网站基础颜色,调整基本字体。在小组成员的共同努力下,我们的项目已经接近尾声,很开心能够在编写项目的过程中和各位组员一起进步。
2023-12-24 22:23:18
515
原创 06组团队项目-Beta冲刺-2/3
因为前几周进度较快,这周的任务相对较少,大家的完成度都很高,接下来的一周我们会继续美化页面,同时测试网站的功能,避免网站因为考虑不周出现问题,保证用户拥有良好的体验感。在上一周的基础上对字体颜色和字体内容进行了修改,使得网站的专业性更强,界面更加简洁美观。上一周我们修改了登录和注册中出现的问题,添加了新的去雨痕功能。因为前几周进度较快也积累了很多经验,所以这周的任务完成的比较顺利。尽管现在页面已经算是比较美观了,但是因为是两个人一起写前端,所以有些修改还没有整合到一起,后面我们会继续美化页面。
2023-12-17 19:34:20
561
原创 06组团队项目-Beta冲刺-1/3
这周的项目开发相对比较顺利,感觉进度比较快,和预期进度相符,接下来的一周我们会继续美化页面,同时使网站功能更加成熟上下功夫。因为上一阶段的Alpha冲刺完成了大部分工作,所以在新一阶段的Beta冲刺中,我们的任务相对会少一些,后面我们也会进行更多的测试来保证用户拥有良好的体验感。上一周我们将页面重定位逻辑修改页面刷新逻辑使交互性更好,增强用户体验,也修改前端布局、背景图片、下拉动画等来使页面更加美观,实现将自己的电脑作为服务器部署网站,并将网站发布到公网,可以通过域名直接访问。
2023-12-10 17:32:21
523
原创 精读论文:Cambricon: An Instruction Set Architecture for Neural Networks
为一组共享相似的计算模式的神经网络技术设计,采用复杂的、信息丰富的指令。指令集缺乏灵活性,使得这种加速器无法以足够的灵活性和效率支持各种不同的神经网络技术。Cambricon是一个负载存储体系结构,其指令都是64位的,包含64个32位用于标量的通用寄存器(GPRs),主要用于控制和寻址。Cambricon不使用任何向量寄存器文件,将向量/矩阵数据保存在芯片上的便签存储器中,这对程序员/编译器都是可见的。
2023-12-09 16:21:46
1382
原创 06组团队项目-Alpha冲刺-3/3
这一周我们小组中负责前端部分的同学继续完善了web网页的介绍页面与结果展示页面,新增导航栏并修改相应定位,新增登录界面和注册界面,新增按钮点击效果,使用淡入淡出动画效果通过标签切换去雾功能和去雨功能,实现修复前后图片的滑动比较效果。为了进一步开发网站,我们也学习了服务器部署和数据库链接的相关知识,为下周的服务器部署功能做准备,也会尝试在未来一到两周内实现用户的登录登出、注册功能,让我们的网站更加完整。继续完善去雨功能,不局限于去静态的雨珠,还需增加去动态的雨痕的功能。实现服务器部署和用户登录、注册功能。
2023-12-03 12:28:06
476
原创 06组团队项目-Alpha冲刺-2/3
目前项目的开发进入了比较困难的阶段,需要投入更多的精力来保证进度,同时因为上一周和接下来的一周都会在页面美化和前后端交互上下功夫,所以也需要组员们有更多的沟通,这对我的组织能力要求更高了,希望可以安排的有条不紊。另外,在这周的站立会议中大家也都对接下来要做的任务发表了自己的看法,对于如何使界面更加美观以及后端应该如何做来提供更好的服务有不同的见解,经过讨论发现了自己最初安排中不足的地方,希望接下来几周依然可以和组员们共同进步。而且我们的鼠标大小的调整未生效,后面也会搜索更多的资料来完善页面。
2023-11-26 15:25:43
435
原创 06组团队项目-Alpha冲刺-1/3
我们在开发过程中使用了前后端分离的开发模式,前后端分离的开发模式下只需要提前约定好接口文档(参数、数据类型),然后并行开发即可,最后完成前后端集成,遇到问题同步修改即可,真正实现了前后端应用的解耦合,可以极大地提升开发效率。,编写推理文件,编写配置文件并进行调试,创建AI应用,尝试部署在线应用。安装并配置相关环境,用即时设计软件设计网页基本框架,使用HTML,JS,CSS编写网页,不断修改代码改变网页可视效果,查找未按照预期效果出现的组件并进行修改使其按照设计样式排。但是目前字体问题耗时两天未能修改成功。
2023-11-18 15:43:04
156
原创 NVBoard学习笔记
NVBoard(NJU Virtual Board)是基于SDL开发的虚拟FPGA开发板,可以在Verilator仿真环境中模拟FPGA,支持LED,七段数码管,开关,键盘和VGA。
2023-11-09 15:23:29
4054
6
原创 Leetcode 2905. 找出满足差值条件的下标 II
给你一个下标从 0 开始、长度为 n 的整数数组 nums ,以及整数 indexDifference 和整数 valueDifference。你的任务是从范围 [0, n - 1] 内找出 2 个满足下述所有条件的下标 i 和 j :abs(i - j) >= indexDifference 且返回整数数组 answer。如果存在满足题目要求的两个下标,则 answer = [i, j];否则,answer = [-1, -1]。如果存在多组可供选择的下标对,只需要返回其中任意一组即可。
2023-11-05 12:20:08
84
原创 Leetcode 117.填充每个节点的下一个右侧节点指针 II
分析题目可知,这道题目用到的数据结构为二叉树,并且需要对二叉树中的每个点进行处理。因为结果只与右侧节点有关,所以应该采用层序遍历较为简单。经过以上分析可知这道题用到的算法是:广度优先遍历。问题就转变为应该采用什么遍历方法。因此可以想到需要遍历整棵树。
2023-11-03 17:39:51
63
原创 笨方法学C:一个简单的对象系统——笔记1
C预处理器是个模板处理系统,它主要的用途是让C代码的编程更加容易,但是它通过一个语法感知的模板机制来实现。以前人们主要使用C预处理器来储存常量,以及创建“宏”来简化复杂的代码。在现代C语言中你会实际上使用它作为代码生成器来创建模板化的代码片段。C预处理器的工作原理是,如果你给它一个文件,比如.c文件,它会处理以#(井号)字符开头的各种文本。当它遇到一个这样的文本时,它会对输入文件中的文本做特定的替换。C预处理器的主要优点是他可以包含其他文件,并且基于该文件的内容对它的宏列表进行扩展。
2023-11-02 17:04:28
94
原创 Verilator概述和安装
Verilator包将Verilog 1和SystemVerilog 2硬件描述语言(HDL)设计转换为编译后可以执行的c++或SystemC模型。Verilator不是一个传统的模拟器,而是一个编译器。
2023-10-28 11:46:53
490
原创 在linux下学习C语言
可以用OS上的包管理器来安装Valgrind,也学习如何从源码安装程序。下载源码的归档文件来获得源码解压归档文件,将文件提取到你的电脑上运行./configure来建立构建所需的配置运行make来构建源码,就像之前所做的那样运行sudo make install来将它安装到你的电脑~~~~~~~无论什么时候你运行C程序并且使它工作,都应该使用Valgrind重新运行它来检查。点击这里可以学习更多内容。
2023-10-26 11:30:43
103
原创 学习linux基本使用5——命令行环境
文章摘录自The Missing Semester of Your CS Education,如有侵权,可以联系删除。某些情况下我们需要中断正在执行的任务,比如当一个命令需要执行很长时间才能完成时(假设我们在使用 find 搜索一个非常大的目录结构)。大多数情况下,我们可以使用 Ctrl-C 来停止命令的执行。但是它的工作原理是什么呢?为什么有的时候会无法结束进程?您的 shell 会使用 UNIX 提供的信号机制执行进程间通信。当一个进程接收到信号时,它会停止执行、处理该信号并基于信号传递的信息来改变其执
2023-10-21 15:43:31
70
原创 学习linux基本使用3——编辑器(Vim)
Vim 由一个位于~/.vimrc的文本配置文件更改配置(包含 Vim 脚本命令)。Vim 能够被重度自定义,花时间探索自定义选项是值得的。可以参考其他人的在 GitHub 上共享的设置文件。尽量不要复制粘贴别人的整个设置文件, 而是阅读和理解它,然后采用对你有用的部分。
2023-10-18 11:45:07
151
原创 学习linux基本使用2——Shell工具和脚本
shell 脚本是一种更加复杂的工具。大多数shell都有自己的一套脚本语言,包括变量、控制流和自己的语法。shell脚本与其他脚本语言不同之处在于,shell 脚本针对 shell 所从事的相关工作进行来优化。因此,创建命令流程(pipelines)、将结果保存到文件、从标准输入中读取输入,这些都是 shell 脚本中的原生操作,这让它比通用的脚本语言更易用。本节中,我们会专注于 bash 脚本,因为它最流行,应用更为广泛。在bash中为变量赋值的语法是foo=bar,访问变量中存储的数值,其语法为 $f
2023-10-17 20:48:20
165
原创 Leetcode 2901.最长相邻不相等子序列(C++)
对于所有 0 < j + 1 < k 的下标 j ,都满足 words[ij] 和 words[ij + 1] 的长度 相等 ,且两个字符串之间的 汉明距离 为 1。给你一个整数 n 和一个下标从 0 开始的字符串数组 words ,和一个下标从 0 开始的数组 groups ,两个数组长度都是 n。子序列 指的是从原数组中删掉一些(也可能一个也不删掉)元素,剩余元素不改变相对位置得到的新的数组。对于本题,定义f[i]表示从下表i~n-1中选出的最短子序列的长度。
2023-10-17 16:52:11
131
原创 Git的基本使用
这里不使用sudo的话也可以使用root账户登陆,但是一般应避免使用root(在win下是administrator)权限登录。这是为了安全,防止误操作和权限滥用。(如果想要深入了解的话,可以自行查阅资料)经过这些配置, 你就可以开始使用 git 了。第一次在某个实验/项目中使用 git时 , 首先需要切换到实验/项目的目录中, 然后输入git init进行初始化。不然会出现的报错。
2023-10-12 15:03:21
59
原创 深度学习:算法到实战笔记03——卷积神经网络
无处不在的卷积神经网络——基本应用分类检索检测分割人脸验证人脸识别识别遗传病(准确率达91%)人脸表情识别图像生成图像风格转化自动驾驶。
2023-10-10 19:15:31
95
1
原创 深度学习:算法到实战笔记01——绪论
计算机系统能够利用经验提高自身的性质机器学习本质是一个基于经验数据的函数估计问题提取重要模式、趋势,并理解数据,即从数据中学习。
2023-09-30 21:48:50
63
原创 2023年夏季《移动软件开发》实验报告——实验4
这次实验为我的个人项目提供了新的思路,也学会了更多编写小程序的知识,对于跳转界面也有了更深的体会。
2023-08-29 10:45:01
133
2
原创 2023年夏季《移动软件开发》实验报告-实验三
通过这次实验我学会了更多编写小程序的知识,我在做实验过程中,因为漏看了实验手册的部分代码导致第一次运行出现了问题,还是不熟练导致的,应该多写代码巩固记忆。
2023-08-28 15:25:34
101
1
原创 2023年夏季《移动软件开发》实验报告
通过这次实验我对小程序的编写理解更加深入,在做实验过程中,遇到了很多问题,自行修改和整理了很多代码。最初还能保持逻辑正确,但是改了很多之后发现逻辑混乱了,与同学交流之后才发现只是一个变量名的错误,因此浪费了很多时间,可见在写代码的过程中还是要保证逻辑清晰。
2023-08-22 12:02:44
61
1
原创 2023年夏季《移动软件开发》实验报告
通过这次实验我初步明白了如何编写一个小程序,在做实验过程中,遇到了因为软件改版导致获取不到用户信息的情况。起初我认为是代码错误,但是在询问老师之后发现是因为改版导致的错误,而后我自行搜索了错误原因和解决方案,发现微信在改版之后使用下面这部分代码会导致用户信息被隐藏。})将代码修改为以下代码后就可以解决上述问题了// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗。
2023-08-21 20:44:02
162
1
原创 2021-11-05
**@一篇个人总结的博客**一篇个人总结错误的博客这是第一次使用 Markdown编辑器 。并正式发表博客。开始的程序最近学习了如何画UI界面,并做了一个很简单的成绩分析程序,这是我第一次接触java和android开发,好在有学长和舍友的帮助,才没有过于的困难,但也是遇到了很多问题问题及解决**如何插入一个图片?1.首先,需要找一个自己喜欢的图片并下载到桌面上,如果使用icon图标 (https://www.iconfont.cn/),直接点击图标进行png下载,或先加入购物
2021-11-06 00:01:19
78
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人