JavaScript 学习笔记
引入JavaScript 是一种轻量级、跨平台和解释编译的编程语言,也称为网页脚本语言。它以开发网页而闻名,但是许多非浏览器环境也可以使用它。JavaScript 可用于客户端开发以及服务器端开发。它既是命令式又是声明式语言。作为前端三件套之中唯一有编程逻辑的语言,JavaScript 常常用于页面交互、实现一些复杂的动画以及数据传输等。
浏览器工作原理浏览器分为两个部分:渲染引擎和 JS 引擎
渲染引擎:用来解析HTML和CSS,俗称内核,比如 chrome 的blink,老版本的 webkit
JS 引擎:也成为 JS 解释器。用来读取网页中的 JavaScript 代码,对其进行后台处理,比如 chrome 浏览器的 v8
注意:浏览器本身不会执行 JS 代码,而是通过内置 JavaScript 引擎(解释器)来执行JS代码,JS 引擎执行代码时会逐行解释每一行源码(转化为机器语言),然后由计算机去执行
JS 组成ECMAScriptECMAScript 是由 ECMA 国际(原欧洲计算机制造商协会)进行标准化的一门编程语言,它规定了 JS 的编程语法和基础核心知 ...
Eclipse配置Web开发环境
前言老师们似乎都倾向于使用 Eclipse 作为 Java 开发的 IDE。其实作为工具效果都是一样的,但是使用方式却不太相同。所以只能浅浅折腾一下 Eclipse 的相关配置。
前期准备–相关软件下载
注意:以下 “最新官网下载链接” 提供的均为64位windows环境下的下载链接。Linux/Mac 请前往官网下载相对应软件
软件名
官网地址
最新版官网下载链接
Eclipse
https://www.eclipse.org/
https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2022-06/R/eclipse-jee-2022-06-R-win32-x86_64.zip
Oracle JDK
https://www.oracle.com/
https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe
Tomcat
https://tomcat.ap ...
Vue2 基本知识
Vue是什么Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
引入使用 CDN:
12345开发版本:<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>生产版本:<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
下载并自行引入:
12https://cdn.jsdelivr.net/npm/vue@next/dist/https://unpkg.com/browse/vue@3.2.31/dist/
第一个Vue应用1 ...
MyBatis-Plus 基本使用
简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
特性
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )
内置代码生成器:采用代码或者 Maven 插件可快速生成 M ...
Ribbon 简单使用
什么是负载均衡负载均衡(load balancing)是一种电子计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载均衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载均衡服务通常是由专用软件和硬件来完成。主要作用是将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发和高可用的问题。
简单来说,就是将所有请求先集中在一起,然后再根据特定的算法将这些请求分配出去,使各个服务器的效率都能最大化。
常见的负载均衡算法有:
随机法(Random)
加权随机法(Weight Random)
轮询法(Round Robin)
加权轮询法(Weight Round Robin)
平滑加权轮询法(Smooth Weight Round Robin)
地址哈希法(Hash)
最小连接数法(Least Connections)
Ribbon 简介Ribbon 是一个由 Netflix 创建并开源(目前已闭源)的客户端负载均衡器。
使用 ...
Nacos 简单使用
Nacos 是什么Nacos(Naming and Configuration Service)是阿里巴巴的一个开源项目,也是 Spring Cloud Alibaba 的一个重要组件。专注于服务发现和配置管理领域。
Nacos 官方文档
注意:如果中途发现操作过程一样但还是报错,很有可能是版本号不一致(新版本不一定兼容老版本)。
部署 Nacos 服务器Nacos 作为 Spring Cloud Alibaba 的一个组件,版本号自然也一定要选择正确,参考 官方版本说明
Spring Cloud Alibaba Version
Sentinel Version
Nacos Version
RocketMQ Version
Dubbo Version
Seata Version
2021.0.1.0*
1.8.3
1.4.2
4.9.2
2.7.15
1.4.2
2.2.7.RELEASE
1.8.1
2.0.3
4.6.1
2.7.13
1.3.0
2.2.6.RELEASE
1.8.1
1.4.2
4.4.0
2.7.8
1.3.0
2021.1 o ...
Spring Cloud Alibaba 环境搭建
微服务概述微服务(Microservices)是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块(Small Building Blocks)为基础,利用模块化的方式组合出复杂的大型应用程序,各功能区块使用与语言无关 (Language-Independent/Language agnostic)的API集相互通信。
简单来说,就是将一整套服务流程拆分成更小的模块,每个模块各司其职。各个模块之间通过 HTTP API 进行通信。
Spring Cloud 概述Spring Cloud 为开发者提供了工具来快速构建分布式系统中的一些常见模式(例如配置管理、服务注册与发现、熔断器、智能路由等)。Spring Cloud 可以使开发人员更快速地开发实现这些模式的服务和应用程序。它们在任何分布式环境中都能很好地工作,包括开发人员自己的笔记本电脑、裸机数据中心以及 Cloud Foundry 等托管平台。
简单来说,Spring Cloud 是 Spring 为微服务架构提供的一整套的解决方案。而 Spring Cloud Alibaba 是国内阿里巴巴团队自研发的一套解 ...
什么是RSS?什么是Feed?它们有什么关系?
什么是RSS?RSS(英文全称:RDF Site Summary 或 Really Simple Syndication),可以翻译为“简易信息聚合”或“聚合内容”,是一种消息来源格式规范,用以聚合多个网站更新的内容并自动通知网站订阅者。将文章标题、摘要、内容按照用户需求推送给用户便是RSS的目的。
RSS 的第一个版本为 RDF Site Summary,在1999年三月由美国网景公司的 Guha 为了用在My.Netscape.Com 门户网站而开发。在 Netscape 放弃该标准后,软件制造商 UserLand 开始着手开发。随着 2002 年 RSS 2.0.1 规范的发布,UserLand 冻结了该标准并将版权转让给哈佛大学的伯克曼互联网与社会中心。Web社区对进一步发展的渴望导致了另一种称为 Atom 的联合标准的创建。
总结:RSS 和 Atom 其实就是一种提供消息来源的格式规范。Atom 是在 RSS 的基础上发展而来的,弥补了 RSS 的一些不足。他们本质上都是供机器阅读的 xml 文件,订阅者可以通过 RSS 阅读器阅读文章内容。
什么是Feed?它和R ...
Docker基本使用
什么是 docker作为一个开源的应用容器引擎,docker主要用于开发和运行应用。docker容器和虚拟机有些类似,但二者在原理上不同。容器是将操作系统层虚拟化,而虚拟机则是虚拟化硬件。因此容器相较于虚拟机来说更加便携、轻量以及高效。
所以我们可以简单的将docker容器理解为一个轻量版的虚拟机。在docker之上我们可以高效地运行各式各样的应用,应用之间相互独立而又可以互相协调。
docker组成
其中,容器和镜像的概念一定要分清。他俩的关系就像是Java中的类与对象。镜像是一个只读模板,用于指示创建容器,而容器是镜像的可运行实例。一个镜像也可以创建很多个容器,这些容器可以相互独立运行。
Docker注册中心(Docker registry)也被称为Docker仓库,主要用于存储docker镜像。Docker Hub是一个公共的注册中心,任何人都可以在此处下载镜像。
docker基本常用命令镜像相关
检索镜像
1docker search [关键字]
获取镜像(默认从Docker Hub下载)
1docker pull [选项] [Docker Registry 地 ...
TensorFlow启用GPU加速
前言据官网介绍,对于 tensorflow1.15 及更早版本,CPU和GPU软件包是分开的。
12pip install tensorflow==1.15 # CPUpip install tensorflow-gpu==1.15 # GPU
而之后的版本,我们可以直接在CPU版本的基础上开启GPU加速。
参考:GPU支持 | TensorFlow (tensorflow官方网站,国内访问可能较慢)
安装TensorFlow最新版1pip install tensorflow
如果嫌弃安装速度太慢,也可以使用国内豆瓣源
1pip install tensorflow -i https://pypi.doubanio.com/simple/
启用GPU加速前提
硬件要求
支持以下带有 GPU 的设备:
CUDA® 架构为 3.5、5.0、6.0、7.0、7.5、8.0 或更高的 NVIDIA® GPU 卡。请参阅支持 CUDA® 的 GPU 卡列表。
如果 GPU 采用的 CUDA® 架构不受支持,或为了避免从 PTX 进行 JIT 编译,亦或是为了使用不 ...