自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(244)
  • 资源 (1)
  • 收藏
  • 关注

原创 node中【request+validation】结合封装

封装模块var config = require( '../config' );var request = require( 'request' );exports.http = function( url, type, data, req, reqRule, headers, callback ){ var rsMsg = { 'code' : -100, 'msg' : 'e

2017-07-10 11:31:15 911

原创 node中上传文件【base64文件流+插件调用】两种方式

--所需模块安装模块  npm install封装upload类/** * 上传图片公共类 */var os = require('os');var formidable = require('formidable'), util = require('util'), fs = require('fs');var request = requ

2017-07-10 11:25:02 2947

原创 node中异步处理Promise封装调用

--所需模块安装模块  npm install bluebird logger需求:在node中异步调用多个api返回数据处理封装papi模块/** * api请求封装 */var request = require('request');var Promise = require('bluebird');var config = require('

2017-07-10 11:18:15 945

原创 nodejs根据地址生成二维码并当做水印嵌入图片中

--所需模块异步流程控制模块 async 基本使用 : http://blog.csdn.net/zzwwjjdj1/article/details/51857959生成二维码模块 qr-image处理图片模块 images安装模块  npm install async qr-image images注意:node6.9以上版本模块安装images模块会加载失败

2017-07-10 10:58:41 1056

转载 git命令总结

1,创建本地开发分支git checkout -b dev (dev分支的名字)//创建分支,并切换到dev分支 git checkout -B dev(dev分支的名字)//创建分支,并切换到dev分支,-b操作的话,如果本地存在同名分支,则会操作失败,并有错误提示,而 -B则可以直接覆盖本地分支。git branch branchName(分支的名字) //创建分支,但是没有切换分

2017-07-04 13:27:36 230

转载 设计模式

第一章设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的

2017-06-26 13:41:20 399

转载 ajax跨域问题解决方案

转发自:http://blog.csdn.net/marksinoberg/article/details/73500628跨域同源策略限制同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。这意味着浏览器隔离来自不同源的内容,以防止它们之间的操作。解决方式通常来说,比较通用的有

2017-06-22 16:26:14 410

转载 设计模式六大原则

转载自:http://www.uml.org.cn/sjms/201211023.asp设计模式六大原则(1):单一职责原则定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责

2017-06-20 14:19:31 363

转载 mca版Quiver快速入门

Quiver快速入门Quiver 是一个程序员专用的记事本应用,可轻松混合文本、代码、Markdown、LaTeX 到一个记事本中。提供强大的代码编辑功能,以及对 Markdown 和 LaTeX 的编辑和即时预览,提供全文搜索功能。1 - 开始使用欢迎使用 Quiver!本教程将帮助您入门。如果你想立即开始使用 Quiver,只用记住一件事

2017-06-06 11:28:30 12065 1

转载 PHP安装扩展原理+php7的redis扩展安装

PHP7.0.0正式版发布有一段时间了,但是与之对应的扩展组件非常之少,特别是windows上用PHP7搭建开发平台,组件太少肯定是影响开发的。目前PHP官网的PECL上日常用到的大部分PHP扩展组件都没有适配PHP7的,这源于PHP7的一些新特性与依赖关系和PHP5有很多不同之处,所以很多组件都需要开发者们经过一段时间的开发以适配PHP7。PHP官方库里没有PHP7的redis扩

2017-06-05 19:12:30 1196

转载 Node异步创建多级目录

Node异步创建多级目录0, Node.1, 异步.2, 多级目录.3, 只适合绝对路径, 如 /test/test/test/test/test4, 逻辑简单, 无参数检查. 如欲用于生产环境, 请自行完善. ?123456789101112

2017-05-16 20:09:14 825

原创 百度ueditor上传系列问题

一、解决ueditor上传图片打开文件夹延时在使用 ueditor 开发时, 作为一个web文本编辑器使用时。 当点击上传图片时, 文件夹要延迟好久才能打开。解决:针对多图片上传, 将/ueditor/dialogs/image/image.js 文件下的以下代码12345accept:

2017-05-16 17:46:51 809

转载 在Express 使用session 做登录控制

filter中判断是否已经登录如果登录了则过去,否则跳转到登录页exports.authorize = function(req, res, next) { if (!req.session.user_id) { res.redirect('/admin/login'); } else { next(); }}在configure中使用sessiona

2017-05-15 14:56:29 675

转载 node中Express的use深入理解

第一篇:别被Express的API搞晕了现在学node,不来点Express,都不好意思给人打招呼。但是,我刚接触的时候,觉得好多API,感觉乱糟糟的,没办法,大脑容量不够。不过有一样东西叫地铁,在上面可以让人想清楚很多事情(-_-!先来一段最简单的node版hello worldvar http = require('http');http.createServer(fun

2017-05-11 09:46:18 18102

转载 详解Node.js API系列 Crypto加密模块

MD5加密算法算法简介MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被“压缩”成一

2017-05-10 15:27:24 547

转载 TP框架下控制器的方法分离

转载自:http://www.mamicode.com/info-detail-1419223.html(1)配置信息修改配置文件->Config.php (配置后,原先的控制方法无效)‘ACTION_BIND_CLASS‘ => TRUE, // 控制器方法分离 (2)在Controller文件夹下创建   和控制器类名

2017-05-09 10:41:59 357

转载 pm2

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

2017-05-09 10:17:47 386

转载 dataTables-使用详细说明整理

本文共四部分:官网 | 基本使用|遇到的问题|属性表一:官方网站:[http://www.datatables.NET/]二:基本使用:[http://www.guoxk.com/node/jQuery-datatables]1、DataTables的默认配置$(document).ready(function() {$('#example').dataTable();

2017-04-17 13:19:00 592

原创 node升级版本遇到的问题

node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:?1npminstall-g n第二步:升级node.js到最新稳定版?1n stable

2017-04-10 09:53:46 5623 1

转载 最全Mac系统快捷键一览

Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。MAC 键盘快捷键符号图例通用Command是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl。所以以下最基本操作很好理解:Command + Z 撤销Comma

2017-04-09 23:13:54 133207 3

原创 git忽略文件用法

对于untrack的文件,我们可以创建.gitignore文件。对于已经track的文件,我们可以这样做:git update-index --assume-unchanged 这样,即使已经更改了文件,用git status也不会看见文件已经更改。但在使用时需要小心,取消这种设定可以使用:git update-index --no-assume-unchanged

2017-04-06 08:58:19 287

原创 Linux环境启动

php-fpm重启killall php-fpm 再执行(usr/local/php是php的安装目录)/usr/local/php/sbin/php-fpm &  /usr/local/nginx/sbin/nginx -s stop   //关闭服务器/usr/local/nginx/sbin/nginx  开启服务器

2017-04-04 22:15:15 353

转载 Mac 让 iTerm2 记住用户名密码 expect 脚本

刚刚用iTerm2的时候,总是要一遍遍的敲用户名、密码。 我在想, 能不能像Windows的软件一样,可以直接让软件记住。然后只要点击一下,就直接ssh到远程服务器上面去了。之后经过搜索,可以用expect脚本实现。#!/usr/bin/expectset timeout 30spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex

2017-03-29 21:13:51 910

转载 PHPStorm IDE 快捷键(MAC)

PHPStorm IDE 快捷键(MAC)⌘——Command⌃ ——Control⌥——Option/Alt⇧——Shift⇪——Caps Lockfn——功能键就是fn编辑Command+alt+T 用 (if..else, try..catch, for, etc.)包住Command+/ 注释/取消注释

2017-03-07 10:19:51 357

转载 phpstudy拓展redis

1、首先安装phpstudy2016,运行起来选择服务器和PHP版本如下:2、安装MSVC对应版本先查看phpinfo信息下载对应的MSVC11版本安装:http://www.phpstudy.NET/3、下载Redis扩展 到:http://windows.php.Net/downloads/pecl/snaps/redis/2.2.5/ 下载

2017-02-27 16:54:18 721

转载 php.ini详解

[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;;; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 

2017-02-24 11:47:11 263

转载 NuSOAP webservice接口使用详解

PHP SOAP服务器用PHP和NuSoap来建立SOAP服务器非常容易。基本上,你只要写出你想要暴露给你的Web services的函数,然后用NuSoap去注册它们就可以了。OK,另外还需要两步才能完成PHP SOAP服务器的建立。首先你还要在你的PHP代码中创建NuSoap对象的一个实例,然后用HTTP POST方法将原始数据传给NuSoap进行处理NuSOAP的使用比较简单,其中最

2017-02-17 10:57:02 3077

原创 es重要笔记

关于es和nosql的区别:https://www.zhihu.com/question/25535889  Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)。 默认一个索引5个分片,多个分

2017-02-14 15:03:33 331

转载 局部变量、全局变量和静态变量的含义和区别

(1)局部变量       在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外时不能使用这些变量的,它们称为局部变量.   1.主函数main中定义的变量也只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效.   2.不同函数中可以使用名字相同的变量,它们代表不同的对象,互不干扰.   3.形式参数也使局部变量

2017-02-08 14:26:05 881

原创 IT相关网站

深入理解php内核http://www.php-internals.com/book/ IT电子书参考(购买书之前可以查看该书)http://book.51cto.com/col/1221/

2017-02-08 14:10:51 313

转载 单机/集群/热备/磁盘阵列(RAID)

一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)2017-01-20 程序员大咖今天是农历小年,程序员大咖祝大家小年夜快乐~单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一

2017-01-22 09:22:09 458

转载 Http协议与TCP协议简单理解后续

数据是怎么从客户端的文件或者字符串转换为二进制数并且传送到服务器端的?为了弄明白这些问题,最近大致的读了读《TCP-IP详解(卷一、二、三)》,也算是比以前清楚多了,下面是读的过程中的一些知识点。 首先,我们要弄明白这个计算机网络分层的概念。下边这个图是一个经典的分层描述,记得大学时候课本上的图也跟这个差不多。  但是我更觉得,大家思想上都有一个

2017-01-11 13:10:26 308

转载 Http协议与TCP协议简单理解

在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解。TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短

2017-01-11 12:04:53 256

转载 php+redis

PHP 使用 Redis安装开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。PHP安装redis扩展以下操作需要在下载的

2017-01-03 13:08:03 372

转载 redis安装

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,Redis支持各种不同方式的排序。

2017-01-03 11:26:01 256

转载 Centos 6.4 python 2.6 升级到 2.7

一开始有这个需求,是因为用 YaH3C 替代 iNode 进行校园网认证时,一直编译错误,提示找不到 Python 的某个模块,百度了一下,此模块是在 Python2.7 以上才有的,但是系统的自带的Python是2.6版本,难怪一直连不上网。于是,继续百度google,进行安装,后来又出现问题...在此开篇记录一下,权当备忘。查看python的版本[plain] view plain copy

2016-12-30 14:03:44 306

原创 执行 python manage.py runserver 0.0.0.0:8080 时报错

# python manage.py runserver 0.0.0.0:8080Performing system checks...System check identified no issues (0 silenced).Unhandled exception in thread started by Traceback (most recent call last):

2016-12-30 13:30:50 12272

转载 linux下find查找命令用法

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的

2016-12-30 13:13:52 401

转载 linux python 安装 及更换python默认版本

绝大多数linux distribution都内置安装了python,我们只要在liunx命令行下打入python就能看到了,但是版本有点低不是我们想要的。 1、下载python       到http://www.python.org/download/上下载python时注意可能是被和谐了该连接打不开,所以在download前多加些/////////,像http://www.pyt

2016-12-30 10:03:04 15041

转载 Django卸载重新安装

不同的项目可能使用了不同的Django版本,兼任性是大问题,如果不幸要去接手不同版本的项目,比较惨烈!如果想重装一个Django版本,需要先卸载后安装。首先找到django安装路径Pythonimport sys; sys.path = sys.path[1:];import django; print(django.__path__)得到

2016-12-29 18:04:07 1236

composer.rar安装

composer安装和使用

2016-10-25

空空如也

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

TA关注的人

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