自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用pm2多进程启动python

有的时候,你写的python脚本需要启动多个进程, 其实用pm2就可以实现,例如你的脚本为test2.python只需要执行,pm2starttest2.py-x--interpreterpython就可以启动, 假如你想启动100个进程,只需要执行pm2scaletest2100就可以, 查看当前的进程,pm2 list 就可以查看每个进程的相关信息...

2019-08-01 17:46:00 2869 1

原创 新人程序合作开发经常遇到的一些问题

其实做为一名新人刚入公司的时候, 有时候会需要你对接一个微服务, 当你调用不通的时候,首先会想到是不是别人的服务有问题, 其实首先自己应该ping ip , telnet ip 端口, 看看能不能通。然后在让别人看看是不是服务没有启动或者端口号没有开放, 先自己找一找问题所在,然后接下来在找别人。...

2019-07-31 17:42:03 228

原创 docker运行kibana

docker-compose.yml的文件内容如下所示,services: kibana: image: docker.elastic.co/kibana/kibana:6.0.0 volumes: - ./kibana.yml:/usr/share/kibana/config/kibana.yml把docker-compose.yml和kibana...

2019-07-31 17:32:55 2316

原创 kibana启动服务后, 浏览器访问

在服务器上启动了kibana的服务,默认端口号是5601, 想在浏览器端访问, 结果失败, 出于安全考虑, 不能开放端口。最后修改kibana的默认端口,把服务起在8080端口, 然后在浏览器访问ip:8080端口,发现服务可以直接访问,成功!!!...

2019-07-31 17:28:30 4674 2

原创 kibana可视化,修改默认读取15分钟的数据

如下图所示, 点击修改Time picker defaults的值就可以,默认是15分钟,我改成了默认显示最近一周的数据

2019-07-31 17:23:26 770

原创 Elasticsearch允许远程链接

在本地启动Elasticsearch后,发现只能用localhost和127.0.0.1访问, 换成电脑的ip地址,显示拒绝访问,需要修改/config/elasticsearch.yml下的network.host: 0.0.0.0改成0.0.0.0或者你的机器的ip地址,重启es,就可以访问。但是修改之后,启动es一直报错,出现,Native controller process has...

2019-07-27 15:09:38 6704 2

转载 用Redis轻松实现秒杀系统

导论曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路: 写入内存而不是写入硬盘 异步处理而不是同步处理 分布式处理 用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。...

2018-11-30 17:38:14 115

转载 博客园 首页 新随笔 联系 订阅 管理 shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作

mysql  -hhostname -Pport -uusername -ppassword  -e  相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 #!/bin/bashHOSTNAME="192.168.111.84"                                           #数据库信息...

2018-11-30 15:49:10 179

转载 js bind 绑定this指向

1、示例代码<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>bind函数绑定this指向</title> </head>

2018-11-26 20:14:15 663

转载 NodeJs中的模块概念

在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Node环境中,一个.js文件就称之为一个模块(module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当...

2018-11-19 21:06:05 401

转载 NodeJs操作流数据结构的stream

什么是流?流是一种抽象的数据结构。想象水流,当在水管中流动时,就可以从某个地方(例如自来水厂)源源不断地到达另一个地方(比如你家的洗手池)。我们也可以把数据看成是数据流,比如你敲键盘的时候,就可以把每个字符依次连起来,看成字符流。这个流是从键盘输入到应用程序,实际上它还对应着一个名字:标准输入流(stdin)。如果应用程序把字符一个一个输出到显示器上,这也可以看成是一个流,这个流也有名字:标准...

2018-11-19 21:00:51 287

转载 js回调函数

一、前奏在谈回调函数之前,先看下下面两段代码: 不妨猜测一下代码的结果。function say (value) { alert(value);}alert(say);alert(say('hi js.'));如果你测试了,就会发现:只写变量名 say 返回的将会是 say方法本身,以字符串的形式表现出来。而在变量名后加()如say()返回的就会使say...

2018-07-21 17:20:42 94

转载 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)

    所谓三列自适应布局指的是两边定宽,中间block宽度自适应。我这里主要分为两大类,一类是基于position传统的实现,一类是基于css3新特性弹性盒模型布局实现。 1. 基于传统的position和margin等属性进行布局   这里也分为三种方法,分别为绝对定位法,圣杯布局,自身浮动法。  1).绝对定位法    绝对定位法原理是将左右两边使用absolute定位,因为绝对定位使其脱离...

2018-04-29 20:58:29 160

转载 JavaScript----什么是纯函数

定义简单来说,一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用,我们就把这个函数叫做纯函数。这么说肯定比较抽象,我们把它掰开来看:函数的返回结果只依赖于它的参数。函数执行过程里面没有副作用。函数的返回结果只依赖于它的参数const a = 1const foo = (b) => a + bfoo(2) // => 3123foo 函数不是一个纯函数,因为它返回的结果...

2018-04-15 20:31:31 221

转载 JavaScript(jQuery)中的事件委托

一:什么是事件委托?    事件委托是利用事件冒泡,只指定一个事件处理程序来管理某一类型的所有事件。二:为什么要用事件委托?    1.在JavaScript中添加到页面上的事件处理程序的个数直接关系到页面的整体运行性能。为什么呢?因为,每个事件处理函数都是对象,对象会占用内存,内存中的对象越多,性能就越差。此外,必须事先指定所有的事件处理程序而导致的DOM访问次数,会延迟整个页面的交互就绪时间。...

2018-04-15 12:45:52 120

转载 数据库三大范式详解

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)...

2018-04-15 12:23:35 260

转载 使用sinopia搭建自己的npm服务

随着代码的积累,感觉有必要自己搭建一个npm服务,对自己的代码库进行管理。为什么选sinopia,之前有 仁兄使用Kappa 搭建私有npm私有库,看上去比较麻烦,还需要依赖CouchDB数据库。参考 https://segmentfault.com/a/1190000000491162我去强大的github上搜索了一下,发现了sinopia,纯nodejs解决方案,不需要什么依赖的软件包。果然是...

2018-04-08 13:22:17 529

转载 Nodejs源码解析之events

Nodejs中的events模块是很常见的模块,其实现了事件注册,通知等功能,是观察者模式的实现。其使用很简单,实例代码如下:// 导入events模块var events = require('events');// 创建EventEmitter对象var eventEmitter = new events.EventEmitter();//回调函数1var listener1 = ...

2018-04-08 10:59:59 167

转载 navicat使用跳板机连接数据库-ssh(sqlyog同理)

1. 目标数据库的域名/IP,端口,用户名,密码:如图12. 这时候不要点OK!选择SSH这个tab3. 选中User SSH Tunnel;填写跳板机域名/IP,用户名,密码(注意:端口22不要变)4. 点击OK,保存链接,打开链接完成通过ssh通道连接跳板机达到连接数据库的目的。不用每次都重复的在shell里输入数据库链接了!!!...

2018-03-27 17:19:25 4092

转载 Bookshelf连接pg数据库

bookshelf.js是基于knex的一个关系型数据库的ORM库。简单易用,内置了Promise的支持。这里主要罗列一些使用的例子,例子就是最好的教程。下面就是用mysql作为实例数据库表明bookshelf如何使用。其他的几个关系型数据库使用上基本一致,只是配置等地方需要使用的名称各自不同。为了更加贴近实际全部的例子都会放在Express打造的RESTful服务里。安装bookshelf和kn...

2018-03-26 15:58:48 843 1

原创 AttributeError: 'dict' object has no attribute 'iteritems'

Python3.5中:iteritems变为items

2018-01-21 21:10:53 420

转载 MySql数据库索引原理

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),

2018-01-19 11:48:50 592

转载 MySQL的Explain关键字查看是否使用索引

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。  explain关键字的使用方法很简单,就是把它放在select查询语句的前面。  mysql查看是否使用索引,简单的看type类型就可以。如果它是all,那说明这条查询语句遍历了所有的行,并没有使用到索引。   比如:explain sel

2018-01-19 11:47:16 4456

原创 nodejs中异常错误的处理方式

因为nodejs是单线程的,所以一旦发生错误或异常,如果没有及时被处理整个系统就会崩溃。错误异常有两种场景的出现,一种是代码运行中throw new error没有被捕获,另一种是Promise的失败回调函数,没有对应的reject回调函数处理,针对这两种情况Nodejs都有默认的统一处理方式,就是给整个进程process对象监听相应的错误事件。比如1 process.on('uncaug

2017-12-27 11:32:28 4199

转载 Sequelize 中文文档 v4 - Transactions - 事务

Transactions - 事务此系列文章的应用示例已发布于 GitHub: sequelize-docs-Zh-CN. 可以 Fork 帮助改进或 Star 关注更新. 欢迎 Star.Sequelize 支持两种使用事务的方法:一个将根据 promise 链的结果自动提交或回滚事务,(如果启用)用回调将该事务传递给所有调用而另一个 leave committi

2017-12-27 10:42:04 1481

转载 牛顿法

牛顿法法主要是为了解决非线性优化问题,其收敛速度比梯度下降速度更快。其需要解决的问题可以描述为:对于目标函数f(x),在无约束条件的情况下求它的最小值。其中x=(x1,x2,..,xn)是n维空间的向量。我们在下面需要用到的泰勒公式先在这写出来。牛顿法的主要思想是:在现有的极小值估计值的附近对f(x)做二阶泰勒展开,进而找到极小点的下一个估计值,反复迭代直到函数的一

2017-12-13 14:34:50 415

转载 Logistic Regression(逻辑回归)原理及公式推导

Logistic Regression(逻辑回归)是机器学习中一个非常非常常见的模型,在实际生产环境中也常常被使用,是一种经典的分类模型(不是回归模型)。本文主要介绍了Logistic Regression(逻辑回归)模型的原理以及参数估计、公式推导方法。模型构建在介绍Logistic Regression之前我们先简单说一下线性回归,,线性回归的主要思想就是通过历史数据拟合出

2017-12-12 10:29:24 1084

转载 最大似然估计 (MLE) 最大后验概率(MAP)

1) 最大似然估计 MLE给定一堆数据,假如我们知道它是从某一种分布中随机取出来的,可是我们并不知道这个分布具体的参,即“模型已定,参数未知”。例如,我们知道这个分布是正态分布,但是不知道均值和方差;或者是二项分布,但是不知道均值。 最大似然估计(MLE,Maximum Likelihood Estimation)就可以用来估计模型的参数。MLE的目标是找出一组参数,使得模型产生出观测数据

2017-12-11 10:32:18 180

转载 Python装饰器学习

在《Core Python Programming 2nd》中学习到了装饰器,这对我来说是个完全陌生的语法,第一遍愣是没看懂,很有必要记一下。 第一眼看到这个词Decorator,我联想到了DP中的Decorator模式,后来才知道完全不是这么一回事。(再次鄙视一下国内浮躁的博客,我google了一下,几乎千篇一律都是什么锁同步装饰器、超时装饰器,我对原作者表达敬仰,可是大家都是转

2017-12-04 11:32:54 141

转载 Python的With学习

With语句是什么?Python’s with statement provides a very convenient way of dealing with the situation where you have to do a setup and teardown to make something happen. A very good example for this is the

2017-12-01 17:37:00 130

转载 urllib与urllib2的学习总结(python2.7.X)

先啰嗦一句,我使用的版本是python2.7,没有使用3.X的原因是我觉得2.7的扩展比较多,且较之前的版本变化不大,使用顺手。3.X简直就是革命性的变化,用的蹩手。3.x的版本urllib与urllib2已经合并为一个urllib库,学着比较清晰些,2.7的版本呢urllib与urllib2各有各的作用,下面我把自己学习官方文档和其他资料的总结写下,方便以后使用。  urllib与url

2017-11-30 18:27:33 177

原创 nginx自定义500,502,504错误页面无法跳转

1、自定一个页面,这个页面是一个链接地址可以直接访问的。以下是nginx的配置:location / {            proxy_pass http://tomcat_app108;            #client_max_body_size 1000m;            proxy_set_header Host $host;        

2017-11-23 22:46:11 2727 1

转载 windows下nginx的安装及使用方法入门

nginx功能之一可以启动一个本地服务器,通过配置server_name和root目录等来访问目标文件一. 下载http://nginx.org/ 下载后解压 二. 修改配置文件nginx配置文件在 nginx-1.8.0\conf\nginx.confhttp { gzip on; #静态文件

2017-11-23 17:21:35 141

转载 nginx,rewrite,proxy_pass,post数据,表单

今天接到一个需求,前台要调用后台的短信发送网关:必须以post形式传递参数,并且前台的发送短信的请求的url和后台的发送短信的url不一致前台的url为http://xxx.test.com/ajax/mobiledynamiclogincode后台的发送短信网关的url为:http://xxx2.test.com/json/account/mobiledynamiclog

2017-11-23 16:49:34 6253

转载 node.js使用cheerio制作网络爬虫

打算要写一个公开课网站,缺少数据,就决定去网易公开课去抓取一些数据。前一阵子看过一段时间的Node.js,而且Node.js也比较适合做这个事情,就打算用Node.js去抓取数据。关键是抓取到网页之后如何获取到想要的数据呢?然后就发现了cheerio,用来解析html非常方便,就像在浏览器中使用jquery一样。使用如下命令安装cheerio     npm ins

2017-11-20 21:55:11 426

原创 node.js cluster多进程、负载均衡和平滑重启

1 cluster多进程cluster经过好几代的发展,现在已经比较好使了。利用cluster,可以自动完成子进程worker分配request的事情,就不再需要自己写代码在master进程中robin式给每个worker分配任务了。const cluster = require('cluster');const http = require('http');const n

2017-11-16 11:48:42 860

原创 Converting circular structure to JSON

nodejs 循环引用JSON序列化错误的解决办法,可以 使用 util.inspect 代替 JSON.stringifyvar util = require("util")var a = {};a.b = a;a.c = "abcdefg"; // console.log(JSON.stringify(a)); // 报错console.log(util.inspec

2017-11-14 10:53:03 1977

原创 跨域访问nodejs,ie获取不到cookie

php通过ajax访问nodejs,生成cookie,在chrome,firefox里正常,但是在ie里获取不到可以通过设置ie隐私,接受所有cookie解决查了下原因,应该跟这个类似http://blog.csdn.net/sunqinye/article/details/7849074就是IE加入了以PlatformforPrivacyPreferences(P3P)为

2017-11-08 15:49:27 599

转载 pm2介绍

pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案).备注:SaaS、PaaS和IaaS是云服务模式。        SaaS 软件即服务,例如Google的 Gmail 邮箱服务.面向应用型

2017-10-30 14:11:17 332

转载 nodejs压缩文件

var JSZip = require('jszip');var fs = require('fs');var zip = new JSZip();zip.file('test.txt', 'hello there');zip.folder("images/img").file("201.gif", fs.readFileSync("../../source/img/201.gif"))

2017-10-06 16:50:04 1084

空空如也

空空如也

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

TA关注的人

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