- 博客(55)
- 资源 (27)
- 收藏
- 关注
原创 AI人工智能·史蒂芬·沃尔弗拉姆的两个思想
2022年末OpenAI推出了ChatGPT对话机器人,拉满了人工智能(Artificial Intelligence,即AI)的火爆度。作为一名计算机从业人员,感觉如果不懂点AI都不好意思在茶前饭后愉快的聊天了。因此,从最新最简单的入手,赶紧拜读史蒂芬·沃尔弗拉姆(Stephen Wolfram)的《这就是ChatGPT》著作。可惜笔者的AI基础实在太弱,书中的很多术语很难深入理解,其中就包括计算不可约性、计算等价性原理……
2023-12-02 19:01:01 398
原创 FlutterApp实战·第01天:Flutter安装和配置
前面多文介绍了Dart编程语言的基本语法和语言特性。从本文开始,我们通过一个Flutter App的编码过程,完成Flutter的学习,包括Flutter基础知识,Flutter App启动页,Tab页,个人设置页,SQLite数据库,HTTP API调用,到最后Flutter App打包等……
2023-11-19 10:32:07 170
原创 Flutter/Dart第21天:Dart异步编程(Future/Stream)
Dart库中有大量返回结果为Future或Stream类型的函数,它们都是异步函数,函数的返回结果在构建可能存在耗时操作之后就返回了(如:网络IO操作),而不是同步等到这些耗时操作完成后在返回。关键字async和wait简化了异步编程(如:回调地狱),让异步代码的编写看起来像同步代码一样……
2023-11-18 22:26:31 71
原创 Maven多模块项目架构配置介绍和实战
中大型项目中,我们都会把项目结构划分多个模块。它清晰的定义,便于项目结果维护,同时在日常代码变更时,各个模块的隔离也一定程度上保证了变更质量……
2023-11-11 09:47:46 118
原创 Flutter/Dart第20天:Dart 3.0新特性之类型修饰符
Dart 3.0版本新增了很多新特性,包括有名的健全的空安全;同时针对类型(包括Mixin),除之前的abstract修饰符之外,还增加了base,final,interface和sealed等修饰符。今天我们来一起看下,这些类型修饰符,它们有哪些使用场景、使用时有哪些约束,和如何组合使用……
2023-11-05 15:33:16 137 1
原创 Flutter/Dart第19天:Dart高级特性之扩展方法(Extension methods)
扩展方法(Extension methods)是Dart语言的另一个高级的特性,我们可以在不改变、不继承原类型或类情况下,给类型或类增加方法,增强其功能。在Java中,我们经常看到StringUtils/MapUtils等String/Map类型的工具类,但是在Dart中,这些工具类统统不需要,因为可以直接给String/Map类增加扩展方法(Extension methods)达到同等目的……
2023-11-04 15:36:41 98
原创 Flutter/Dart第18天:Dart特性之可调用对象
今天我们来看看Dart语言的一个有趣的特性——可调用对象。对象也可以像函数那样被调用,这个特性是怎么用的呢……
2023-10-28 21:24:32 37
原创 Flutter/Dart第17天:Dart类继承
Dart语言和其他面向对象语言一样,子类可以继承父类,获得父类的属性和方法。那么Dart语言,类继承还有什么特性呢……
2023-10-25 21:46:48 106
原创 Flutter/Dart第16天:Dart类方法
类方法就是为对象提供一些数据操作的函数,也就是类方法是操作对象的函数。那么在Dart中,类方法到底有哪些特别之处呢……
2023-10-24 21:54:29 25
原创 Java ForkJoin框架分析和实战
Java 7的JUC包(java.util.concurrent)实现了高并发编程的Fork/Join框架,且该框架还是由「Doug Lea」大神亲自操刀编写,今天你还会使用吗?
2023-10-22 19:10:07 37 1
原创 Flutter/Dart第15天:Dart类构造函数
我们通过类构造函数来创建对象,上文(第14天)我们学到,与Java不同,创建Dart对象时可以省略构造函数之前的new关键字。同时,Dart语言除默认构造函数外,还有命名构造函数,重定向构造函数,常量构造函数和工厂构造函数等……
2023-10-22 19:01:55 74 1
原创 Flutter/Dart第14天:Dart类详解
通过前面13天的学习,对Dart基础有了系统的熟悉,今天我们开始学习Dart类和对象,本文主要学习Dart类,包括类方法,构造器,对象类型,实例变量,隐性接口,类变量和类方法等……
2023-10-21 18:59:56 33 1
原创 Mac电脑80端口被占用的2种解决办法
我们在调试Web页面时,期望能使用80端口调试(比如本博客站点的每篇博客,我在发布之前,均需要在我的Mac电脑进行博客内容和样式的调试和校验)。而Mac电脑的80端口默认被系统Apache服务占用,下面分享我常用的2种使用80端口调试Web站点页面的办法……
2023-10-17 22:31:23 165
原创 Flutter/Dart第13天:Dart错误处理
错误也可以理解为异常,代表应用程序在执行过程中的发生了非预期的行为,常见异常比如有空指针、数组越界、网络超时、IO异常等,Dart语言也支持抛出和捕获异常。和Java不同的是,Dart语言只有未检测异常。Dart中的异常需要被捕获并被处理,否则可能导致程序退出……
2023-10-14 19:10:30 98 1
原创 Flutter/Dart第12天:Dart控制流详解
本文是Dart语言学习的第12天,和前面11天相比,本文可能相对比较简单,因为本文要学习的是Dart语言的控制流,也就是循环和分支。且前面的11天学习中,多多少少都涉及到了控制流,同时对Java或者JavaScript比较熟悉的朋友,可能比较容易上手……
2023-10-14 15:55:58 41 1
原创 Flutter/Dart第11天:Dart函数方法详解
Dart语言是纯面向对象的编程语言,就算是函数(对象的成员函数一般称为方法)也是对象,它也有类型,那么函数也可以作为其他函数的参数,或者赋值给其他变量。除此之外,Dart中的函数还有什么特别之处、它有什么规则和约束……
2023-10-06 20:02:13 28 1
原创 Flutter/Dart第10天:Dart高级特性Pattern模式的全部类型(共15种)
Pattern模式是Dart 3.0发布的3个高级特性之一,在第09天我们学习了模式的概览和用法,对模式的强大之处有了基本的认识,今天我们来看看Dart中的全部模式类型,总共有15种,它们包括逻辑或、逻辑与、关系、值转换、空检测、空断言、常量、变量、标识符、括号、List列表、Map映射、Record记录、对象和通配符……
2023-10-05 21:59:09 53
原创 Flutter/Dart第09天:Dart高级特性Pattern模式的概览和用法
Dart 3.0在语法层面共发布了3个高级特性,第一个特性Record记录我们在前面已经学习和探究。今天我们来学习第二个高级类型Pattern模式,由于内容较多,共分2篇文章进行介绍,本文首先介绍模式的概览和用法,包括匹配、解构、在变量申明、赋值、循环、表达式等应用场景……
2023-10-04 16:37:57 131 1
原创 Flutter/Dart第08天:Dart类型(内置类型、记录、集合、泛型和类型别名)
我们来继续学习Dart语言的类型,包括Dart内置类型、Record记录类型(Dart 3开始支持)、集合类型、泛型和typedef类型别名。在前面的学习中,基础内置类型、集合和泛型都有所涉及和应用,本文我们和其他类型逐一进行介绍……
2023-10-03 21:51:40 68
原创 Flutter/Dart第07天:Dart基础语法详解(库、导入和关键字)
我们前面完成了Dart语言基础特性的学习,包括基础语法概览、迭代集合、异步编程、Mixin高级特性和变量等。今天我们来学习Dart的库相关知识,包括如何导入库、指定库前缀、导入部分或者排除部分库、延迟导入库等,最后看下Dart中67个关键字作为标识符的一些约束……
2023-10-02 16:36:03 98 1
原创 Flutter/Dart第06天:Dart基础语法详解(变量)
前面几天的学习,我们了解了Dart语言的特性(基础语法概览、迭代集合、异步编程和Mixin高级特性)。今天我们深入学习Dart的变量,包括:空安全(Null safety)、变量默认值、延迟变量(late)、final变量和const常量……
2023-10-01 21:46:57 26
原创 Flutter/Dart第05天:Dart特殊特性Mixin详解
在Java语言中,子类只能继承extends单个父类,实现implements多个接口(即单继承和多实现)。在Dart语言中,所有类型均是Object子类,它们也是单继承和多实现,但Dart中有个Mixin的高级特性,它可以做到更多的代码复用(单继承、多实现、多Mixin代码复用)……
2023-09-30 19:04:54 45
原创 Flutter/Dart第04天:Dart异步编程(Future和async/await)
在前面几天中,我们学习了Dart基础语法、可迭代集合,它们是Flutter应用研发的基本功。今天,我们继续学习Flutter应用另一个必须掌握知识点:异步编程(即Future和async/await)。它类似于Java中的FutureTask、JavaScript中的Promise。它是后续Flutter应用研发中有关API调用、文件处理、DB数据库操作等异步操作的基础……
2023-09-30 10:00:00 36
原创 Flutter/Dart第03天:Dart可迭代集合
在Dart学习的第02天,我们通过基础语法说明和样例代码的方式,学习了Dart的16个基础语法,这些基础语法给我们后面编写的Flutter程序打下来坚实基础。今天,我们继续深入学习Dart乃至所有编程语言都非常重要的部分:可迭代的集合……
2023-09-28 20:22:58 26
原创 SpringBoot如何让业务Bean优先于业务其他Bean加载
SpringBoot项目的业务工具类(如:参数工具类ParamUtils,仅包含static方法,依赖DAO访问DB加载数据),在SpringBoot启动过程中会被其他业务Bean初始化依赖。由于参数工具类和业务Bean均被Spring框架托管,如何在其他Bean初始化之前,就优雅安全的初始化ParamUtils就至关重要了……
2023-09-28 13:52:45 198
原创 Flutter/Dart第02天:Dart基础语法(建议收藏)
第1天安装并初体验了一把Dart程序,本文按照Dart官网的“代码实验室”把Dart的基础语法练习一遍,基础语法特性很多,因此建议收藏本博客了 [本博客疑问:为什么函数有了命名参数,还需要可选的位置参数?欢迎评论区讨论!]……
2023-09-28 13:42:56 47
原创 Flutter/Dart第01天:Dart安装和初体验
编写一个App就能编译发布到iOS、Android和Web等各大平台的跨平台技术,各大厂商一直都有研究和发布对应技术产品,目前最热门的莫过于Flutter框架了。而Dart作为其唯一的编程语言,今天我们开始来体验一下……
2023-09-28 13:24:52 258
原创 开源通用高性能的分布式id序列组件
业务数据的存储,少不了数据记录的id序列,id序列(或称序列)的生成方式有很多种,比如当前时间戳、数据库的序列值(Oracle的序列,MySQL的自增ID等)、UUID等方式,但这些生成方式均存在一定的局限性,本文介绍一种通用高性能的分布式id序列的设计思路……
2023-06-30 22:14:41 115
Ubuntu 11.10 把最小化、最大化和关闭按钮放到右边
为了学习Hadoop,今天把Window系统格了,安装了Ubuntu,用习惯了Windows,刚开始有点不习惯Ubuntu系统,第一个就是最小化、最大化和关闭按钮都在左边,于是到网上找资料,把它改回到右边; 1、首先安装gconf-editor: sudo apt-get install gconf-editor 2、Ctrl+Alt+T调出终端,运行:gconf-editor...
2011-11-19 14:50:07 142
Spring集成Quartz定时任务框架介绍和Cron表达式详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的...
2011-07-10 15:19:14 192
JMS服务器ActiveMQ的初体验并持久化消息到MySQL数据库中.
一、JMS的理解JMS(Java Message Service)是jcp组织02-03年定义了jsr914规范(http://jcp.org/en/jsr/detail?id=914),它定义了消息的格式和消息传递模式;消息包括:消息头,消息扩展属性和消息体,其结构看起来与SOAP非常的相似,但一般情况下,SOAP主要关注远程服务调用,而消息则专注于信息的交换;消息分为:消息生产者,...
2011-07-05 13:18:49 142
使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值
SQL数据表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都可以用这个ID唯一确定;随着数据的不断扩张,为了提高数据库查询性能,降低查询热点,一般都会把一张表按照一定的规则分成多张数据表,即常说的分表;分表除了表名的索引不同之外,表结构都是一样的,如果各表的‘ID’字段仍采用‘AUTO_INCREMENT...
2011-06-24 23:13:33 409
SpringPython使用简单介绍
Spring的影响实在太大了,连Python也在向其靠拢了。一直以为Spring只是跟Java非常亲密,原来Spring早就潜入Python了。今天本来只是想Spring如何应用在Python中,于是就Google了下,发现原来Python早已经有个叫SpringPython东东了。于是到其官网下载了springpython-reference.pdf,粗略的翻翻学习了下。感觉其...
2010-10-31 16:15:25 1524
MongoDB的Java驱动使用整理
该文档是翻译自文档[mongodb-docs-2010-10-24.pdf]的[Java Language Center]章节,根据自己的理解整理而成。 希望能给像我这样开始接触的朋友一点帮助,同时也做个备忘,因为是刚刚学习,其中的很多功能目前都用不上,以后万一有什么功能不太清楚,也可以直接查阅该文档了。 MongoDB Java Driver 简单操作 一、Java驱动一致性 ...
2010-10-26 23:01:27 288
[分享]NoSQL数据库MongoDB之Windows安装
就像和被人们当初炒得沸沸扬扬的SOA、OSGi等技术一样,NoSQL也成了当今的宠儿,虽然SOA、OSGi还在继续,但丝毫没有影响NoSQL的热度。 我比较喜欢新鲜的技术和知识,几个月前Twitter向NoSQL转型时,我也试着学习下NoSQL,可惜选择的是Cassandra,虽然我非常喜欢Appache,但是Cassandra的资料实在太少,在运行了下Cassandra自带的几个单元测试...
2010-10-24 15:23:30 155
如何在GAE中轻松使用Django框架
最近学习Python,把核心编程粗略的看了一遍,发现Python真的是很好很强大。 于是想做个小的应用练练手,到网上一搜,发现Django很好嘛,于是又看看Django,按照官网做了个简单的例子。 GAE限额提供了运行Python程序的环境,可惜是的,其WebApp框架不是很好用,要是使用Python开发Web应用却没有用Django,我觉得肯定是一大憾事。 下面介绍下如何...
2010-10-06 13:46:59 230
单元测试框架JMock与Mockito的用法比较
我们都有这种经验,测试在我们软件编码过程中占据了大部分时间,有时候觉得软件业务代码好写,但测试代码却难写了,单元测试是把自己的代码交托给测试同学和其他同学前的承诺。为了获得更好的代码质量,我们一般都会用几好种工具,其中FindBugs和Emma(http://update.eclemma.org)就是常用的。在测试与其它系统有交互的功能块,并且其它系统的稳定性未知的情况下,Mock就得派上...
2010-08-02 17:06:15 531
Tomcat的Server.xml虚拟主机和虚拟目录的配置
以前开发JavaEE网站都布置在Tomcat下,布置目录一般为$CATALINA_HOME/webapps/WebName,所以要访问网站,则在http://localhost后必须要加上上下文路径(ContextPath)/WebName,而运行环境一般为http://www.abc.com,上下文路径为空。这样就造成了开发环境与运行环境的差异,虽然在JSP中可以通过<%=...
2010-07-21 17:50:05 94
在Eclipse中使用Jetty调试Web应用
就像把Derby作为DB嵌入到应用程序中一样,我们也可以在应用程序中非常方便地启动Jetty服务器,从而可以在很短时间内启动Web服务器,方便地调试应用程序。 要达到在应用程序中启动调试Jetty,我们所要做的就只有以下三步。 1、加入Jetty依赖的Jar包要想让Java程序跑起来,首先肯定得有程序所依赖的Jar包才行。如果是用Maven构建工程,则只要加入以下依赖就...
2010-07-17 21:02:53 190
Maven管理工程中增加多个源代码路径
为了更好的把一个项目模块化,于是想把一个项目分成多个工程,一个模块(Bundle)一个工程,模块之间相互依赖,当然不能循环依赖,最后通过OSGi依赖启动各个模块,可是试验了很久,还是没有成功,主要有两个原因:一是模块如何排序,二是模块的Spring上下文如何解决。多个工程的想法暂时行不能,还是回到老办法,只有一个工程,模块间通过包名来区分(当然这不是我最终想要的结果)。后来我又想,能不能在...
2010-07-03 11:03:55 298
Word Tab中文免费版
2010-12-15
Linux Bash脚本大全
2010-08-19
Linux Bash脚本大全
2010-08-19
OSGi实战(文档+源代码)
2009-12-25
Oracle Concepts 10g 中文英文对照版
2009-08-12
SUN云计算基础设施和体系架构指南_中文版
2009-07-14
BPEL 经典教程,第二版,目前学习BPEL最好的书籍
2009-05-18
ExtJS 实用简明教程
2009-04-24
ExtJS 中文手册
2009-04-24
Teradata SQL基础教程
2008-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人