关闭
当前搜索:

Kotlin语法基础之运算符

运算符计算机程序中最小的程序单位成为表达式,每个表达式都可以由两部分组成,即操作数和运算符。操作数可以是变量、常量、类、数组、方法等,甚至是其他表达式。而运算符则用于支出表达式中单个或者多个操作数参与运算的规则,表达式通过运算之后产生的值依赖于表达式中包含的运算符的优先级和结核性。Kotlin语言包含了Java语言中的所有运算符的特性,并结合C语言的优点,增加自定义运算符的逻辑。这些运算符之中,主要...
阅读(393) 评论(0)

Kotlin语法基础之控制流

Kotlin 的控制流与 Java 的控制流基本相同,只是使用 when 代替了 switch。当然,在 Kotlin中,if 和 when 不仅仅可以作为语句使用,还可以作为表达式使用,这些内容会在本节详细讲解。条件语句在 Kotlin 中,if 语句本身就是表达式,有返回值,因此,Kotlin 并不需要像 Java 那样提供三元操作符(condition ?then: else)。下面是传统的...
阅读(467) 评论(0)

Kotlin 包和 import 语句使用

Kotlin 包和 package 语句Kotlin 包与 Java 包的概念是一样的,都表示文件结构(语法上并不严格要求),可以起到区分同名源代码文件、组织项目结构的作用。不过,由于允许包级函数和包级属性的存在,Kotlin 包的内容更加丰富,不像 Java 包只包含类和接口。与 Java 源文件相同,Kotlin 源文件至多有一个 package 语句,必须放在第一行(除注解外),多个文件层次间...
阅读(292) 评论(0)

使用多个Target去管理项目版本环境

在实际开发中,为了保证所开发的产品能够尽量完美上线,在上线前会特意测试几轮,保证所开发的应用没有问题。据此,在实际的开发过程中,往往需要区分测试环境和线上环境,在Android开发中,可以通过gradle脚本来识别,并在代码中体现出来。 在ios开发中,如果一个包需要同时包含debug和线上的relase环境,则需要打两个.a文件,然后合并在一起。除了上述情况之外,有一些App还分为专业版与普通版...
阅读(977) 评论(0)

[置顶] Facebook iOS UI 工具ComponentKit简介

在 iOS 上面开发界面,需要创建视图、配置界面、视图分层等等很多步骤,也就不可避免的需要书写 N 多的代码。这还仅仅是界面设计,除此之外,完成 controllers 的回调、控制内部事务在界面上的显示效果、界面的操控和内部事务的联系等等多方面的事情都需要手动解决。即便是界面很简单的 App,如果存在这种复杂的双向数据流的关系,那么代码也会变得很复杂很容易出错。Qt 的信号、槽和 iOS 的 Ta...
阅读(1264) 评论(0)

ios打包ipa文件并上传到托管平台

当我们开发完app后,需要将ipa/apk提交给测试人员测试,然后才能上线。下面就来看一下如何打包ipa文件,并上传托管平台。做过ios开发的童鞋都知道,ios为开发者提供了描述文件有2类,有说是3种(说的是iOS App):在Development类下就一种,用于真机调试Debug模式的描述文件;然而在Distribution类下,有2种描述文件。正常情况下,我们会使用App Store——Cre...
阅读(617) 评论(0)

OSGi简介

这两天在研究Kotlin时,看到Kotlin和和OSGi的完美融合,就有必要介绍下OSGi。OSGi是什么OSGi是Open Services Gateway initiative的缩写,叫做开放服务网关协议。我们说到OSGi时,根据上下文不同,通常可能指OSGi联盟、OSGi标准或者OSGi框架。OSGi联盟成立于1999年,当时是为了建立一套将可管理的服务(Managed Service)通过网...
阅读(214) 评论(0)

JVM体系结构认知

虚拟机何为虚拟机呢?虚拟机是模拟执行某种指令集体系结构(ISA)的软件,是对操作系统和硬件的一种抽象。其软件模型如下图所示: 计算机系统的这种抽象类似于面向对象编程(OOP)中的针对接口编程泛型(或者是依赖倒转原则),通过一层抽象提取底层实现中共性的部分,底层实现这个抽象并完成自己个性的部分。也就是说通过一个抽象层次来隔离底层的不同实现。虚拟机规范定义了这个虚拟机要完成的功能(也就是接口),底层的...
阅读(651) 评论(2)

使用Kotlin进行服务器端开发

开发优势Kotlin非常适合开发服务器端应用程序,用它可以编写简洁明了的代码,同时保持与现有基于Java的技术堆栈的完全兼容性和平滑的学习曲线: 表现力:Kotlin语言创新一些功能,如支持类型安全的构建器和委托属性,可帮助构建功能强大且易于使用的抽象。 可扩展性:Kotlin对协同程序的支持有助于构建服务器端应用程序,扩展到拥有适度硬件要求的大量客户端。 互操作性:Kotlin与所有基于Java的...
阅读(499) 评论(0)

搞定BAT Java面试题

下面就Java常见的面试题做一个简单的总结,一句话掌握这些面试题,搞定BAT不是梦。基本概念操作系统中 heap 和 stack 的区别;什么是基于注解的切面实现;什么是 对象/关系 映射集成模块;什么是 Java 的反射机制;什么是 ACID;BS与CS的联系与区别;Cookie 和 Session的区别;fail-fast 与 fail-safe 机制有什么区别;get 和 post请求的区别;...
阅读(615) 评论(1)

人工智能当道,你离失业还有多远

当今社会最火爆的两个话题,一个是人工智能,一个是云计算。今天我们来聊聊人工智能。近年来,人工智能在国家和社会的持续关注下得到了大力的发展,展望未来,以工业4.0 为代表的智能技术将影响包括中国在内的全球劳动力就业市场。近年来,一些低端的产业正在被以人工智能蚕食。前不久,富士康上了一批机器人,几万人被迫离开流水线,回到市场重新找工作。如今,人工只能在医疗、教育、咨询服务等领域已无人能敌。根据最近几年的...
阅读(478) 评论(0)

Kotlin和anko融合进行Android开发

kotlin是一门基于jvm的编程语言,最近进行了关于kotlin和 anko的研究。并且结合现在的APP设计模式,设想了初步的开发方式。并且准备应用在新的项目中。Kotlin和ankoKotlin是大名鼎鼎的JB公司开发的jvm语言,官网地址为;http://kotlinlang.org/ 官网的介绍为:Statically typed programming language for the...
阅读(529) 评论(0)

Kotlin 是如何避免空指针问题的

在谈Kotlin的优势的时候,大家都会想到空指针安全这一点,那么Kotlin又是如何避免这些问题的呢?下面从Kotlin的一些语法规则上给出介绍。可空类型默认声明的变量是不能为 null 的,如果要使变量能为 null, 需要添加 ?操作符。例如:val name: String = null // 编译错误var name = "harry" name = null // 编译错误// 正确的写法...
阅读(261) 评论(0)

一个ClassLoader引起的JNI链接错误

前言Android插件化工程具有减少方法数和包大小,易于扩展等优势,深得大型工程的青睐,但同时插件化也会引起一些意想不到的麻烦。我们最近在做的插件工程就遇到了一个诡异的JNI链接错误。我们的插件工程作为主工程的具体业务,主工程提供了基础的类库和工具,插件工程有自己的ClassLoader,并把主工程的ClassLoader设为自己的父ClassLoader,通过双亲委托,插件工程就可以访问主工程中的...
阅读(616) 评论(0)

腾讯前端面试题集锦

想要进入腾讯,首先会进行一些基础知识的考核,这些基础及时包括数据结构、算法、数据库、安全等方面,最后是关于性格和项目经验的问题。基础知识 prototype和proto的关系是什么 meta viewport原理 域名收敛是什么 float和display:inline-block;的区别 前端优化策略列举 首屏、白屏时间如何计算 闭包 作用域链 ajax如何实现、readyState五中状态的含义...
阅读(1411) 评论(0)

mac环境下mongodb的安装和使用

简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言...
阅读(297) 评论(0)

HTTPS加密协议详解

简介HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。TLS/SSL具有身份验证、信息加密和完整性校验的功能,可以避免信息窃听、信息篡改和信息劫持的风险。TLS...
阅读(341) 评论(0)
    本人新书
    个人资料
    • 访问:2127620次
    • 积分:28384
    • 等级:
    • 排名:第219名
    • 原创:757篇
    • 转载:263篇
    • 译文:22篇
    • 评论:385条
    技术公众号
      欢迎关注我的公众号,每天为你推荐最新的博文,与大家一起学习共同进步!
    博客专栏
    站长统计
    微博
    最新评论
    本人新作

    新书