自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 项目实训-项目开发日志10-短信推送

推送

2022-06-07 23:52:44 139

原创 项目实训-个人开发日志10-适配器

适配器的举例

2022-06-07 23:49:44 169

原创 项目实训-个人开发日志09-service组件

记录开发时service组件的构建

2022-06-06 00:04:29 262

原创 项目实训-项目开发日志08-项目的部署

云服务器部署

2022-06-05 23:28:07 156

原创 项目实训-个人开发日志08-一些开发过程中的概念梳理

开发过程中的概念梳理

2022-06-05 15:53:31 148

原创 项目实训-个人开发日志07--Activity开发(2)

activity开发中的传参问题

2022-06-04 16:50:43 186

原创 项目实训-项目开发日志07-移动端正式上线

记录移动端开发结果

2022-06-04 01:31:38 115

原创 项目实训-个人开发日志06-activity开发(1)

部分activity开发介绍

2022-06-03 01:43:05 291

原创 项目实训-个人开发日志05-app界面设计(布局,控件)

项目个人开发的界面设计部分

2022-06-02 23:56:33 583

原创 项目实训-项目开发日志06-困扰了我们将近两个月的bug终于修复了

功能的设想:通过isqr这个值来确定该耗材是否使用二维码管理,在新增耗材种类的时候加入该属性(选择是或否),并写入数据库,在显示库存数据的时候查找该值,以此决定是否显示二维码并扫码出入库。遭遇的问题:1.前后端调用不一致。在问题的初始阶段,在前端调用getIsQR方法,但是在后端没有进行相应的调用。此时getIsQr的方法在create()中的getList内调用。getList() {/**略*/getIsQr(this.dataStock.reagentId);}getIsQr(t

2022-05-31 01:00:59 88

原创 项目实训-个人开发日志04-android项目开发思路的转变

我们原本打算制作微信小程序来实现移动端对耗材系统的操作,但上次开会之后老师提到微信那边未必会给授权,且医院这种大型单位通常会审核更加严格,小程序开发出来也不一定能投入使用,所以在商议后我们停止了对是小程序的开发。但是,按照我们最初的设想,移动端依然是必要的,所以老师将医院现在正在使用的试剂检验科app源码给了我们,让我做改写与拓展,在此我将记录对该app进行二次开发的完整过程。![在这里插入图片描述](https://img-blog.csdnimg.cn/93fb10bf554b4f2f9841e5e

2022-05-31 00:56:57 177

原创 项目实训--项目开发日志05--pc端的剩余四个关键问题

中期准备之后,我们优先处理了主要课程里的一些实验和课设,上周的开会找出了如下问题,作为最后阶段的pc端开发目标。1.订单的数量锁定当科室库向中心库请求提交移库申请后,中心库配货发往科室库,然后库管操作系统选择出库数量。但是实际情况不应该如此,对于科室库的请求,中心库不应当分多次配发订单,这与供货商不同;必须做到耗材数量一次到位。针对这个问题,我们把出库的数量调整组件去掉了,改为按钮“出库”,配货完成之后直接点击出库就可以一键完成订单。2.增加科室库一直以来我们只添加并使用了“试剂科”一个科室作

2022-05-24 22:28:43 77

原创 项目实训-个人开发日志03-部分组件的认识与使用(1)

1.其实就是块标签,但不同之处是标签中封装了很多属性hover-class按下时对应的效果<view class="box" hover-class="boxHover">耗材管理系统</view>.box{width: 100px;height: 100px;background:red;}.boxHover{background: green;}这样就实现了按下时box由红色变成绿色。hover写法与hover-class相似,但是效果是按下后就会实现hover效

2022-05-14 02:13:22 152

原创 项目实训-个人开发日志02-初识微信小程序开发

今天开始正式进入微信小程序端的开发,由于本人从未学习过小程序开发,所以在此一并把学习过程记录。安装微信开发者工具,以非云开发的基础模板创建文件,得到如下项目结构:page即为页面,目前有两个文件夹:index和logs,即为首页和日志。utils即为公共文件夹,存放公共的文件,不是必要存在的。app开头的文件都是全局的:app.js是入口文件(js文件都是负责逻辑的)。app.json是配置文件(json都是负责配置项的)。app.wxss类似于css文件,是个样式文件。index下的文

2022-05-13 15:42:34 3308

原创 项目实训--项目开发日志04--准备中期检查

我们最初的想法是只针对医院所需要的耗材进行管理,类似于一个web端的数据库项目,但是做着做着我们发现,只管理医疗耗材,应用面就相对狭窄了。在实际情境中,医院办公室所需的办公用品,科室要用到的设备,需要温湿度管理的试剂,这些都是可以统一管理的,如果分出多个系统而不整合,反而无法带来效率上的提升。因此我们在尝试在原有的基础上做一些可拓展性的东西。非常难做的一件事是和院方确认表格的属性。对于我这个外行人来说,我觉得订单需要订单号,需要供货商,需要订单详情,但是的单据状态和电子发票就是我很难去注意到的重要属性.

2022-04-18 11:09:34 177 1

原创 项目实训--项目开发日志03--初步实现之前端

这篇记录一下我们的前端开发过程中的设计先梳理一下排版前的讨论(W同学是前端开发的主力,L是我,辅助开发)W:我们的系统究竟是做给谁用,做给谁看的?L:我们的系统是面向供货商、中心库房仓管和科室库房仓管三种用户角色的。W:医生不用吗?那他们怎么申请耗材?L:科室和办公室的医生并不需要使用本系统来申领,我们开发系统的初衷是方便库管进行耗材的“管理”和“追溯”,医院那边也是这样和我们表述的。至于医生在工作中需要的耗材是让护士去库房线下申领,还是说通过微信等方式来请求,这与我们就没关系了。W:你想要一个

2022-04-14 16:53:35 320

原创 项目实训--项目开发日志02--会议记录和初期设计

今天想起来还有开发日志这回事,正好也快到中期检查了,我就来总结总结这段时间以来我们的成果。这一篇先梳理一下我们每周例行会议提到的要求。1.订单:每一个单位的耗材都要生成对应的一个二维码。此前我的设计是一批次耗材一个二维码,每个单位一个条形码,这是不对的。2.二维码印制方应该是供货商,而不是医院来打印粘贴。给供货商提供打印二维码的功能,他们在发货前张贴好再发到医院扫描入库。这样就减轻了医院的工作压力,毕竟全部由医院来做,那库管的工作量就太大了。3.质检报告、批号、有效期、生产日期、近效期等属性的规

2022-04-13 10:21:07 255

原创 项目实训--项目开发日志01--安装和配置

第二周小组的任务是安装和配置需要的开发工具和环境。经过讨论和对架构的完善。我们确认了以下必装工具。1.Intellij IDEAIDEA付费版可以说是最强开发工具了,为此我们舍弃了用惯了的VSCode以及Eclipse,选择跟上时代的潮流。2.MySQL5.7.32在学长的推荐下我们选择了这个版本,和我们在课堂中所学的版本最为接近,也和我们学习分析的试剂管理平台同一版本。此外为了方便管理数据库,安装了Navicat。3.Gradle6.8构建项目框架,比Maven更加灵活。4.Git不

2022-03-11 15:58:11 7655

原创 项目实训--项目开发日志01--项目介绍&&开发计划

第一周和第二周,我们小组的任务是准备开题答辩以及试剂管理系统的安装与环境配置。项目介绍:项目全名:智慧医院耗材精细化管理平台在《国家药监局综合司国家卫生健康委办公厅关于印发医疗器械唯一标识系统试点工作方案的通知》、《医疗机构医用耗材管理办法》等系列政策要求下,医疗机构需要实现耗材的全生命周期精细化溯源管理。这意味着许多医疗机构必须淘汰过去粗放的管理系统,转而建设符合规范的物资管理平台。传统的医院耗材管理系统,它的功能实现是非常依靠人力且粗放的。当医院需要耗材时,需要在账本上找到供货商的号码,然后致

2022-03-11 12:47:35 2373

原创 项目实训--个人开发日志01--信心满满的开始

情人节那天年级群里发了个通知,黄艳老师想找个小组做耗材管理系统。当时我在和女朋友找地方吃饭,一看见这个消息我就和她说这个项目我必须拿下。然后火速联系了导员,拉了个小组(其实就是我们宿舍四个人)把这个课题接到了。为什么我想接这个项目呢?一来这个是项目实训,在学期内做好比在暑假做要省事的多,不耽误实习;二来这个项目是跟医院那边对接的,我本人也有接触医疗领域的意向;三是“耗材管理系统”本质上也是和我们数据库课设相似的项目,我们也有一定的经验,不至于一切从零开始学。基于以上几点,我在拿下这个课题的时候,心里面是很

2022-03-07 15:10:52 542 1

原创 软件工程作业-方舟学习笔记12-MIRBuilder

MIRBuilder的定义和实现代码主要在src/maple_ir/include/mir_builder.h和src/maple_ir/src/mir_builder.cpp。MIRBuilder是构建很多IR节点所需要的类,它可以构建常量类型节点:// for creating Expression ConstvalNode *CreateFloatConst(float val); ConstvalNode *CreateDoubleConst(double val); Constv

2021-12-19 11:00:00 113

原创 软件工程作业-方舟学习笔记11-PseudoRegister

Maple IR中寄存器相关的实现主要是MIRPreg和MIRPregTable类。这两个类名字中的P,猜测是Pseudo的缩写,表达虚拟寄存器,和特殊寄存器(SpecialReg)一起共同构成寄存器系统。本文就MAPLE IR中的寄存器相关的实现做简要的分析。MIRPreg和MIRPregTable类都定义在src/maple_ir/include/mir_preg.h之中。MIRPreg是表示基本寄存器,其主要成员变量为:private: PrimType primType; bool i

2021-12-16 22:24:46 78

原创 软件工程作业-方舟学习笔记10-Symbol类

今天继续深入MapleIR来解析一下Symbol类。主要在src/maple_ir/include/mir_symbol.h和src/maple_ir/src/mir_symbol.cpp中。class MIRSymbol { public: union SymbolType { // a symbol can either be a const or a function or a preg which currently used for formal MIRConst *konst;

2021-12-16 22:20:12 115

原创 软件工程作业-方舟学习笔记09-SSA(续

今天继续回到ssa构建上分析分析ssaTab是MeFuncPhase类的phase之一,而且按照目前公布的代码,它是phase列表中第一个运行的MeFuncPhase类的phase。ssaTab phrase的对应实现类是MeDoSSATab。其定义和实现的位置为src/maple_me/src/me_ssa_tab.cpp 和me_ssa_tab.cppnamespace maple {BaseNode *SSATab::CreateSSAExpr(BaseNode *expr) { bool

2021-12-12 16:04:48 250

原创 软件工程作业-方舟学习笔记08-部分原理(续

这周看方舟编译器的优化算法,越看越觉得迷惑。今天回归一下本源。MAPLE IR is the common representation for programs compiled from different programming languages, which include general purpose languages like C, C++ and Java. MAPLE IR is extensible. As additional languages, including domai

2021-12-05 21:00:41 85

原创 软件工程作业-方舟学习笔记07-安卓虚拟机

2008 年 9 月 23 日,安卓发布第一个版本 Android 1.0 ,此后Android 系统以每年至少一次重大更新(2016 年至今每年一次)速度进行迭代,在进行版本迭代的过程中,Android 虚拟机的发展不可忽视。在 Android 系统初期,不同于 Java 平台使用 JVM 加载字节码文件(.class),Android 系统由 Dalvik 担任虚拟机的角色,每次运行程序的时候,Dalvik 负责加载 dex/odex 文件并解析成机器码交由系统调用。为了适应硬件速度的提升,Andr

2021-11-29 10:56:49 213

原创 软件工程作业-方舟学习笔记07-方舟构建方法

这一篇比较一下SSA构建方法与传统编译器的区别和优化,先来看一组比较实例:一般方法 SSA方法a=b+c; a1=b1+c1;a=a+b; a2=a1+b1;b=a+c; b2=a2+c1;静态单一赋值会有以下几点优势:当每个变量只有一个定值时,数据流分析和优化算法可以变得更简单。如果一个变量有 N 个使用和 N .

2021-11-28 21:39:15 85

原创 软件工程作业-方舟学习笔记06-初识SSA

这一篇认识一下SSA。在编译器的设计中,静态单赋值形式(static single assignment form,通常简写为SSA form或是SSA)是中介码(IR,intermediate representation)的特性,每个变数仅被赋值一次。在原始的IR中,已存在的变数可被分割成许多不同的版本,在许多教科书当中通常会将旧的变数名称加上一个下标而成为新的变数名称,以至于标明每个变数及其不同版本。在SSA,UD链(use-define chain,赋值代表define,使用变数代表use)是非常

2021-11-28 21:17:37 579

原创 软件工程作业-方舟学习笔记05-RC算法

本周继续探究方舟编译器的垃圾回收优化算法,首先深入了解一下标记-清除算法和RC算法。在了解标记-清除算法前,我们先要了解几个基本概念。首先是mutator和collector,这两个名词经常在垃圾收集算法中出现,collector指的就是垃圾收集器,而mutator是指除了垃圾收集器之外的部分,比如说我们应用程序本身。mutator的职责一般是NEW(分配内存),READ(从内存中读取内容),WRITE(将内容写入内存),而collector则就是回收不再使用的内存来供mutator进行NEW操作的使

2021-11-09 20:53:13 565

原创 软件工程作业-方舟学习笔记04-GC机制

分析完前端的mpl2mpl,我已经大致了解了方舟编译器把源码转换成中端IR可识别形式的过程中做的事情。方舟编译器能够把各种语言都转换成自己想要的格式,本地库的映射数量要有多少我无法想象,亦不清楚这是一个“降维打击”的过程还是”量变引起质变“的堆砌。但是这一部分我无从得知,只能继续下一部分的研究了。这一周我主要学习了方舟中的垃圾回收机制。首先,什么是垃圾回收?大一上学期的JAVA课里,我学习了JVM的垃圾回收机制:垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的

2021-10-31 11:24:38 170

原创 软件工程作业-方舟学习笔记03-降级与格式转换

今天继续研究方舟前端mpl2mpl部分⭐muid_replacement实现由maple对user id的链接。这个阶段主要是启用关于文本和数据结构的maple连接器。首先要收集源码中的方法、类、vtable、itable等,然后生成相关的基本数据结构func_def、func_undef、data_def、data_undef等。它将用def或undef替换有关方法和静态变量的相关引用,这就能有效减少代码冗余了。总结来说,muid_replacement正如名称所言,主要功能,一是实现函数方

2021-10-21 15:08:42 138

原创 软件工程作业-方舟学习笔记02-前端与降级机制

所谓磨刀不误砍柴功,今天来梳理一下方舟编译器的前端部分。前文中说过,编译器的前端中要有词法句法扫描器、解析器,这里还要加上语义规则器。大概的流程是这样的,程序的代码进入Scanner,分析出有意义、可修改的部分,进入到Parser中,和SemanticElaboration配合,解析出语义来,变成中端可以识别的形式,再传入中端里去。让我很感兴趣的是,这个过程具体是怎样的呢?如何用机器辨别代码单元,如何分类,如何准确得知对应功能呢?这个时候我想起来一种方法,大数据。通过分析大量代码来深度学习,迭代次数多

2021-10-18 00:28:18 128

山东大学数据结构课设二叉树实现及分析

山东大学数据结构课设二叉树实现及分析

2021-02-28

山东大学数据结构课设二叉树搜索

山东大学数据结构课设二叉树搜索

2021-02-28

test05_201900301160.cpp

山东大学数据结构课设二叉树实现

2021-02-28

冒泡插入基数三种排序完整代码

山东大学大二课设

2021-02-28

demo01.cpp

山东大学软件学院大二周课设

2021-02-28

空空如也

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

TA关注的人

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