zm.blog

select * from learn


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

Flutter开发环境搭建Mac版

发表于 2019-04-24 | 分类于 Android , Flutter | | 阅读次数:

系统环境要求

Flutter因为是新出的框架,所以对系统还是有一定的要求的。

  • MacOS (64-bit)
  • 磁盘空间:大于700M,如果算上Android Studio等编辑工具,尽量大于3G。
  • 命令号工具:bash、mkdir、rm、git、curl、unzip、which、brew 这些命令在都可以使用。

注意:一般你会在brew这个命令下载坑,很多mac系统都没有安装这个,你可以进行安装,因为这个和本知识关系性不大,所以我就不写流程了,如果你出现问题,直接点击链接学习安装就可以了。

学习安装brew:https://segmentfault.com/a/1190000013317511

下载Flutter SDK包

这里推荐去官网下载就好,我挂了梯子,速度并不慢。

网址:https://flutter.dev/docs/development/tools/sdk/releases?tab=macos

阅读全文 »

android和java泛型扫盲

发表于 2019-04-23 | 分类于 Java , 基础 | | 阅读次数:

Android、Java泛型扫盲

首先我们定义A、B、C、D四个类,他们的关系如下

1
2
3
4
class A {}
class B extends A {}
class C extends B {}
class D extends C {}

不指明泛型类型

1
2
3
4
5
6
7
8
//以下代码均编译通过
List list = new ArrayList();
//不指明泛型类型,泛型默认为Object类型,故能往里面添加任意实例对象
list.add(new A());
list.add(new B());
list.add(new C());
//取出则默认为Object类型
Object o = list.get(0);

这个好理解,因为所有的类都继承与Object,故能往list里面添加任意实例对象

阅读全文 »

ES5 to ESNext 自2015以来JavaScript新增的所有新特性

发表于 2019-04-23 | 分类于 前端 , JavaScript | | 阅读次数:

这篇文章的出发点是为了帮助前端开发者串联 ES6前后的 JavaScript 知识,并且可以快速了解 JavaScript 语言的最新进展。

JavaScript 在当下处于特权地位,因为它是唯一可以在浏览器中运行的语言,并且是被高度集成和优化过的。

JavaScript 在未来有着极好的发展空间,跟上它的变化不会比现在更加的困难。我的目标是让你能够快速且全面的了解这门语言可以使用的新内容。

阅读全文 »

Java多线程看这篇就够了

发表于 2019-04-23 | 分类于 Java , 基础 | | 阅读次数:

引

如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。

用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。

很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。

阅读全文 »

让我们聊一聊计算机基础知识的最小集合组

发表于 2019-04-23 | 分类于 网络 | | 阅读次数:

前言

很多人工作后痛感计算机基础知识的缺乏, 那计算机基础知识都有哪些呢?

我觉得首先计算机专业的那六大件:组成原理,操作系统,数据库,编译原理,计算机网络,数据结构(这个说太多遍了,这次不再讲了), 其次还得加上分布式的基础知识, 因为现在的系统都变成分布式的了。

如果你是做应用层开发的,那几门课程中的有些内容和日常工作关联度不大,我挑那些最重要的来说一说,也算是一个最小集合吧!

阅读全文 »

JavaScript学习总结-数组

发表于 2019-04-19 | 分类于 前端 , JavaScript | | 阅读次数:

一、创建方法

1、空数组

1
var Obj = new Array();

2、指定长度数组

1
var Obj = new Array(Size);

3、指定元素数组

1
var Obj = new Array(元素1,元素2,元素3,...,元素N);

4、单维数组

1
var Obj = [元素1,元素2,元素3,...,元素N]

5、多维数组

1
var a = new Array([数组序列1],[数组序列2],[数组序列N]);
阅读全文 »

JavaScript学习总结-函数基础

发表于 2019-04-19 | 分类于 前端 , JavaScript | | 阅读次数:

一、定义方法

1、静态方法

1
2
3
4
function 函数名([虚参数列表]){
函数体;
[return[函数返回值;]]
}

2、动态匿名方法

var 函数名 = new Function([“虚参数列表”],”函数体”);

3、直接量方法

函数名 = function([虚参数列表]){函数体;}

阅读全文 »

JavaScript学习总结-运算符

发表于 2019-04-17 | 分类于 前端 , JavaScript | | 阅读次数:

一、算术运算符

1、运算符

a、+

  • 功能
    • 对数字进行代数求和
    • 对字符串进行连接操作
    • 将一个数值转换成字符串(数值+空字符串)
  • 字符串拼接
    • 字符串+字符串(二者直接拼接)
    • 字符串+数值(数值转为字符串再拼接)
阅读全文 »

JavaScript学习总结-DOM基本操作

发表于 2019-04-15 | 分类于 前端 , JavaScript | | 阅读次数:

一、获取节点

1、document

  • getElementById
    • 语法:document.getElementById(元素id)
    • 功能:通过元素ID获取节点
  • getElementByName
    • 语法:document.getElementByName(元素name属性)
    • 功能:通过元素的name属性获取节点
  • getElementByTagName
    • 语法:document.getElementByTagName(元素标签)
    • 功能:通过元素标签获取节点
阅读全文 »

JavaScript学习总结-流程语句

发表于 2019-04-15 | 分类于 前端 , JavaScript | | 阅读次数:

一、循环语句

1、while

  • 语法

    1
    2
    3
    while(条件表达式){
    循环执行代码段
    }
阅读全文 »
1…161718…38
ZhangMiao

ZhangMiao

Android/Flutter Developer

379 日志
58 分类
143 标签
RSS
E-Mail QQ Github StackOverflow
友情链接
  • Kaisir
  • Liujianhui
  • Leo
  • Hongyang
  • Liuwangshu
  • Jspang
  • Blankj
  • WuXiaoLong
  • Molunerfinn
  • Ofind
  • Gcssloop
© 2024 ZhangMiao
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站访客数 人次 本站总访问量 次