自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 安卓缓存机制&一个缓存框架使用记录

1、先推荐一个轻量级缓存框架——ACache(ASimpleCache)ACache介绍:ACache类似于SharedPreferences,但是比SharedPreferences功能更加强大,SharedPreferences只能保存一些基本数据类型、Serializable、Bundle等数据,而Acache可以缓存如下数据:普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。主要特色:1:轻,轻到只有一个JAV

2020-07-26 19:46:45 22

原创 io.DataInputStream

一、前言本文解决io.DataInputStream.skipBytes(int n)用于跳过输入流中x个字节的数据1 语法public final int skipBytes(int n)2 参数n:要跳过的字节数。3 返回值此方法返回要跳过的字节数。4 示例 package com.yiidian;/** * *//** * java.io.DataInputStream.skipBytes(int n)方法的例子 */import java.io.Da.

2020-07-10 21:16:20 25

原创 安卓插件安装

当我们android studio 的插件下载很慢,或者打不开的时候,尝试使用手动安装步骤一:阅读插件作用文档,应记录其版本号步骤二:在插件下载地址https://plugins.jetbrains.com/里找到对应版本号的插件,下载下来步骤三:android studio 的插件里选择手动安装,如下图如果提示“Plugin ‘Flutter’ is incompatible with this installation”,说明版本号不对。如果: 9:21 TKK更新TTK失败,请检查

2020-07-07 09:38:29 50

原创 Android的访问后台 API记录

import retrofit2.Callback;import retrofit2.Response;Retrofit是什么Retrofit是一个类型安全的HTTP客户端,支持Android和Java.它是Square公司开源的项目,当前版本2.0。在实际开发中,我们Retrofit配合OKHTTP来使用。我们使用OKHTTP当做传输层,使用Retrofit在OKHTTP之上,使用Java的接口描述我们的HTTP协议。简单的说: 使用Retrofit转换HTTP 的API协议成一个java的I

2020-07-06 19:16:26 32

原创 PgAdmin

PgAdmin是访问PostgreSQL数据库的图形化工具,极大提高了访问该数据库的方便性。下面简单介绍如何使用PgAdmin工具,包括添加数据库服务器,查看数据库对象,使用SQL,对数据库object的简单操作。特性包括:任意 SQL 语句。可用于数据库,表,索引,序列,视图,触发器, 函数和语言的浏览器和’构造器’。用户,组和权限配置对话框。带有升级脚本生成功能的版本跟踪。Microsoft MSysConf 表的配置。数据输入和输出向导。数据库的CRUD操作。数据库迁移向导。对数据

2020-06-28 20:07:48 62

原创 微服务架构认识

微服务架构微服务原理可以通过有界上下文使不同的业务领域脱钩解耦,每个微服务都可以独立开发,但是微服务架构无法解决将业务逻辑与中间件问题耦合在一起带来的困难。如果您的领域涉及复杂的集成,那么遵循微服务原则无法避免与中间件耦合。即使中间件作为包含在微服务中的库,当您开始迁移和更改这些库时,这种耦合也会变得显而易见。还有您需要的更多分布式技术,这些让微服务与集成平台的耦合就越多。尽管传统的单体中间件(SOA/ESB)提供了分布式系统所需的所有必要技术功能,但它缺乏业务所需的快速更改,适应和扩展的能力。这就是为

2020-06-21 20:48:36 31

原创 安卓项目开始了

一、Android的特性与平台架构系统特性:应用程序框架支持组件的重用与替换(app发布时遵守了框架的约定,其他app也可以使用该模块)Dalvik虚拟机:专门为移动设备优化 -集成的浏览器:开源的WebKit引擎SQLite结构化的数据存储优化的图形库,多媒体支持,GSM电话技术,蓝牙等采用软件叠层方式构建二、具体认识Application(应用程序层) 我们一般说的应用层的开发就是在这个层次上进行的,当然包括了系统内置的一组应用程序,使用的是Java语言Application Fram

2020-06-14 19:57:09 54

原创 串口笔记

一、认识RS-422RS-422(EIA RS-422-AStandard)是Apple的Macintosh计算机的串口连接标准。RS-422使用差分信号,RS-232使用非平衡参考地的信号。差分传输使用两根线发送和接收信号,对比RS-232,它能更好的抗噪声和有更远的传输距离。在工业环境中更好的抗噪性和更远的传输距离是一个很大的优点。二、认识RS-485RS-485(EIA-485标准)是RS-422的改进,因为它增加了设备的个数,从10个增加到32个,同时定义了在最大设备个数情况下的电气特性,以保

2020-06-07 23:23:52 41

原创 设备管理中端口

一、端口转发和端口映射介绍端口转发和端口映射之前先了解两个概念:正向连接 和 反向连接正向连接:你的机器连接目标机器反向连接:目标机器反连你的机器端口映射:端口映射就是将内网中的主机的一个端口映射到外网主机的一个端口,提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。比如,我们在内网中有一台Web服务器,但是外网中的用户是没有办法直接访问该服务器的。于是我们可以在路由器上设置一个端口映射,只要外网用户访问路由器ip的80端口,那么路由器会把自动把流量转到内

2020-05-31 23:11:48 50

原创 串口服务器

1、串口服务器设置最近要对RS485/RS422.RS232串口研究,首先设置本机IP地址与串口服务器地址在同一网段串口设备连接在串口服务器的“COM1”,所用通信模式为“波特率:19200,校验位:None,数据位8,停止位1”,串口工作在RS485模式下。设置串口服务器在该串口的工作模式为TCP server,心跳时间10s,本地端口也就是针对串口服务器自己的端口,可以不用改,此处用3000.**注意:**其实串口服务器本身就可以看作一台电脑进行访问,有自己的IP地址、端口等,你可以把它看作是封装了

2020-05-30 23:01:12 53

原创 上位机、下位机

一、名称认识1.上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机。二、理解上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。上下位机都需要编程,都有专门的开发系统。在概念上,控制者和提供服务者是上位机,

2020-05-30 10:58:16 335

原创 串口服务器的STA和AP模式

一、名词认识1.AP(Access Point):也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。这个路由器的特点不能插入网线,没有接入Internet,只能等待其他设备的链接,并且智能接入一个设备。类似于点对点模式啦。2.STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。站点(STA,Station)在无线局域网(WLAN,WirelessLocalAreaNetworks)中一般为客户

2020-05-28 21:59:51 66

原创 maven记录二

Maven基本命令-v:查询Maven版本本命令用于检查maven是否安装成功。Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。compile:编译将java源文件编译成class文件test:测试项目执行test目录下的测试用例package:打包将项目打成jar包clean:删除target文件夹install:安装将当前项目放到...

2020-05-04 05:24:31 53 1

原创 Maven记录

一、pom.xml记录二、总结1、groupId :创建项目的组织或组的唯一标识符(the unique identifier of the organization or group that created the project) ,实际对应JAVA的包的结构,是main目录里java的目录结构。2、ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目...

2020-04-26 21:09:21 47

原创 面向对象会带来哪些巨变(系列一)

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展过程的产物。人类对这个”发展过程“的认识经历了漫长的 人类进化的历史、经历了几千年的文明变化。在1981年8月发行的Byte杂志上发布了有关其“面向对象”编程系统的信息。Smalltalk中的Object清楚地反映了莱布尼兹(Leibnizian)Monadic对世界的模拟:可以创建或销毁对象(单子或原子),不管它们存在或不存在。它们...

2020-04-19 20:21:40 80

原创 MySQL索引记录

以ftdp项目来说,其多个数据表都会对经常被查询的字段添加索引,比如tin_comments表中针对5个字段设计了BTREE索引。一、对比测试mysql> SELECT id,FROM_UNIXTIME(time) FROM article WHERE a.ti='标题'给ti字段添加一个BTREE索引:mysql> ALTER TABLE article ADD IND...

2020-04-12 20:55:53 34

原创 疫情下的生活总结

也许庚子年就是注定不太平,新冠病毒在全球肆虐。信息的发展为时代提供更加安全的围城!培养自己的重要时间中,疫情下的自我认识需要极大的改变。跟上时代的发展尤为重要。其中最为关键的两点:第一,你要有相对较高的不可替代性。第二,你执行的事情和你 看到的未来,你发展和身边人的关系进行更深的思考。互联网的发展,正在拆去传统的健康思想和传统教育的时空围墙,改变传统的医疗方式和传统的知识传授方式。...

2020-04-05 18:23:43 168

原创 业务模型思想

业务模型核心思想是:能够通过一系列不同的逻辑框架“生成”智慧。不同的模型可以将不同的力量分别突显出来,它们提供的见解和含义相互重叠并交织在一起。利用模型框架,我们就能实现对世界丰富且细致入微的理解,作出最精准的决策。从数据到智慧的认知金字塔为了论证模型思维方式的优点,我们先从诗人和剧作家艾略特的一个疑问入手:“我们迷失于知识中的智慧到哪里去了?我们迷失于信息中的知识到哪里去了?”在这里,我们还...

2020-03-29 20:58:23 104

原创 MySQL记录

1. 连接数据库 在cmd后,在控制台中找到安装MySQL的安装目录,并连接数据库。 2.选择系统库,mysql  use mysql;  当然你也可以看看你mysql里,都创建了哪些库 : show databases;3. 授权开放远程连接权限:或者下面方式:grant all privileges on.to ‘root’@’%’...

2020-03-22 19:15:01 46

原创 高效设计项目

Why to read高效设计工作法是一门关于如何开始、如何完成、如何加速、如何放缓、如何取舍的工作哲学,其核心就是“精益设计”。高效设计包括三个元素:准备、实施、保持清醒专注。通过高效设计,这些优秀的大厨便能够在混乱的环境中专心工作,并且不断梳理和优化自己的烹饪流程,从而有序、顺利地完成全天密集的烹饪工作。实际上,高效设计法也可以为我们所借鉴,它不仅适用于职场,也适用于家庭生活...

2020-03-16 09:02:20 129

原创 手写Spring组合自定义的注释

在本文中,我们将介绍一个非常有用的Spring功能,该功能允许我们基于一个或多个Spring注释创建自己的注释。package com.mars.framework.annotation;import java.lang.annotation.*;/*** @author * @since 2019/11/6 12:38*/@Target({ElementType.PARA...

2020-03-08 08:48:22 39

原创 XML的读取

<?xml version="1.0" encoding="UTF-8"?><bookstore><book id="1"><name>体测数据</name><author>1佳</author><year>1631</year><price>37.5</pr...

2020-02-29 16:06:05 35

原创 拍脑袋划分团队

我还是一个年轻的,天真的软件开发人员,我渴望结构和分析思维模式来设计最佳解决方案。令我感到震惊的一件事是任意划分团队边界。令人惊讶的是,我正在从从事设计业务的领域进行思考。我对这个领域中不断增长的动力感到非常兴奋。通过结合团队拓扑,映射,动态再分配和域驱动设计,我感到我们正在开始开发必要的工具,以有目的地,有效地设计现代技术组织。总结一:将社会技术架构可视化为战略与投资在...

2020-02-23 19:02:55 111

原创 DDD项目总结

一、思维导图DDD(Domain-Driven Design 领域驱动设计)二、技术设计方案三、基础要点1.实体(entity): 根据eric evans的定义,”一个由它的标识定义的对象叫做实体”。通常实体具备唯一id,能够被持久化,具有业务逻辑,对应现实世界业务对象。 实体一般和主要的业务/领域对象有一个直接的关系。一个实体的...

2020-02-12 18:45:27 65

原创 行为型模式之策略模式Strategy

一、认识策略模式Strategy:定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户二、使用场景说明Strategy:声明一个与所有支持的算法共同的接口。上下文使用此接口调用由具体策略定义的算法。ConcreteStrategy:利用策略接口实现算法Context:用具体策略对象配置 维护对策略对象的引用 可以定...

2020-02-02 19:01:12 41

原创 Redis故事

一、认识remote 英[rɪˈməʊt] 美[rɪˈmoʊt] adj. 偏远的; 偏僻的; 遥远的; 久远的; 关系较远的; 远亲的; n. 远程; REmote Dlctionary Server是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。 当讲到remot 时,我就想...

2020-01-30 11:31:23 92 1

原创 《产品思维》

一、认识产品思维是每一个产品的底层能力,也是帮助他们从新手进阶到资深产品人的核心能力。我们宏观认识产品思维有哪些内容?第一部分:认知用户: 如何建立用户模型及深度,了解用户,洞察用户核心需求。第二部分:创造价值: 在了解用户模型的基础上,如何做出高质量的决策,实现产品和用户的价值。第三部分:“产品落地”:通过迭代快速验证产品决策有效的方法。二、总结记录第一部分:认知用户:...

2020-01-29 08:45:30 196

原创 创建型模式之抽象工厂模式Abstract Factory

一、认识抽象工厂模式:提供一个创建一系列或相关依赖对象的接口,而无需要指定他们的具体类二、基础代码模板AbstractFactory:为创建抽象产品的操作声明接口。ConcreteFactory:实现创建具体产品对象的操作。AbstractProduct:声明一类产品对象的接口。Product:1.定义要由相应的具体工厂创建的产品对象。2.实现AbstractPr...

2020-01-28 17:18:57 34

原创 结构型模式之适配器模式

一、认识 适配器模式:Adapter将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 适配器模式的两种类型:类适配器模式和对象适配器模式 两个类所做的事情相同或相似,但是具有不同的接口时要使用它 在双方都不太容易修改的时候在使用适配器模式适配 DataAdapte...

2020-01-24 15:03:40 61

原创 行为型模式之中介者模式Mediator

一、认识 中介者模式:用一个中介对象来封装系列的对象交互。Mediator通过阻止对象明确地相互引用来促进松散耦合,它允许您独立地改变它们的交互。Colleague关联Mediator,ConcreteMediator继承Mediator。ConcreteMediator关联ConcreteColleague1。ConcreteColleague继承Colleague....

2020-01-23 17:59:29 107

原创 2019年度总结

一、感受在这一年里,我的成长和收获有: 自主学习和团队协作的意识和习惯也越来越强烈;从以前来公司就只能专注项目探索两三个小时,从过去两年持续强化自己进行番茄学习法,每学习25分钟就休息五分钟,这个过程很漫长,其中中断、打扰很多。但是努力在反思、总结的过程中,强化了自己的能力。二、方法总结(1)做到 《高效人士的七个习惯》,《时间管理》。让自己专心探索,在做每个项目的时候,都参照软件工程的...

2020-01-19 20:43:25 84

原创 代码规范

一、思维导图二、规范的认识1.最重要的是因为你编写的代码,将来会有很多人一次次地阅读。否则你的代码可能连基本的系统设计和基本原理都不符合。甚至没人读你的代码。当自己写代码时,一定要反复总结代码规范,你才会明白自己执行写代码的圈子有没有跑偏了,有没有模糊的地方。2.如果别人来阅读你编写的代码,你是否想知道别人看到那些烂代码无比抓狂的感受。因此,花多一点的时间去编写优雅的代码,将来说不...

2020-01-18 20:04:10 56

原创 用心执行安全事项

安全重于泰山。用心执行安全事项从我做起,提高自己的安全意识,避免自己的生命受到伤害。我可以从以下几个方面执行安全事项:1.食品安全:不买三无食品,不吃垃圾食品。2.行走安全:走路、乘坐交通工具时要严格遵守交通规则,保证自身安全。3.使用家用电器要小心,不私自拆卸,不用湿手触碰开关。及时关闭开关。4.不玩火,远离明火。发生火灾时,要做好自救措施,及时疏散逃生;正确使用灭火器,及时扑灭...

2020-01-07 19:26:48 221

原创 高效能人士的七个习惯

一、书的认识史蒂芬·柯维(Stephen R. Covey),哈佛大学企业管理硕士,杨百翰大学博士。他是柯维领导中心的创始人,也是富兰克林柯维公司(Franklin Covey)的联合主席,曾协助众多企业、教育单位与政府机关培训领导人才。柯维在领导理论,家庭与人际关系,个人管理等领域久负盛名。二、重点联系1. 重新探索自我:由内而外全面造就自己,我就是不一样的烟火。2. 个人领域的...

2020-01-05 21:43:32 52

原创 Ionic的版本报错总结

一、包名变更V4 版本的另一个变化是 Ionic 的实际包名。 对于 v4,包名称现为@ionic/angular。将 imports 从ionic-angular更新为@ionic/angular。二、生命周期事件一些 Ionic 生命周期事件等同于 Angular 生命周期 hooks。 例如,ionViewDidLoad()扮演与 AngularOnInit生命周期...

2020-01-05 19:57:10 29

原创 Ant的总结

一、认识Ant 1.Ant是与GNU make工具相似的一种java构建工具 2.使用java编写,开放源代码Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。由Apache软件基金会所提供.Ant 也可以有效地用于构建非Java应用程序,例如 C 或 C++ 的应用程序。更一般地,Ant 可以用来驾驶...

2019-12-29 21:36:04 58 4

原创 java事件处理机制

一、认识在Java语言中,当用户与GUI组件交互时,GUI组件能够激发一个相应事件。例如,用户按动按钮、滚动文本、移动鼠标或按下按键等,都将产生一个相应的事件。Java提供完善的事件处理机制,能够监听事件,识别事件源,并完成事件处理。二、事件监听模型三、概念总结1.事件源在Java,如果组件产生了一个动作,就表明发生了这个动作所归属的事件。例如,单击一次b...

2019-12-22 20:19:32 36 3

原创 数据类型的总结

1.为什么需要定义数据类型???2.为什么需要定义变量存储区域的大小?变量是内存中的一个存储区域。而数据类型的定义决定了这块存储区域的大小。3.为什么需要定义变量存储区域的大小?答:以结果为导向来分析:Java的整数类型分为4种:byte,short,int,long。四种的区别在于占用的存储空间不一样。byte占用1个字节,short占用2个字节,int占用4个字节,而long占用...

2019-12-15 23:14:16 30 1

原创 Java面向对象总结

1.数据类型的认识之所以需要包装类型,就是因为java是一个面向对象的语言,然而基本数据类型不具备面向对象的特性,当我们把基本数据类型包装成包装类型之后,它就具有了面向对象的特性。而且,在往ArrayList、HashMap这些容器传数据的时候,基本类型int和double是传输不进去的,因为容器都是装object类型的,所以需要转为包装类型进行传输。每一个基本数据类型都有对应的包装类型,这里...

2019-12-15 22:58:23 47 1

原创 JDBC

一、认识JDBC(JavaDataBaseConnectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。简单说:JDBC是以统一方式访问数据库的API.二、JDBC提供 1.独立于平台的数据库访问 2.位置透明 3.对专有数据库的问题是透明三、JDBC和JDBC...

2019-12-08 21:23:26 40 1

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