IDEA上使用Kotlin插件出现的几个小问题 2017-07-04 by Liuqingwen | Tags: Kotlin | Hits 一、前言 之前使用2016版本的 IntelliJ...IDEA 写 Kotlin 程序,遇到网络不给力的时候偶尔会莫名其妙地出现 Kotlin 不能正常使用的问题,特别是 Kotlin 有新版本更新的时候,正犹豫要不要下载新版本,问题又出来了,于是乎下载安装了...使用新版本打开之前的 Gradle Kotlin 项目仍然遇到了一些问题,刚开始也不能正常运行,不过也不是什么大问题,自己 Google 搜索也就慢慢解决了,特此记录一下,以备下次查看。...在 StackOverflow 上搜到了这个 Bug 的解决方法: “Gradle project sync failed” & “Kotlin not configured” : //implementation...旧版本编译错误 java.lang.NoClassDefFoundError 这个是旧版本的错误,其实在出现这个问题之前也遇到过一次同样的问题,自己按照相关信息解决了,不过这次新版本没有安装前出现的这个问题一直没有解决
服务器是Windows Server 2012,我自己安装了一个MySql数据库,然后一个Web程序和客户端程序都想访问数据库,但是遇到一堆问题。...解决后记录一下 1.IIS访问数据库的问题 未能加载文件或程序集“MySql.Data”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。...异常来自 HRESULT:0x80131040 解决:把应用程序池设置为4.0 2.客户端应用程序在服务器上运行,无法连接数据库的问题 System.BadImageFormatException:...生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。 解决办法:为应用程序建立一个同名的 **.exe.config文件,保护以下内容 3.客户端远程连接数据库失败
作者:Matt Farina,软件架构师,SUSE 容器和 Kubernetes 改变了我们操作应用程序的方式。...如果我们把云计算或集群计算平台看作一个堆栈,那么 Kubernetes 和许多支持工具都专注于底层问题。这很好,因为这些项目为更高层次的项目提供了基础和 API。...它很长,而且是描述性的,可以涵盖很多情况。其他工具可以像高级编程语言一样,构建在此 API 上提供更简单的体验。 新的开源项目正在开发中,它们构建在较低层的云原生项目上,以简化流程。...随着应用程序开发人员在现有 Kubernetes 和云原生技术基础上构建更多项目,我们将看到整体体验继续改善。 关于 Matt Farina Matt 是 SUSE 的软件架构师,他专注于云原生技术。...在Twitter[9]或GitHub[10]上找到他。
package com.easy.kotlin // 简单好用的 Kotlin 类型别名, 我们使用 G,F,H 声明了3个函数类型(有点类似Java 中的接口类型的概念) typealias G =...g, ::f) val strList = listOf("a", "ab", "abc", "abcd", "abcde", "abcdef", "abcdefg") // 非常好用的流式...= 0 fun g(s: String) = s.length // 简单优雅的高阶函数定义(复合函数): compose(f, g) = f(g(*)) fun h(g: G, f: F): H {...return { x -> f(g(x)) } } // 这个foo函数类型是: (Int) -> T, 正好也就是传入的函数参数 transform fun foo(x: Int...---- 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎随时与我交流~ ----
1 前言 在开发过程中经常碰到服务器上内容和客户端上内容不同步的问题.这是什么情况?请看下文。...2 服务器版本更新与客户端不同步的问题 http状态304表示请求的是缓存,200表示是从服务器请求的。...3张不同的照片,第一次访问,总共请求了4次, 的image1照片,明显都是存在了本地缓存中 ">加上时间戳目的是为了解决项目更新代码不同步的问题。同理CSS,JS也应该加入时间戳,下次再修改代码的时候避免因为缓存原因没有同步。
1、Clickhouse连接端口默认8123,但是Clickhouse默认情况下不允许其他设备进行http连接,所以需要更改clickhouse的默认配置: 1 [root@master local]...# vim /etc/clickhouse-server/config.xml 新增一行,默认是注释的,让本地服务可以远程连接远程部署的Clickhouse服务,如下所示: ?...connect 8 Connection refused: connect 9 Connection refused: connect 2、Dbeaver连接Clickhouse的时候...,所需的jar包通过Dbeaver可能下载不下来,此时可以先下载下来,然后手动依赖即可,不过有的需要下载的jar包很多,这个时候可以根据maven工程下载到本地,然后挑出来放到自己的目录,然后进行手动依赖即可
AWFFull 是基于 “Webalizer” 的 Web 服务器日志分析程序。AWFFull 以 HTML 格式生成使用统计信息以便用浏览器查看。结果以柱状和图形两种格式显示,这有利于解释数据。...另外,AWFFull 还支持 wu-ftpd xferlog 格式的日志文件,它能够分析 ftp 服务器和 squid 代理日志。日志也可以通过 gzip 压缩。...压缩日志必须是 .gz 扩展名的标准 gzip 压缩。 对于 Webalizer 的修改 AWFFull 基于 Webalizer 的代码,并有许多或大或小的变化。...额外的用于 URL 计数、进入和退出页面、站点的饼图 图形上的水平线更有意义,更易于阅读。 User Agent 和 Referral 跟踪现在通过 PAGES 而非 HITS 进行计算。...在 Ubuntu 17.10 上安装 AWFFull sud-apt-get install awffull 配置 AWFFull 你必须在 /etc/awffull/awffull.conf 中编辑
在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装。 之后我们将会了解 Chrony NTP 客户端的安装。 什么是 NTP 服务?...它是通过网络在计算机系统之间进行时钟同步的网络协议。换言之,它可以让那些通过 NTP 或者 Chrony 客户端连接到 NTP 服务器的系统保持时间上的一致(它能保持一个精确的时间)。...它是个 C/S 架构的应用程序。 NTP 客户端 NTP 客户端将其时钟与网络时间服务器同步。 Chrony 客户端 Chrony 是 NTP 客户端的替代品。...# systemctl restart ntpd# systemctl enable ntpd NTP 客户端:如何在 Linux 上安装 NTP 客户端? 正如我在这篇文章中前面所说的。...$ sudo zypper install ntp 我已经在 CentOS7.2daygeek.com` 这台主机上安装和配置了 NTP 服务器,因此将其附加到所有的客户端机器上。
在谈Kotlin的优势的时候,大家都会想到空指针安全这一点,那么Kotlin又是如何避免这些问题的呢?下面从Kotlin的一些语法规则上给出介绍。...null 检测, 代码可读性较差, Kotlin提供了简明的写法 ?。...:, 实现 if … else … 的赋值。Kotlin 也有这个操作符, 但是用法不一样,例如: val nullableName: String?...Int 原理 为了更好的理解Kotlin空指针的原理。下面来看一下Kotlin是如何利用工具给开发者在编译前给出提示的。...这样的代码没错,但就是有点啰嗦。 Kotlin采用了一种不同的null处理方式。它对可空类型和不可空类型作了区分,可空的类型后面会跟一个问号,比如Bar?,而Bar类型的变量则不可为空。
那倒也不是,gradle kotlin DSL 会帮我们根据插件的 configuration 定义生成这样的代码。...我本来用 4.0 用得好好的,非要因为 settings.gradle.kts 改用了 4.4 的版本,导致出现了这个问题,我就想难道新版本做了调整?...于是我又换了 4.5、4.5.1,果然问题还是有。...("jvm") version "1.2.10" + } 这时候果然没问题了: ?...小结 kotlin 和 groovy 也算是各有所长,如果我们对于 gradle 的语法非常熟悉,那么我个人认为用 groovy 写 DSL 倒也灵活,kotlin 的约束毕竟多一些——而这也正是 Kotlin
在谈Kotlin的优势的时候,大家都会想到空指针安全这一点,那么Kotlin又是如何避免这些问题的呢?下面从Kotlin的一些语法规则上给出介绍。...null 检测, 代码可读性较差, Kotlin提供了简明的写法 ?。...:, 实现 if … else … 的赋值。Kotlin 也有这个操作符, 但是用法不一样,例如: val nullableName: String?...Int #原理 为了更好的理解Kotlin空指针的原理。下面来看一下Kotlin是如何利用工具给开发者在编译前给出提示的。...这样的代码没错,但就是有点啰嗦。 Kotlin采用了一种不同的null处理方式。它对可空类型和不可空类型作了区分,可空的类型后面会跟一个问号,比如Bar?,而Bar类型的变量则不可为空。
很多团队开始应用了Kotlin,可谓是收益良多,可是也有一些问题,一个比较明显的就是Kotlin应用后编译速度会比较慢。这种感觉就像我们从Eclipse迁移到Android Studio变慢差不多。...本文将尝试介绍一些方法来改善这一问题。 关于项目编译慢有很多原因,在Android项目中,通常会和Kotlin和Gradle有关系。首先我们通过一组图就能发现这其中的问题。...其中 红色代表Java,青色代表Kotlin X轴代表编译次数数据,Y轴达标消耗的时间 Java的项目和Kotlin的项目实现功能一致,无其他额外差别 下图的测试为10次连续的未修改的编译,两个项目均没有启动...),后续的Java和Kotlin编译时间几乎一样,甚至Kotlin耗时更少。...尝试使用最新的kotlin版本,增加编译速度是Kotlin团队一直努力的目标 更多的加速编译的方法,请参考一些关于加速Gradle构建的个人经验 引用资料 文中的测试数据图引用出为Kotlin vs Java
在崭新的Kubernetes集群上,经常会安装的helm chart都有哪些呢?下面这个清单代表了我们的观点。...根据场景的不同,可能会有更好的Ingress,但是它的份额占到了99%。 2 coredns Kubernetes上最好的DNS服务器。...你可以移除微服务中大量的应用程序逻辑,让Istio来处理它。...在解决这个问题方面,我们走过了很长的道路。...将我们最喜欢的应用限制在10个确实非常困难。除此之外,还有一些非常棒的应用程序并没有能够包含进来。我们最终优先考虑的是核心功能的升级以及为开发人员所带来的帮助。
今年五月份的 Google I/O 上,我们正式向全球宣布 Kotlin-first 的这一重要理念,Kotlin 将成为 Android 开发者的首选语言,十月份举办的 Android Dev Summit...本篇是本系列的下篇,我们将为您解答一些使用 Kotlin 构建应用时的常见问题。...您可以点击下面链接回顾本系列的上篇和中篇: 使用 Kotlin 构建 Android 应用 开始迁移到 Kotlin 在 Android 开发中使用 Kotlin 语言的常见问题解答 Android 为何将...关于在 Android Studio 中使用 Kotlin 的已知问题 developer.android.google.cn/studio/prev… Kotlin 前景如何?...Kotlin 支持哪些 Android 版本? 所有版本都支持!Kotlin 与 JDK 6 兼容,因此使用 Kotlin 语言开发的应用可以在较早版本的 Android 上安全运行。
1.使用常规连接 一般需要改下服务器上mysql的权限,首先登陆mysql,执行下面的命令 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY...'这里写自己数据库的密码' WITH GRANT OPTION; 刷新权限使其生效 FLUSH PRIVILEGES; 3.按照以下示例连接,前提是在服务器控制台上放行了3306端口 ?
在服务器上成功升级pip2之后再运行pip2命令出现如下报错信息 Traceback (most recent call last): File "/usr/bin/pip2.7", line 7,...$', '', sys.argv[0]) sys.exit(__main__.main()) 方法二 但是不幸的是我这是在服务器上啊,我根本没有权限改动这个文件,那怎么办呢?...方法如下 首先你查看一下你的~/.local/bin目录下是否有pip等文件,如果有则修改方法如下: 1.进入home路径 cd ~ 2.修改.bashrc文件 .bashrc 的作用就是我们在输入pip...等命令时,系统首先从.bashrc文件中指定的路径查找是否有对应命令,如果没有再从系统路径查找。....bashrc文件还不够,我们还得激活这个文件,命令如下 source ~/.bashrc 一切就ok啦~~~ (这么简单的问题困扰了我快两个星期,幸亏问了学长才解决。。。
点击上方蓝字关注我,知识会给你力量 在本教程中,你将学习Kotlin中的反应式流,并使用两种类型的流——SharedFlow和StateFlow,构建一个应用程序。...Getting Started 你将在一个名为CryptoStonks5000的应用程序上工作。这个应用程序有两个界面。...上。...为了解决这个问题,在CoinListFragment中做完全相同的修改。 用同样的方法创建CoinSharedViewModel实例。...或者在你使用BehaviorSubject的地方,你可以使用StateFlow。事实上,如果hot event emission不是一个问题,StateFlow甚至可以轻松地取代LiveData。
有时候,我们需要在Windows Mobile上做一些invisible的应用程序,使得用户无法察觉。这几天找了一些资料,请教了Jake等一些朋友,下面就做一个简单的总结。 1....大家知道,在Windows Mobile上做自己的应用程序,会在“设置->系统->内存->运行的程序”中显示出来。在Windows Mobile 6.1以后,则由“设置->系统->任务管理器”代替了。...图3 在任务管理器中是找不到我们应用程序的信息了,还有一个问题:如何让程序运行于后台,在应用程序启动的时候,不让Form显示出来? ...在CodePlex上,PeterNowak,创建了一个轻量级的dll动态库,通过它,我们就可以利用托管代码来创建Windows Mobile上的Services了。...开机自启动 如何让我们的应用程序在设备开机的时候,自动加载运行呢?
springboot部署到服务器上,打包成jar包 java -jar XXX.jar 若要长时间运行 nohup java -jar xxx.jar & 后面的 & 记得加 如果遇到 nohup: failed...to run command `java': No such file or directory 先执行 source /etc/profile; 再执行部署命令 我用的是是腾讯云,我也不知道为什么这样就成了
借助Helm,我们可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和Apache Spark)部署到我们自己的Kubernetes集群中。...“Helm帮助我们管理Kubernetes应用程序。Helm Charts帮助我们定义,安装和升级更复杂的Kubernetes应用程序。...“ 我们可以通过调用像“helm install stable / mongodb”这样的命令来轻松地安装应用程序。也可以在通过YAML配置文件安装应用程序之前配置应用程序。...首先,我们需要将Bluemix CLI配置为针对我们的Kubernetes集群,并且我们需要在开发机器上安装Helm。...作为解决方法(不是用于生产),我们可以在工作节点上使用磁盘空间。在config.yaml中为MongoDB运行'kubectl create -f config.yaml'。
领取专属 10元无门槛券
手把手带您无忧上云