自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 微服务概念

微服务概念讲解 个人认为写的很好,现总结如下: 如上:微服务就是把原本的一个大的应用拆分为小的,互相依赖的提供某一单一功能的服务。比如:你有个电商网站,原来你的所有服务聚合在一起,发邮件,发信息,下单,用户管理。现在把这些功能分开部署,通过网络通信,容器化提供各自功能。当然,如果单体架构功能已经能满足了,是不需要做微服务的,也就是说,只有你的网站发展到一定规模了,才适合作为服务。否则就要仔细斟酌,看看是否利大于弊。 ...

2021-03-25 10:24:19 215

原创 GIT教程(1)

1 什么是GIT 1.1 什么是版本控制 ​ 软件版本控制简单点说就是把你以前每次在工程中的修改都保存起来,以便你可以快速恢复到以前的任意一个版本。 1.2 版本控制的历史 最简单的版本控制是每当你完成一件工作,就把整个工程目录拷贝下来放到一个统一的文件夹里(如下图),这是最简单的方式。 但是这种方法也有很多弊端,比如有很多没有改动的文件也会被重复copy,会极大滴浪费存储资源。 因此,研究出一套版本控制工具使版本控制变的简洁,自动化显得十分重要。对于本地版本控制,主要有RCS(本地版本控制)。

2021-01-17 15:51:03 243

原创 简易计算器

上图 工具 eclipse+ADT23.06+SDK19 其他的不保证可以正常运行 请移步github下载: github:下载地址

2020-05-14 20:46:57 464

转载 android版本与SDK版本对应关系

2020-03-03 11:35:57 963

原创 Eclipse+adb+手机进行调试

前言 eclipse创建AVD总是出问题,所以干脆直接用手机来进行调试,记录一下。以便后者。 工具 有的时候网上的方法不合适,大多数都是版本不和或者问题针对性太强。 eclipse: adb: android: Android9 步骤 1,eclipse已经配置好android开发环境,我的是 ADT23.06+SDK4.4W+JDK1.8(使用的是API19) 2,手机具有开发者选项,可以进...

2020-02-27 13:29:44 774

原创 markdown在win10上不能正常使用

下载个awesomium安装即可 链接: https://pan.baidu.com/s/1BcMkGcFMisNLmKt4OBKJ4w 提取码: f1ux

2020-02-11 18:04:43 789 1

原创 python中的print和input秘法

input() input()只能里面可以放提示,比如: a=input("请输入:") 或者不加任何东西 a=input() 这个比较简单,很容易就可以掌握 print() print()可以说是一个比较有意思的函数了。首先: 打印多个参数 print('a','b','c') 2. 设置分隔符 使用sep参数指定分隔符 print('a','b','c',sep='-') pr...

2020-02-03 22:18:20 675

原创 Charles使用简易教程

Charles简介 Charle抓包工具,可以抓取pc端和手机端的数据包 下载 下载地址,按平台所需下载即可 安装 一路next即可 注册 Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 help->register charles 抓取电脑端数据包 Charles自动pc端全局代理,Firefox和Chro...

2020-02-02 10:51:48 323

原创 使用云服务器加python脚本助力考研单词背诵

使用云服务器加python脚本助力考研单词背诵。 实现效果如下: 撸起袖子开始干: 第一步:明确需求 1,定时定量推送考研单词 第二步:选择实现平台和语言 1,服务器:百度云服务器centos7.6,3个月十八 2,语言:python 3,数据库:mysql(后面实际用了CVS) 4,平台:pycharm 5,邮件服务器:smtp.sohu.com 第三步:制定施工计划 1,对于单...

2020-01-31 19:31:02 611

原创 《Python 3网络爬虫开发实战》

链接:https://pan.baidu.com/s/1sSrA2JwATNDsv3yRz5na5Q 提取码:r9an 《Python 3网络爬虫开发实战》中文PDF

2020-01-25 14:07:37 781

原创 集合框架

先来上一个图 【图片来源自网络】 从这个图片我们可以大致了解到java集合框架的顺序关系和每个集合的大致作用。挺不错的,我随便从网上找的。接下来从上到下,从左到右来学习一下。当然,是直接学习官网API。 1.Iterator 首先看一下Iterator接口的位置 方法 它只有这四个方法。看起来很好理解,最主要的就是hasNext(判断集合下一个位置是否还有元素)和next(获取下一个...

2019-11-09 18:34:13 157

原创 地址类之locale类

预备知识 1,RFC 4647“匹配语言标签” RFC 5646“识别语言标签” 功能 A Locale object represents a specific geographical, political, or cultural region。 也就是说,一个locale类表示一个地点。 内部类 全是静态的 域 这是一些地点,比如locale.CHINA表示中国,这里列举了常见的国家。...

2019-11-08 17:34:38 568

原创 常用时间类之DateFormat

位置 由此可见,DateFormat属于二级继承。 其还有一个直接子类: 稍后再看它。 DateFormat是一个抽象类哦。 功能 它可以帮你格式化和解析任何日期在任何地点,可以独立于地点日期约定以任何格式操作。 这个类就是一个格式化器,相当于你有一个日期对象,然后你可以把这个格式化器作用于这个日期对象以便得到你想要的结果。 public static void main(String[] a...

2019-11-08 16:52:46 458

原创 常用类之Date类

基础知识 1,反映协调世界时(UTC),在UTC,大约每一两年就会有一秒钟的额外时间,称为“闰秒”。闰秒通常是一天的最后一秒,通常在12月31日或6月30日。例如,由于增加了闰秒,1995年的最后一分钟有61秒长。大多数计算机时钟不够精确,不能反映闰秒的差别。UTC和UT的区别在于UTC是基于原子钟的,UTC会根据需要引入闰秒,以将UTC与UT1的距离控制在0.9秒以内 2,格林威治标准时间(GM...

2019-11-08 16:10:20 308

原创 常用类之StringBuilder

位置 类名 由此我们可以得到好多信息,其中包括 1,此类不可被继承 2,其直接继承Object类 3,其实现了序列化接口,比较接口,字符队列接口 类的功能 这个类是StringBuffer类的一个补充,比StringBuffer类要更快。这个类包含一个可变的字符队列,而String是不可变的。但是String可以从StringBuilder构造出来。但是这个类在多线程下不保证线程同步,也就是说...

2019-11-08 15:31:58 148

原创 常用类之Math类

介绍 Math类顾名思义肯定和数学有关。接下来让我们以一种合理的顺序学习一下吧。 Math类所在位置 在java.lang包里,这个包里有好多好东西呐,包括基本数据类型包装类型和一些其他的类,真可谓是一顿大餐。同时这个类是不可以被继承的。 域 域里有两个数学中常用的值。都是静态的,所以可以直接用Math.PI调用。 方法 Math类里面都是静态类,也就是说这些方法可以直接使用Math.[方法...

2019-11-08 15:14:55 441

原创 Facade(外观)模式

介绍 Facade模式就是在错从复杂的类群中提炼出一个简单窗口,通过这个窗口我们可以按照正确的方式调用类。 程序这东西总会越来越大,类也会越来越多,在我们使用类之前必须先弄清他们之间的关系和调用顺序。 但是使用Facade模式我们就可以通过一个简单的接口调用就可以获得我们想要的结果,而把中间的调用顺序什么的都交给Facade模式。 实现原理 对于这个模式我们需要错从复杂的类,但是呢为了简便我们可以...

2019-11-03 20:29:47 217

原创 Chain of Responsibility(责任链)模式

介绍 有时候我们去某公司办事,首先我们去找前台人员,然后前台人员告诉我们不归他们管,让我们去找营业窗口,他们又说不归他们管,又让我们去找售后部门。就这样,我们被不断地踢给下一个部门,直到找到合适的部门。这就是“推卸责任”。 有时候我们反而需要“推卸责任”。 加入我们将多个对象组成一条职责链,然后按照它们在职责链上的顺序一个一个的找出到底谁才能处理。 实现思路 每个部门推卸部门,除了最后一个。这样的...

2019-11-03 20:07:05 227

原创 Visitor(访问者)模式

核心思想 现在有数据结构和处理数据结构的代码。是把他们放在一起好呢还是分开放好呢?如果处理的代码非常多呢? 这样,每当我们要要增加新的处理代码时,就要修改数据结构的类,是不是不太好。 在访问者模式中,数据结构和处理被分开。分为数据结构类和访问者(处理)类。这样我们不需要改动数据结构类就可以修改处理或添加数据的方法。 实现思路 1,数据结构 2,访问者接受需要有接受数据结构的构造函数 ...

2019-11-03 19:57:23 288

原创 Decorator(装饰物)模式

核心思想 假如你有一块蛋糕,加上奶油就是奶油蛋糕,再加上草莓就是草莓奶油蛋糕,再加。。。 类也可以这样,一个基础类,你不断给它添加功能,那么它的功能越明确。就像Object类是所有类的鼻祖,给它加不同的功能就具体化成不同的类。 实现 实现一个基础 数进制 转换类。 然后添加一个将十进制数转换为二进制数的方法。 在添加一个将十进制转换为八进制的方法。 以此类推。这就是装饰物模式,也许你已经在用了。 ...

2019-11-03 19:40:43 199

原创 Composite(混合)模式

前言 文件夹里可以保存文件夹和文件,统称为文件条目。 如果我们想找一个文件或者文件夹,就是寻找一个文件条目。这里,我们将文件夹与文件当做同一种东西看待。 类似,我们可以这样看待容器和容器里的东西。容器里面也可以放容器。 如何实现呢? 加入我们有文件夹和文件两个类,那么我们就需要一个他们的父类,用来同意统一他们。 ...

2019-11-03 19:27:34 162

原创 排序算法之快速排序

看到这个名字是不是第一感觉就是这个排序算法好,可以快速排序。到底是不是这样呢?我们先来看一下原理吧! 可以证明,快速排序的平均时间复杂度也是O(nlog2n)。因此,该排序方法被认为是目前最好的一种内部排序方法。 图片来源于百度百科; 快速排序是利用递归实现的分段排序。当数据序列长度为1时结束这一段的排序。如上图所示。 代码来源于百度 public static int[] qsort(int...

2019-11-02 17:49:21 249

原创 常用类之StringBuffer

位置 继承树 所有实现的接口 官方解释 任何时候,我们都应该尝试首先阅读英文文档。 A thread-safe, mutable sequence of characters. 一个线程安全的,可改变的字符序列。 A string buffer is like a String, but can be modified.它很像String,但是它是可变的。 At any point in t...

2019-11-02 11:36:41 185

原创 微机原理01

addend 加数 address 地址 ASCII(American Standard Code For Information Interchange)美国标准信息交换码 Augend 被加数 binary 二进制数 borrow 借位 bus 总线 cache 高速缓冲存储器 carry 进位 CPU(Central Processing Unit)中央处理器 data 数据 decima...

2019-11-02 10:03:11 158

原创 背单词01

paradise 天堂 plea 恳求 merely 仅仅,只不过 flat 平直地 ponder 深思 ignite 点燃 asset 资产 decent 像样的 recipe 食谱 premier 总理;首要的 casual 偶然的 severe 严重的 propel 推进 authorize 授权 instruct 指示 lure 诱惑 genuine 真正的 emergency 紧急情...

2019-11-02 09:45:34 174

原创 TensorFlow基础入门之图

#导入tenflow库 import tensorflow as tf #创建一个常量,常量值是“hello world”,类型是字符串,名字是“input”(名字可以随便起) txt_tf=tf.constant("hellow world",dtype=tf.string,name="input") #上面定义图,下面是启动图开始运算,tf.compat.v1.Session()是新版的,旧...

2019-11-01 23:34:47 159

原创 排序算法系列之冒泡排序

冒泡排序:顾名思义,我们都知道在水中的泡泡会自动往上浮出水面,泡泡越大,浮的越快,这样泡泡就会按照从小到大的顺序从下往上排列。 因为冒泡排序像极了这种过程,所以就叫做冒泡排序了。 排序原理 简单来说:冒泡排序就是通过比较相邻两个数之间的大小,逐渐把最大或最小的数往一边转移,最终就形成了有序的数列 代码实现 语言:java public static void main(String[] args)...

2019-11-01 21:15:07 181

原创 白话数据结构之队列

什么是队列呢?对于老手可能很简单,对于新手也不难,但是你是否遇到过一学就会,一做就废的经历呢? 哈哈,废话不多说,上飞机。 队列很好理解。 想象有一队小朋友,他们都看着前前一个小朋友的后脑勺排成一列,当然除了第一个小朋友。 那么这列小朋友就组成的一个队列。是不是很简单。 在编程中队列可以用多种数据结构实现,例如数组,链表等。 那么如何去操作队列呢? 假设只能10个小朋友排成一列。 取队列头元素 队...

2019-11-01 19:58:26 144

原创 常用类系列之String类详解

String也许是我们最常用的类之一。 也是那么神奇的一个类,就像我们每一个不同的人,String有其特有的功能,让我们一起来探索吧。 让我们先来看看String的位置在哪: 继承树: 所有实现的接口: 我看到了Serializable,它实现了这个接口,那就是可以被直接以对象的形式保存的。 首先看一下官方权威解释: 这个类呈现字符序列,所有的字符串都是这个类的实例。 字符串是常量,它们...

2019-11-01 18:21:28 322

原创 一文读懂java.lang.Object

昨天说对象,今天说对象,那么到底什么叫做对象呢?是你的女朋友?还是一个物体? 相信大家都有过这样的思考,那么对象到底是从哪里来的呢?(人定义的呗,创始人不想叫啥叫啥,叫对象可能形象点)。我们对知道,抛去一切不同点以后,世间万物是不是就剩下了共同点,那么把这些共同点汇集起来,把它叫做一个对象,那么世间万物是不是就可以都从这个对象继承过来,加上不同的属性,就构成不同的对象。emmm,扯多了。 今天来看...

2019-10-31 00:14:28 522

原创 计算机基本知识1

微型计算机的组成 五个基本部件: 输入设备:用来获取外界输入的设备 输出设备:把运算结果输出出去 运算器:就是执行1+1的地方 存储器:就像仓库一样,用来存储运算结果或其他东西(存放程序和数据) 控制器:就像交通警察叔叔一样,他让你走你才能走,这个类似,控制内部的一些东西,比如开始运算,存储数据等。 CPU(Central Processing Unit,中央处理单元):包含运算器和控制器。只要...

2019-10-29 23:05:20 174

原创 8086汇编语言学习系统框架图

致力于以最简单,最快速,最轻松的方式学习理论知识,从而把大量时间用于实践。 系统学习框图 具体细节会在每一章节展开: 8086汇编软件推荐 emu8086 后面会出一些这个软件的使用方法和注意事项。 千里之行,始于脚下。 ...

2019-10-29 21:21:11 577

原创 values中的strings的前应后果

先来看一张图: 上面这张图里面定义的字符串类型都能够在R.strings里面找到,这就说明上面自定义的字符串被自动加到了R.strings类下。它的工作原理是什么?又是怎样实现的呢? 当我试着在activity中输入R.strings.app_name后,按住alt键并点击R,或者strings,或者app_name,都会跳到上面那幅图处。为什么会这样? 还不懂,哪位大神可以给说一下吗? ...

2019-10-27 22:49:46 189

原创 一篇文章读懂java.io

文章采用先大模块介绍,然后小模块细化的方式写作。 首先来看看原版解释: 从这个我们可以知道系统输入输出主要通过数据流,序列化,文件系统。 然后让我们点进去瞅瞅: 看一下对本包的解释: 前面和上面意思一样,后面说的是如果一不小心传递了一个空参数给这个包里的任何构造器或者方法(无论是在接口还是在包里的),都会导致一个空指针异常,也就是说,这个包不允许传递空参数。 在这下面还有一部分: 说的...

2019-10-26 23:10:09 165

原创 javaSE13学习首言

从今天开始,学习javaSE官方文档,一篇文章用来描述一个包的大致内容加学习心得,如此,望坚持!2019年10月26日22:33:47

2019-10-26 22:34:06 142

原创 Strategy模式

灵魂三问: 1,什么是整体地替换算法? 2,它有什么用? 3,怎么用? 什么是整体地替换算法? Strategy的意思是“策略”,指的是你做某件事时所用的方法,在编程中,我们可以将它理解为“算法”。 它有什么用? 无论什么程序,其目的都是为了解决实际问题。使用Strategy模式可以整体地替换算法的实现部分。能够整体地替换算法,能够让我们轻松地以不同的算法去解决同一个问题。 怎么用? 类和接口: ...

2019-10-26 22:18:49 165

原创 Bridge模式

灵魂三问: 什么是桥梁模式? 它有什么用? 怎么用? 什么是桥梁模式? 就像一座桥连接河两岸,桥梁模式就是从这里抽象出来的。 它有什么用? Bridge模式的作用是在 “类的功能层次结 构” 和“类的实现层次结构之间”搭建桥梁。 类层次结构的两个作用 以上的这种层次结构被称为“类的功能层次结构”。 那么什么是“类的实现层次结构”呢? 像下面这种层次结构,叫做“类的实现层次结...

2019-10-26 21:56:24 190

原创 包android详解

今天开始Android官方文档的学习,加油。 今天来说说android这个包。它是列表中的第一个包。 它有26个类。 先来看一下官方对这个类的解释: Contains resource classes used by applications included in the platform and defines application permissions for system fe...

2019-10-24 23:04:20 744 1

原创 AbstractFactory模式

灵魂三问: 1,什么是抽象工厂模式? 2,它有什么用? 3,怎么用? 什么是抽象工厂模式? 前面我们说过工厂模式,那么什么是抽象工厂模式呢? 抽象工厂就是不知道这个工厂具体是干什么的,只有实现其接口的工厂才是具体的工厂。 比如我们有一块地,但是我们不知道要建什么工厂,只有确定好了我们才知道我们要建纺织厂。 它有什么用? 抽象工厂的工作是将“抽象零件”组装成“抽象产品”。在这里,我们不关心零件的饿...

2019-10-24 17:29:37 209

原创 Builder模式

灵魂三问: 1,什么是建造者模式? 2,它有什么用? 3,怎么用? 什么是建造者模式? 建造者模式是从构件复杂物体时先考虑每个小物体的方式抽象而来的。 它有什么用? 通过使用建造者模式,建造者只需要规定复杂物体A的每个组成部分,并不需要实现。这些组成部分由Builder的子类去实现,这样建造者只需要关注如何把这些组件组合起来。通过使用这个模式,我们可以把一个复杂的问题划分为很多小问题,然后通过不...

2019-10-24 17:04:20 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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