这篇文章来学习一下 Kotlin 中 DSL 的用法,包含以下几部分的内容: 什么是 DSL Kotlin 中如何写 DSL DSL 示例 ...
这篇文章来介绍下 Kotlin 标准库中提供的作用域函数。它们的唯一目的是 在对象的上下文中执行代码块。当对一个对象调用这样的函数并提供一个 Lambda 表达式时,会形成一个临时作用域。在这个... ...
前言之前在介绍类与对象时,介绍了嵌套类和内部类的特性,这篇笔记中介绍一下 Kotlin 中几种常用... ...
想理解内联函数这个概念,需要先了解下 Kotlin 高阶函数的实现原理。 Lambda 表达式在底层被转换成了匿名内部类的实现方式,每调用一次 Lambda 表达式,都会创建一个新的匿名类实例,就会造成额外的内存和... ...
这篇文章来介绍一下函数的进阶知识。 包括以下内容: 函数类型 高阶函数 局部函数 匿名函数 Lambda表达式 ...
最近的状态还是挺杂乱的,有正面和负面的情绪。工作忙的时候意识不到这些,但自己一个人的时候,这些纷繁的情绪又会被放大,在骚扰着我。 正面的情绪很多:来自和屹东、勇昊、建贞、浩然、远哥的日常扯淡,来自和大师兄小萌的闲聊... ...
概述Kotlin 中没有真正实现任何集合类,是使用类型别名为原来 Java 的集合类指定了一个 k... ...
不知不觉,2019 年又走到了尽头,还有两天就要迎来 2020 年,这是新十年的起点,也是我国实现全面小康社会的一年,好像意义还挺大的。 ...
最近在看《疯狂 Kotlin 讲义》,想把 Kotlin 的知识再过一遍,巩固已经学过的,啃还没掌握的,这篇文章中就来记录下之前没注意到的几个小知识点。 主要包括: 类型别名 ...
前言最近在需求中使用到了 ViewStub 来动态加载布局,所以总结一下 ViewStub 的使用... ...
前言最近在做需求的时候,经常会有一个文本内,需要单独高亮其中一部分,并且支持这部分的单独点击事件。... ...
在 Java 中,想要扩展类的功能,但是又不想直接改原来的类时,一般会采用继承、组合(装饰者模式)等方式来实现。而 Kotlin 中支持对类的属性和函数进行扩展,在类外增加原来类的属性和函数,可以方便地实现在原来的类上添加新功能... ...
前言学习任何一门编程语言,数据类型都是必学的内容。这一篇主要介绍 Kotlin 中的基本数据类型,... ...
前言从这篇文章开始,将会整理我在学习 Kotlin 中的一些笔记,进行知识的系统整理。主要受众是 ... ...
最近又出现了一部火爆全网的古装剧,名为《长安十二时辰》。原著小说的作者是马伯庸,讲诉了在天宝年间上元佳节这一天,不良帅张小敬和靖安司丞李泌合力阻止一起危及整个长安城的暴乱。整个故事全部浓缩在一天十二时辰之内,节奏紧张刺激,情节环... ...
今天是工作的第二天,也迎来了在上海的第一场雨。早上醒来时就听到窗外有淅淅沥沥的雨声,等八点多起来的时候发现愈下愈大了,不由得发起愁来。 到公司后,去餐厅吃早餐,再次感慨伙食的丰盛,包子、粥、红薯、玉米、香肠、鸡蛋、... ...
《一个普通人怎样早早赚到 100 万,每个人都可以》,这篇文章在我初学理财时读过,当时深深的震撼到了我。班班很喜欢这篇文章,因为,死胖子很普通,普通的家世,普通的学校,普通的工作,就像我们每一个人。我们来看看他到底是如何一步步地... ...
既然准备开始学习理财的知识,那就必须好好学。所以开始好好看长投群里的晨读文章,并写了简单总结。对自己还是多写一些,总结自己对理财方面的一些真实想法。 晨读感悟: ... ...
最初的时候股票就是分享公司盈利的凭证,分红是唯一的获利手段,后来股票可以自由交易了,资本利得才成为主要的获利手段。平常所说的炒股票,都是指低买高卖,可是股票正真的意义在于分红,不过需要企业有盈利才能分红... ...
1. 正确看待金钱的重要性 钱并不是生命中最重要的东西,但是当你缺钱的时候,钱就会变得特别重要。 有句话说的好:... ...
动机在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为「代理」的第三者来... ...
定义责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形... ...
动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应... ...
定义策略模式(Strategy Pattern):针对一组算法,将每一个算法封装到具有共同接口的独... ...
一般有两种方式可以实现给一个类或对象增加行为: 继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能... ...
背景建造者模式和工厂模式有相似之处,都是创建型的设计模式,都是用于构造一个对象。建造者模式和工厂模... ...
每天坚持阅读 1 小时 坚持提升专业,成为专业权威 战胜两个换毛病: 拖延与抱怨 先从形象上改变,提升你的自信 时常反省自己,但不诋毁自己 ...
概念工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(V... ...
定义简单工厂模式属于创建型模式,又叫静态工厂方法(Static Factory Method)模式... ...
概述设计模式(design pattern)是对软件设计中普遍存在的各种问题,所提出的解决方案。设... ...
设计模式对于开发者来说是一项软技能,如果熟悉各类设计模式,并能够在项目中进行合理运用,那么对于我们编程技能的提升无疑是很大的。并且,当我们阅读其他开发者所写的优秀开源代码时,他们可能就在代码中运用了设计模式,如果我们不懂设计模式... ...
前言前面几篇文章分别介绍了 HTTP 的基础知识、HTTP 的缓存机制、HTTP 和 HTTPS ... ...
这篇文章在「Android网络编程」专题中也写过了,还是偷懒贴一下那篇文章的地址吧。 文章传送门: ...
上篇文章的内容是 TCP 协议如何实现可靠传输,关于运输层的就复习完了,接下来的内容是应用层的相关协议复习。其实主要就是 HTTP 协议的知识。 关于 HTTP 协议的基础内容,之前在「Android 网络编程」专... ...
前言BottomNavigationView 是 Android 官方提供的底部导航控件,这篇文章... ...
三次握手三次握手(Three-way Handshake),是指建立一个 TCP 连接... ...
TCP 的全部功能都体现在它首部中各字段的作用,因此,只有弄清TCP首部各字段的作用才能掌握 TCP 的工作原理。 TCP 报文段首部的前 20 字节是固定的,后面有 4n 字节是根据需要而增加的,因此 TCP 首... ...
前言上篇文章对计算机网络的体系结构做了简单介绍,这篇文章的主题是介绍五层体系中的运输层。至于更加底... ...
前言上篇文章简单介绍了一些计算机网络的基本概念。这篇文章就主要讲一下计算机网络的体系结构。... ...
前言HTTP 协议是最常见的一种网络协议,它以明文方式进行数据传输,不提供任何的加密措施,如果攻击... ...
前言在面试中,面试官会经常问到和计算机网络有关的一些问题,这类问题对我来说很是头疼,主要是之前在学... ...
不知怎么回事,某次加载一个新项目的时候,AS就一直会不停地indexing,非常频繁,一秒钟indexing好几下,和抽风了一样,代码也不能正常运行。重启几次也没有用,上网查了一下资料,可以这样解决: File-&... ...
前言 六月份开始准备找实习工作后,先后再拉勾、实习僧上创建账号,查找合适的实习岗位,海投简历。进入... ...
上篇文章介绍了Volley框架的基本用法,包括StringRequest、JsonRequest、ImageRequest、ImageLoader等用法。这篇文章我们自己实现自定义Request,以适用于多样化的场景。 ... ...
前言在项目的第二模块,是为小孩子创建一个游戏场景,让小孩子通过拖拽 Blockly 块来玩游戏,在... ...
前言在 KidProgramming 这个项目中,第一模块适用于儿童启蒙,我们设计一些知识主题,如... ...
这篇笔记中,针对之前笔记中出现的一些类和接口,以及这些类的相关方法,做一个补充。涉及的类有 HttpServletRequest、HttpservletResponse、ServletConfig、ServletContext。... ...
前言这篇笔记中将介绍 Servlet 组件的基本使用,以及使用Servlet 组件完成一个最简单的... ...
申明本指南翻译自 Google Blockly 官方文档。 「 ...
前言上篇文章中我们对 HttpUrlConnection 的相关用法稍作介绍,可以看到如果不对它进... ...
申明本指南翻译自 Google Blockly 官方文档。 这篇文档针对于... ...
申明本指南翻译自 Google Blockly 官方文档。 默认情况下, ...
申明本指南翻译自 Google Blockly 官方文档。 生成器将块转... ...
前言在 Android 6.0 之前,我们进行权限申请只需要在 AndroidManifest.x... ...
前言在我们的应用中支持网络功能是绝对有必要的,大部分的应用程序都需要从服务器获取网络数据然后显示在... ...
前言既然在 Android 中已经有了 ListView 和 GridView 这样的控件,那么我... ...
申明本指南翻译自 Google Blockly 官方文档。 工具箱是用户可... ...
前言在上一篇关于WebView的文章中,介绍了 WebView 的基本使用方法、WebView 页... ...
申明本指南翻译自 BLockly 官方文档。 Blockly 中的块由三部... ...
申明本文翻译自Google Blockly 官方文档。 这份指南适用于那些... ...
前言在 Android 中提供了这样一个特殊的控件 WebView,用于显示网页。也属于网络编程中... ...
前言这篇文章算是正式开始学习的第一篇技术文章,在阅读搜集到的几篇博客文章后,对 HTTP 协议的相... ...
前言这几天给自己制定了一个短期的学习目标,深入地学习一下Android网络编程的知识,希望能够由表... ...
写在最前:我为什么要学习 Python?Python 在我看来是一门非常好的胶水语言,首先语法简洁,很容易上手;其次它有非常多的第三方库,不需要频繁地去造轮子,适合快速开发;第三,很好地适用于各... ...
作为一个后知后觉的程序猿,在学习 Android 开发一年多后才逐渐意识到对代码进行版本控制的重要性。之前几个人一块进行项目开发的时候,都必须要手动把别人的代码 Ctrl-C Ctrl-V 一点点地贴到最终的代码中,如果对方有个... ...
在写项目时,有这样一个需求是Scrollview中嵌套一个ListView,使得ListView不可滚动,只进行item点击事件的处理,但是发现单纯的控件嵌套是无法实现预期效果的,ListView的高度会变得只有一个item的高... ...
今天在使用pip install scrapy 命令安装Scrapy爬虫框架时,出现了很让人头疼的错误,错误截图如下: ...
还记得清清楚楚的,与余秋雨教授的作品接触是在尚有稚气的初中时代。那时候我的语文老师,博览群书,尤爱他的文化散文系列。一个暑假,他向我们推荐了两本余秋雨的文化散文集――《文化苦旅》和《山居笔记》,让我们做读书摘记(现在回想那时的读... ...
在心里默默地定下每天写一篇文章的时候,一时间很多个题目出现在我的脑海中,像什么构建自己的笔记系统,分享好用的Android应用等等,最后还是选择好好回顾一下自己这个学期的学习情况。因为说实话,这个学期是我对自己最失望的一个学期。... ...
自定义EditText的光标颜色,需要在EditText的XML代码中加入如下一条属性: android:textCursorDrawable="" ...
大概是在上个学期时知道可以通过github+Hexo这样一个简便的方式来建立专属于自己的个人博客网站。虽然当时我还并没有写文章的习惯,但是因为这真的是一个装逼神器,便一心想要自己建一个出来。最初是想自己模仿一个博客网站把前端写出... ...