摘要: AI人工智能·史蒂芬·沃尔弗拉姆的两个思想 2022年末OpenAI推出了ChatGPT对话机器人,拉满了人工智能(Artificial Intelligence,即AI)的火爆度。作为一名计算机从业人员,感觉如果不懂点AI都不好意思在茶前饭后愉快的聊天了。因此,从最新最简单的入手,赶紧拜读史蒂芬·沃尔弗拉姆(Stephen Wolfram)的《这就是ChatGPT》著作。可惜笔者的AI基础实在太弱,书中的很多术语很难深入理解,其中就包括计算不可约性、计算等价性原理…… 阅读全文
posted @ 2023-12-02 19:06 老牛啊 阅读(78) 评论(0) 推荐(0) 编辑
摘要: FlutterApp实战·第01天:Flutter安装和配置 前面多文介绍了Dart编程语言的基本语法和语言特性。从本文开始,我们通过一个Flutter App的编码过程,完成Flutter的学习,包括Flutter基础知识,Flutter App启动页,Tab页,个人设置页,SQLite数据库,HTTP API调用,到最后Flutter App打包等…… 阅读全文
posted @ 2023-11-19 10:34 老牛啊 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第21天:Dart异步编程(Future/Stream) Dart库中有大量返回结果为Future或Stream类型的函数,它们都是异步函数,函数的返回结果在构建可能存在耗时操作之后就返回了(如:网络IO操作),而不是同步等到这些耗时操作完成后在返回。关键字async和wait简化了异步编程(如:回调地狱),让异步代码的编写看起来像同步代码一样…… 阅读全文
posted @ 2023-11-18 22:28 老牛啊 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第20天:Dart 3.0新特性之类型修饰符 Dart 3.0版本新增了很多新特性,包括有名的健全的空安全;同时针对类型(包括Mixin),除之前的abstract修饰符之外,还增加了base,final,interface和sealed等修饰符。今天我们来一起看下,这些类型修饰符,它们有哪些使用场景、使用时有哪些约束,和如何组合使用…… 阅读全文
posted @ 2023-11-05 15:35 老牛啊 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第19天:Dart高级特性之扩展方法(Extension methods) 扩展方法(Extension methods)是Dart语言的另一个高级的特性,我们可以在不改变、不继承原类型或类情况下,给类型或类增加方法,增强其功能。在Java中,我们经常看到StringUtils/MapUtils等String/Map类型的工具类,但是在Dart中,这些工具类统统不需要,因为可以直接给String/Map类增加扩展方法(Extension methods)达到同等目的…… 阅读全文
posted @ 2023-11-04 15:39 老牛啊 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第18天:Dart特性之可调用对象 今天我们来看看Dart语言的一个有趣的特性——可调用对象。对象也可以像函数那样被调用,这个特性是怎么用的呢…… 阅读全文
posted @ 2023-10-28 21:26 老牛啊 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第17天:Dart类继承 Dart语言和其他面向对象语言一样,子类可以继承父类,获得父类的属性和方法。那么Dart语言,类继承还有什么特性呢…… 阅读全文
posted @ 2023-10-25 21:49 老牛啊 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第16天:Dart类方法 类方法就是为对象提供一些数据操作的函数,也就是类方法是操作对象的函数。那么在Dart中,类方法到底有哪些特别之处呢…… 阅读全文
posted @ 2023-10-24 21:57 老牛啊 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第15天:Dart类构造函数 我们通过类构造函数来创建对象,上文(第14天)我们学到,与Java不同,创建Dart对象时可以省略构造函数之前的new关键字。同时,Dart语言除默认构造函数外,还有命名构造函数,重定向构造函数,常量构造函数和工厂构造函数等…… 阅读全文
posted @ 2023-10-22 19:04 老牛啊 阅读(64) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第14天:Dart类详解 通过前面13天的学习,对Dart基础有了系统的熟悉,今天我们开始学习Dart类和对象,本文主要学习Dart类,包括类方法,构造器,对象类型,实例变量,隐性接口,类变量和类方法等…… 阅读全文
posted @ 2023-10-21 19:02 老牛啊 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 我们在调试Web页面时,期望能使用80端口调试(比如本博客站点的每篇博客,我在发布之前,均需要在我的Mac电脑进行博客内容和样式的调试和校验)。而Mac电脑的80端口默认被系统Apache服务占用,下面分享我常用的2种使用80端口调试Web站点页面的办法…… 阅读全文
posted @ 2023-10-17 22:34 老牛啊 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第13天:Dart错误处理 错误也可以理解为异常,代表应用程序在执行过程中的发生了非预期的行为,常见异常比如有空指针、数组越界、网络超时、IO异常等,Dart语言也支持抛出和捕获异常。和Java不同的是,Dart语言只有未检测异常。Dart中的异常需要被捕获并被处理,否则可能导致程序退出…… 阅读全文
posted @ 2023-10-15 16:49 老牛啊 阅读(43) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第12天:Dart控制流详解 本文是Dart语言学习的第12天,和前面11天相比,本文可能相对比较简单,因为本文要学习的是Dart语言的控制流,也就是循环和分支。且前面的11天学习中,多多少少都涉及到了控制流,同时对Java或者JavaScript比较熟悉的朋友,可能比较容易上手…… 阅读全文
posted @ 2023-10-14 15:59 老牛啊 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第11天:Dart函数方法详解 Dart语言是纯面向对象的编程语言,就算是函数(对象的成员函数一般称为方法)也是对象,它也有类型,那么函数也可以作为其他函数的参数,或者赋值给其他变量。除此之外,Dart中的函数还有什么特别之处、它有什么规则和约束…… 阅读全文
posted @ 2023-10-06 20:04 老牛啊 阅读(40) 评论(0) 推荐(0) 编辑
摘要: Flutter/Dart第10天:Dart高级特性Pattern模式的全部类型(共15种) Pattern模式是Dart 3.0发布的3个高级特性之一,在第09天我们学习了模式的概览和用法,对模式的强大之处有了基本的认识,今天我们来看看Dart中的全部模式类型,总共有15种,它们包括逻辑或、逻辑与、关系、值转换、空检测、空断言、常量、变量、标识符、括号、List列表、Map映射、Record记录、对象和通配符…… 阅读全文
posted @ 2023-10-05 22:02 老牛啊 阅读(74) 评论(0) 推荐(0) 编辑

奔跑的蜗牛 博客:https://ntopic.cn