自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 flutter_在Flutter中使用SQflite的ListView – Todo应用程序

flutter 在本教程中,我们将看一下如何在Flutter中使用Sqflite创建ListView。 在上一篇有关Flutter中Sqflite的文章中,我们看到了如何使用Sqflite构建一个简单的todo应用程序。 从那时起,我收到了很多关于创建如何使用Sqflite构建列表视图的文章的要求。 因此,在本教程中,我将扩展相同的应用程序以使用sqflite数据库构建列表视图。 如果您还没...

2021-01-12 06:44:05 350

翻译 安卓studio_您必须知道的2个Android Studio生产率提示

安卓studio 这篇文章将处理Android Studio中通常执行的常见任务: 修改布局XML文件观察logcat输出如果执行此操作,请确保您了解以下提示。修改布局XML文件修改XML布局文件时,必须决定最终决定: 使用哪个视图–设计或文本视图? 设计视图为您提供了布局的良好视觉呈现,但是文本视图提供了更快的属性控制,更易于编辑。 因此,最终,人们会发现自己在这些选...

2021-01-12 05:22:14 195

翻译 安卓studio_Android Studio 3.5如何改善Android App开发

安卓studio 在这篇文章中,我们将提供有关Android Studio 3.5如何改善Android App开发的综合文章。 自2014年发布以来,Android Studio多年来一直是Android开发环境中最受欢迎的工具之一。 目前,它已在个人开发人员的桌面和Android应用程序开发公司的办公室中使用。 但是,它并不是一个完美的程序。 幸运的是,与所有优秀程序一样,多年来,A...

2021-01-12 04:11:33 262

翻译 junit5_如何在Android项目中运行junit测试

junit5 嗨,您好! 今天,我将向您展示如何在您的android项目中创建和运行junit测试,而无需创建单独的测试项目。 通过这些测试,我们将能够快速地自动化和测试应用程序的逻辑以及一些简单的UI行为。 下面的示例非常简单,比我在那里看到的其他方法更加直观。定义测试仪器首先,在清单文件中定义以下条目。 重要说明:虽然测试工具的定义将放置在应用程序标签之外,但测试运行器必须在应用程序标...

2021-01-12 01:40:30 454

翻译 代码重用_如何以可重用的方式创建android对话框

代码重用 创建对话框是您的应用程序中非常普遍的需求,它可以在移动,桌面甚至是Web应用程序中向用户显示一个对话框以获取值。 此外,值的范围可以从简单的“确定-取消”对话框结果到“可检查”值列表甚至日期范围。 我经历了为每个对话框创建一个android对话框的需要,以便在最近的android应用程序项目中显示报告。 尽管Java api在创建对话框界面元素方面提供了最大的灵活性,但没有可以调用...

2021-01-12 00:41:19 83

翻译 toast重复提示_如何在Android中显示特定时间的Toast

toast重复提示 在Android SDK中, android.widget.Toast是一条小消息,它会在屏幕底部弹出以显示信息。 在指定的持续时间之后,烤面包会自行消失。 这是一个烤面包看起来和如何展示的示例: Context context = getApplicationContext();Toast.makeText(context, "Hello world, I am a t...

2021-01-11 22:52:10 199

翻译 hitchhiker_Hitchhiker的现代Android开发指南:陷阱和隐密错误

hitchhiker 没有哪个平台或语言是完美的,每个平台或语言都有其自身的问题,陷阱和隐秘的错误。 得益于Java的传统,Android通常通过庞大的博客,论坛和stackoverflow答案数据库提供顺畅,易于学习的曲线。 在运行了两个星期并指导了Study Jam系列之后,我决定编写一组开发人员遇到的常见陷阱,这些陷阱往往是晦涩的或对Google不友好的。 错误:未找到Gradle D...

2021-01-11 19:04:16 162

翻译 段错误 核心已转储_如何从Android App捕获堆转储? – 3个选项

段错误 核心已转储 堆转储是诊断与内存相关的问题(例如内存泄漏,垃圾回收问题和java.lang.OutOfMemoryError)的重要工件。 它们也是优化内存使用情况的重要工件。 在本文中,我们提供了几种不同的选项来从Android Apps捕获堆转储。 捕获堆转储后,可以使用HeapHero和Android studio的堆分析器等出色的工具来分析堆转储。内存分析器以下是从Andro...

2021-01-11 15:06:47 396

翻译 android_Android中的硬件加速–您在使用它吗?

android 您知道Android具有硬件加速功能吗? 您还知道您实际上确实需要首先为您的应用启用它吗? 令人惊讶的是你做到了! 未默认启用。 这是Android中的另一个小瑰宝,可能会对您的应用程序产生重大影响。 如果允许您的应用程序在3.0以上的Android版本上运行,则可能应启用硬件加速。 通过启用硬件加速,您的应用程序UI的性能可能会大大提高。 要在应用程序上启用硬件加速,只需添加...

2021-01-11 03:26:07 78

翻译 weather_如何使用Weatherlib开发Android Weather应用

weather 一些用户问我一些有关如何使用Weatherlib的细节。 在这篇文章中想描述如何使用它。 这是一个Android库,可帮助您快速轻松地开发天气应用。 这篇文章描述了lib背后的主要概念,以便您可以更好地理解它。 如果您对内部库结构不感兴趣,可以跳到介绍如何编写天气客户端代码的部分: “设置开发环境” 。 Weatherlib结构该库由三个不同的层构建: 资料模型...

2021-01-11 01:08:45 264

翻译 学习Android:使用BroadcastReceiver冻结UI

正如我在上一篇文章中提到的那样,我最近在Android应用中编写了一些代码,以在服务处理带有链接的推文时通知BroadcastReceiver ,但在实现此功能时,每次发生时我都设法冻结了UI。 我犯了一个愚蠢的错误(事后看来),因为我意识到我不应该在BroadcastReceiver.onReceive中做很多逻辑,因为那部分代码是在UI线程上执行的。 引发广播消息的服务代码与上一篇文章相...

2021-01-10 15:04:35 80

翻译 android_学习Android:获取与活动进行通信的服务

android 在我正在开发的应用程序中,我创建了一个服务,该服务在后台运行,并且不使用主Twitter线程,而是使用twitter4j消耗Twitter流API。 看起来像这样: public class TweetService extends IntentService { String consumerKey = "TwitterConsumerKey"; String...

2021-01-10 07:06:35 87

翻译 springhateoas_没有链接的HATEOAS

springhateoas 是的,我知道这个标题听起来很愚蠢,但是找不到更合适的名称。 因此,让我解释一下为什么我认为HATEOAS API中的链接并不总是那么有用。 如果您不知道HATEOAS是什么,建议您先阅读《超媒体REST API简介》 。 具有HATEOAS支持的REST API提供了两个用于将客户端和服务器分离的主要功能: 超媒体避免了客户端需要硬编码和构造URI。 这有助于...

2021-01-10 03:31:50 124

翻译 gcs新的发展趋势_锁定多个节点的简单方法:GCS

gcs新的发展趋势 它发生在我们所有人身上。 我们开发了无状态应用程序,可以不费力地水平扩展。但是,有时会出现需要进行某种协调的情况。 您可以在此方面真正地前进。 例如,您可以使用Akka之类的框架及其集群功能。 或者,您也可以像简单地自己滚动机制一样简单,只要它可以为您提供所需的结果即可。 另外,根据您需要他们进行的工作,您可以拥有不同的节点组。 选项和解决方案可以根据问题进行更改。 如果...

2021-01-09 21:19:03 940

翻译 jpa vue管理系统_如何通过利用Java流获取类型安全和直观的Hibernate / JPA查询

jpa vue管理系统 大部分Java数据库应用程序都在使用Hibernate / JPA来弥合Java和SQL之间的鸿沟。 直到最近,我们还被迫将Java和JPQL混合使用,或者使用复杂的命令式标准构建器来创建数据库查询。 这两种方法本质上既不是类型安全的,也不是非常直观的。 新发布的开源库JPAstreamer通过允许您使用Java Streams表示Hibernate / JPA查询来解...

2021-01-09 13:32:48 158

翻译 java 实习记录_查看Java记录

java 实习记录 JEP 359 (可在JDK 14中用作预览功能)将记录引入Java。 记录是对普通数据聚合建模的简单方法。 一个简单的范围记录如下所示: record Range( int from, int to) {} 记录定义实际上与带有以下内容的最终类相同: 不变的领域公共访问者构造函数equals(),hashCode()和toString()的实现因此,我...

2021-01-09 08:10:41 481

翻译 maven_如何将jar发布到Maven Central

maven 您创建了一个全新的项目,并希望将其发布到Maven Central,以便人们可以在基于Maven的项目中使用。 这并不是一件很简单的事情,因此我想就此编写循序渐进的指南(基于他的stackoverflow post )。 – 在sonatype上创建您的jira帐户-登录您的jira帐户– 为您的项目创建票证:对于此步骤,您将需要一个组ID,一个项目网站以及一个指向源代码管理的...

2021-01-09 06:39:53 147

翻译 neo4j安装_如何在托管的Kubernetes上备份Neo4J

neo4j安装 在下面的视频中,我将解释如何对在托管Kubernetes环境中运行的Neo4J实例进行完整和增量备份。 我们将使用其他Pod进行远程备份,并将备份数据存储在托管环境提供的持久卷上。 如果您想知道如何将Neo4J部署到托管Kubernetes,请查看以前的文章,这些文章显示了集群和单核实例的示例。 自己尝试您可以在以下GitHub存储库中找到Kubernetes资源。 cd...

2021-01-09 04:08:43 174

翻译 neo4j安装_如何在托管Kubernetes上还原Neo4J备份

neo4j安装 在下面的视频中,我将解释如何将Neo4J实例的备份还原到在托管Kubernetes环境中运行的新实例。 备份内容将从先前写入备份的持久卷中获取。 在上一篇文章中,您可以首先了解如何进行备份。 自己尝试同样,您将在以下GitHub存储库中找到Kubernetes资源。 cd /tmp/ git clone https: //github.com/sdaschner/ne...

2021-01-08 23:11:10 103

翻译 jmeter响应断言_如何对流利的断言模式进行测试重构?

jmeter响应断言什么是清洁测试? 清洁代码规则同样适用于生产代码和测试代码。 每次都进行代码清理,包括编写测试时。 在添加新测试之后甚至在编写新测试之前,您通常会发现重构的机会。 当新测试需要其他测试中已经包含的部件(例如断言或系统配置)时,就会是这种情况。 此类调整应考虑到《清洁法规》的基本原则。 它们主要涉及保持可读性和保持引入进一步更改的便利性。 我们还应该确保代码能够快速阅读和理...

2021-01-08 20:38:38 143

翻译 runnable_如何在不使用Java实现Runnable接口的情况下创建线程?

runnable 在不使用Java中的Runnable接口的情况下创建线程的快速编程指南。 这可以使用new Thread(new Runnable(){public void run(){}});来实现。1.简介在本教程中,您将学习如何创建线程而不用Java实现Runnable接口。 线程是一个轻量级的进程,java中的每个程序都在一个线程中启动。 因此,默认情况下,当您运行具有main...

2021-01-08 18:57:44 169

翻译 HelloWorld.java –打印Hello World的Java程序

Java Beginners的第一个示例程序用于打印Hello World。1.简介在本教程中,我们将学习如何在java中打印“ Hello World” 。 对于编程语言的初学者来说,这被称为第一个Java程序。 如果您理解了该程序中的每个单词,那么开始学习Java概念就很好了。2. Java Hello World程序以下是该程序的基本介绍性程序新生或研究生。 package c...

2021-01-08 14:21:31 195

翻译 qt中将曲线变成直线_如何在Java中将String转换为int

qt中将曲线变成直线 在本教程中,我们将看到将Java中的String转换为int(或Integer)的各种方法。 您可以使用以下任何一种方式: –使用Integer.parseInt(string) –使用Integer.valueof(string) –使用Apache Commons NumberUtils.toInt(string) –使用Apache Commons Numb...

2021-01-08 12:11:21 69

翻译 jvm优化_如何在Java JVM中处理图像和视频

jvm优化 在Java JVM中处理图像(更不用说视频)一直是一项艰巨的任务。 自JDK7以来, ImageIO类已经走了很长一段路,再加上常见的SDK错误,并不总是能给您您所期望的(图像质量差,并不总是支持所有类型的JPEG标准,…)。 在这行的最后,最好使用专门为图像处理编写的开源库,例如ImageMagick和GraphicsMagick。 这些库也是我们在ImageServer跨模块中使...

2021-01-08 10:40:00 169

翻译 camel_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼

camel 今天,我继续在youtube上练习,并录制了10分钟的视频,介绍了如何创建一个新的Camel and Quarkus项目,该项目包括Rest和HTTP服务以及开箱即用的健康检查和指标。 然后比较以JVM模式运行示例与使用GraalVM编译的本机的内存使用情况。 然后为结局显示如何在各自的TCP端口上快速运行示例的100个实例,以及骆驼如何以比键入和单击更快的速度启动和处理第一个请...

2021-01-08 07:18:46 262

翻译 vc httpclient_HttpClient 4 API –获取状态代码-getStatusLine()。getStatusCode()示例

vc httpclient 在HttpClient API中获取状态代码的快速指南。 getStatusLine()。getStatusCode()示例和相关的错误。1.简介在这个非常快速的教程中,我将展示如何使用HttpClient 4获取和验证HTTP响应的StatusCode。2. Maven依赖要运行此HttiClient应用程序,需要以下jar。 commons-loggin...

2021-01-08 06:18:38 649

翻译 aws lambda_如何使用Java创建AWS Lambda函数

aws lambda 在本教程中,我们将看到如何在Java中创建AWS Lambda函数,我告诉你,这样做很容易…… 基本上,可以通过三种方式创建AWS Lambda函数: –通过实现RequestHandler接口–通过实现RequestStreamHandler接口–自定义实施,不需要我们实施任何AWS特定接口为了使用这种创建AWS lambda函数的方法,我们需要在项目中具有以下...

2021-01-08 03:38:25 674

翻译 java锁_Java锁

java锁 锁是类似于同步块的线程同步机制。 锁是使用同步块在内部实现的。 因此,我们可以在Java中使用锁代替同步关键字。 锁定比同步块更灵活,更复杂。 从Java 5版本开始,JDK提供了几种锁实现,例如ReentrantReadWriteLock,ReentrantLock和StampedLock等。1.同步和锁之间的区别1)我们可以设置一个超时来使用Lock.tryLock(lon...

2021-01-08 01:39:11 45

翻译 maven_如何构建一个Maven插件

maven使用Okta的身份管理平台轻松部署您的应用程序使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护。 今天尝试Okta。 由于其插件生态系统的普及,Apache Maven仍然是Java领域最受欢迎的构建工具。 很容易找到现有的插件来完成您的应用程序所需的几乎所有事情,从确保源文件具有许可证标头,到验证版本之间的二进制兼容性。 有时,您需要编写一个自定义...

2021-01-07 23:59:00 145

翻译 log4j2_Log4j错误–减慢您的应用程序

log4j2 最近,我们正在对流行的SaaS应用程序进行故障排除。 该应用程序间歇性地变慢。 要从问题中恢复,必须重新启动应用程序。 在高流量期间,此应用有时会变慢。 有时在交通繁忙时也是如此。 没有凝聚力模式。 这种应用程序变慢并重新启动它持续了一段时间。 然后,我们开始解决问题。 我们发现了一些有趣的东西,以为您也可以从我们的发现中受益,因此撰写了本文。技术栈这个流行的SaaS应用程序...

2021-01-07 21:16:21 226

翻译 如何用Java创建不可变的Map

你好朋友, 在本教程中,我们将看到如何用Java创建不可变的Map。 –不可变的类或对象是什么意思? –什么是不可变地图? –如何在Java中创建不可变的Map? 不变的类或对象是什么意思? 不可变的类或对象是其状态一旦创建就不会改变的类或对象。例如,Java中的String类是不可变的,因此,如果我们尝试在String对象中进行更改,它将创建一个新的String对象,但是当前...

2021-01-07 19:37:05 360

翻译 java正则表达式_如何在Java中使用正则表达式?

java正则表达式 正则表达式是用于文本搜索的非常重要的工具。 以下是用于执行正则表达式搜索并基于正则表达式捕获字符串的不同部分的代码段 public class RegexTest { public static void main(String[] args) { String name = "01_My-File.pdf" ;match(na...

2021-01-07 18:04:32 88

翻译 graal_如何在CircleCI上构建支持Graal的JDK8?

graal 引用:博客上的专题图片可以在flickr上找到,并由Luca Galli创建。 以下部分之一中的图像也可以在flickr上找到,并由fklv(过时的时髦)创建。 GraalVM编译器是HotSpot的服务器端JIT编译器的替代,后者被广泛称为C2编译器。 它是用Java编写的,目的是与C2编译器相比,具有更好的性能(除其他目标外)。 从Java 9开始的新更改意味着现在有了JVM...

2021-01-07 14:45:23 178

翻译 线性代数_线性搜索或顺序搜索算法在Java中如何工作? 示例教程

线性代数 大家好,之前,我讨论了二进制搜索算法的工作原理,并分享了在Java中实现二进制搜索的代码。 在那篇文章中,有人问我是否还有其他搜索算法? 如果未排序则如何搜索数组中的元素,并且不能使用二进制搜索算法? 为了回答他的问题,我提到了线性搜索算法,它是二进制搜索的前身。 通常,在二进制搜索算法之前进行讲授,因为二进制搜索比线性搜索快。 但是,没关系,您仍然可以学习此有用的算法来搜索数组或链接...

2021-01-07 06:07:39 160

翻译 eclipse使用教程_Eclipse系列的隐藏宝藏– 2019年版

eclipse使用教程 Eclipse Collections是一个开放源代码Java Collections框架。 在此博客中,我将演示该框架的五个鲜为人知的功能。 我在去年的Java Advent Calendar中发布了类似的博客。 请参阅博客末尾的资源以获取有关该框架的更多信息。 1. countBy() :当您要查找特定对象的计数时,可以使用countBy() API来获取Bag。 ...

2021-01-07 03:47:59 224

翻译 Selenium 4相对定位器如何改变您的测试方式?

网页可以包含许多Web元素或GUI元素,例如单选按钮,文本框,下拉菜单,输入等。Selenium自动化测试中的Web定位器用于对页面的Web元素执行不同的操作。 毫不奇怪,作为新的Selenium用户,我们要学习的第一件事是Selenium Locators。 这些定位器是任何Selenium自动化测试框架的基础,无论您进行的测试类型是什么(从单元测试到端到端自动化跨浏览器测试)。 使用了许...

2021-01-07 02:29:38 201

翻译 自动化测试_自动处理重复的代码

自动化测试 在本文中,我将描述如何使用Java :: Geci生成器Repeated以克服泛型不能为原始类型的Java语言不足。 该示例是对Apache Commons Lang库的建议扩展。介绍当您复制粘贴代码时,您做错了什么。 至少那是知觉。 您必须创建更通用的代码结构,以便可以多次使用不同的参数而不是类似的代码。 这并非总是如此。 有时您必须重复一些代码,因为您所使用的语言尚不支持该...

2021-01-06 21:21:35 288

翻译 excel如何全部取消隐藏_全部隐藏!

excel如何全部取消隐藏 在较早的文章中,我写了以下几句话:在面向对象的代码库中,该工具包应尽可能离散。 使用开发套件的次数越多,您的代码实际面向对象的次数就越少,或者您的抽象并不是最好的。 。 我认为有必要详细说明这一点,因为它很强,并且该文章并没有充分说明这一点。 汤姆和杰瑞–两位小印第安人,威廉·汉纳和约瑟夫·巴贝拉我承认,这个想法很简单,尽管可能是理想主义的:在查看您的代码库...

2021-01-06 13:22:08 1175

翻译 openjdk安装_长期支持对OpenJDK意味着什么?

openjdk安装Bruno Borges最近在推特上发布了有关OpenJDK的长期支持(LTS)的问题,这表明对于它的真正含义还有一些困惑。 在此博客文章中,我将解释不同部分如何组合在一起。 那么……谁说或在哪里说“ #OpenJDK 11”是LTS?我觉得关于LTS的定义仍然存在困惑。 Ubuntu有'openjdk-lts',但是Canonical是从12+开始向后移植,还是#Red...

2021-01-06 10:33:52 197

翻译 aws云计算ec2实验实例_如何在AWS中启动EC2实例

aws云计算ec2实验实例 你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例。 您应该有权访问AWS控制台。如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐。如何在AWS中启动EC2实例第1步 : 使用您的凭证登录到您的AWS账户。 第2步 : 单击服务,您将看到以下屏幕 第三步: 单击EC2,您将看到以下屏幕: 步骤4 : 单击启动实例...

2021-01-06 07:00:44 876

空空如也

空空如也

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

TA关注的人

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