自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whyrookie的博客

whyrookie的博客

  • 博客(54)
  • 收藏
  • 关注

转载 Ajax-原生JS中的Ajax

概述AJAX是异步的JavaScript和XML(Asynchronous JavaScript And XML)。简单点说,就是使用 XMLHttpRequest 对象与服务器通信。 它可以使用JSON,XML,HTML和text文本等格式发送和接收数据。AJAX最吸引人的就是它的“异步”特性,也就是说他可以在不重新刷新页面的情况下与服务器通信,交换数据,或更新页面。你可以使用AJAX最主要的两个特性做下列事:在不重新加载页面的情况下发送请求给服务器。接受并使用从服务器发来的数据。...

2020-07-31 20:21:14 61

转载 electron-vue 安装时报错,vue无法加载………npm/vue.ps1,因为在此系统上禁止运行脚本,请阅读……

我是在安装 electron-vue 时遇到的报错信息,报错图片如下运行安装模板时出现报错,究其原因是因为 vue 的问题,而不是 electron ,具体解决方法如下:必须要以管理员身份运行 终端 ,不然会报错。密令:get-ExecutionPolicyset-ExecutionPolicy RemoteSigned输入第一条密令返回结果是Restricted输入第二条密令返回 策略更改什么什么的 回复 y,运行后在此安装就不会出现这个报错了...

2020-07-31 15:21:03 441

转载 高度塌陷,清除浮动---CSS必备的盒子模型知识!

文档流1、元素在文档流中的特点:​块元素:在文档流中独占一行;在文档流中默认宽度是父元素的100%,默认高度是被内容撑开。​内联元素:在文档流中只占自身大小,如果一行不足以容纳多个内联元素就会换到下一行继续从左向右排列;​高度是被内容撑开的。2、元素脱离文档流后,高度宽度都被内容撑开(内联元素脱离文档流后会变成块元素)。浮动1、块元素在文档流中默认垂直排列,若希望块元素在页面水平排列,则...

2020-07-31 08:20:07 81

转载 VUE实现Studio管理后台(八):用右键菜单contextmenu,编辑树形结构

RXEdior预设会有文件管理功能,但是灵活性需求不大,目前的设想是文件夹不允许修改,只允许增删改文件。基于这样的设想,把界面实现成这个效果:这个功能并不是一个通用功能,并且我们做的代码,也没有按照类库的标准要求,这种编辑功能实现有些复杂,用了大量的js事件,代码不是很容易读。后期这个功能可能会有大的变化,所以我也没有让这些代码变的更优雅的动力。本篇作文就不详细展示代码,大致说说我的实现思路,以及编写过程中踩到的坑。需要源码的朋友,可以直接从Github下载。1、这个项目中,两个树用的是同一...

2020-07-30 20:21:13 359

转载 jQuery的语法

jQuery的语法相对容易,而且插件丰富,功能强大$(" ") 用来选择表签,可以是$("span") 直接选择 <span>$("#abc") 选择ID为 abc 的标签$(".abc") 选择class 为 abc 的标签html( ) 是函数 意思是把() 里的内容放到指定标签里$(".form").html(str);...

2020-07-30 15:21:09 42

转载 用 HTML5 造个有诚意的 23D 招聘稿

前言招聘对于一个公司来说是相当重要的一个环节,首先它影响着公司未来发展的趋势,其次它为公司注入新鲜血液,使公司更具有活力。当然在工业互联网,物联网大背景下诞生的 HT 也是需要注入新鲜的血液来进一步提升公司的技术和能力。本文不会像传统的招聘文案简单的列举一系列的岗位,一系列的福利来诱惑你们的加入,而是会通过如何使用 HT 完成一个 2D 结合 3D 的招聘 DEMO 来让你们体会到我们的设计审美能力,技术能力从而来诱惑你们的加入。因为这篇文章来自一位 HT 的前端工程师,所以希望通过讲解这个 D...

2020-07-30 08:20:09 292

转载 Node.js模块系统

模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。接下来我们来尝试创建一个模块Node.js 提供了 exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。首先创建main.js//引入了当前目录下的 cyy.js 文件(./ ...

2020-07-29 15:21:04 117 1

转载 百度编辑器ueditor,编辑框内容太长设置自动滚动

在开发网站的时候,有的页面需要加载ueditor编辑器,如果内容很长,默认设置的时候编辑器会根据内容拉长,而不是页面出现滚动条,如果拖动页面滚条,会比较麻烦,要拖动很长才能看到提交按钮。如何才能让编辑辑器出现滚动条?统一设置的方法:在编辑器目录下的config.js文件中,修改autoHeightEnabled: false,默认是 true 改成false 即可。单独设置的方法:在创建编辑器时候可以通过下面的方法设置:UE.getEditor('editor', {auto...

2020-07-27 20:21:10 593

转载 基于weui上传组件的二次封装

  公司千万级用户应用继续上新功能了,这次新功能主要迭代是小程序,让小程序支持发布商品功能,这是封装weui上传组件的原因,又是因为工作才去做的事情,我真是个不主动学习的人,先自责一下;这次记录主要是考虑到其中的实现有很多小程序开发的细节,实现方案比较low,但是还是记一下这个上传图片+视频的组件,其它文件上传也是同理。先来看看weui的上传组件    从UI的角度来看,明显是用flex布局,view元素来实现整体布局。我们的需求是:长按后可拖拽换文件位置如果是图片,需要先压缩尺寸...

2020-07-27 15:21:06 628

转载 移动端分辨率+小程序的自适应单位RPX

为什么模拟器iphone6分辨率375,而设计图一般给750• 1个pt可以有1个px构成,也可以有2个,还可以有3个甚至更多组成• Iphone6下 2个 px才构成一个 pt而微信小程序给出的是逻辑分辨率,而设计师给的一般是物理分辨率如何做不同分辨率设备的自适应?• 以ip6的物理像素750X1334为视觉稿进行设计,而在小程序中使用rpx为单位• Ip6下 1px = 1rpx = 0.5 pt• 使用rpx,小程序会自动在不同的分辨率下进行转换,而使用px为单位不会...

2020-07-26 08:20:06 588

转载 练习中的零碎知识-CSS篇

1.这两个数值相等时,文字垂直居中height:""; line-height:""; text-align:center;2.使背景图上下充满居中1.background:url()no-repead 0 0/100% 100%;2.background:url() 0% 0% / cover no-repeat fixed;3.避免设置的border边框占盒子的位置box-sizing:border-box;4.(1)大盒子定位时,若要相对于整个页面垂直居中(可微调值)lef...

2020-07-25 15:21:12 116

转载 jQuery实现颜色打字机

效果:每个字逐个显示出来,并且每个字都有随机颜色$(function(){ var str="早起的鸟儿有虫吃,早起的虫儿被鸟吃!由此天赋+勤奋=成功;先天不足+同等勤奋=还是失败!天赋的重要性可见一斑!"; //产生一个0-255的随机整数 function s(){ return parseInt((Math.random()*255)+1); }; var j=1,i=0; ...

2020-07-25 08:20:09 137

转载 一个毫无名气的Web前端人士知识小结

点我!

2020-07-24 20:21:25 37

转载 用Javascript的while循环,打印九九乘法表

用Javascript的while循环,打印九九乘法表用Javascript的while循环:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>打印九九乘法表</title> <script type="text/javascript"> var...

2020-07-24 15:32:09 1315 1

转载 PHP实现单例模式

<?php/*** 单例模式实现*/class Singleton{ //静态变量保存全局实例 private static $instance = null; private function __clone() { //私有构造函数,防止外界实例化对象 } private function __construct() { //私有克隆函数,防止外界克隆对象 } //静态方法,单例统一访问入口 public static function get...

2020-07-21 20:21:09 73

转载 UML简单介绍-如何看懂UML(一)

在计算复杂的数学题时,我们必然会打草稿计算 在绘画课中,我们可以素描出来看到的事物 那么在程序设计中呢? 如何描绘传达你脑海中的关于这个程序 ,设计的蓝图草稿? OOP的程序设计中,最多的自然是类、接口层次接口的设计 简单的设计,可能在脑海中想象下就过了,比如A继承B 但是复杂的呢? 对于OOP程序设计中,类的层次、关系设计如何描绘? 用文字么? A继承B A实现C,A中有一个D的引用 显然,图形化的方式更加直观,简洁 那么到底如何表示OOP中的事物与关系?每个人有每个...

2020-07-21 15:21:04 407

转载 Java设计模式-单例模式详解(上)

单例模式整理敲了多年代码后,回头来看会别有一番滋味在心头。。概念单例模式是为了保证在一个jvm环境下,一个类仅有一个对象。代码中常见的懒汉式。饿汉式,这些实现方式可以通过代码的设计来强制保证的单例,也可以通过文档,通过编码约束,可以认为是一个类仅有一个对象。代码场景项目中被封装到底层的连接功能的类,数据库连接,socket连接,具有配置功能的类,工具类,辅助系统类,会需要使用单例模式。这些类的特点:是创建和销毁需要消耗大量的系统资源,或者不需要创建多个对象。实战单例...

2020-07-20 20:21:10 85

转载 Hibernate学习笔记

一、Hibernate简介(网上搜的,理解性地看看)  1.概念:Hibernate是持久层(数据访问层)的框架,对JDBC进行了封装,是对数据库访问提出的面向对象的解决方案。  2.作用:使用Hibernate可以直接访问对象,Hibernate自动将访问转换成SQL执行,从而实现简介访问数据库的目的,简化了数据访问层的代码开发。  3.JDBC、MyBatis对比:    a)JDBC需要编写大量SQL语句,以及对大量参数赋值。需要手动将ResultSet结果集转换成实体对象;SQL中...

2020-07-20 15:21:07 133 1

转载 struts2_struts类型转换

一.在Servlet中,表单提交的非字符串类型需要手动转换    1.在struts中,表单提供的常见数据类型struts框架自动转换,无需手动转换  2.在某些情况下,某些自定义类型struts不能完成自动转换,需要进行手动转换,如果需要转换的类型转换频率较高时,手动转换的代码增多,这时可以使用struts的类型转换器来进行转换二.类型转换  使用类型转换的步骤编写类型转换器,继承StrutsTypeConverter编写xwork-conversion.properties...

2020-07-20 08:20:04 138

转载 每天一个设计模式&#183;迭代器模式

迭代器模式·原文地址更多《设计模式系列教程》更多免费教程博主按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript(靠这吃饭)和python(纯粹喜欢)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 ...

2020-07-19 20:21:11 35

转载 AppBoxFuture(二): Say goodbye to sql!

  信息管理类应用系统离不开关系数据存储,目前大家基本都使用的是传统的数据库如MySql、Postgres等。作者从事信息化建设十多年,个人认为传统的数据库存在以下的问题:扩展问题:  系统数据的不断增长是个绕不过去的坎,传统数据库的存储结构一般都基于B+tree,单表数据在一定范围内没有问题,但数据量增大到一定程度后性能便会不断下降,只能通过分库分表的方式或升级硬件来解决,随之而来的是提高了应用软件的开发难度及相应的硬件成本。作者曾建设过一个北斗监控平台,其中单表记录10多亿,经过优化虽能实...

2020-07-19 15:21:07 63

转载 Java建造者模式

建造者模式建造者模式适用场景:  建造一个复杂的对象适用,将构建对象的过程分开,每个类单独构造对象的一部分,最后组装起来,返回我们需要的对象。下面的例子主要讲解构造一个飞船Demo: //要获得的对象,但是各个组件要拆分开,让对应的类去实现class AirShip {   private OrbitaModule orbitaModule;//轨道舱   private Engine engine; //发动机   private EscapeTower escapeTower;//...

2020-07-18 08:20:04 48

转载 Yii2设计模式——单例模式

应用举例在Yii.php中:require __DIR__ . '/BaseYii.php';// Yii框架的帮助类,提供框架基本的功能class Yii extends \yii\BaseYii{}spl_autoload_register(['Yii', 'autoload'], true, true);Yii::$classMap = require __DIR__ . '/classes.php';// 只在入口脚本require '../Yii.php'时创建一个...

2020-07-17 20:21:11 199

转载 python3 Flask -day1

window 10 python 3 安装flask首先打开cmd命令执行窗口切换到Python安装目录的Script,输入pip出现以下页面这里我们使用virtualenv虚拟开发环境为什么使用virtualenv?  1、使用不同应用开发环境独立开发  2、环境升级不影响其他应用,也不会影响全局的Python环境,虚拟环境就是讲全局环境做一个私有的复制  3、它可以防止系统中出现包管理混乱和版本的冲突安装virtualenvpip install virtualenvwr...

2020-07-17 15:21:07 97

转载 设计模式第七篇-适配器模式

一、引言最近懒劲又上来了,隔了几天没有学习,最近的博文阅读量也比较少,不过还是希望自己坚持下去,相信水滴石穿,量变总会引起质变的。今天要学习的是适配器模式,顾名思义,适配器模式是将两个不兼容的接口进行适配,类似转换器的功能。先看一个例子,我们一个播放器,它有一个播放功能(继承一个播放接口,只有一个播放方法),最开始的时候它只支持播放MP3功能,现随着播放源的增多,我们想让它支持播放更多的文件类型。有一个厂商提供了其他的播放接口,但是其中的方法并不是叫做播放方法,这个时候我们必须把新厂商的接口...

2020-07-17 08:20:07 64

转载 微软跨平台ORM框架之EFCore

EFCore是微软推出的跨平台ORM框架,想较于EF6.X版本,更加轻量级。EFCore目前已经更新到2.x。接下来用CodeFirst的方式来使用EFCore.1.创建控制台程序2.引入EFCore的Nuget包和Sqlserver的扩展(因为我这里用的Sqlserver数据库,若是别的数据库如Mysql引入相应的包即可)。3.创建继承成自DbContext上下文,并重载OnConfiguring方法来构建数据库连接字符串public class CoreDbC...

2020-07-16 15:21:06 621

转载 分布式系统关注点(13)——「高内聚低耦合」详解

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

2020-07-16 08:20:05 84

转载 Kafka集群配置

kafka_2.11-0.9.0.1.tgz1.进入项目前的目录cd /home/dongshanxiamkdir kafka #创建项目目录 cd kafka #进入项目目录 mkdir kafkalogs #创建kafka消息目录,主要存放kafka消息 2.进入配置文件目录 cd /home/dongshanxia/kafka/kafka_2.11-0.9.0.1/config //打开配置文件 vim server.properties ----------------...

2020-07-15 08:20:05 261

转载 架构必备词汇

高可用负载均衡(负载均衡算法)反向代理服务隔离服务限流服务降级(自动优雅降级)失效转移超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时)回滚机制(上线回滚、数据库版本回滚、事务回滚)高并发应用缓存HTTP缓存多级缓存分布式缓存连接池异步并发分布式事务二阶段提交(强一致)三阶段提交(强一致)消息中间件(最终一致性),推荐阿里的RocketMQ队列任务队列消息队列请求队列扩容单体垂直扩容单体水平扩容应用拆分数据库拆...

2020-07-14 15:21:10 226

转载 设计模式之欢迎来到设计模式世界(一)

亲爱的朋友,欢迎你来到对象村,开始走进设计模式的世界。这里的每个人都很熟练的使用设计模式,很快我和你们一起,都会学习的很好,通过设计模式,跻身上流社会。计划每一章节的学习,通过几个篇幅来完成,理论+实践的方式。书中很多地方用到了图形表示,小编尽量用图文的方式和大家互动。先用理论建立知识,再用图形象地描述巩固学习。每篇文章给出书中的思考题和大家互动,在后文给出答案。力争让没读过此书的朋友也能有个理解。小编第一次尝试书本跟读,希望大家多给意见,同大家一起进步。记得大学的时候,C++的老师在教我们面...

2020-07-13 15:21:06 202

转载 对象关系之聚合关系

概念背景现实世界中的实体被看成对象,对象之间可能存在着联系或关系,基于对象之间可能存在的关系,引入了对象关系的概念。对象关系的定义对象之间存在的关系称为对象关系。对象关系的分类根据对象之间存在的关系的性质,对象关系分为1)关联关系2)聚合关系3)继承关系其中聚合关系又可分为1)组合关系2)非组合关系下面较详细地介绍一下聚合关系及其来源。聚合关系什么是聚合?什么是组合?什么是非组合?首先来说明它们的概念。聚合是将几个对象收集在一起生成一个新对象的行为,其特性是聚合...

2020-07-12 15:21:09 5103

转载 结合JDK源码看设计模式——原型模式

定义:  指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。不需要知道任何创建的细节,不调用构造函数适用场景:类初始化的时候消耗较多资源new产生的对象需要非常繁琐的过程构造函数比较复杂循环体中产生大量对象详解:  接下来我们分下面几部分讲解: 原型模式的核心 深克隆和浅克隆 JDK源码分析1.原型模式的核心   其实很简单,就是实现Cloneable接口,然后重写clone()方法。上面我们已经说过 ,当你在上面的适用场景中的时候,按照我们...

2020-07-12 08:20:04 198

转载 工厂方法模式(Factory Method Pattern)

工厂方法模式概述工厂方法模式是为了弥补简单工厂模式的不足并且继承它的优点而延生出的一种设计模式,属于GoF中的一种。它能更好的符合开闭原则的要求。定义:定义了一个用于创建对象的接口,但是让子类决定将哪一个类实例化。即让类的实例化延迟到子类举个例子:大众汽车公司想必大家都不陌生,它旗下也有不少汽车品牌。大众汽车公司就好比一个汽车工厂,负责生产和销售汽车。它可以为客户提供一个客户需要的汽车。但是,如果客户需要的汽车大众公司目前还没有,但是公司想要盈利,就必须为此而设计汽车,在这种情况下,大众...

2020-07-11 20:21:12 143

转载 我学Java我傲娇

今天,终于把学习了一年多的《Java核心技术36讲》第一遍完结了,历时一年多,花出去的钱终于感觉有了第一笔回报。这是我在极客时间的第一门付费课程,刚出来的时候,正巧自己转到全职Java开发不久,没怎么看目录就入手了这门课,还去几个微信群宣传了下。那时候返现意识还不是很高,靠这门课还赚了点小钱。严格意义上来说,这门课是大家替我付费,供我学习的课程,而我却没能第一时间替大家学完,并输出一些成果,实在惭愧的很。这几周忽然有了负罪感,课程如果在箱底里积灰,那还有订阅的必要吗?池大都说了,这门课如今实际...

2020-07-11 15:21:09 65

转载 设计模式 | 模板方法模式(template method)

定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。结构:(书中图,侵删)一个定义整体框架的父类若干不同具体实现的子类实例:我瞬间就想到了很多RPG游戏。不同职业在新手村完成任务,最多就是打的怪名字不一样、不同职业奖励的装备不一样子类的。基本上都是一个套路。接下来用代码实现:为了代码简洁,我就设置一个任务,以及两个职业:战士、法师。新手村任务框架类:package de...

2020-07-11 08:20:05 117

转载 spring boot项目配置RestTemplate超时时长

配置类:@Configurationpublic class FeignConfiguration { @Bean(name="remoteRestTemplate") public RestTemplate RestTemplate(){ SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); requestFactory.s...

2020-07-10 08:20:05 457

转载 基础知识--封装、继承、多态、抽象

一、封装封装:是面向对象方法的重要原则,就是把对象的属性和行为(数据)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节,就是把不想告诉或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开,别人只能用我提供的功能实现需求,而不知道是如何实现的。增加安全性public class Person { private String name; private int gender; private int age; public String getName()...

2020-07-09 15:21:04 211

转载 dubbo源码阅读之服务导出

##dubbo服务导出常见的使用dubbo的方式就是通过spring配置文件进行配置。例如下面这样<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo...

2020-07-09 08:20:08 180

转载 责任链模式

请假有点麻烦  大家好,我是小赵,现任藏剑山庄高级铸剑师,山庄的铸剑师团队一共有十多个组,我就是其中的小组长之一,我有七个手下。  今天,小明来找我请假,说他家里出了点状况,需要请一个月的假,可我只是小组长,这么长的假期我是没权利做主的,我签完字,就叫他去找部门经理,然后小明拿着请假条去找部门经理,部门经理签字了,又让小明去找总经理签字,然后小明又拿着请假条去找总经理,最后总经理签字,这个假才算请完。  后来才知道,3天以下的假小组长签字即可,3-7天的假需要小组长和部门经理签字,7以上的假...

2020-07-08 15:21:03 109

转载 装饰模式(Decorator Pattern)

装饰模式概述定义:动态地给一个对象增加一些附属的职责。装饰装饰,自然的理解就是在原有物品的基础上,增加一些别的东西,让它变得更令人满意。且装饰模式是在不改变对象本身的基础上就行额外的增加,更加灵活。比如买房,首先买的是个空房,随后我们会放进去家具,和各种生活中要用的东西,让这个家变得更有家的味道,这就是装饰。我们也没有改变房子的结构。下次,也可以重新对家具进行布局,变成另外的风格装饰模式的结构和实现Component(抽象构件): (空房):具体构件和抽象装饰类的父类,声明了具体构件中...

2020-07-08 08:20:05 64

空空如也

空空如也

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

TA关注的人

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