自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just for fun的专栏

好玩,最重要

  • 博客(141)
  • 资源 (30)
  • 收藏
  • 关注

原创 Node与Express开发:9 10 11 12 章

电子书:http://download.csdn.net/download/qfire/10232839代码:https://github.com/EthanRBrown/web-development-with-node-and-express第九章 Cookie与会话    cookie的名声不好,当服务器希望客户端保存一个cookie时,它会发送一个响应头Se-Cookie,

2018-01-31 20:21:12 346

原创 Node与Express开发:6 7 8 章

电子书:http://download.csdn.net/download/qfire/10232839代码:https://github.com/EthanRBrown/web-development-with-node-and-express第六章 请求和响应        除了请求报头外,请求还有一个主体(就像作为实际内容返回的响应主题一样)。一般GET请求没有主题内

2018-01-31 19:13:29 347

原创 Node与Express开发:5 章

电子书:http://download.csdn.net/download/qfire/10232839代码:https://github.com/EthanRBrown/web-development-with-node-and-express第五章 质量保证   业界还有一种将QA和开发岗位融合的趋势,让开发人员负责QA。在这种范式下,由擅长QA的软件工程师担任开发人员的顾问,

2018-01-31 16:21:44 422

原创 Node与Express开发:1 2 3 4 章

电子书:http://download.csdn.net/download/qfire/10232839代码:https://github.com/EthanRBrown/web-development-with-node-and-express第一章 初始Express    多页和混合的Web程序    Express是在Sinatra的启发下创建的。    Node的搭建

2018-01-31 11:53:36 478

原创 Node.js应用构建---社交网络

代码https://github.com/Swiftam/book-node-mongodb-backbone    一个基本可用的社交网站让用户能够安全地认证、管理联系人、聊天,并查看实时更新。    前端和后端两个互补的MVC系统。1、目录结构    分Node.js和Backbone.js2、包定义    package.json{    "name": "m

2018-01-30 20:32:04 730

转载 websocket 与Socket.IO介绍

原文https://www.cnblogs.com/mazg/p/5467960.html一  websocketWebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如 Chrome,Safrie,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chrome12就已经开始支持,随着协 议草案的不断变化,各个浏览器对协议

2018-01-30 20:02:46 1379

转载 XMPP协议学习笔记五(Openfire消息处理流程)

原文http://blog.csdn.net/nomousewch/article/details/6717273    XMPP协议作为一个IM,其核心在于消息的传递,在Openfire服务器对XMPP的实现中,消息被封装为Packet对象,因此Openfire服务器的核心代码是对客户端Packet对象的监听和处理流程,我们今天就来研究一下Openfire的消息包接受处理流程。 

2018-01-29 11:45:47 565

转载 XMPP协议学习笔记四(Openfire服务器启动过程)

原文http://blog.csdn.net/nomousewch/article/details/6713960在上篇文章中我们成功部署了openfire的源码,这一篇我们来初步了解一下openfire的项目结构。概述    Openfire最主要的功能是实现XMPP服务器,简单来说,openfire为我们提供一个固定的地址,我们只需要向openfire服务器发送标准的X

2018-01-29 11:44:02 290

转载 XMPP协议学习笔记三(Openfire服务器端搭建开发环境)

原文http://blog.csdn.net/nomousewch/article/details/6534555在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实际感受一下搭建整套IM通讯系统的过程。开发环境:windows XP sp3,Eclipse3.6.1,jdk1.6.0_24,Ant1.7

2018-01-29 11:40:24 284

转载 XMPP协议学习笔记二

原文http://blog.csdn.net/nomousewch/article/details/6432129IM的实现原理    在我最初学习编程的时候,曾经用JAVA实现了一个最简单版的IM通讯,即通过Socket建立两台电脑之间的连接,然后发送IO流来进行即时通讯,我们现在所使用的IM软件尽管看上去非常复杂,但是基本的原理和以上的差不多,无非是采用服务器X

2018-01-29 11:38:22 254

转载 XMPP协议学习笔记一

原文http://blog.csdn.net/nomousewch/article/details/6431946即时通讯技术简介    即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的内容。大多数常用的即时通讯发送程序都会提供各种各样的功能:即时通讯 - 在用户和在线朋友之间来回发送信息

2018-01-29 11:37:42 333

原创 APP后台开发运维与架构实践 9 : App后端架构剖析

9.1 聊天App后台架构    移动互联网的网络特性:弱网络性和对流量敏感。        针对弱网络环境,开发者在设计协议时必须考虑尽量减少数据往返的次数。长连接时可能会出现忽然中断的情况。这叫TCP half-open,有效的解决方法是使用应用层心跳机制:在App和服务器保持连接的过程中,App在规定时间间隔内向服务器发送一个数据。服务器收到这个数据知道这个连接是有效的。

2018-01-28 22:03:07 817

原创 APP后台开发运维与架构实践 8 :MongoDB --- App后台新兴的数据库

8.1 简介    是非关系型数据库当中功能最丰富、最像关系型数据库的数据库。8.2 核心机制解析    MMAP(内存文件映射):把文件映射到进程空间。    日志(Journal):数据会在内存中停留一段时间,如果宕机,可以通过日志来恢复数据。8.3 入门    移动互联网项目需求经常变动和发展,关系模型的僵硬性有时不太适合这种项目。更何况经常需要在线修改数据表的结构,

2018-01-28 21:12:38 403

原创 APP后台开发运维与架构实践 7 :Redis---App后台高性能的缓存系统

保证数据快速的读写,提供了丰富的数据类型(string, hash, list, set及zset)7.1 Redis简介    Key-Value内存存储系统7.2 Redis的常用数据结构及应用场景    string:存储简单的数据,如商品分类栏,访问频率高,数据不经常变动。    一般来说,App端为了在网络不可用的时候也有良好的用户体验,会在App本地也缓存一份数据。

2018-01-28 20:54:32 369

原创 APP后台开发运维与架构实践 6 : MySQL --- App后台最常用的数据库

6.1 基本架构6.2 选择版本   1979年至今6.3 配置文件详解    /etc/my.conf6.4 软件优化   正确使用MyISAM和InnoDB存储引擎:6.5 硬件优化    增加物理内存    增加应用缓存    使用固态硬盘6.6 架构优化    分表:当用户增长时,查询性能下降,这时要考虑分表。    读写分离:复

2018-01-28 20:33:03 1390

原创 APP后台开发运维与架构实践 5 : Nginx --- App后台HTTP服务的利器

Nginx是一个高性能的HTTP和反向代理服务,占用内存少,并发能力强。5.1 简介   全球Top1000的网站中,有44.8%使用Nginx5.2 基本原理   工作模型:使用了epoll和kqueue网络I/O模型,而Apache则使用的是传统的select模型,目前也使用epoll。   进程解析:master process和worker process5.3 常

2018-01-28 20:17:21 1375

原创 APP后台开发运维与架构实践 4 : Linux --- App后台应用最广泛的系统

涉及大量Linux的运维操作4.1 基本的系统优化    开机自启动服务优化:chkconfig命令主要用来更新和查询系统服务的运行级信息。    增大文件描述符:Linux系统中经常出现的错误“Too many open files”就是由于打开的文件数超过了文件描述符的限制导致。使用ulimit命令。4.2 常用的命令     top:实时显示系统各个进程的资源占用状况。c

2018-01-28 19:43:23 362

原创 APP后台开发运维与架构实践 3 : App后台核心技术

App后台的技术实现和一般的Web后台是有区别的。3.1 用户验证方案    登录过程中怎样才能最大程度地避免泄漏用户的密码的可能呢?    用户登录后,App后台怎么去验证和维护用户的登录状态呢?    使用HTTPS协议:避免信息的泄漏,最基本的方案是所有涉及安全性的API请求都必须使用HTTPS协议。    基本的用户登录方案:传统Web网站使用Cookie+Sessio

2018-01-28 17:54:29 998

原创 APP后台开发运维与架构实践 2 : App后台基础技术

1、简介    需求2、App后台基础技术2.1 从App业务逻辑中提炼API接口    项目初期只知具体的业务逻辑,    6个阶段:业务逻辑思维导图功能---业务逻辑思维导图:支撑业务逻辑的功能模块,属于model基本功能模块关系:按照人和事来分,人、事、事件功能模块接口UML(设计出API):合理的耦合度编写API文档:使用Swagger-UI搭建,www.s

2018-01-28 16:30:04 676

原创 Node.js微服务 7:微服务的监控

监控带来的巨大好处:快速响应失败的能力。通过对系统进行紧密监控,几乎可以在第一时间发现问题,并尽快解决问题,从而避免影响到客户对系统的使用。除了监控之外,另一个概念便是性能。通过了解系统在负载期内的表现,我们可以尽早做好容量规划。7.1 服务监控     采用PM2和Keymetrics进行监控:     7.2 类人猿大军 -- 来自Netflix的主动监控

2018-01-28 14:46:44 687

原创 Node.js微服务 6:测试及文档化

通过A/B测试来发布功能已然成为一种趋势,可以仅对某些类型的用户启用新功能,随后可以收集各种指标来观察系统表现有什么变化。6.1 功能性测试    通常正确的测试需要花费40%的开发时间,自动化是一种解决效率问题的好方法。而单元测试、集成测试以及端到端的测试都是一种自动化的形式。    过去,Ruby on Rails在一定程度上创建了一个通往新范式的大趋势,该新的范式就是测试驱动开发

2018-01-28 11:48:30 364

原创 Node.js微服务 5:安全性和可追溯性

从大型企业中泄漏的信息数量之大令人担忧,尤其是90%的信息泄漏问题只需要开发工程师稍加处理就可以修复。   讨论如何管理安全与日志,以保证系统是安全的、可追溯的。5.1 基础设施的逻辑安全5.2 应用程序安全5.3 可追溯性5.4 审计

2018-01-27 22:00:14 576

原创 Node.js微服务 4 :编写你的第一个Node.js微服务

构建一个基于微服务的电子商务软件4.1 微电子商务概览   使用流行的JS框架创建一个集合所有其他微服务的微服务,并为单页面应用提供API。   谈论4个微服务:商品管理服务:订单管理服务:邮件服务:UI:    商品管理服务:功能获取数据库中所有商品信息。这在实际生产环境中或许不是一个好方法(因为一般在生产系统中可能会需要分页),但是在我们的例子中是可

2018-01-27 17:50:22 2928

原创 Node.js微服务 3 :从单块软件到微服务

随着公司的增长,单块软件会有增长的痛苦和低下的效率。3.1 单块软件    运行于单一容器且开发周期严格定义的大型软件组件是完全违背敏捷开发原则的:及早交付和频繁交付。    自然增长指的是,由于缺乏充分的长期规划,在业务压力下,软件系统无计划、无控制地增长。    控制自然增长的首要任务就是确保公司中的IT部门能与业务部门相匹配。通常大型公司并不将IT部门视为业务核心部门。最终这

2018-01-27 16:52:04 1088

原创 Node.js微服务 2 :基于Seneca和PM2构建Node.js微服务

2.1 选择Node.js的理由    如今,Node.js已经成为国际上许多科技公司的首选方案。特别的,对于在服务器端需要非阻塞特性(例如Web Sockets)的场景,Node.js俨然成了最好的选择。    安装Node.js, npm, Seneca和PM2:    Node.js的线程模型:    SOLID设计原则:模块化归结于以下设计原则,单一职责原则、开放封闭原则、

2018-01-27 15:57:42 3455 1

原创 Node.js微服务 1 : 微服务架构

2015年,随着以Docker为代表的容器技术的突飞猛进,微服务的部署难题得到解决,甚至有人将2015年称为微服务架构元年。    作为一本微服务入门的实践指南,本书采用了Node.js和以Seneca、PM2为主的现代框架来进行阐述。    代码http://www.broadview.com.cn/book/24841.1 微服务应运而生     通常,在一家公司随着业务需求的

2018-01-27 11:36:38 5190

原创 Node实战(第2季)7 使用Node.js绑定C语言库---51Degrees.node

7.1 开发背景    如何将一个已有的C/C++代码库拓展到Node.js平台上7.2 预备知识    51Degrees-C:原生C语言库的结构7.3 编码    https://github.com/51Degreesmobi/51degrees.node7.4 构建与发布   node-gyp与binding.gyp:7.5 如何从nan 1.x升级到nan

2018-01-27 09:51:56 636

原创 Node实战(第2季)6 Node.js测试服务搭建

6.1 概述    目的:写过电子邮件爬虫、基于RESTful的API服务器、服务中间件、类似于ZooKeeper的集群管理系统,以及应用服务器,在此期间也产出了不下100个与Node.js相关的模块。    本章主要介绍笔者在过去半年内与一家时尚杂志相关的互联网创业团队合作的部分经历,其中最重要的部分工作就是为该团队搭建了一套较基础的测试服务,测试范围涵盖服务器、浏览器、Mag+、Ado

2018-01-26 21:58:54 382

原创 Node实战(第2季)5 基于Koa快速开发Web应用

讲解ES6中生成器、yield,以及Node.js下一代Web开发框架--Koa及其中间件的用法。5.1 ES6时代的来临   ECMAScript6,简称ES6,也称作ECMAScript2015,于2015年6月正式定稿。ES6是一次重大升级,是自2009年发布的ES5规范后的首次更新。   function和function* :function*就是上面提到的生成器函数fu

2018-01-26 20:34:34 969

原创 Node实战(第2季)4 编写命令行工具---打造一个静态博客系统

使用commander模块来编写一个命令行工具。4.1 本章所使用到的第三方模块   1、commander:解析命令行参数   2、Express:Web框架   3、serve-static:静态文件服务中间件   4、markdown-it:渲染Markdown格式的文档   5、swig:swig语法模板引擎   6、rd:遍历目录下的所有文件,包括子目录

2018-01-26 17:55:03 425

转载 对话语料库

用于训练中英文对话系统的语料库 Datasets for Training Chatbot System用于对话系统的中英文语料 本项目收集了一些从网络中找到的用于训练中文(英文)聊天机器人的对话语料公开语料搜集到的一些数据集如下,点击链接可以进入原始地址dgk_shooter_min.conv.zip 中文电影对白语料,噪音比较大,许多对白问答关系没有

2018-01-26 16:20:24 3755

原创 Node实战(第2季) 3 基于RabbitMQ搭建消息队列

处理大并发而带来的CPU或I/O密集型问题最好的控制方法就是使用消息队列。对于服务器间跨语言通信,以前我们一般使用XMLRPC,现在比较流行HTTP协议的RESTful方式,而使用RabbitMQ也能够很灵活地处理这些事情。3.1 什么是消息队列,消息队列的优势   理解了队列,要解释“消息”,是在两台计算机间传送的数据单位。可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对

2018-01-25 17:42:21 748

原创 ChatScript 6 Writing a Chatbot

How to think about creating it.6.1 Uses of ChatScript   ChatScript is a scripting language and engine for responding to meaning.   It has been used to write chatbots which carry on an entertaini

2018-01-25 16:22:59 654

原创 Node实战(第2季) 2 开发OAuth2认证服务器

REST+JSON风格的API和SOAP+XML相比,其好处是调用更加灵活,也更容易扩展,另外JSON格式传输信息比XML减少约30%的数据量,效率更高。因此在搭建API服务器时,往往首选REST风格的API。当API服务器对外提供服务时,需要一种方式来验证API使用者的权限,我们选用了当前比较流行的OAuth2认证作为例子。2.1 本章所用到的第三方模块   Express:Web框架

2018-01-24 20:47:01 1037

转载 Ubuntu16.04安装Redis

原文地址http://blog.fens.me/linux-redis-install/前言Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;做为时时监控信号处理也非常不错。环境原文:Ubuntu 12.04 本人:经测试Ubuntu 16.04仍适

2018-01-24 16:17:44 270

原创 Node实战(第2季):1 通过Docker快速开发Node.js应用

如何利用Docker快速发布一个Nginx+Express+Redis项目,然后使用Jenkins进行简单的持续集成发布工作。1.1 什么是Docker   Docker在2013年首次进入业界的视线。官网定义:   “Docker是一个为开发者和运维管理员搭建的开放平台软件,可以在这个平台上创建、管理和运行生产应用。Docker Hub是一个云端服务,可以用它共享应用或自动化工作流。

2018-01-23 22:19:42 1461

原创 Node实战:11 命令行编程

第11章 命令行编程第12章 测试   测试框架:现今,有很多流行的测试模型,包括测试驱动开发(TDD)、行为驱动开发(BDD)等。前者是用来确保所有的代码都拥有合适的测试接口(实际上,很多情况下,必须先有测试用例,后有开发代码);而后者则是专注于某个单元或者代码模块的业务需求,要求测试得更全面,而不仅仅是简单的单元测试。

2018-01-23 20:19:04 268

原创 Node实战:10 部署和开发

10.1 部署    部署应用到生成服务器中,则需要添加额外的可靠层,当应用崩溃时能够提供帮助。    端口号:80    基本:使用无限循环运行脚本。使用tee命令将标注输出写入到日志文件中。#!/bin/bashwhile truedo node xxx.js | tee -a /var/server/logs/important.logdone    级别:Nin

2018-01-23 20:13:00 330

原创 Node实战:9 MySQL

9.1 准备工作    安装MySQL:    从npm添加mysql模块:9.2 创建数据库模式    $ mysql -u root -p  DROP DATABASE IF EXISTS PhotoAlbums;CREATE DATABASE PhotoAlbums DEFAULT CHARACTER SET utf8 DEFAULT COLLATE

2018-01-23 19:44:30 454

原创 Node实战:8 MongoDB

8.1 设置MongoDB   MongoDB和Node.js准备的关系对象映射(ROM)框架mongoose.   MongoDB本身就是使用JSON存储数据。当在数据库中创建或者添加数据时,只需要传一个JavaScript对象过去即可---这简直是为Node量身打造的。   数据库包含多个集合,而每个集合有JSON文档表示。所有对象都有一个唯一标识符_id。8.2 MongoD

2018-01-23 19:25:27 387

restful01.rar

Django 构建RESTful 的一个实例restful01,配套书代码

2019-08-21

Django架站的16堂課.zip

Django架站的16堂課-活用Django+Web+Framework快速建構動態網站

2019-08-20

卷积网络Python实现+源代码.rar

卷积网络Python实现+源代码,一步一步实现卷积神经网络的训练代码,能学习到具体的实现

2019-05-13

《电商产品经理宝典:电商后台系统产品逻辑全解析》完整版.rar

电商产品经理宝典:电商后台系统产品逻辑全解析,

2019-05-09

微信小程序开发入门与实践

完整版 微信小程序开发入门与实践,从前端到后端全面讲解小程序开发所需的所有技术

2018-10-07

小程序从0到1 微信全栈工程师一本通

完整版 小程序从0到1 微信全栈工程师一本通,从前端到后端全面讲解小程序开发所需的所有技术

2018-10-07

Tensorflow 实战Google深度学习框架

Tensorflow 实战Google深度学习框架 Tensorflow 实战Google深度学习框架 Tensorflow 实战Google深度学习框架

2018-05-18

ThinkPHP实战 2017

ThinkPHP实战 ThinkPHP实战 ThinkPHP实战 ThinkPHP实战 ThinkPHP实战

2018-04-26

WebGL编程指南的书本源代码

WebGL编程指南的书本源代码 WebGL编程指南的书本源代码 WebGL编程指南的书本源代码

2018-04-24

Laravel: Up and Running

Laravel: Up and Running 完整版 Laravel: Up and Running 完整版 Laravel: Up and Running 完整版

2018-04-02

玩转BLENDER 3D动画角色创作

玩转BLENDER 3D动画角色创作 玩转BLENDER 3D动画角色创作 玩转BLENDER 3D动画角色创作 玩转BLENDER 3D动画角色创作

2018-03-19

Building-Scalable-Apps-with-Redis-and-Node.js

Building-Scalable-Apps-with-Redis-and-Node.js Building-Scalable-Apps-with-Redis-and-Node.js Building-Scalable-Apps-with-Redis-and-Node.js

2018-01-31

Node与Express开发

Node与Express开发 Node与Express开发 Node与Express开发 Node与Express开发

2018-01-31

Node.js实战

Node.js实战 Node.js实战 Node.js实战 Node.js实战 Node.js实战

2018-01-22

微信公众平台应用开发方法

微信公众平台应用开发方法 微信公众平台应用开发方法 微信公众平台应用开发方法

2018-01-08

TensorFlow Machine Learning Cookbook

TensorFlow Machine Learning Cookbook TensorFlow Machine Learning Cookbook

2017-12-20

自然语言标注 机器学习

自然语言标注:用于机器学习 自然语言标注:用于机器学习

2017-12-18

神经网络设计

神经网络设计 神经网络设计 神经网络设计 神经网络设计 神经网络设计

2017-11-16

自然语言标注:用于机器学习(英)

自然语言标注:用于机器学习(英) 自然语言标注:用于机器学习(英)

2017-11-08

LDA漫游指南-电子版

LDA漫游指南 LDA漫游指南 LDA漫游指南 LDA漫游指南

2017-11-07

Natural.Language.Processing.with.Java

JAVA 自然语言处理 JAVA 自然语言处理 JAVA 自然语言处理

2017-10-23

驾驭文本 文本的发现、组织和处理,pdf完整带书签版!

驾驭文本 文本的发现、组织和处理,pdf完整带书签版!

2017-10-23

写给程序员的数据挖掘实践指南

写给程序员的数据挖掘实践指南 写给程序员的数据挖掘实践指南 写给程序员的数据挖掘实践指南

2017-09-28

机器学习系统设计.Python

机器学习系统设计.Python机器学习系统设计.Python机器学习系统设计.Python机器学习系统设计.Python机器学习系统设计.Python

2017-09-26

干净的数据 数据清洗入门与实践

干净的数据 数据清洗入门与实践, 干净的数据 数据清洗入门与实践 干净的数据 数据清洗入门与实践 干净的数据 数据清洗入门与实践

2017-09-26

机器学习案例分析

实践 机器学习 案例

2017-06-01

机器学习算法原理

讲解 机器学习算法原理 非常好

2017-06-01

ARM嵌入式系统开发

想学习ARM处理器编程的,强烈推荐《ARM嵌入式系统开发》

2015-05-18

TCP-IP协议族

Behrouz A.Forouzan的TCP/IP协议族

2015-05-18

空空如也

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

TA关注的人

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