- 博客(236)
- 收藏
- 关注

原创 质量体系-读大佬文章有感
最近闲着无聊,拜读了公司大佬的文章,感悟颇深,以此记录下。大佬在浅谈质量体系时,把测试分为如下三大部分,换成白话文就是研发流程,测试质量,效能提升三大部分。1.工程规范工程规范就是我们常说的研发流程,测试作为整个研发流程的最后一环,是非常重要的,虽然有些开发产品认为测试这个岗位完全可以忽略,但我们自己不能这么认为!事实上,测试要承担的东西很多,比如研发流程,在测试中要和产品,开发甚至运营各种沟通,尤其是开发,更是互相嫌弃,当项目最后一环是测试的时候,所有的压力也给到了测试,假设说,开发延期.
2021-04-27 19:49:22
197

原创 职场生存法则
1.千万不要和同事交心,除非你真的认为他可以发展为朋友,不然被卖了都不知道。2.千万不要和领导交心,如果可以,正常沟通即可,如果离职,建议不联系。3.工作中认真对待即可,切不可嬉笑怒骂4.万事留心眼,话不要说满,事情做好即可5.千万不要背后说同事坏话,人心隔肚皮,很难猜测6.背调要选择自己信任的同事,千万不要选择领导,尤其是sb领导7.该工作工作,该生活生活,这是两回事8.不要生气,不要难过,任何人都不值得。9.好好赚钱,一切皆浮云10.做人留一线,日后好相见...
2021-03-26 14:54:19
1253
1
原创 ProcessBuilder调用脚本执行
我的命令行输出如下:/bin/zsh,修改ProcessBuilder的入参改为”/bin/zsh“,继续执行,报错。在终端执行如下命令行: which wget https:xxx,执行后输出"/usr/local/bin/wget"2.ProcessBuilder有问题?尝试debug,发现命令传入没问题,问题还是回到/bin/bash。修改ProcessBuilder的入参为/usr/local/bin/wget。1./bin/bash有问题,终端执行命令:echo $SHELL。
2024-11-09 14:15:45
681
转载 @RequestParam和@RequestBody用法
转载:灵活运用的@RequestParam和@RequestBody - 菜鸟的奋斗之路 - 博客园
2024-10-28 21:08:31
73
原创 实现RPC接口的demo记录
3.Thrift RPC Client 调用 Demo。1.Thrift RPC 接口实现 Demo。2.Thrift RPC 配置 Demo。
2024-10-28 20:05:13
373
原创 @Mapper使用中遇到的问题解法汇总
最近终于有时间写点代码相关的文章了,工作真的太忙了,果然又要测试又要开发的人最🐂🐴。1.查询数据库有数据,但是代码中写select语句的时候查出为null。2.在set多个字段的时候,使用AND不生效。改动点:需要加result映射字段。改动点:需要把AND改成 ,4.@Mapper常用的用法。
2024-10-28 19:41:12
237
原创 MapStruct之对象实体间的相互转换
MapStruct最详细的使用教程,别在用BeanUtils.copyProperties ()-优快云博客
2023-10-08 11:36:58
570
原创 LocalDateTime的使用
LocalDateTime : 同时含有年月日时分秒的日期对象。LocalDate : 只含年月日的日期对象。LocalTime :只含时分秒的时间对象。
2023-09-20 19:35:29
566
原创 LiveData
LiveData的基本使用 - 知乎Android Jetpack架构组件(四)带你了解LiveData(使用篇) | BATcoder - 刘望舒关于Transformations.map和Transformations.switchMap的一些理解 - 简书
2023-09-15 20:21:41
90
原创 【16】Fragment
因为Android设备尺寸大小不一 同一应用在不同尺寸上显示会有很大差异,fragment就是为了解决这个问题推出的。fragment可以看做是Activity界面的一部分,它有属于自己的生命周期和事件处理机制而且它可以动态的添加、替换、移除。【Fragment是依赖于Activity的,不能独立存在的。一个Activity里可以有多个Fragment。一个Fragment可以被多个Activity重用。Fragment有自己的生命周期,并能接收输入事件。
2023-07-18 16:38:55
266
原创 【16】LayoutInflater加载布局
可以看到,这里先是获取到了LayoutInflater的实例,然后调用它的inflate()方法来加载button_layout这个布局,最后调用LinearLayout的addView()方法将它添加到LinearLayout中。inflate()方法一般接收两个参数,第一个参数就是要加载的布局id,第二个参数是指给该布局的外部再嵌套一层父布局,如果不需要就直接传null。这个布局文件的内容非常简单,只有一个空的LinearLayout,里面什么控件都没有,因此界面上应该不会显示任何东西。
2023-07-14 11:24:49
381
原创 如何用adb命令统计app冷启耗时
第一步:杀掉App,然后重启,过滤Displayed日志,找到App启动的第一个Activity;-c 和 -a 为可选参数,可让您为 intent 指定。
2023-07-04 15:35:27
2137
原创 【15】最常用的的控件ListView
ArrayAdapter的构造需要三个参数,依次为this,布局文件(注意这里的布局文件描述的是列表的每一行的布局,可以参见main.xml文件,android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字,数据源(一个List集合)。同时用setAdapter()将ListView和Adapter绑定。ArrayAdapter是后端数据和前端UI展示的适配器接口。01.ListView的简单用法。02.定制ListView的界面。
2023-04-04 16:46:58
248
原创 【14】创建自定义控件
通过LayoutInflater的from()方法可以构建出 一个LayoutInflater对象,然后调用inflate()方法就可以动态加载一个布局文件。inflate()方法接收两个参数:第一个参数是要加载的布局文件的id,这里我们传入 R.layout.title;第二个参数是给加载好的布局再添加一个父布局,这里我们想要指定为 TitleLayout,于是直接传入this。在activity_main.xml中引入上述布局。作用:提取重复的布局代码,方便进行复用。02.创建自定义控件。
2023-04-03 20:40:33
252
原创 【13】3种基本布局
这个属性允许我们使用比例的方式来指定控件的大小 ,它在手机屏幕的适配性方面可以起到非常重要的作用。通过相对定位的方式让控件出现在布局的任何位 置。所有的控件都会默认摆放在布局的左上角。
2023-03-31 19:59:02
242
原创 【11】Activity的生命周期
singleTask模式:每次启动该Activity时, 系统首先会在返回栈中检查是否存在该Activity的实例,如果发现已经存在则直接使用该实例, 并把在这个Activity之上的所有其他Activity统统出栈,如果没有发现就会创建一个新的 Activity实例。它和onPause()方法的主要区 别在于,如果启动的新Activity是一个对话框式的Activity,那么onPause()方法会得到执 行,而onStop()方法并不会执行。运行状态,暂停状态,停止状态,销毁状态。
2023-03-30 15:09:11
874
原创 【10】Intent
由于在一个Activity中有可能调用 startActivityForResult()方法去启动很多不同的Activity,每一个Activity返回的数据都 会回调到onActivityResult()这个方法中,因此我们首先要做的就是通过检查 requestCode的值来判断数据来源。startActivityForResult方法是打开新的activity并在关闭后返回数据 ,startActivityForResult()方法接收两个参数:第一个参数还是Intent;03.打开百度浏览器。
2023-03-29 11:03:50
502
原创 【09】Activity基本用法
然后调用setOnClickListener()方法,里面有三个参数,第一个参数是context,第二个是toast显示的文本内容,第三个是Toast显示的时长。<activity>标签要在application里面,在activity中android:name来指定具体注册哪一个Activity,使用setContentView去加载布局文件,入参是布局文件,R.layout.first_layout。findViewById(R.id.button1)去获取布局文件中的元素,需要显示的声明元素的类型。
2023-03-27 16:18:11
708
原创 【08】空指针
Kotlin默认所有的参数和变量都不可为空,Kotlin将空指针异常的检查提前到了编译时期,如果我们的程序存在空指针异常的风 险,那么在编译的时候会直接报错,修正之后才能成功运行。:表示操作符的左右两边都接收一个表达式, 如果左边表达式的结果不为空就返回左边表达式的结果,否则就返回右边表达式的结果。判空辅助工具:使用?.表示当对象不为空时正常调用相 应的方法,当对象为空时则什么都不做。允许参数为空:使用?
2023-03-26 14:31:17
103
原创 【07】类和集合
当在一个类前 面声明了data关键字时,就表明你希望这个类是一个数据类,Kotlin会根据主构造函数中的参 数帮你将equals()、hashCode()、toString()等固定且无实际逻辑意义的方法自动生成, 从而大大减少了开发的工作量。集合中的map函数是最常用的一种函数式API,它用于将集合中的每个元素都映射成一个另外的 值,映射的规则在Lambda表达式中指定,最终生成一个新的集合。如果Study类中一个函数拥有了函数体,这个函数体中的内容就是它的默认实现,比如下面的函数doHomeWork。
2023-03-26 13:07:36
314
原创 【06】Kotlin语言
一对括号,里面可以声明该函数接收什么参数,参数的数量可以是任意多 个,例如上述示例就表示该函数接收两个Int类型的参数。参数括号后面的那部分是可选的,用于声明该函数会返回什么类型的数据,上述示例就表示该 函数会返回一个Int类型的数据。函数名:这个就没有什么要求了,你可以根据自己的喜好起任何名字,但是 良好的编程习惯是函数名最好要有一定的意义,能表达这个函数的作用是什么。when语句允许传入一个任意类型的参数,然后可以在when的结构体中定义一系列的条件,格式是。2.函数(就是java中的方法)
2023-03-25 11:07:46
372
原创 【05】日志
用于打印程序中的错误信息,比如程序进入了catch语句中。当有错误信息打 印出来的时候,一般代表你的程序出现严重问题了,必须尽快修复。用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修 复一下这些出现警告的地方。用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分 析用户行为的数据。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,是 Android日志里面级别最低的一种。
2023-03-24 20:22:52
263
原创 【04】项目结构
其中,最后面 的部分是插件的版本号,它通常和当前Android Studio的版本是对应的,比如我现在使用的是 Android Studio 3.5.2版本,那么这里的插件版本号就应该是3.5.2。这个目录下的内容就有点多了。所有 以“drawable”开头的目录都是用来放图片的,所有以“mipmap”开头的目录都是用来放应用图 标的,所有以“values”开头的目录都是用来放字符串、样式、颜色等配置的,所有 以“layout”开头的目录都是用来放布局文件的。这个文件用于指定项目中所有引入的模块。
2023-03-24 19:40:05
540
原创 【02】Android应用开发特色
其中Activity是所有Android应用程序的门面,凡是在应用中你看得到 的东西,都是放在Activity中的。BroadcastReceiver允许你的应用接收来自各处的广播消息,比如电话、短信等,当然, 你的应用也可以向外发出广播消息。Android系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照等,这一切你都可以 在程序中通过代码进行控制,让你的应用变得更加丰富多彩。当然如果你品位比较高,不满足于系统自带的控件效果,完全可以定制属于自己的控件。03.SQLite数据库。
2023-03-24 11:50:45
207
原创 【01】Android系统架构
如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动, 如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序, 或者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序。「提示」:本环节是对郭霖第一行Android代码的学习。
2023-03-24 11:47:49
226
原创 类型处理器之BaseTypeHandler
在使用mybatis过程中,DO或者PO在执行数据库操作的时候,常常会出现比较复杂的类型,比如List,这种数据类型就需要转化和jdbc对应的数据类型,基本操作是继承BaseTypeHandler,自己实现各种转换。以下是Java实体类中传入的是List类型的转化代码。xml文件中明确typeHandler。2.继承并实现对应方法。
2023-02-07 14:52:37
2221
原创 ResourcePatternResolver之读取指定目录下的类信息
【代码】ResourcePatternResolver之读取指定目录下的类信息。
2023-01-06 15:59:28
1606
转载 @Primary、@Qualifier使用
Spring注解解释(@Primary、@Qualifier)_悟空_的博客-优快云博客_springboot qualifier
2023-01-05 21:14:20
814
原创 git rebase后撤回
2. git reset --hard bbc9da41b5(commitid) 回到初始状态。1.git reflog 查看所有操作日志。
2023-01-04 10:24:07
1207
转载 如何打tag
git tag -a v1.2(tag号) 9fceb02(git版本号)-m "增加状态"(填写备注信息)如果执行命令的时候,没有-m,在执行的时候会自动打开编辑器让你填写备注信息。背景:在修改thrift文件时,需要对thrift文件进行打包。3.将tag同步到远程服务器。4.查看tag详细信息。1.获取所有的tag。
2022-11-23 19:37:49
1488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人