Kotlin从入门到掉坑里】的更多相关文章

为什么要用Kotlin,和Java完全兼容,相互之间引用完全不是问题,所有没有什么负担. 使用Kotlin已经近一个月,基本上看完了语法就上正式项目了,期间几次准备放弃,最终坚持下来了.关于Kotlin的优点,不必多说了,基于这一个月的经验,来说说Kotlin的入门和坑. 配置工程 添加依赖 作为一个Android码农,使用Kotlin很简单,首先在Android Studio中安装Kotlin插件,在Browse repositories中搜索Kotlin,安装人数最多的那个就是. 安装完成之…
本篇为Docker从入门到掉坑第二篇:基于Docker构建SpringBoot微服务,没有看过上一篇的最好读过 Docker 从入门到掉坑 之后,阅读本篇. 在之前的文章里面介绍了如何基于docker容器部署一些常见的基础环境,例如MySQL.Redis这些,那么这篇文章里面我会介绍一些关于SpringBoot如何打包运行到docker容器中. 先介绍一下需要准备的基础环境内容: 1.一台centos机器 docker运行在centos7上,要求系统为64位,Linux内核版本为3.10以上 d…
前边的两篇文章里面,我们讲解了基于docker来部署基础的SpringBoot容器,如果阅读本文之前没有相关基础的话,可以回看之前的教程. Docker 从入门到掉坑 Docker从入门到掉坑(二):基于Docker构建SpringBoot微服务 不知道大家在初次使用docker的时候是否有遇到这种场景,每次部署微服务都是需要执行docker run xxx,docker kill xxx 等命令来操作容器.假设说一个系统中依赖了多个docker容器,那么对于每个docker容器的部署岂不是都需…
在之前的几篇文章中,主要还是讲解了关于简单的docker容器该如何进行管理和操作,在接下来的这篇文章开始,我们将开始进入对于k8s模块的学习 不熟悉的可以先回顾之前的章节,Docker教程系列文章将归置到菜单栏:连载中..->Docker一栏. 在进行对k8s的学习之前,我们首先来进行几个知识点的回顾: 什么是容器? docker自身具有哪些特点? 什么是容器? 通俗易懂地来讲,容器是一系列相互隔离的进程.它们自身具备有轻量操作系统层面的虚拟化技术,每个容器都有着自己的PID,User,UTS,…
Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器.但是docker本身和虚拟机还是有较为明显的出入的.我大致归纳了一下,可以总结为以下几点: docker自身也有着很多的优点,关于它的优点,可以总结为以下几项: 安装docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE. Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用. 首先我们需要移除旧…
本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步 最近部门号召大伙多组织一些技术分享会,说是要活跃公司的技术氛围,但早就看穿一切的我知道,这 T M 就是为了刷KPI.不过,话说回来这的确是件好事,与其开那些没味的扯皮会,多做技术交流还是很有助于个人成长的. 于是乎我主动报名参加了分享,咳咳咳~ ,真的不是为了那点KPI,就是想和大伙一起学习学习! 这次我分享的是 springboot + rabbitmq 如何实现消息确认机制,以及在实际开发中的一点踩坑经验,…
在之前的几篇文章中,主要还是讲解了关于简单的docker容器该如何进行管理和操作及k8s上手避坑,在接下来的这篇文章开始,我们将继续对k8s模块的学习 pod是啥 在k8s里面,有很多新的技术概念,其中有一个东西被称之为pod.pod是k8s集群里面运行和部署的最小单元,它的设计理念是,一个pod可以承载多个容器,并且共享网络地址和文件系统,内部的容器通过进程间的通信相互访问. 官方图片附上: 复制控制器(Replication Controller,RC) 通常我们在k8s集群里面会有成千上百…
学软件最头疼的事情就是版本换来换去: 各种配置错误,疯了,疯了--…
今天公司产品一个功能突然挂掉了...向客户演示之前出现了,手机端显示不能获取下载资源,可是急坏了一票人.. 通过手机端,调查服务器地址调用了http:/2342342.domain.hostname.cn/apis/stickydataurls/接口,服务器返回502和500错误,去查看服务器前端Nginx错误日志显示: 2014/08/13 16:11:00 [error] 23851#0: *10303771 connect() failed (111: Connection refused…
  月工资的计算方式有多种多样.即便是资深的HR,也会犯常识性的错误,正算反算,哪一个方法更适合,有时还会容易出现数字偏差,回想一下,你们公司的工资是如何计算的? 第一 劳动工资计算标准按几天计算 根据人力资源和社会保障部<关于职工全年月平均工作时间和工资折算问题的通知>规定,制度工作时间的计算: 年工作日=365天-104天双休日-11天法定节假日=250天 季工作日=250天÷4季=62.5天/季 月制度工作日=(365天-104天双休日-11天法定节假日)÷12个月=20.83天 根据&…
本文由AlvinZH所写,欢迎学习引用,如有错误或更优化方法,欢迎讨论,联系方式QQ:1329284394. 前言 动态规划(Dynamic Programming),是一个神奇的东西.DP只能意会,不可言传.大家在做DP题的时候一定要理清思路,一般是先不管空间,毕竟以空间换时间,大多数题都是先卡时间再卡空间的. DP具备的两个要素:最优子结构和子问题重叠,见<算法导论>225页.简单来讲就是问题是一个由多决策产生最优值的最优化问题. 最优化原理:其子问题的最优会导致全局最优,具有最优子结构的…
某天,有同学反馈后台管理系统出现静态资源无法加载的问题. 复现如下: 进入首页. 点击侧边栏某个子功能,静态资源可正常访问到. 等待10分钟左右,点击侧边栏其他子功能,无法访问到静态资源. 查看控制台,发现输出 Uncaught SyntaxError: Unexpected token < 一开始检查了一下是不是服务器上面没有这个静态资源文件,随机找了一台服(注意,从这里开始掉坑里了),发现文件是存在: 接着怀疑是静态文件因为某种原因,会不时变动文件名,但是测试了一下,半小时内文件未曾发生变动…
1. 阿里分布式事务seata入门(采坑) 1.1. 前言 seata是feascar改名而来,这是阿里在19年年初开源出来的分布式事务框架,当初刚出来的时候就想研究下了,一直拖到了现在,目前是0.8.0版本,看版本就知道这还是个比较新的项目,但现在已经有上万个Star了,可见阿里的影响力.但是虽然有阿里背书,该挖坑还得挖,它宣称集成它比较简单,导致的是现在它的文档优点残缺不全,好几个文档标题点进去都没内容,不知道为什么删了,可能是更新比较快,文档跟不上节奏索性删了[手动滑稽] 1.2. 快速开…
Kotlin快速入门 一.函数 /* * 1.函数可以定义在文件最外层,不需要把它放在类中 * 2.可以省略结尾分号 * */ fun main(args: Array<String>) { println(max2(1,2)) println(max(3,5)) } fun max(a: Int, b: Int): Int{ return if (a>b) a else b } /* * 与Java不同,Kotlin中,除了循环(for.do和do/while) * 以外大多数控制结构…
  让App聊起来 IM开发从入门到填坑Demo IM的实现方式 拿来主义,使用第三方IM服务 IM的第三方服务商国内有很多,底层协议基本上都是基于TCP的,类似有网易云信.环信.融云.极光IM.LeanCloud.云通讯IM(腾讯).云旺IM(阿里).容联云.小能.美洽等等,技术也相对比较成熟,提供后台管理和定制化的UI,拿来主义,半小时集成. 缺点也很明显:定制化程度太高,需要二次开发,很多东西我们不可控,关键是太贵了.如果IM对于APP只是一个辅助功能,如客服系统.消息推送等,也基本够用.…
jzy3D从入门到弃坑_4 尝试使用jzy3D1.0画图失败 觉得有用的话,欢迎一起讨论相互学习~Follow Me 记录一下使用jzy3D1.0失败 究其原因在于 本人才疏学浅,对于JAVA openGL真的是一窍不通 其在配置文件中使用了jogamp 2.3版本的特性内容,但是,我的老是报错 找不到 com/jogamp/opengl/GLProfile 找不到 com.jogamp.opengl.GLException java.lang.NoClassDefFoundError: com…
jzy3D从入门到弃坑_3 使用jzy3D0.9画2D散点图--多条线条 觉得有用的话,欢迎一起讨论相互学习~Follow Me 主要思路 将多个线条的二维数组读入Scatter对象 存入到同一个画布中 存入多个Scatter对象中 package momfo.metaheuristics.momfea; import momfo.core.SolutionSet; import org.jzy3d.chart.Chart; import org.jzy3d.chart.ChartLaunche…
jzy3D从入门到弃坑_2 使用jzy3D0.9画2D散点图 觉得有用的话,欢迎一起讨论相互学习~Follow Me 在上一节中安装jzy3D 0.9版本并且运行了3D的例子 https://blog.csdn.net/u013555719/article/details/103490387 但是我们发现0.9版本只能够画3D图,但是画不了2D图!!!,1.0版本才能画2D图 如下为官网的更新信息 -- 可以很明显的发现,只有在最新的1.0版本中才具有画2D图形的功能 当然我们也有对策,即通过将…
数据类型 Kotlin跟 java 相同,基本数据类型有八种 boolean,char,int,short,long,float,double,byte 类型 位宽 最小值 最大值 Short 16 -32768 32767 Int 32 (-2^31) (2^31-1) Long 64 (-2^63) (2^63-1) Byte 8 -128 127 Float 32 - - Double 64 - - 根据数据类型,结合代码看下 // 如果变量是数字,kotlin 的数据类型默认就是 Int…
 --也是带着问题看这篇文章的,面临BAT时代的互联网创业者如何带领自己的公司存活成长,本文有些理念很有意思,前辈企业家是抓住机会干企业,现代化是发现问题最先解决干企业,最难的.同仁意愿不强的大问题才是革命似得机会. 以下原文: 本文来自虎嗅:https://www.huxiu.com/article/158629.html. 卫哲先生是前阿里巴巴B2B公司的CEO.百安居中国区前总裁,目前是嘉御基金的创始人,投资的案例有房多多.微贷网.500彩票网等此类信息.以下为卫哲先生前两天在「阿里老友会…
基于官网的Getting Start部分,翻译如下: 基础语法 定义一个包 包的声明必须放在文件头部: package my.demo import java.util.* // ... 不需要加上package的路径,kotlin可以自动定位package的位置. 查看更多packages 定义函数 参数是两个int型,并且返回值也是int型的函数: fun sum(a: Int, b: Int): Int { return a + b } 没有指定返回值的函数表达式,编辑器会自动推断返回类型…
语言风格 这里整理了 kotlin 惯用的代码风格,如果你有喜爱的代码风格,可以在 github 上给 kotlin 提 pull request . 创建DTOs(POJSs/POCOs) 文件: data class Customer(val name: String, val email: String) 上述代码提供了一个包含以下功能的 Customer 类: getters (and setters in case of vars) for all properties equals(…
这章主要讲当前 kotlin 的一些编码习惯. 命名 如无疑问,kotlin 的命名风格与以下的java风格一样: --驼峰命名法(不要使用下划线) --类名首字母大写 --方法和属性名首字母小写 --四个空格缩进 --公共方法要写文档注释 冒号 冒号分开类与父类时,要在冒号前面加空格,而分开类与实例时则不需要加. 1 interface Foo<out T : Any> : Bar { 2 fun foo(a: Int): T 3 } Lambdas lambda 表达式中,花括号前后要用空…
1.eclipse kotlin安装: http://blog.csdn.net/u014134488/article/details/50684922 2.Android Studio kotlin安装: http://blog.csdn.net/kisty_yao/article/details/53386808 (按照最新新闻谷歌的说法,下一版本的Android Studio 3.0也会提供对kotlin的支持.应该就是不用安装插件的意思了.) 3.kotlin 官网: https://k…
最近遇到一个问题,就是关于QTimer设置了10ms,结果不生效,很头疼啊,查了快一天了,终于知道为什么了? 先说下QTimer的使用方法: m_delayHideTimer这是QTimer的对象. connect(&m_delayHideTimer, SIGNAL(timeout()), this, SLOT(slotHideMenu())); //时间耗尽就会响应后面的回调函数. m_delayHideTimer.setInterval(100) //重新设置定时器的时间. m_delayH…
众所周知,在设定了隔离等级为Repeatable Read及以上时,InnoDB 可以实现数据的一致性读.换句话来说,就是事务执行的任意时刻,读取到的数据是同一个快照,不会受到其他事务的更新影响. 以前一直以为在事务内读到的数据不会受其他事务影响,后来发现只有普通的select语句才是一致性读.如果是update, delete, select for update, select in share mode等语句是当前读,读的是数据库最新数据, 下面是两个例子. 加锁读 创建一个测试用的表,…
基于官网的Getting Start的基础语法教程部分,一共三节,这篇是第一节,翻译如下: 基础语法 定义一个包 包的声明必须放在文件头部: package my.demo import java.util.* // ... 不需要加上package的路径,kotlin可以自动定位package的位置. 查看更多packages 定义函数 参数是两个int型,并且返回值也是int型的函数: fun sum(a: Int, b: Int): Int { return a + b } 没有指定返回值…
坑1: 系统导航栏上按键消失问题 坑2: canOpenURL 调用返回NO问题 坑3: iOS10 权限崩溃问题 坑4: xib不好用了?别怕看这里! 坑5: command +/注释失效 坑6: 打印了一大堆0 1 的东西 坑1: 系统导航栏上按键消失问题 问题:升级iOS10,使用系统导航栏,发现导航栏上按钮全部消失了,无法返回上一级菜单. 原因:iOS10会重新调用原生的导航,覆盖现有的. 解决方案:在基类(BaseViewController)里面添加如下代码 - (void)view…
本文章汇总学习过程中掉入和不理解的坑,会持续更新,请保持关注 1.过滤器类 搜索过滤 2.修饰符 修饰符汇总 3.webpack webpack+vuecli打包路径 4.Vue后台管理框架 组件后台 演示…
  最近由于要写课程设计的原因,我便开始一边学习beego,一边开始用它写一个小型的管理系统.但是只有你真正的去用的时候,才会发现这个框架巨坑,他是第一个让我写出了心里阴影的框架,也是第一个让我写着写着想给文档的作者寄刀片的框架,甚至让我有种想要换种语言来写或着用原生的go来写的想法.但是,不管我如何的去喷他都挡不住他是最流行的go语言框架的事实.在百度百科上是这么对beego进行描述的beego是一个快速开发Go应用的http框架,go 语言方面技术大牛.beego可以用来快速开发API.We…