- 博客(25)
- 收藏
- 关注
原创 Gitea Actions使用体验
Gitea Actions有两种使用方法,其中一种是在本地部署一个Gitea实例使用,另一种是直接通过Gitea官方使用。下边将分别介绍两种方法。
2023-12-05 20:45:02
749
1
原创 CI/CD
CI/CD是一种通过自动化的方法,在应用开发阶段频繁向客户交付的方法。其核心概念是持续集成、交付、部署。其主要面向开发和运营团队,针对在集成新代码时出现的问题。
2023-11-06 17:08:00
110
原创 Software assistants in software engineering: A systematicmapping study 论文阅读
软件系统的复杂性日渐增加,导致很多软工方法变得不尽人意。软件助理可以帮助人们完成很多任务,包括软件的开发。这些软件助理具有类似人类的自主性和智能。本文调查了过去在软件助理的设计、构建和维护期间做出的研究工作。作者通过系统映射研究对相关的工作进行了标识和研究,在自动搜索得出的7580篇文章中标识出了112篇聚焦于软件助理的文章。作者研究了这些软件助理的发展趋势和目标、他们能够完成的任务、他们与用户交互的方式、他们用来获得只能和提供知识的技术和机制、以及他们的自动化水平。
2023-10-19 11:49:14
89
原创 Explainable AI for Software Engineering 论文阅读
软工项目的成功很大程度上依赖于一些复杂的决策,比如开发者该先做什么,谁该来做这个任务,这个软件系统是否足够可靠等。而这些决策的失误的代价是极大的。于是,AI技术被广泛地应用于软件分析工具以及用来改善决策,提高生产力和软件质量的技术。但是,这些AI模型的预测仍然不够有效和可行。而大部分人都在努力提高AI的准确性,却很少有人关注其可解释性。可解释的AI对于软件工程十分重要,但是仍处于研究阶段。通过以上三个成功的案例,证实了可解释的AI能够在软件工程中为预测提供解释,也能为开发任务提供可行的指导。
2023-10-16 19:44:24
155
原创 WebAssembly-driven 01
WebAssembly目标是构造一种新的标准,使其能够比JavaScript更加安全、快速和方便地将代码部署到web端。并且它可以将用C,C++和Rust这种更高级的语言编写的程序交叉编译并运行在web端。但是WebAssembly不仅仅局限于web端,它可以被用在很多主机环境中,比如,它可以通过WebAssembly的接口将C应用移植并像普通的桌面应用那样运行。
2023-10-16 15:24:37
30
原创 产品原型设计:呼叫中心
聊天框模块中,左侧可以选择对话,留言进行回复后,自动转为进行中的对话。该页面主要包含聊天框模块,客户信息模块和客户历史工单记录模块,其中客户信息模块和客户历史工单记录模块和电话呼入页面中功能相似。数据统计页面主要有我的统计,通话记录,在线对话记录和历史工单记录几个模块,这些模块的记录全部都是当前客服的个人数据统计。在页面最上方,客服组长可以查看各个客服的当前状态以及通话状态,可以查看他们的通话,可以选择主动介入。短信记录模块显示的是当前客服发送的所有短信的记录,点击可以查看具体内容。
2023-08-03 15:09:49
378
原创 JAVA学习笔记12:常用类01
超类,是所有类的直接或间接父类获得当前对象的类类型,返回值为Class类型以下代码可以判断两个对象是否为同一类的对象返回该对象的hash值返回该对象的字符串表示,默认为该类类名+hash值,通常对其进行重写假设以下为对象a的类重写的toString()方法输出结果为 “aba aba”比较两个对象地址是否相同,返回类型为boolean。可以重写当对象被判定为垃圾对象时,由JVM自动调用该方法,用以标记垃圾对象,进入回收队列垃圾对象:没有有效引用指向此对象时,为垃圾对象。
2023-07-12 17:24:21
30
原创 JAVA学习笔记09:面向对象01
使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认的初始化,以及对类中的构造函数进行调用。类是抽象的,是对象的模板,而对象是对类的具象化,是具体的事物。继承的本质是对某一批类的进一步抽象,比如学生和老师都是人,则建立一个人的类,令老师和学生都继承自人。,那么,当a1和a2分别调用operate()方法时,调用的分别是B和C重写后的operate()存在前提:父类的引用可以指向子类,且该父类引用调用某被子类重写的方法时,调用的是子类重写过的方法。
2023-07-10 16:35:06
34
原创 JAVA学习笔记06:程序控制
通过Scanner类的next()和nextLine()方法获取输入的字符串。且再读取前通常使用hasNext()与hasNextLine()判断是否还有输入的数据。此外,Scanner类还有很多其他方法,如hasNextInt()判断是否还有下一个输入整数,通过nextInt()接收一个整数。其中,next()方法会以空格或回车为间隔。Scanner对象使用完成后使用close()方法关闭,释放资源。若不使用break,则会发生穿透,会接着执行后边case中的语句。主要用于遍历数组、列表。
2023-07-07 14:22:02
32
原创 JAVA学习笔记04:运算符
运算符++i和i++执行时机不同逻辑运算会短路位运算非为~,异或为^+运算中若出现字符串,则最终结果为字符串,但要注意字符串出现的位置int a = 10;int b = 20;String s1 = ""+a+b;String s2 = a+B+"";以上代码中,s1结果为"1020",s2结果为"30"
2023-07-07 09:29:09
76
原创 JAVA学习笔记03:变量
变量作用域类型作用域类变量加static关键字,作用域跟随类实例变量类中定义,从属于对象,默认值为0,布尔值为false,基本类型外为null局部变量在方法内定义,必须初始化值,作用到方法结束常量关键字为final命名常用规则类别习惯常量大写字母,下划线分隔类名首字母大写,驼峰原则方法名首字母小写,驼峰原则其他首字母小写,驼峰原则
2023-07-07 08:41:15
47
原创 JAVA学习笔记02:数据类型
float类型要在数字后加F,如“float num1 = 32.1F;long类型要在数字后加L,如“long num = 12L;c的值为’a’,其中0061为十六进制,十进制为97。char类型可以使用数字赋值,如。
2023-07-06 16:01:02
32
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人