自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Vue 中引用第三方js总结

vue中引用第三方js总结By:授客 QQ:1033553122实践环境win10Vue 2.9.6本文以引用jsmind为例,讲解怎么在vue中引用第三方js类库基础示例1、把下载好的js类库放在src/static目录下2、在src/index.html入口文件中通过script引用需要使用的js(参见以下第8-10行代码)<!DOCTYPE html><html> <head> <meta charset="utf-8"&g.

2021-08-22 20:21:09 1190

转载 030_JavaScript

目录前端知识体系什么是JavaScript快速入门引入JavaScript基本语法入门数据类型Number 数字String 字符串Boolean 布尔Null 对空Undefined 未定义Symbol 独一无二的值Array 数组Object 对象Function 函数严格检查模式strict数据类型字符串数组对象流程控制Map和Set ES6新特性函数定义函数argumentsrest变量的作用域let 局部变量声明const 常量声明 只读变量方法内部对象DateJson面向对象编程原型继承cla.

2021-08-22 15:21:04 356

转载 JavaScript中的innerHTML,innerHTML,value属性

一,innerHTMLinnerHTML在javaScript中具有双向功能,一是可以从指定的元素对象中获取内容,二是可以把自定义内容插入到指定的元素对象中去。定义和用法:innerHTML属性用于设置或返回指定标签之间的HTML内容Object.innerHTML = "HTML";// 设置 var html = Object.innerHTML;// 获取例1:获取ID为mochu的P标签元素中的内容<html> <head> ..

2021-08-21 20:21:12 765 1

转载 面向对象第一单元博客作业

面向对象第一单元三次作业介绍  面向对象课程第一单元的学习结束了,第一周的主要任务是使用面向对象思想进行了三次难度递增的表达式求导。下表说明了三次作业的要求情况。作业序号简略的基本要求示例1能够完成含有支持前导 0 的带符号整数系数、指数和幂函数的简单多项式求导3*x^7+12 * x ^ 292能够完成含有支持前导0的带符号整数系数、指数,幂函数和三角函数求导3*x^7*cos(x)+12*x^29*sin(x)3在(2)的基础上,进一步.

2021-08-20 15:21:18 143

转载 物联网架构_对AWS的Greengrass的认识与理解

物联网架构_对AWS的Greengrass的认识与理解一,前言:这段时间有许多的收获,分析,还有总结,其中包括新系统的设计与开发,以及其中新技术的踩坑等等等。但是最近真的很忙,项目的推进,面试工作等,尤其五月份还有考试。所以,赶紧趁着五一假期有些空暇,先发一些东西。之后,有机会再对自己的素材(周报,技术总结什么的),做一些整理,再发出来哈。这篇文章,主要是在之前项目架构设计时,了解了现有的一些项目,其中就有AWS的Greengrass项目,这里简单介绍一下自己的认识。物联网方面的介绍可以参考..

2021-08-17 08:20:08 639

转载 分布式系统关注点(21)——构建「易测试」系统的“六脉神剑”

如果第二次看到我的文章,欢迎右侧扫码订阅我哟~

2021-08-13 15:21:09 77

转载 服务端高并发分布式架构演进之路

作者 | huashiouhttps://segmentfault.com/a/11900000186261631. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据.

2021-08-11 15:21:05 117

转载 设计模式之迭代器与组合模式(四)

因为这系列篇幅较长,所以在这里也不进行任何铺垫,直奔主题去啦。利用组合设计菜单我们要如何在菜单上应用组合模式呢?一开始,我们需要创建一个组件接口来作为菜单和菜单项的共同接口,让我们能够用统一的做法来处理菜单和菜单项。换句话说,我们可以针对菜单或菜单项调用相同的方法。让我们从头来看看如何让菜单能够符合组合模式的结构:实现菜单组件好了,我们开始编写菜单组件的抽象类;请记住,菜单组件的角色是为叶节点和组合节点提供一个共同的接口。public abstract class MenuComponent.

2021-08-11 08:20:05 82

转载 跟我学SpringCloud | 第三篇:服务的提供与Feign调用

SpringCloud系列教程 | 第三篇:服务的提供与Feign调用Springboot: 2.1.6.RELEASESpringCloud: Greenwich.SR1如无特殊说明,本系列教程全采用以上版本上一篇,我们介绍了注册中心的搭建,包括集群环境吓注册中心的搭建,这篇文章介绍一下如何使用注册中心,创建一个服务的提供者,使用一个简单的客户端去调用服务端提供的服务。本篇文章中需要三个角色,分别是服务的提供者,服务的消费者,还有一个是上一篇文章的主角——注册中心Eureka(使用.

2021-08-10 15:21:15 218

转载 大话设计模式笔记(十二)の抽象工厂模式

举个栗子问题描述模拟访问数据库“新增用户”和“得到用户”,用户类假设只有ID和Name两个字段。简单实现User/** * 用户类 * Created by callmeDevil on 2019/7/28. */public class User { private int id; private String name; // 省略 get set 方法}SqlServerUser/** * 假设sqlServer 连接,用于操作User表 .

2021-08-07 20:21:16 84

转载 通俗易懂设计模式解析——观察者模式

前言  今天我们一起看看这个观察者模式,这个模式简单来说就是一个发布订阅类似的模式。按照名字来理解也就是存在一个观察者和一个被观察者。说几个例子给大家听,大家应该就明白了。例如在我们现在通过银行卡支付之后,会收到银行发过来的提示信息。例如当我们话费余额或者流量不足之时也会收到提示信息。这其中的逻辑帮我们理解观察者模式。当我们观察的一个对象发送变化之时就会触发某一机制。然后做出一系列的措施。观察者模式介绍一、来由  在软件系统中我们经常会遇到对象之间存在一对多的关系,当一个对象被修改时,将会自动通知.

2021-08-01 08:20:05 223

转载 Spring基础——IOC九种bean声明方式

Spring简介Spring不是服务于开发web项目的功能,或业务。而是服务于项目的开发,方便各层间的解耦调用,方便对类的批量管理,是提高软件开发效率,降低后期维护成本的框架。 Spring的核心思想是IOC(控制反转),AOP(切面编程)两点。IOC:即不再需要程序员去显式地`new`一个对象,而是把Spring框架把框架创建出的对象拿来用。因为是spring框架创建的对象,对象都在spring框架对象中保存,亦称为spring容器,这样spring就知道当前项目中都创建了哪些对象,这个对象...

2021-07-28 08:20:11 577

转载 java设计模式学习笔记--开闭原则

基本介绍1、开闭(ocp)原则时编程中最基础、最重要的设计原则2、一个软件实体如类、木块和函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现扩展细节。即对提供方开放,对使用方关闭。3、当软件需要变化时,尽量通过扩展软件实体的行为类实现变化,而不是通过修改已有代码来实现变化4、编程中遵循其他原则,以及使用设计模式的目的就是遵循开闭原则。先来一段代码展示public class Ocp { public static void main(String[] args) { // 使用,看看.

2021-07-26 08:20:05 90

转载 JavaScript-装饰器模式

装饰器模式为对象添加新功能不改变其原有的结构和功能传统 UML 类图javascript 中的装饰器装饰类@testDecclss Demo {}function testDec(target) { target.isDec = true}alert(Demo.isDec)@testDec(false)clss Demo {}function testDec(isDec) { return function (target) { .

2021-07-25 08:20:05 191

转载 Design Patterns | 02 什么样的代码是好代码

目录01 - 什么是好的代码?02 - 评价代码的标准有哪些2.1 可维护性(maintainability)2.2 可读性(readability)2.3 可扩展性(extensibility)2.4 简洁性(simplicity)2.5 可复用性(reusability)2.6 可测试性(testability)03 - 本篇总结版权声明01 - 什么是好的代码?对开发人员来说,辨别代码的“好”和“烂”,是个非常重要的能力,这也是我们写出好代码的前提。那什么是好的代码,我们应该从哪些.

2021-07-23 15:21:05 110

转载 PHP设计模式—原型模式

定义:原型模式(Prototype):用原型实例指定创建对象的种类,并且通过 clone 这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。目的是使用 clone 对象来减少 new 对象的开销。原型 clone 有浅复制和深复制:浅复制:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用都仍然指向原来的对象。深复制:把引用对象的变量指向复制过的新对象,而不是原来的被引用的对象。代码实例:class Sea{...

2021-07-20 20:21:13 194

转载 你确信 X-Forwarded-For 拿到的就是用户真实 IP 吗?

X-Forwarded-For 拿到的就是真实 IP 吗?1.故事在这个小节开始前,我先讲一个开发中的小故事,可以加深一下大家对这个字段的理解。前段时间要做一个和风控相关的需求,需要拿到用户的 IP,开发后灰度了一小部分用户,测试发现后台日志里灰度的用户 IP 全是异常的,哪有这么巧的事情。随后测试发过来几个异常 IP:10.148.2.12210.135.2.3810.149.12.33...一看 IP 特征我就明白了,这几个 IP 都是 10 开头的,属于 A 类 IP 的私有 IP 范围(.

2021-07-18 15:21:11 890

转载 七夕也要学起来,哈希哈希哈希!

前言本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识。你好,我是彤哥。上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知道你有Get到多少呢?!本节,我想跟着大家一起重新学习下关于哈希的一切——哈希、哈希函数、哈希表。这三者有什么样的爱恨情仇?为什么Object类中需要有一个hashCode()方法?它跟equals()方法有什么关系?如何编写一个高性能的哈希表?Java中的HashMap中的红黑树可以使用其它..

2021-07-13 15:21:05 117

转载 Django——WEB应用程序(手写程序),HTTP协议,BS CS架构

一、web应用程序1 what:用浏览器访问的应用程序2 优点: -不需要客户端 -更新直接在服务端更新,客户端感知不到 -跨平台性好(注意:go语言是跨平台编译) ps:平台编译 比如:可以在win平台编译出linux下的可执行文件3 缺点: -强调浏览器的适用性(即兼容性) -用户的数据都保存在软件厂商那边 二、bs、cs架构1 bs:浏览器---服务端 (本质还是cs) web开发是bs架构2 cs:客户端---服务端注.

2021-07-11 15:21:11 605

转载 微服务想用好,先把分布式和微服务之间的关系搞清楚

一、分布式和微服务架构的定义分布式应用场景涵盖的面非常广,我理解的部分:不同进程之间的互相通信,不同主机的分布式对象之间调用,用于大数据存储的分布式文件系统,用于网络之间相互识别的命名服务,集群中计算或存储的无中心对等模型,分布式事务,数据副本在分布式环境中的复制,云计算服务,音视频在网络中的点播和传输....微服务架构的目的是对原来过于大而重的云应用服务进行解耦,手段是进行比较合理的业务模块拆解,拆解的粒度往往由架构师掌握,实现细粒度的服务,服务在云端形成分布式状态。那么微服务.

2021-07-06 15:21:08 631

转载 怎么快速插入 100 条数据,用时最短

作者:孤独键客https://juejin.im/post/5d255ab9e51d454f73356dcd多线程插入(单表)问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗?答:在数据里做插入操作的时候,整体时间的分配是这样的:链接耗时 (30%)发送query到服务器 (20%)解析query (20%)插入操作 (10% * 词条数目)插入index (10% * Index的数目)关闭链接 (10%)从这里可以看出..

2021-07-04 08:20:08 344

转载 安装k8s

windows10版本参见(鸣谢下文作者)https://www.cnblogs.com/weiBlog/p/10013531.htmldocker 安装完,接下来安装k8s运行下列脚本可以从阿里云镜像服务下载Kubernetes安装所需Docker镜像,您也可以通过修改 images.properties 文件定义自己安装所需的Docker镜像git clone https://github.com/AliyunContainerService/k8s-for-docker-desktopcd .

2021-07-01 20:21:16 72

转载 python办公入门6:xlrd操作excel单元格

操作单元格1 #打印某一个单元格2 print(sheet.cell(3,3))3 #两个获取单元格数据类型的方法4 print(sheet.col_types(3,3))5 print(sheet.cell(3,3).ctype)6 #仅仅获取单元格中间的值7 print(sheet.cell_value(3,3))8 print(sheet.cell(3,3).value)运行结果1 number:16866.862 [2, 2, 2, 2, 2, 2, 2, 2, 2, .

2021-07-01 15:21:11 194

转载 Java实现抢红包算法,附完整代码(公平版和手速版)

当我们在群里抢红包时真的是手速越快红包金额越大吗?答案当然是并不是,都说了是拼手气,岂能是拼手速!不过也可以有拼手速的方法二倍均值法(公平版)这是一种很合理很公平的抢红包算法了,绝对不会让你拼手速的,就别天真了。在此我们假设红包剩余金额为 M红包剩余数量为 N这种算法就是每次都在区间[0,M/N×2] 随机取一个数假设100元红包发10个人,那么合理的做法应该是每个人领到10元的概率相同。第一个人随机金额的范围为[0,100/10×2] ,也就是[0,20],这样平均可以领到10元,.

2021-06-30 20:21:10 944

转载 dubbo源码解析-服务发布

目录查找待发布的服务--扫描xml或注解服务的发布入口本地暴露服务生成Invoker对象远程暴露服务得到Protocol对象启动Netty监听服务注册服务Invoker 表示远程通信的对象Directory 表示服务地址列表服务发布过程扫描xml配置或者注解url的组装 (dubbo是基于URL驱动的)注册到注册中心启动、发布服务Dubbo源码使用样例(不使用Spring-Boot的Starter组件):public class Application { public st.

2021-06-26 08:20:05 235

转载 针对广州这一城市,运用Python来进行数据分析房地产市场

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。以下文章来源于菜J学Python ,作者J哥前言为什么要分析房地产市场?房地产行业具有鲜明的地域特征,从房地产企业角度来讲,城市的选择在一定程度上决定了投资的成败。因此,对一个城市的市场研判就显得至关重要。早在几年前,同样的资金配置到南京和长沙两个城市,获得的投资回报差别是巨大的。2017年至2019年南京和长沙二手房(元/㎡)那么,我们该如何分析房地产市场?我从数据分析的角度,归纳梳理了一..

2021-06-24 08:20:08 458

转载 11 缓存

11 缓存简介1、什么是缓存 [ Cache ] ?存在内存中的临时数据将用户经常查询的数据存放在缓存中(内存),用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中直接查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统的开销,提高系统的效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。MyBatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升.

2021-06-20 08:20:04 81

转载 NIO与零拷贝

本文参考尚硅谷nettyNIO 有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(选择器)Channel通道表示打开到 IO 设备(例如:文件、套接字)的连接。若需要使用 NIO系统,需要获取用于连接 IO 设备的通道以及用于容纳数据的缓冲区。然后操作缓冲区,对数据进行处理。简而言之,Channel 负责传输, Buffer 负责存储。Selector(选择器):多个Channel以事件的方式可以注册到同一个Selector,Selector 能够检测多个注册的通..

2021-06-19 20:21:13 78

转载 Java基础之:finalize方法--了解垃圾回收机制

Java基础之:finalize方法--了解垃圾回收机制基本介绍: 当对象被回收时,系统自动调用该对象的finalize方法。子类可以重写该方法,做一些释放资源的操作什么时候被回收:当某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用finalize方法。垃圾回收机制的调用,是由系统来决定, 也可以通过System.gc() 主动触发垃圾回收机制.简单案例package object;/** * finalize 主.

2021-06-19 15:21:04 441

转载 05全球IP归属地查询工具

# 写在前面,这篇文章的原创作者是Charles我只是在他这个程序的基础上边进行加工,另外有一些自己的改造# 并都附上了注释和我自己的理解,这也是我一个学习的过程。# 附上大佬的GitHub地址:https://github.com/CharlesPikachu/Tools'''Function: 根据IP地址查其对应的地理信息Author: Charles微信公众号: Charles的皮卡丘'''import IPyimport timeimport randomimport hashli.

2021-06-15 15:21:05 345

转载 RabbitMQ入门看这一篇就够了

一文搞懂 RabbitMQ 的重要概念以及安装一 RabbitMQ 介绍这部分参考了 《RabbitMQ实战指南》这本书的第 1 章和第 2 章。1.1 RabbitMQ 简介RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。RabbitMQ 发展到今天,被越来越多的人认可,这和它在易用性、扩展性、可靠性和高可用性等方面的卓著表现是分.

2021-06-15 08:20:04 113

转载 Vscode下载与配置(C语言)

目录VScode一、VScode下载二、设置中文三、Vscode界面介绍1、活动栏2、侧边栏3、编辑栏4、面板栏四、VScode配置1、C&C++配置第一步 下载安装Mingw编译器第二步 配置环境变量第三步 配置VScode运行第四步 配置VScode调试第五步 试调试VScode一、VScode下载官网下载地址:https://code.visualstudio.com/Download百度网盘提取:https://pan.baidu.com/s/1aJlhEG4EvDkb.

2021-06-13 15:21:07 2014 1

转载 Google 开源的 Guava 工具库,太强大了~

目前Google Guava在实际应用中非常广泛,本篇博客将以博主对Guava使用的认识以及在项目中的经验来给大家分享!正如标题所言,学习使用Google Guava可以让你快乐编程,写出优雅的JAVA代码!以面向对象思想处理字符串:Joiner/Splitter/CharMatcherJDK提供的String还不够好么?也许还不够友好,至少让我们用起来还不够爽,还得操心!举个栗子,比如String提供的split方法,我们得关心空字符串吧,还得考虑返回的结果中存在null元素吧,只提供了前后tr.

2021-06-11 08:20:11 486

转载 精尽Spring MVC源码分析 - HandlerExceptionResolver 组件

该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读Spring 版本:5.1.14.RELEASE该系列其他文档请查看:《精尽 Spring MVC 源码分析 - 文章导读》HandlerExceptionResolver 组件HandlerExceptionResolver 组件,处理器异常解析器,将处理器( handler )执行时发生的异常(也就是处理请求,执行方法的过..

2021-06-10 20:21:12 593

转载 python aes加密

分享一个python的aes加密代码高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。--.

2021-06-10 15:21:04 256

转载 Java常见对象引用错误

2020-12-22 17:54:55今天在写财务系统某汇总功能的时候不小心犯了一个很基础的错误,导致汇总和明细的某金额字段核对出现一些误差。以下是bug解决前后代码对比:修改前:红框内这样赋值集合元素的引用看似没啥问题,而且可以使代码更加简洁,但是后面对赋值后的对象dto进行操作可能会改变集合tmpList元素的属性值。至今未想明白,这样为什么会对最终结果造成影响???即使改变了集合tmpList元素的属性值,循环到下一次也换成其他元素(tmpList)了啊。。。修改后:这...

2021-06-10 08:20:14 266

转载 Java 定时调配 Timer 类和定任务 TimerTask 类(一篇详细且完整的源码分析以及四种简单的使用方法)

前言 在我们日常生活中,我们常常会遇到有关计时器的事情。如商城类项目会在某年某月某日某时某分某秒进行特价活动,那么当时间到达这个时间点上的时候该事件就会触发。1、Timer 类构造函数摘要1 Timer()2 创建一个新计时器。3 Timer(boolean isDaemon)4 创建一个新计时器,可以指定其相关的线程作为守护线程运行。5 Timer(String name)6 创建一个新计时器,其相关的线程具有指...

2021-06-03 20:21:13 560

转载 Java入门

Java 入门JAVA简介Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2.

2021-06-03 08:20:07 101

转载 SpringCloud之消息总线

【前面的话】书接上文SpringCloud之Config,如果没有看过可以先移步去看一下。在上一篇文章中提到了配置刷新的问题,如果需要刷新配置就需要客户端执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。壹、Spring Cloud Bus的简介Spring cloud bus通过轻量消息代理连接各个分布的节点。这会用在广播状态的变化(例.

2021-05-30 20:21:09 1163

转载 python爬虫遇到动态加密怎么办?爬取某点评网站内容

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。以下文章来源于早起Python ,作者刘早起Python爬虫、数据分析、网站开发等案例教程视频免费在线观看https://space.bilibili.com/523606542在前几天针某点评商家搜索页面的字体反爬给出了解决方案,但是还有一个问题,那就是当时给出的方法是下载对应的woff字体文件,然后建立加密字体与编码之间的映射关系来进行破解。但是有一个问题就是不同页面的字体文件,是动态加载的,.

2021-05-29 08:20:13 574

空空如也

空空如也

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

TA关注的人

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