学习笔记

dart入门指南

近来,flutter的热度在上升。flutter应用的主要开发语言是dart, 因此,欲练flutter, 必先了解dart. dart是由google开发的编程语言,可用于开发移动应用,桌面应用,h5应用,后端服务。 本文将简单介绍dart的语言特性、基础语法,以及在日常开发中非常实用的如何请求数据、如何处理异步、如何序列化与反序列化json等技能。 文章比较长,熟悉的部分各位看官可快速浏览,文末也给出了小小福利,供大家参考。疏漏之处请见谅,错误之处请指正。 语言特性 面向对象 dart是一门纯粹的面向对象语言,在dart中一切皆对象。 ...

【玩转SpringBoot】看似复杂的Environment其实很简单

喜欢写代码,讨厌配环境 我相信这十个字的小标题代表了大多数码农的心声。 十年前读大学时,学校开设了C语言还有C++。但是学习这两种语言,对于新手来说非常没有成就感。 于是我就在校门口买个光盘,装个VS(宇宙第一IDE),还有离线中文版MSDN(最牛的帮助文档),万事已俱备。 学习C#语法,看类的API,然后从WinForm(窗口)开始,用鼠标拖拽控件,设置控件属性,观察自动生成的代码,开启人生的编程之路。 大四的时候接触到Java,首先就是配置环境变量,那时觉得是一个巨复杂的东西,每次都要网上搜好一会儿才能配好。 ...

[修仙之路]React-Redux 金丹篇

作者:水涛 追求技术,但又不失生活的乐趣,过自己想要的生活 React-Redux简介 React-Redux可以使你的React项目拥有全局数据,可以使多个React组件读取到全局数据并且组件中也可修改它。 React-Redux你可以理解为Vue中的Vuex,也是一种全局状态(不懂Vue的这条略过)。 React-Redux由store、action构建函数、reducer组成。store负责维护全局状态,action构建函数负责创建action对象,reducer处理action对象并更新store。 ...

函数式编程 -> Lambda

一、函数式编程   函数式编程,同面向对象编程、指令式编程一样,是一种软件编程范式,在多种编程语言中都有应用。百科词条中有很学术化的解释,但理解起来并不容易。不过,我们可以借助于数学中函数的概念,来理解函数式编程的要义所在。在数学中,我们常见的函数表达式形如 y=f(x),表示的是一种输入输出的映射关系:x表示输入,y表示输出,f 是表示两者之间的映射运算逻辑。在求值的时候,你完全不用考虑映射运算 f,只要给定输入 x,得到相应的输出 y;输入不变,输出也不会改变,就这么简单。类比到程序语言中来,所谓函数式编程,就是让我们以数学中函数映射的思想来编写出函数式的程序代码,让代码着重于输入和输出,而底层的映射处理逻辑,你完全可以当黑盒看待,这样,我们的业务关注点会更加清晰;而且,同数学函数一样,函数式编程的代码具有状态无关性——即相同的输入永远产生相同的输出,这在解决并发编程中共享变量状态一致性问题中有很大的应用场景。 ...

nginx虚拟主机配置

 在真实的服务器环境,为了充分利用服务器资源,一台nginx web服务器会同时配置N个虚拟主机,这样可以充分利用服务器的资源,方便管理员的统一管理配置nginx虚拟主机首先肯定要先部署咱们的nginx,具体nginx部署安装请移步 nginx部署,配置nginx虚拟主机需要大家了解nginx配置文件以及nginx的各个目录,若需要请移步 nginx目录结构与配置文件详解...

一款 Postman 的开源替代品: Postwoman

1. 前言 大家都知道,Postman是一个非常受欢迎的API接口调试工具,提供有Chrome扩展插件版和独立的APP,不过它的很多高级功能都需要付费才能使用。 如果你连Postman都还没有用过,不妨可以先体验一番。 Postman官网: https://www.getpostman.com/ PS: 由于2018年初Chrome停止对Chrome应用程序的支持,你的Postman插件可能无法正常使用了,在这里建议大家直接下载它的应用程序进行使用。 虽然Postman作为一款接口调试工具,算是非常优秀的了,但一说到使用高级功能要付费就有人坐不住了,决定自己造个轮子免费给大家使用,造福不愿付费的人群。 ...

微服务的时间和成本去哪儿了

2019 中国.NET 开发者峰会目前在国内的.NET社区还是很有影响力的,宣传的内容也都是比较新潮和前言的技术栈。 有一个不争的现实是基本上主题都是关于.NET Core的,以及基于该主题之上的延展。比如ML.NET相关的机器学习;基于.NET Core的微服务实战;传统转型.NET Core的实战;.NET Core在物联网的应用;.NET Core结合K8S的应用;.NET Core架构历史;.NET Core相关的云原生技术等等。可谓欣欣向荣,百花齐放,仿佛让人看到了.NET生态的重新崛起。 ...

程序员的遮羞布:这个需求技术上无法实现

 老读者都知道的,我在三线小镇洛阳工作。公司很小,开发人员最多的时候也就十来个,最少的时候也就我一个光杆司令。由于掌握着公司所有的核心代码,所以我一直很嚣张。老板也拿我没办法,有时候为了追加一个功能,还得看我脸色。而我呢,经常甩给老板的一句话就是:“这个需求技术上无法实现。”...

Kubernetes服务发现入门:如何高效管理服务?

愈发复杂的应用程序正在依靠微服务来保持可扩展性和提升效率。Kubernetes为微服务提供了完美的环境,并能够让其与Kubernetes的工具组件和功能兼容。当应用程序的每个部分放置在一个容器中,整个系统就会更具可伸缩性。 微服务和容器的运作方式也适合当下的CI/CD工作流程,即无需关闭整个系统进行更新,因为可以分别更新每个微服务(容器)。但是,这会使容器或pod的生命周期缩短,其IP地址会发生变化。 在应用程序及其微服务的生命周期中,其中某些部分可能会出现错误,无法运行,进而导致意外状况,IP地址也很有可能发生变化。此时,服务网格可以帮助应用程序重新路由、提升安全性。 ...

Java 从入门到进阶之路(十五)

 在之前的文章我们介绍了一下 Java 中的接口,本章我们来看一下 Java 中类的多态。在日常生活中,很多意思并不是我们想要的意思,如下:...

关于spring boot项目配置文件的一些想法

一、springboot项目中有两种配置文件 springboot项目中有两种配置文件 bootstrap 和 application bootstrap是应用程序的父上下文,由父Spring ApplicationContext加载。所以加载顺序优先于application。 bootstrap 里面的属性不能被覆盖。 应用场景 bootstrap 使用 Spring Cloud Config 配置中心时,这时需要在bootstrap 配置文件中添加连接到配置中心的配置属性,来加载外部配置中心的配置信息 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程