自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。

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

原创 【Node.js】nodejs express 允许跨域访问(Access-Control-Allow-Origin)

前世今生在WEB应用普及的今天,个人信息(账号、COOKIE等)广泛应用于网页。浏览器同源策略保证了WEB环境的安全性。同源策略是说,在a.com域名下通过ajax或者XmlHttpRequest等方式访问b.com的资源时,是不被允许的。然而在很多时候,出于业务的的需要,我们经常有类似的跨域访问 的需求。浏览器有一些支持跨域访问的标签,例如script,img等。有这样的需求,自然就衍生了...

2019-07-25 16:13:46 1187

原创 【Node.js】Express入门_模板引擎hbs

Express支持多种模板引擎,这里将采用Handlebars模板引擎的服务器端版本hbs模板引擎 。安装hbsnpm install hbs --save-dev安装hbs模板引擎后改写app.js//index.jsvar express=require('express');var app=express();//加载hbs模块var hbs = require...

2019-07-25 11:22:49 1980

原创 【服务器】Nginx 错误处理方法: bind() to 0.0.0.0:80 failed

今天启动window上的nginx总是报错错误信息是bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)大概意思是 nginx listen的80后端口被占用 于是百度了下查看端口的命令运行–...

2019-07-20 12:49:58 2840 1

原创 【前端】javascript 去掉小数末尾多余的零

做的项目里需要去掉 小数末尾的零 就自己随手写了一个var t = "10203000"; alert(cutZero(t)); /* 去掉double类型小数点后面多余的0 参数:old 要处理的字符串或double 返回值:newStr 没有多余零的小数或字符串 例: cutZe...

2019-07-18 09:09:52 1925

原创 【数据库】SQL之LIMIT ,OFFSET

SELECT prod_name FROM Products LIMIT 4 OFFSET 3;LIMIT 4 OFFSET 3指示MySQL等DBMS返回从第3行(从0行计数)起的4行数据。第一个数字是检索的行数,第二个数字是指从哪儿开始。MySQL和MariaDB支持简化版的LIMIT 4 OFFSET 3语句,即LIMIT 3,4。使用这个语法,,之前的值对应OFFSET,...

2019-07-17 13:10:15 180

原创 『互联网架构』软件架构-电商系统架构(下)-4

上节从jenkins 和 nexus3 私服做了关联,通过github开放的一个源码,完成了从maven的构建到打包的过程,并上传到私服的私有仓库中。192.168.72.104完成了tomcat的简单下载和运行。这次主要自动化集成通过shell的方式完成从nexus3下载j私有仓库的war,部署到tomcat中。jenkins+nexus3+gogs+tomcat搭建这套环境真心比较麻烦,但是...

2019-07-10 11:26:26 411

原创 『互联网架构』软件架构-电商系统架构(中)-3

docker的方式安装了nexus,gogs和正常的方式安装jenkins,下面一起说说tomcat的持续集成,和3者之前项目的贯通。接上节,请勿别单独看本节。源码:https://github.com/limingios/netFuture/tree/master/jenkins+nexus+gogs(一)继续集成环境按钮1.安装jdk 和 tomcat(192.168.72.1...

2019-07-10 11:18:29 228

原创 『互联网架构』软件架构-电商系统架构(上)-2

上篇文章,以淘宝举例电商的演变过程,发现从个人网站到java网站,分布式。以应用程序做服务化,数据库采用读写分离分库分表,redis cluster,oss图片处理。今天说说如何落地。源码:https://github.com/limingios/netFuture/tree/master/jenkins+nexus+gogs(一)虚拟机搭建虚拟机创建通过源码生成4个虚拟机...

2019-07-10 10:12:00 234

原创 『互联网架构』软件架构-电商系统架构发展历程-1

以之前看的一本书淘宝这十年来,一起回顾下电商系统的发展历程,其实也折射了目前很多系统的技术的发展变革。源码中有本书,【淘宝技术这十年】,从单机版到目前淘宝的技术状态。目录(一)目的(二)一个电商系统到底包含什么(三)系统的历史(四)分布式时代(一)目的一起了解学习的分布式专题技术可以串起来。 2.了解电商系统相关的技术知识。 3.面试,工作可以应用到。...

2019-07-05 11:54:16 1243

原创 【架构】Nginx+Keepalived高可用集群

1.Keepalived高可用软件Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Rou...

2019-07-04 09:12:42 4994

原创 【Docker】「实战篇」开源项目docker化运维部署(终结篇)(十一)

最早系统部署到自己的服务器,有虚拟IP,可以完成热备,大概是2013年的时候,公司的服务器要升级到云端放到阿里云上,阿里云没有虚拟ip,keepalived没办法完成热备。只能通过nginx来进行负载完成十几台机器的负载。也有nginx挂的时候,2014年,面试认识了个大哥,建议接触下docker。于是自己搭建虚拟网络,学习至今,发现docker-swarm方便实在想热备就可以热备。通过dock...

2019-07-04 09:12:31 372

原创 【Docker】「实战篇」开源项目docker化运维部署-Portainer管理集群部署(十)

之前都是通过命令的方式,管理docker的,其实docker还是有图形界面的。使用图形界面如何管理docker,其实业界很多公司都对docker进行了图形化的封装。之前在初级和中级的时候也有界面marathon。这里说下业界比较出名的portainer。portainer官网https://www.portainer.io![(https://upload-images....

2019-07-03 17:55:38 239

原创 【Docker】「实战篇」开源项目docker化运维部署-借助dockerSwarm搭建集群部署(九)

为了让学习的知识融汇贯通,目前是把所有的集群都放在了一个虚拟机上,如果这个虚拟机宕机了怎么办?俗话说鸡蛋不要都放在一个篮子里面,把各种集群的节点拆分部署,应该把各种节点分机器部署,多个宿主机,这样部署随便挂哪个主机我们都不担心。源码:https://github.com/limingios/netFuture/blob/master/docker-swarm/一起在说说docker ...

2019-07-03 17:54:32 303

原创 【Docker】「实战篇」开源项目docker化运维部署-前端java部署(八)

https://github.com/limingios/netFuture/blob/master/前端/https://github.com/daxiongYang/renren-fast-vue修改连接地址应该修改成http://192.168.66.151:6201/renren-fast;打包修改镜像,国内打包比较快点http://npm.taobao...

2019-07-03 17:52:02 248

原创 【Docker】「实战篇」开源项目docker化运维部署-后端java部署(七)

本节主要说说后端的部署需要注意的点,本身人人快这个项目就是通过springboot来进行开发的,springboot内置的有tomcat的所以,咱们不用在容器内安装tomcat的,直接用罐子文件来进行运行。源码:https://github.com/limingios/netFuture/blob/master/后端/后端双机热备https://gitee.com/renrenio/renren...

2019-07-03 17:50:04 373

原创 【Docker】「实战篇」开源项目docker化运维部署-redis高速缓存(六)

现在一般的项目都会用到redis做缓存,也不免有老铁没用过,我就一起说下吧。源码:https://github.com/limingios/netFuture/tree/master/redis-clusterredis官网https://redis.io/Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集合、带...

2019-07-03 17:38:37 229

原创 【Docker】「实战篇」开源项目docker化运维部署-mysql 热备份数据(五)

本次说说热热备份数据,上次搭建了pxc的集群,搭建好了复杂均衡,做了双机热备这种方案。无论做前后端分离的项目,还是做微服务的项目,都需要有一个强大稳定的集群。数据库备份分为:热备份和冷备份,如果项目没有上线冷备份没问题。如果上线用冷备份就有问题。源码:https://github.com/limingios/netFuture/tree/master/mysql-pxc/冷备份冷备...

2019-07-03 17:28:20 235

原创 【Docker】「实战篇」开源项目docker化运维部署-搭建mysql集群(四)

有了docker虚拟机,就需要利用平台部署数据库的集群,在实际操作之前介绍下数据库集群的方案和各自的特点。源码:https://github.com/limingios/netFuture/tree/master/mysql-pxc/集群的方案单节点的弊病大型互联网程序用户群体庞大,所以架构必须要特殊设计 单节点的数据库无法满足性能的要求案例15年前,高考成绩可以在网上查...

2019-07-03 17:24:23 288

原创 【Docker】「实战篇」开源项目docker化运维部署-linux和docker基本命令(三)

长期使用windows,windows的图形界面非常的方便易用,入门的门槛很低。缺点是图形界面有时候会卡顿,一些软件需要安装完系统需要重新启动,在硬件系统不是很好的情况下,可能会蓝屏死机。这些缺点就阻碍了windows进入服务器市场的主要原因。linux没有这些缺点。linux系统的优势跨平台的硬件支持大到服务器的硬件设备,小到只能手表,只能电视内部都是linux,在看电视的...

2019-07-03 17:20:19 274

原创 【Docker】「实战篇」开源项目docker化运维部署-源码介绍(二)

本次一起了解下人人网前后端开源项目, 之前也说过,前后端分离的特点和目标就是为了高可用,高负载,高性能的三高特点。公司都有自己的前后端分离框架,因为都签署的保密协议,也不好拿出来讲,就找了一个相对比较代码质量非常高出身名门的优秀框架:人人开源前后端框架。人人开源项目官网:https://www.renren.io/community/project 咱们选用 renren-fas...

2019-07-03 17:17:47 209

原创 【Docker】「实战篇」开源项目docker化运维部署-开篇(一)

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:「实战篇」开源项目docker化运维部署-开篇(一)『高级篇』承诺了大家要找一个互联网开源项目进行docker的容器化部署,国人最擅长不是创新而是改造,腾讯不是都是走别人的人,让别人无路可走。github和gitee里面很多相对说比较好的开源项目,并不建议完全抄袭,其实别人有现成的为啥不拿来用,还要自己写,毕竟技术...

2019-07-03 17:15:15 412

原创 【数据库】如何通过命令行连接mysql?mysql密码重置?

目录1. 如何通过命令行连接mysql数据库2. mysql数据库基本命令3. mysql数据库修改密码1. 如何通过命令行连接mysql数据库windows端:需要在命令行中进入mysql所在的目录下,进入bin目录下:首先设置环境变量,(as: D:\WebServer\bin\mysql-5.7.19\bin)mysql -hlocalhost -uroot -...

2019-07-02 10:44:51 1404

原创 【Vue】零基础学习Vue: 第26课 Vue中标签元素节点的获取$refs方法:

ref=“定义标签获取名”this.$refs.标签名 //获取对应的标签元素this.$refs //获取所有定义好的标签首先我们使用代码来简单的获取一个标签:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&g...

2019-07-01 10:30:44 1272

原创 【Vue】零基础学习Vue: 第25课 Vue子组件slot插槽让子组件自定义样式:

slot插槽的作用:slot 可以让组件更加灵活 slot插槽 默认是没有名字的 可以给slot加上name属性 slot也可以设置默认值 一个槽可以被插入多个内容 ,多个内容可以全都放在template中,只要给template命名name即可slot插槽的使用如下:<!DOCTYPE html><html lang="en"><head&...

2019-07-01 10:25:58 1770

转载 【Vue】零基础学习Vue: 第24课 Vue子组件触发父主件方法并传递参数:子组件$emit发射事件

实现代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>$emit发射事件</title> <!-- 引入vue --> <script src="https://cdn.j...

2019-07-01 10:21:39 527

原创 【Vue】零基础学习Vue: 第23课 Vue 单向数据流父组件的属性值子组件如何更改:

单向数据流原理:子组件不能直接修改父组件中传递的数据如需间接改变父组件传递的数据 (解决方法:可以在子组件data选项中存储父组件传递的数据之后修改子组件中的数据 即可)以下是实现代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &l...

2019-07-01 10:17:01 231

原创 【Vue】零基础学习Vue: 第22课 Vue子组件接收父主件传递的值:

数组接收值方法:(数组表示对变量不做校验)props:['a'] //a为子主件标签内传递值的名称对象接收值方法:(对象表示对变量做校验)props:{ a:{ //校验变量a type:String, //设置传递属性的类型 required:true, //true代表该属性为必传属性没有则会报错 defaul...

2019-07-01 10:01:19 167

原创 【Vue】零基础学习Vue: 第21课 Vue父子组件生命周期函数的执行顺序:

首先我们来看看生命周期函数执行顺序:我们来看代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>vue组件</title> <!-- 引入vue --> <script ...

2019-07-01 09:50:05 215

空空如也

空空如也

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

TA关注的人

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