学习
文章平均质量分 87
Baldwin_KeepMind
共和国十一点钟的太阳,头发乌黑茂密的程序员,沉迷于技术,2006年时代周刊人物,2008年感动中国组委会特别奖获得者
展开
-
JVM虚拟机详解------jvisualvm使用及实战经历
1. 相关jvisualvm官方文档官方对jvisualvm的介绍是Visually monitors, troubleshoots, and profiles Java applications.Java VisualVM是一个直观的图形用户界面,当基于Java技术的应用程序在指定的Java虚拟机(JVM)上运行时,可提供有关它们的详细信息。 之所以命名为Java VisualVM,是因为Java VisualVM提供了有关JVM软件的可视化信息。Java VisualVM将多个监视,故障排除原创 2021-02-03 23:03:54 · 2036 阅读 · 0 评论 -
Angular------组件的基本操作
本文所有内容基于BaldwinKeepMind的Angular专栏1. 概述组件是 Angular 应用的主要构造块。每个组件应当包含以下部分:一个 HTML 模板,用于声明页面要渲染的内容一个用于定义行为的 Typescript 类一个 CSS 选择器,用于定义组件在模板中的使用方式(可选)要应用在模板上的 CSS 样式2. 创建组件2.1. IDEA创建组件鼠标光标置于你想要创建组件的文件夹上=>右键=>New=>Angular Schematic=>com原创 2021-01-10 22:14:52 · 1206 阅读 · 0 评论 -
Docker从入门到放弃-----上传Docker镜像到Dockerhub
前言上一篇文章Dockerfile常用命令解析与实战我们自己打包了一个consul镜像,他只是在我们本地仓库中,在这一篇文章中我们将把我们打包的镜像上传到Dockerhub,这样我们就可以在线下载该镜像了。注册Dockerhub首先我们需要在Dockerhub中注册一个账号,这里大家自行去注册,不再演示。登录Dockerhub在我们的服务器上执行命令docker login然后根据提示输入我们刚才注册的账户和密码Username: baldwinkmPassword: WARNING!原创 2021-01-03 15:18:54 · 447 阅读 · 0 评论 -
Docker从入门到放弃-----Dockerfile常用命令解析与实战(使用docker制作一个开箱即用的consul镜像)
前言在上一篇文章docker常用命令的实践与解析中,我们提到了可以使用commit命令来在本地创建镜像,但是commit创建的镜像其实是不够正规的,第三方无法了解镜像创建的过程,所以只能作为我们在本地归档的一种方法,用commit创建的镜像在实际生产过程中是无法上传到公司仓库的,举一个简单的例子,我们在我们的镜像中隐藏一个挖矿脚本,如果用commit来打包,那么公司安全部门只能拿到我们最终生成的镜像,假如生产环境引入我们的镜像,那就会给公司服务器造成不必要的负担,也会引起其他的麻烦。这种前提下,公司可以要原创 2021-01-03 03:02:08 · 995 阅读 · 0 评论 -
Angular------使用IDEA开发Angular
本文章所有内容基于win10搭建Angular环境并运行hello-world1. 相关上一篇文章中我们了解Angular开发所需要准备的环境,我们搭建好环境之后不可能直接使用文本工具进行编程,必须选择一款IDE,而一款好的IDE能让我们开发起来事半功倍。我选择的是JetBrains IDEA,主要原因是在我工作内容中的几款编辑器,IDEA是支持Angular开发的做的比较好的一款IDE。2. 新建项目File => New => Project => JavaScript =&g原创 2020-12-30 23:07:27 · 4901 阅读 · 0 评论 -
Angular------win10搭建Angular环境并运行hello-world
本文及系列所有文章均基于Win10系统前言Angular 是一个应用设计框架与开发平台,用于创建高效、复杂、精致的单页面应用。 最近项目中的某个模块要使用Angular来做前端界面,所以现在开始要学习一下。node、npm安装实际上只需要安装node,因为在安装node的过程中,会一起安装npm组件,我电脑上已经安装了node和npm,所以这里就不在展示安装过程了,大家可以直接进入node官网安装即可。node官网安装完成之后查看node和npm的版本C:\Users\Administrato原创 2020-12-30 00:27:53 · 1614 阅读 · 1 评论 -
Docker从入门到放弃------docker常用命令的实践与解析
Docker系列文章地址文章目录前言容器的基本操作创建并运行容器---run基本语法OPTIONS说明实例查看所有容器---ps基本语法OPTIONS说明输出内容实例启/停/重启容器基本语法实例访问容器基本语法OPTIONS说明实例查看容器日志---logs基本语法OPTIONS说明实例容器镜像操作查看本地所有镜像---image基本语法OPTIONS说明实例拉取镜像基本语法OPTIONS说明实例从容器创建镜像---commit基本语法OPTIONS 说明实例保存镜像---save基本语法OPTIONS原创 2020-12-06 18:29:34 · 479 阅读 · 0 评论 -
Docker从入门到放弃------docker的安装与初始化配置
本来是已经准备开始K8S的内容,但是K8S与Docker关联比较大,于是决定先写一些关于Docker的文章本文所有内容基于CentOS8系统文章目录概述下载二进制文件下载二进制安装脚本修改脚本权限执行安装脚本修改Docker安装目录新建Docker目录修改Docker配置文件重启Docker查看DockerInfo验证概述Docker社区版本中提供了MacOS、Windows和Linux等系统的安装包,同时也支持在云服务器上的安装,如AWSCloud。网上在各种系统下安装Docker的教程也比较多,原创 2020-12-03 22:38:14 · 772 阅读 · 0 评论 -
Kubernetes(一)----概述
文章目录简介起源Kubernetes设计架构Kubernetes节点分层架构kubeletkube-proxyKubernetes控制面板etcdKubernetes API ServerSchedulerKubernetes控制管理服务器简介k8s__中文文档Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一原创 2020-12-01 23:46:17 · 297 阅读 · 0 评论 -
Nacos基础教程(二)--------nacos环境部署
nocas服务部署1.环境准备2.Nacos下载3.安装4.启动5.启动异常1.环境准备nacos需要在java环境下运行,所以在安装nacos之前请确保已经安装了javabaldwin@baldwin:/usr/share/nacos/bin$ java -versionopenjdk version "1.8.0_212"OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01)OpenJDK 64-Bit Ser原创 2020-07-26 00:32:05 · 2926 阅读 · 0 评论 -
Nacos基础教程(一)--------初识Nacos
前言资料来自:https://nacos.io/zh-cn/docs/what-is-nacos.html版本选择:JDK1.8、canos1.3.1、maven3.0+作者的话:这篇文章是复制过来的1.介绍Nacos帮助用户实现动态服务发现、服务配置、服务元数据及流量管理,Nacos使构建、交付和管理微服务平台变得更加方便,Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。1.1.服务发现和服务健康监测Nacos 支持基于 DNS 和基于 RP转载 2020-07-22 15:10:12 · 488 阅读 · 0 评论 -
Python学习笔记(十一)--------Python网络编程(Socket)
更多Python学习文章请点击文章目录1. 相关1.1. 网络编程1.2. Socker1.3. Python网络服务2. Python创建socker3. Socket 对象(内建)方法3.1. 服务器端套接字3.2. 客户端套接字3.3. 公共用途的套接字函数4. Python-socker简单实例4.1. 简单服务端与客户端4.1.1. 创建服务端4.1.2. 创建客户端4.1.3. 运行...原创 2020-04-30 01:08:42 · 893 阅读 · 1 评论 -
Python学习笔记(十一)--------Python连接数据库并实现增删改查
更多Python学习文章请点击文章目录1.相关1.1. 持久化储存1.1.1 好处1.1.2 数据库1.2. Python操作数据库2. Python-数据库2.1. Python支持的数据库2.2. Python DB-API2.3. 安装Python-MySQL连接器3. 数据库连接3.1 准备工作确定数据库账号密码创建数据库创建表总览3.2. 代码连接数据库3.2.1 检测驱动安装情况3....原创 2020-04-23 00:45:16 · 2245 阅读 · 4 评论 -
apt安装JDK8并设置为系统默认Java
更多文章请点击文章目录1. 背景2. apt安装jdk82.1 搜索jdk8安装包2.2. 安装选定版本2.3. 更改系统首选java版本3. 总结1. 背景最近重装系统,新系统自带JDK11,但是我的项目使用的是JDK8,去网上搜索看很多安装方法都是下载安装包然后解压安装,个人感觉这种方法太不方便了,我们优apt工具为什么不直接用apt工具安装呢?这里是一段防爬虫文本,读者请忽略。本文...原创 2020-04-22 13:10:35 · 6920 阅读 · 4 评论 -
Deepin安装Docker+DockerMySQL5.7
更多文章请点击文章目录1. 背景2. 安装docker2.1. 获取官网教程2.2. 卸载旧版本2.3. 安装docker更新库安装docker库添加Docker官方GPG key执行命令检查key添加库安装引擎检查安装小总结3. docker安装MySQL3.1 查找所需版本3.2. 执行安装命令4. Docker镜像加速4.1. 常用国内源4.2. 添加国内源获取源地址配置国内加速源小总结5...原创 2020-04-22 00:35:11 · 1735 阅读 · 3 评论 -
Python学习笔记(十)--------Python异常捕获与处理及自定义异常
更多Pythton学习系列内容请点击我本文基于Python3.71. 相关什么是异常?异常就是“不正常”。我们的程序的执行过程中发生了一个不正常的事件,这个事件影响了程序的正常运行,此时就是发生了程序异常。与在Java中一样的,Python中的异常也是一个对象,当程序发生异常时,程序会抛出响应的异常对象,我们需要去捕获这个异常并解决他,防止异常导致程序停止。这里是一段防爬虫文本,读者请忽略...原创 2020-04-16 23:47:23 · 4522 阅读 · 36 评论 -
设计模式详解(四)--------建造者模式
一、定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。二、使用范围1.创建一个复杂的对象,他有多个不同的模块组成,其中有些模块不会改变,但是其他模块可能经常发生改变,我们不得已需要把不变的模块与常变的模块分开实现时。2.当构造过程必须允许被构造的对象有不同表示时。三、功能实现角色1.builder:为创建一个产品对象...原创 2020-03-25 23:42:22 · 5817 阅读 · 25 评论 -
我才22岁,我再玩一年又能怎么样?等我23岁的时候,一定给你活出个人样
(前排提示:红字提取文章主要内容)种一棵树最好的时间是十年前,其次是。。。对不起,没有其次!一_前言想先问你一个问题:你今年多大了?如果你还不到22岁,那么先恭喜你,你可以慢慢种树。如果你已经超过了22岁,那么请加油,你也可以种树,但是你得每天晚上得12点之后睡觉,早上7点起床才能种好一棵树。我是Baldwin,一个25岁的程序员,今天看到一个视频,仿佛看到了几年前的我。视...原创 2020-04-01 00:20:13 · 11659 阅读 · 91 评论 -
面试官:你背了几道面试题就敢说熟悉Java源码?对不起,我们不招连源码都不会看的人
你看源码么?你会看源码么?你从源码中有收获么?原创 2020-03-30 18:47:49 · 42909 阅读 · 223 评论 -
看完这篇文章,你绝对能理解时间复杂度与空间复杂度
一、相关时间复杂度:执行当前算法所消耗的时间,记做即T(n) = O(f(n))空间复杂度:对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))总结:时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间二、时间复杂度1.计算方法用常数1代替运行时间中的所有加法常数 修改后的运行次数函数中,只保留最高阶项 去除最高阶项的系数2.常见...原创 2020-03-27 15:15:51 · 2988 阅读 · 16 评论 -
Python学习笔记(九)--------Python中的输入与输出
一、相关输入输出(input/output,I/O),读作“eye-oh”,描述的是在计算机上输入输出数据的操作系统、程序或设备。一般的输入输出设备有打印机、硬盘、键盘和鼠标。实际上,有些设备只有输入功能,如键盘和鼠标;有些设备只有输出功能,如打印机;还有些设备具有输入输出2种功能,如硬盘、磁碟和可写性只读光盘(CD-ROM)。本篇仅描述键盘、磁盘、显示屏之间的输入输出操作。二、简单的...原创 2020-03-26 18:00:56 · 8116 阅读 · 37 评论 -
Python学习笔记(六)--------Python函数
一、相关函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。Python函数可以在类外定义。Python函数类似Java中的方法。二、定义一个Python函数Python中以def开始定义函数,无需注明函数的...原创 2020-03-18 19:01:36 · 5729 阅读 · 12 评论 -
我与校花同桌之间的金钱交易(又名:戏说值传递与引用传递,这还看不懂你来打我)
闲来无事,回忆起大学我与校花同桌的快乐时光,其中有一件特别有意思的事,在此来分享给大家。大二的某个早晨,眼见着快要上课了,老师上节课布置的编程作业我还没有写完,于是乎想借校花同桌的作业来抄一抄,校花很爽快的答应了,我拿着U盘COPY了一份校花的代码,把代码导入到我的IDEA里稍加修改,完事儿还删掉了U盘里的代码,然后自信的交上了作业。下课后校花找到我说“我的作业不能白让你抄,你得付出代价啊...原创 2020-03-18 00:00:13 · 6270 阅读 · 40 评论 -
Python学习笔记(五)--------Python迭代器
一、迭代器相关迭代器(iterator)有时又称游标(cursor)是程序设计的软件设计模式,可在容器(container,例如链表或阵列)上遍访的接口,设计人员无需关心容器的内容。关键点:遍访(遍历?)容器二、迭代器特点1.迭代器可以从集合的第一个数据开始访问数据,直到最后一个2.迭代器只可向前访问,不能倒退(next()方法)3.迭代器的两个基本方法:next()、it...原创 2020-03-17 17:12:57 · 5426 阅读 · 7 评论 -
强化理解TCP的三次握手与四次挥手(又名:我与漂亮小姨子的聊天记录)
一、关于TCPTCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管...原创 2020-03-16 23:03:31 · 5910 阅读 · 21 评论 -
Python学习笔记(四)--------斐波那契数列
一、Fibonacci series: 斐波纳契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1,F(n)=F...原创 2020-03-16 17:12:22 · 2193 阅读 · 3 评论 -
设计模式详解(三)--------抽象工厂
我在上一篇文章中实现了一种工厂模式,但那只是“简单工厂模式”,并不能满足我们的需求。最重要的是,如果我们需要新添加一种计费方式,就需要去修改工厂类,这违反了开闭原则。所以我们在实际工作中就引入了另一种工厂设计理念:抽象工厂一、抽象工厂抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模...原创 2020-03-16 15:44:07 · 4483 阅读 · 3 评论 -
设计模式详解(二)--------工厂模式
一、关于工厂模式工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多...原创 2020-03-16 12:36:16 · 1701 阅读 · 1 评论 -
Python学习笔记(三)--------Python变量
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。一、变量赋值1.与Java不同,Python变量的赋值不需要指定变量类型2.变量复制之后才会被创建,并在内存中储存包括变量的标识、名称和其他信息3.变量通过“=”赋...原创 2020-03-15 22:48:40 · 3606 阅读 · 3 评论 -
Python学习笔记(二)--------Python规范
Python 标识符在 Python 里,标识符由字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。以双下划线...转载 2020-03-14 23:37:47 · 1883 阅读 · 0 评论 -
Python学习笔记(一)--------Hello World
国际惯例,Hello World!!!原创 2020-03-14 23:09:35 · 2085 阅读 · 0 评论