- 博客(469)
- 资源 (15)
- 收藏
- 关注
转载 linux 新建用户、用户组 以及为新用户分配权限
Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主
2017-06-25 08:56:35 8213
原创 golang简单实现一个基于TLS/SSL的 TCP服务器和客户端
简单实现一个基于TLS/SSL的 TCP服务器和客户端本篇文章介绍一下使用TLS/SSL创建安全的TCP通信,首先我们要准备一个数字证书和一个密钥关于如何产生密钥,请看下面文章: 简单实现一个基于TLSSSL的 TCP服务器和客户端通过Openssl创建数字证书和密钥TLS服务器端代码TLS客户端代码通过Openssl创建数字证书和密钥关于如何通过Openssl创建证书和私钥 TLS服务
2017-06-21 09:27:09 20268 2
原创 golang 中的md5 、hmac、sha1算法的简单实现
package mainimport ( "crypto/hmac" "crypto/md5" "crypto/sha1" "encoding/hex" "fmt")func Md5(data string) string { md5 := md5.New() md5.Write([]byte(data)) md5Data := md5.Sum([]byte(""))
2017-06-20 13:31:07 9075
原创 golang中实现RSA(PKCS#1)加密解密
RSA非对称加密算法,基于PKCS#1规范, 我们在使用RSA的时候需要提供 公钥和私钥 , 我们可以通过openss来为我们生成对应的pem格式的公钥和私钥匙。关于pkcs相关标准如下,摘自百度:PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所描述的数字签名和数字信封[22]。PKCS#3:定义Diffie-Hellman密钥交换协议[23]。PKCS#5:描述一
2017-06-18 16:29:28 10108 3
原创 Node.js Mocha测试框架的使用-岳东卫-专题视频课程
主要介绍Node.js 开发环境搭建、测试用例代码编写、mocha安装、进行单元测试。
2017-06-08 13:36:02 359
转载 助你玩转机器学习技术的十三套框架
在今天的文章中,我们将共同了解十三款机器学习框架,这些框架中最值得关注的特性,在于它们正致力于通过简单而新颖的方式应对与机器学习相关的种种挑战。过去几年以来,机器学习已经开始以前所未有的方式步入主流层面。这种趋势并非单纯由低成本云环境乃至极为强大的GPU硬件所推动; 除此之外,面向机器学习的可用框架也迎来了爆发式增长。此类框架全部为开源成果,但更重要的是它们在设计方面将最为复杂的部分从机器学习中抽
2017-06-07 09:15:57 776
翻译 Strings, bytes, runes and characters in Go
本文翻译自golang官方 ,英文文章原地址 https://blog.golang.org/strings ,主要介绍了 go中的 strings 、bytes、 runes 、characters。介绍之前的文章介绍了go中的切片是如何工作的,我们使用了大量的例子来解释其背后实现的原理和机制. 在这个背景下, 我们在这篇文章讨论go中的字符串.首先 ,字符串对于一个博客文章的主题来说似乎
2017-06-04 10:36:42 2364
转载 关于js异步上传文件
好久没登录博客园了,今天来一发分享。 最近项目里有个需求,上传文件(好吧,这种需求很常见,这也不是第一次遇到了)。当时第一想法就是直接用form表单提交(原谅我以前就是这么干的),不过表单里不仅有文件还有别的信息需要交互,跟后端商量后决定文件单独上传,获取到服务器端返回的文件地址在和表单一起提交。这里就需要异步上传文件。 在网上扒了扒相关的内容,发现还真不少,阮一峰老师的这篇文章(文件上传的渐
2017-05-30 21:18:50 1137 1
原创 go语言就业指南-岳东卫-专题视频课程
授人予鱼不如授人予渔,本课程不但包含go语言从业者所的技能,而且还包含开发人员在开发中的学习技巧。掌握这些技巧和技能可以让你在面试中游刃有余。学习过程中任何问题联系: 4223665...
2017-05-26 11:04:52 739
转载 php错误级别设置
在php.ini中可以设置服务器对错误的报警级别。在默认情况下,php将报告除了通知之外的所有错误。错误报告级别是通过一些预定义的常量来设置的,语法int error_reporting ( [int level] )如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:如下表所示:1 E_ERROR 报告运行时的致命错误2
2017-05-20 17:20:22 6193
原创 golang解析数字证书
golang解析数字证书基础知识 在解析数字证书之前我们要学习一下数字证书的知识,明白一下数字证书中的一些概念。 下面这些知识是你所要了解的,PKCS#8、 PKCS#1、Certificate Chan、Openssl 将PKCS#1和PKCS#8进行转换 等等,基础我就不多聊了下面给几篇文章用于快速扫盲: pkcs1与pkcs8格式RSA私钥互相转换 证书链-D
2017-05-20 16:48:37 12538 1
转载 RSA私钥和公钥文件格式 (pkcs#7, pkcs#8, pkcs#12, pem)
FormatNameDescriptionPKCS #7Cryptographic Message Syntax StandardA PKCS #7 file can be used to store certificates, which is a SignedData structure without data (just the certificates). The file name e
2017-05-20 13:09:12 12604 2
原创 openssl与数字证书的使用
Openssl与数字证书的使用详解数字证书这个概念大家应该并不陌生,比如我们在利用Nginx提供https服务的时候需要我们去CA申请一 个包含我们的公钥信息、身份信息、数字签名的证书,再比如我们在使用银行的U盾的时候也是在客户机器上安装了用户的数字证书,数字证书就好像我们的电子身份证一样,是对我们身份的唯一标识, 并且数字证书和身份证一样是有期限的,过期之后需要重新申请,上面所说的CA其实是一家
2017-05-20 10:07:36 5303 3
转载 一分钟告诉你究竟DevOps是什么鬼?
一分钟告诉你究竟DevOps是什么鬼?历史回顾为了能够更好的理解什么是DevOps,我们很有必要对当时还只有程序员(此前还没有派生出开发者,前台工程师,后台工程师之类)这个称号存在的历史进行一下回顾。如编程之道中所言:老一辈的程序员是神秘且深奥的。我们没法揣摩他们的想法,我们所能做的只是描述一下他们的表象。清醒的像一只游过水面的狐狸警惕的像一位战场上的将军友善的像一位招待客人的女主人单纯的像一块未
2017-05-19 08:26:58 1202
原创 golang中解决tcp传输中的粘包问题
golang中解决tcp传输中的粘包问题什么是粘包?最近在写https://github.com/UsherYue/ActivedRouter (一个http/https反向代理服务)的时候遇到了粘包问题, 如果有做过网络编程的小伙伴应该都知道粘包问题,举个例子: 比如客户端在和服 务器进行通信采用的是json格式的数据包。那么此时Client和Server的数据交互流程应该如下:
2017-05-18 22:57:31 20268 2
原创 关于字节序Big Endian和Little Endian
关于字节序 字节序指的是一个大于2个字节的类型的数据例如int 、long等在内存中的字节顺序。 字节序分为:网络字节序 (Big Endian) 比如 0x11223344 ,占四个字节,那么他的网络字节序在内存中就是 按照 44 33 22 11 排列,也就是Big Endian是低位存储在内存的低地址,高位存储在内存的高地址。主机字节序 (Littlr Endian) 比如 0
2017-05-17 22:21:42 1360
原创 golang使用vet进行语法检查
golang vet工具的使用 一般来说每一门语言都有一些用来进行语法检查的工具,vet就是golang中提供的语法检查工具,可以让我检查出package或者源码文件中一些隐含的错误,规范我们的项目代码,下面我简单讲解下该工具的使用. golang vet工具的使用vet工具的路径vet的使用对一个go源文件进行检查一个包下所有源文件进行检测对一个package进行语法检查
2017-05-16 13:56:11 13396 2
原创 golang实现自定义驱动的Cache
近期在写 ActivedRouter项目的时候需求一个缓存模型,要求缓存模型支持不同驱动,例如:memory、file、redis、mysql,实现思路代码如下:cache.go文件,定义缓存对外接口//ActivedRouter//Author:usher.yue//Amail:usher.yue@gmail.com//TencentQQ:4223665//缓存驱动接口定义//可以自定
2017-05-11 10:36:05 1894
原创 golang实现md5、RSA、base64 加密解密
package toolsimport ( "crypto/md5" "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/base64" "encoding/hex" "encoding/pem" "errors")const ( base64Table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcd
2017-05-08 09:16:00 7528 1
原创 golang实现通过索引删除任意类型的slice元素
最近在写练手项目的时候,需求一个功能: 实现通过数组或者切片的索引删除 任意类型数组或者切片的内容,并且返回删除后的结果集,找了半天发现 官方package中没有Java.util.Arrays 这样的工具类的实现,只好自己写一个 ,由于golang中没有c++ 、java中泛型的概念,所以只能将工具方法通过 反射类实现一下,具体代码如下:package toolsimport ( "er
2017-05-05 14:19:07 7644 2
原创 JavaScript 原型链、prototype、__proto__详解
1、背景 Javascript的继承模型、原型链等等概念比较晦涩难懂, 很多人过去在使用Javascript的时候并没有刻意去搞明白其中的原理,今天笔者一步一步分析一下JavaScript中的继承、原型链、prototype、__proto__。 笔者并不打算写过多的文字解释原理,而是希望将原理总结成代码片段更便于理解。2、JavaScript继承是如何实现的? 你只需要知道JavaScr
2017-02-22 15:58:51 582
转载 测试框架 Mocha 实例教程
测试框架 Mocha 实例教程作者: 阮一峰日期: 2015年12月 3日Mocha(发音"摩卡")诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用。所谓"测试框架",就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。本文全面介绍如何使用Mocha,让你轻松上手。如果你以前对测试一无所知,本文也可以当作Java
2017-02-18 13:47:43 2079
转载 MYSQL order by排序与索引关系总结
我们平常所说的索引,如果没有特别指明,都是指B+树结构组织的B-Tree索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引。当然,除了B+树这种类型的索引之外,还有哈稀索引(hash index)等。MySQL InnoDB B-Tree索引使用Tips这里主要讨论一下InnoDB B-Tree索引的使用,不提设计,只管使用。B-Tree索引主要作
2017-02-08 16:20:15 1019
转载 mysql索引创建修改删除
创建索引MySQL创建索引的语法如下:123CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON table_name (index_col_name,...)其中对应的语法变量信息如下:[UNIQUE|FULLTEXT|SPATIAL]中括号中的这三个关键字表示创建的索引类型,它们分别表示唯一索引、全文索引
2017-02-08 12:30:17 887
转载 浅谈MongoDB中几种不同查询方法
1.findMongoDB使用find来进行查询.查询就是返回一个集合中文档的子集,子集合的范围从0个文档到整个集合.find的第一个参数决定了要返回哪些文档.其形式也是一个文档,说明要查询的细节.空的查询文档{}会匹配集合的全部内容.要是不指定查询文档,默认是{}.如:db.users.find()返回集合users中的所有内容.向查询文档中添加键值对,就意味着添加了查询条件.对绝大多数类型来说
2017-01-25 12:11:14 2080 4
转载 mysqld_safe mysqld区别
直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的 mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的。它通常做如下事情:1. 检查系
2017-01-25 11:32:06 2417
转载 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
前言:说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要讲述的内容。 JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回
2017-01-25 11:14:57 515
转载 SSO单点登录的实现原理是怎样的
单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。我将以我所遇到的应用环境以及在其中所经历的各个阶段与大家分享,若有不足,希望各位不吝赐教。 当用户第一次访问系统1的时候,因为还没有登录,会被引导到认证系统中进行登录,根据用户提供的登录信息,认证系统进行身份
2017-01-25 09:55:11 2682 3
转载 JS的prototype和__proto__
一、prototype和__proto__的概念prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象。它是显示修改对象的原型的属性。__proto__是一个对象拥有的内置属性(请注意:prototype是函数的内置属性,__proto__是对象的内置属性),是JS内部使用寻找原型链的属性。用chrome和FF都可以访问到对象的__proto
2017-01-24 18:22:22 603
转载 SSO单点登录三种情况的实现方式详解
单点登录(SSO——Single Sign On)对于我们来说已经不陌生了。对于大型系统来说使用单点登录可以减少用户很多的麻烦。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录一次的话,我相信用户体验肯定会直线下降。当然,对于个人博客这类系统来说根本就用不上单点登录了。假如,我们的系统很庞大,但是就是这
2017-01-24 15:46:03 6314
转载 prototype和__proto__的概念
一、prototype和__proto__的概念prototype是函数的一个属性(每个函数都有一个prototype属性),这个属性是一个指针,指向一个对象。它是显示修改对象的原型的属性。__proto__是一个对象拥有的内置属性(请注意:prototype是函数的内置属性,__proto__是对象的内置属性),是JS内部使用寻找原型链的属性。用chrome和FF都可以访问到对象的__proto
2017-01-16 11:27:35 489
原创 nodejs开发 express路由与中间件
路由通常HTTP URL的格式是这样的:http://host[:port][path]http表示协议。host表示主机。port为端口,可选字段,不提供时默认为80。path指定请求资源的URI(Uniform Resource Identifier,统一资源定位符),如果URL中没有给出path,一般会默认成“/”(通常由浏览器或其它HTTP客户端完成补充上)。所谓路由,就是如何处理HTTP
2017-01-09 15:12:41 596
转载 大白话讲解Promise(一)
去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。 ES6 Promise 先拉出来遛遛复杂的概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么玩意呢?是一个类?对象?数组?函数
2017-01-09 11:43:12 660
转载 nodejs的require语句,区别于requirejs
每日进步(25) 目录(?)[-]一require 的基本用法二Module 构造函数三模块实例的 require 方法四模块的绝对路径五加载模块如今的项目很多都是用require(‘http’)这种形式。之前还以为这是requirejs的内容。去查看requirejs的用法:require.config({ paths: { jquery: 'jquery-1.7.2'
2017-01-08 13:54:20 5740
转载 谈谈 ES6 的 Promise 对象
开篇首先设想一个日常开发常常会遇到的需求:在多个接口异步请求数据,然后利用这些数据来进行一系列的操作。一般会这样去写:$.ajax({ url: '......', success: function (data) { $.ajax({ // 要在第一个请求成功后才可以执行下一步 url: '......',
2017-01-07 17:05:30 727
转载 npm install --save 与 npm install --save-dev 的区别
npm install --save 与 npm install --save-dev 的区别以npm安装msbuild为例:npm install msbuild:会把msbuild包安装到node_modules目录中不会修改package.json之后运行npm install命令时,不会自动安装msbuildnpm install --save:会把msbuild包安装到node_modu
2017-01-07 15:14:25 993
转载 nodejs npm常用命令
npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。1、npm install moduleNames:安装Node模块安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。node的安装分为全局模式和本地模式。一般情况下会以本地模式运行,包会被安装到
2017-01-07 15:13:49 406
转载 node 通过指令创建一个package.json文件及npm安装package.json
描述包的文件是package.json文件.一个这样的文件,里面的信息还是挺大的.我们可以放弃手动建立.为了练手我们有命令行来建一个这样的包;完成name,varsion....license项的信息填写后会出现这样一段话.上面是我们填写的信息,下面我们输入yes,就完成了package.json包的建立.现在我们去这个路径下去找我们的包.npm安装package.json时 直接转到当前项目目
2017-01-07 15:03:41 2739
转载 Golang- import 导入包的语法
Golang- import 导入包的语法原文 http://blog.csdn.net/zhangzhebjut/article/details/25564457主题 数据库import( "fmt") 然后在代码里面可以通过如下的方式调用fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,
2016-12-07 09:25:59 1935
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人