自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (9)
  • 收藏
  • 关注

原创 kotlin简介

一. kotlin是什么?kotlin是一种运行在java虚拟机上的静态编程语言,2011年,JetBrains推出了kotlin项目,2016年2月15日正式发布了第一个官方稳定版本V1.0,2017年在google I/O大会上,google正式宣布kotlin成为Android官方开发语言。二、基本数据类型:1、java基本数据类型byte、short、int、lon...

2019-05-22 14:33:10 1568

原创 dart入门潜修面向对象篇之类和构造方法

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。前言dart是一门面向对象的语言,一定程度上和java很像,但同时也有自己的实现机制。提起面向对象,自然而然会想到面向对象的三大特征:继承、封装、多态。dart显然也满足这三类特征,但是却与java、c++中的实现有所不同。众所周知,java中的继承是单继承,而c++允许多继承,这两种方式显然各有利弊。但单继承显然...

2019-03-12 19:25:21 301

原创 kotlin入门潜修之特性及其原理篇—异常

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面三人行,必有我师焉。——与君共勉。java中异常很多语言都有异常机制,异常能够改变正常的程序执行流程,主要用于终止一些非法的逻辑流程。这些流程如果我们不及时终止,则可能会引起后续的一系列错误甚至程序崩溃。我们都知道java中有两类异常,一类是受检异常,另一类是运行时异常。受检异...

2019-02-26 11:33:06 305

原创 kotlin入门潜修之协程—基本概念

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面有志者,事竟成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,三千越甲可吞吴。——与君共勉。协程从本篇文章开始,将会开启kotlin的另一个世界——协程,这是kotlin提供的异步处理机制。提到异步,自然而然想起的就是多线程、多进程,这是绕不开的话题,但是本系列文章将暂时...

2019-02-19 18:38:37 134

原创 dart入门潜修基础篇之控制流语句

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。控制流语句所谓控制流语句就是能够改变程序执行流程的语句,比如if else、switch、for、assert语句等等,dart为我们提供了和其他语言一样丰富的控制流语法,罗列如下:—if else: 条件判断语句—for循环:循环遍历语句—while 和 do-while语句: 循环遍历语句—break:...

2019-02-18 19:52:57 178

原创 kotlin入门潜修之特性及其原理篇—注解

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面路漫漫其修远兮,吾将上下而求索。——与君共勉。注解注解在编程语言中是一种特殊的机制、是用来描述代码的元数据。在我看来,注解首先简洁了代码,使得我们编码变得言简意赅;其次,注解解耦了系统,同时还让系统之间保持了一定的联系(比如不再像配置文件那样,和代码完全独立);最后,注解能及时有...

2019-02-14 19:51:08 183

原创 dart入门潜修基础篇之操作符

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。概览dart同其他语言一样,提供了丰富的操作符,什么是操作符?其实,我们常见的 +、-、*、/ 等都是操作符,这些操作符很多都对应于数学知识中的概念。使用操作符能大大简化我们的代码,并使之具有较高的可读性。本篇文章将对dart中的操作符进行阐述。算术操作符dart中,支持的算术操作符如下所示:操作符含义...

2019-02-01 17:26:13 214

原创 kotlin入门潜修之特性及其原理篇—反射

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面君子藏器于身,待时而动。——与君共勉。反射java中反射占有举足轻重的地位,很多优秀的框架都离不开反射。那么什么是反射?为什么反射被视为java语言具有动态性的关键?kotlin中的反射又是什么样的?这就是本篇文章要阐述的主题。反射是指,在运行期间能够动态获取类信息的一种机制,...

2019-01-31 19:05:58 441

原创 dart入门潜修基础篇之方法

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。方法上篇文章我们提到过,在dart中一切都是对象,方法也不例外,方法也是个对象,也就是说dart中的方法是“一等公民”。这意味着我们可以将方法赋值给一个变量,也可以将方法作为参数传入到另一个方法中。实际上,在dart中,方法对应的类型是Function类。先来看下方法的简单例子:void main() { pr...

2019-01-31 19:02:17 230

原创 dart入门潜修系列教程]

原创于简书:dart入门潜修系列教程dart入门潜修基础篇之基本语法和内置类型

2019-01-29 17:17:23 407

原创 dart入门潜修系列教程

dart入门潜修基础篇之基本语法和内置类型dart入门潜修基础篇之方法dart入门潜修基础篇之操作符dart入门潜修基础篇之控制流语句dart入门潜修面向对象篇之类和构造方法持续更新中... ...

2019-01-29 17:11:09 324

原创 dart入门潜修基础篇之基本语法和内置类型

本文收录于dart入门潜修系列教程。创作不易,转载还请备注。前言本篇文章会对dart语言的基本语法和内置类型做一个整体的阐述。变量dart为变量提供一个关键字var,这与js、kotlin等都很像,var只是声明一个变量,至于这个变量是个什么类型则由“类型关键字”来决定,如下所示://定义了一个变量var1,此时没有指定var1的类型,//则由dart编译器自动推断:...

2019-01-29 17:08:49 379

原创 android自定义滚动选择器(三)

本篇文章将会阐述ScrollPickerAdapter及默认的item视图DefaultItemViewProvider的具体实现,ScrollPickerAdapter的设计在文章android自定义滚动选择器(一)已经详细阐述过,这里照例直接从代码的角度进行阐述。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerAda...

2019-01-24 12:51:33 372 1

原创 android自定义滚动选择器(二)

在android自定义滚动选择器(一)这篇文章中,我们已经阐述了滚动选择器的实现原理以及准备事项,本篇文章将会从代码的角度一步步来实现该滚动选择器。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerView的实现ScrollPickerView这个是我们的主视图,说白了就是我们的滚动选择器,本小节先来阐述下其代码实现。首先,我们...

2019-01-24 09:49:05 204

原创 kotlin入门潜修之特性及其原理篇—空安全

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面少说些漂亮话,多做些日常平凡的事情。——与君共勉。空安全本篇文章将对kotlin中的空安全相关的知识进行阐述,并分析其背后的原理。kotlin最为人熟知的便是解决了空指针问题,那么kotlin是怎么解决空指针问题的?是否能够完全避免空指针问题?这就是本节要阐述的话题。什么是空...

2019-01-23 18:16:05 535

原创 android自定义滚动选择器(二)

在android自定义滚动选择器(一)这篇文章中,我们已经阐述了滚动选择器的实现原理以及准备事项,本篇文章将会从代码的角度一步步来实现该滚动选择器。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器ScrollPickerView的实现ScrollPickerView这个是我们的主视图,说白了就是我们的滚动选择器,本小节先来阐述下其代码实现。首...

2019-01-23 12:05:10 227

原创 android自定义滚动选择器(一)

本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示:上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器名词解释这里先对一些名词进行解释,以方便后面可以很容易的理解文章。(1)item视图:这个item视图就是指滚动选择器中的每一行的视图,一般就是...

2019-01-22 17:13:02 1309 2

原创 android自定义滚动选择器(一)

本系列文章会详细介绍如何从零开始实现一个滚动选择器,首先看下其效果图,如下所示:效果示意图上面就是本系列文章要实现的自定义滚动选择器,接下来我会从零开始阐述该控件的实现思想。如果来不及阅读文章,或者想直接获取源码,见git:android自定义滚动选择器名词解释这里先对一些名词进行解释,以方便后面可以很容易的理解文章。(1)item视图:这个item视图...

2019-01-22 16:10:18 1049

原创 kotlin入门潜修之特性及其原理篇—解构和Ranges

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面人的一生,应当像这美丽的花,自己无所求,而却给人间以美。——与君共勉。本篇文章内容本篇文章将会阐述kotlin中的两个特性:解构和Ranges,并分析他们背后的实现原理。解构声明kotlin为我们提供了很方便的解构功能,什么是解构?看个例子就明白了://注意,此处声明了一个...

2019-01-11 21:46:09 178

原创 kotlin入门潜修之进阶篇—inline方法及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面盛年不重来,一日难再晨,及时当勉励,岁月不待人。——与君共勉。内联方法在学习c/c++语言的时候,会了解到inline(内联)方法。java中并没有inline方法,而kotlin提供了该功能,这是有别于java的一个地方。kotlin中使用inline关键字来修饰内联方法。什...

2019-01-10 11:49:45 591

原创 kotlin入门潜修之进阶篇—高阶方法和lambda表达式原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面疑者,觉悟之机也。一番觉悟,一番长进。——与君共勉。高阶方法及lambda表达式原理照例,先看下我们要分析的源代码片段。如下所示:class Test {//定义了一个高阶方法m0 fun m0(checkStr: () -> String) { ...

2019-01-07 11:26:11 275

原创 kotlin入门潜修之进阶篇—高阶方法和lambda表达式

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面博学之,审问之,慎思之,明辨之,笃行之。——与君共勉。高阶方法和lambda表达式在kotlin中,方法是一等公民。什么是一等公民?翻译成编程语言对应的意思就是:kotlin中的方法同一般的变量一样,可以作为方法参数、可以赋值给其他变量等等。那么作为静态强类型限制语言的kotl...

2019-01-04 18:10:21 153

原创 kotlin入门潜修之进阶篇—方法及尾递归原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面一阴一阳之谓道。继之者善也,成之者性也。仁者见之谓之仁,知者见之谓之知,百姓日用而不知,故君子之道鲜矣。——与君共勉。方法在前面的文章中已经多次使用过kotlin的方法,但是始终没有对其做一个完备的阐述,况且kotlin还有诸如高阶方法、内联方法、中缀方法、尾递归等之类的存在,因...

2019-01-03 15:48:48 159

原创 kotlin入门潜修之类和对象篇—委托及其原理(二)

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面天生人而使有贪有欲,欲有情,情有节。圣人修节以止欲,故不过行其情也。——与君共勉。委托方法实现原理本篇文章将阐述委托实现的背后原理。照例,先上我们要分析的源代码:interface IWork {//IWork接口 fun doWork()}//被委托者Boss类...

2018-12-29 17:17:10 177

原创 flutter实战

本工程包含了flutter入门级别的demo实例,见git:https://github.com/life2smile/flutter_learn.git

2018-12-27 12:02:01 80

原创 原 git 发布本地工程到github

很多开发人员都会玩git,很多时候需要将本地的代码加入git管理,并上传至git服务器(自己公司大家的也要、github也好),这里记录了如何将本地代码加入git管理,并上传至github的一个实现步骤。本文建立在你已经有github账号的基础上,如果没有自行注册。加入本地有个工程MyProject,怎么将其上传值github?步骤如下:(1)、打开github官网,创建一个新...

2018-12-27 11:52:10 76

原创 kotlin入门潜修之类和对象篇—委托及其原理(一)

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面旦旦而学之,久而不怠焉,迄乎成,而亦不知其昏与庸也。——与君共勉。委托提起委托就会想到代理,这两个名词真是傻傻分不清楚。代理模式是23种设计模式中非常常用的一种,大名鼎鼎的spring框架都大量使用了代理模式。所以,这个大家想必已经很熟悉了。那么委托又是什么?和代理有啥区别?有...

2018-12-24 16:23:30 150

原创 kotlin入门潜修之类和对象篇—object及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面人一能之,己百之;人十能之,己千之。果能此道,虽愚必明,虽柔必强。——与君共勉。object表达式及声明在kotlin入门潜修之类和对象篇—嵌套类及其原理这篇文章中我们已经使用过了object关键字,从文中可知,使用object能够在kotlin中实现类似于java中的匿名内部类...

2018-12-17 19:06:15 766 1

原创 kotlin入门潜修之类和对象篇—枚举类及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面古之欲明明德于天下者,先治其国。欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者;先致其知;致知在格物。——与君共勉。枚举类其实在本系列文章的前面已经接触过了枚举类,且和密封类进行了对比(见kotlin入门潜修之类和对象篇—密封类...

2018-12-16 13:42:47 185

原创 kotlin入门潜修之类和对象篇—嵌套类及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面天长地久。天地所以能长且久者,以其不自生,故能长生。是以圣人后其身而身先;外其身而身存。非以其无私邪?故能成其私。——与君共勉。嵌套类所谓嵌套类就是类中有类。如下所示:class OuterClass {//定义一个外部类OuterClass class NestedC...

2018-12-13 20:39:37 151

原创 kotlin入门潜修之类和对象篇—泛型及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面物损于彼者盈于此,成于此者亏于彼。——与君共勉。泛型如果我们了解java中的泛型,那么本篇文章提到的kotlin泛型我们也不会陌生。但是如果之前没有接触过泛型或者没有真正理解泛型,本篇文章理解起来可能有些困难,不过我会尽量阐述的通俗易懂。java中的泛型前面一直有提到,kot...

2018-12-12 12:42:30 116

原创 kotlin入门潜修之类和对象篇—密封类及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面三年不翅,将以长羽翼;不飞不鸣,将以观民则。虽无飞,飞必冲天;虽无鸣,鸣必惊人。——与君共勉。密封类密封类是kotlin的又一特性,这个概念对于我们来说是陌生的。不过没关系,实际上还是比较容易理解。下面来看下什么是密封类。密封类首先是类,只不过这些类是有一定限制的类,这里所谓的...

2018-12-08 12:34:13 309

原创 kotlin入门潜修之类和对象篇—数据类及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面钓者之恭,非为鱼赐也;饵鼠以虫,非爱之也。——与君共勉。数据类我们都知道,在java中经常写纯粹性为了保存数据的类,比如我们定义一个Person类,一般会在该类中定义上姓名、年龄、性别等等,除此之外,该类基本不会再提供其他包含有业务逻辑的代码。如下所示://javapubli...

2018-12-07 14:57:58 171

原创 android潜修实战系列教程

本系列适合有一定开发基础的android开发人员。

2018-12-05 10:27:23 63

原创 kotlin入门潜修之类和对象篇—扩展及其原理

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面凡百事之成也,必在敬之;其败也,必在慢之。——与君共勉。扩展扩展是kotlin提供的有别于java的新功能。扩展能够在不继承类或实现接口的情况下,扩展该类的功能。kotlin中既支持方法扩展也支持属性扩展。扩展方法扩展方法的定义是基于类型定义的,它并不依赖于具体的对象,而是依...

2018-12-05 09:53:53 218

原创 kotlin入门潜修之类和对象篇—权限修饰符

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面自知者不怨人,知命者不怨天;怨人者穷,怨天者无志。——与君共勉。访问权限修饰符访问权限修饰符也可叫做可见性修饰符(Visibility Modifiers),了解java语言的应该很清楚,这里先介绍下java中的四种权限访问修饰符。有朋友会说java不就三种访问修饰符吗?pri...

2018-12-04 12:22:01 257

原创 kotlin入门潜修之类和对象篇—接口

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面大方无隅,大器晚成,大音希声,大象无形。——与君共勉。接口kotlin中的接口和java 8非常相似,可以定义抽象方法也可以定义方法实现,定义接口的关键字是interface。示例如下(请仔细阅读代码注释,很多情形基本都包含了):interface MyInterface {...

2018-12-03 21:49:21 101

原创 kotlin入门潜修之类和对象篇—属性和字段

本文收录于 kotlin入门潜修专题系列,欢迎学习交流。创作不易,如有转载,还请备注。写在前面生而知之者,上也;学而知之者,次也;困而学之,又其次也;困而不学,民斯为下矣。——与君共勉。属性的定义我们都知道在java类中定义的变量被称为成员变量,而kotlin中则称为属性。kotlin中的属性有两个关键字来定义var和val。var定义的属性表示是可变的,而val则不可变...

2018-12-03 16:09:58 159

原创 Android插件化原理探究

Android插件化原理探究 一、简介 android动态加载插件机制一直以来就是探索的热门领域,各种动态加载框架层出不穷,动态插件机制能有效解决一些线上bug进而避免频繁的版本发布。本文一不对当前流行的框架进行探讨(如果有需要人家已经开源),二不追求去实现这么一个完整的动态加载框架(这一般都是大厂所为,耗时耗力,而且如果真有机会去实现,熟知原...

2018-12-02 17:40:06 89

原创 kotlin入门潜修系列教程

kotlin入门潜修之开门篇—kotlin是什么?kotlin入门潜修之基础篇—基础语法kotlin入门潜修之基础篇—packages(包)kotlin入门潜修之基础篇—控制表达式kotlin入门潜修之基础篇—返回和跳转kotlin入门潜修之类和对象篇—类和对象kotlin入门潜修之类和对象篇—继承kotlin入门潜修之类和对象篇—属性和字段kotlin入门潜修之类...

2018-12-02 14:21:35 81

计算机组成原理第四版课后习题参考答案.pdf

计算机组成原理第四版课后习题参考答案 白中英 pdf

2013-10-19

用java编写的图书馆管理系统

用java编写的 一个图书馆管理系统,其中用的是sql server 数据库 包含了连接驱动,和全部源码 只需要重新加载源码和数据库即可

2012-04-12

数据结构源程序代码

数据结构各个算法的源程序代码 可以 很好的 理解各个算法的含义

2012-04-12

谢希仁版《计算机网络》第五版课后习题答案.pdf )

谢希仁版《计算机网络》第五版课后习题答案.pdf

2012-04-12

汇编语言 王爽著 pdf

汇编语言 王爽著 pdf 非常棒的一本汇编入门书籍

2012-04-09

[计算机网络第五版]计算机网络第五版.pdf

计算机网络 第五版 pdf 很好的网络入门书籍

2012-04-09

计算机组成原理 白中英 第四版教材 pdf

计算机组成原理 白中英 第四版教材 pdf

2011-10-26

空空如也

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

TA关注的人

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