自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙哥盟

欢迎来星球做客:t.zsxq.com/Jq3vZZB

原创 【好东西】简书助手

爬取简书的文章,并生成EPUB格式。用法首先到官网下载并安装node.js。git clone https://github.com/wizardforcel/jianhelper.git cd jianhelper npm install node jianhelper url [start [...

2016-01-27 09:23:32 8544 0

原创 使用sync-request和cheerio写爬虫

node.js自带的http模块是异步获取网页内容的,不过我们可以到npm上去搜索同步的http模块。sync-http就是其中一种。首先,安装sync-http包:npm install sync-http它的使用方法是:var request = require('sync-requ...

2016-01-22 14:31:12 11497 1

原创 C++ 现代编程风格速查表

栈上数组// naive: int arr[10]; memset(arr, 0, sizeof(a));// modern: // #include <array> std::array<int, 10> arr; arr.fill(0);堆上数组// naive: in...

2016-01-20 20:47:03 8232 0

原创 C++11标准库 - array

C++11标准库 - arraystd::array是原生数组的封装,它存放于栈上且大小固定,性能也与之相同。在原生数组的基础上,它添加了范围检查,以及其它的STL的相应特性,比如复制、交换、迭代器、查询大小。按照C++11的规范,应该抛弃原生数组,所有使用原生数组的地方,都应按需换成vector...

2016-01-19 11:45:23 9558 0

原创 飞龙的程序员书单 – 思想、工程、架构、职业发展

思想编程珠玑编程珠玑,字字珠玑。这本书并不单纯讲解算法,而是由一系列实际问题切入,引导读者理解这些问题并学会解决方法,使用现有的算法,或者程序设计技巧解决问题。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清...

2016-01-16 12:11:53 8896 0

原创 飞龙的程序员书单 – 其它

逆向加密与解密C++反汇编与逆向分析技术揭秘微软.NET程序的加密与解密IDA Pro权威指南Windows PE权威指南Android软件安全与逆向分析Android安全攻防权威指南渗透白帽子讲Web安全Web前端黑客技术揭秘XSS跨站脚本攻击剖析与防御黑客攻防技术宝典 : Web实战篇Meta...

2016-01-16 11:25:34 7568 0

原创 飞龙的程序员书单 – 前端

作为一个主打后端的开发者,还是应该了解一下前端的。这里只是列出一些涉及到html、css和js的书,框架还是直接读文档比较好,这些东西更新迅速,书一旦出版就过时了。html入门HTML5与CSS3基础教程进阶HTML5秘籍HTML5程序设计参考HTML5权威指南CSSHTML5与CSS3基础教程C...

2016-01-16 11:05:21 8357 0

原创 飞龙的程序员书单 – Linux

关于Linux或者Unix的书单罗列在这里。之所以不把他们划分进OS里面,是因为Linux已然成为了一个生态,并不是操作系统那么简单。使用鸟哥的Linux私房菜.基础学习篇鸟哥的Linux私房菜 : 服务器架设篇这两本书都是开放的,在这里可以在线阅读。编程Linux程序设计UNIX环境高级编程UN...

2016-01-16 10:34:06 9534 0

原创 飞龙的程序员书单 – 编程语言

CC程序设计语言丢掉老谭的那本书吧,这本书才是最好的入门书。这本书两百多页,语言简洁,但又覆盖到了C语言的每个方面。然而这本书不仅仅讲解C语言,还附带讲解了二分查找、快速排序、二叉树、哈希表这些重要的数据结构和算法。甚至为了解释让人头疼的复杂声明,写了一个递归下降的parser。就算你不是拿此书入...

2016-01-16 10:09:07 8677 0

原创 飞龙的程序员书单 – 数据结构、算法

入门向啊哈!算法这本书真心简洁易懂,dijstra我是看课本怎么看也看不懂,最后看这本书才懂的。真心推荐。大话数据结构工程向算法 Java实现 C实现 C++实现 普林斯顿的算法课程教材,Coursera上面有配套的在线视频。这套书不仅有三种实现,而且每本书都有相应编程语言的实例,而不是伪代码。适...

2016-01-15 21:20:51 8262 0

原创 飞龙的程序员书单 - 组原、OS、网络

组原深入理解计算机系统简单介绍一下,这本书包括组成原理和操作系统两大部分知识。第二、三章学完之后,逆向就算是入门了。国内的教材很少有拿汇编和C语言对比教学的书籍,这样的教学方法很实用。因为现在汇编很少用于写程序了,主要大量用于反编译;而C语言主要用于嵌入式开发,为了性能原因开发者要经常查看对应的汇...

2016-01-15 20:37:36 9940 0

原创 IntelliJ IDEA 中文官方文档

在线阅读:https://www.w3cschool.cn/intellij_idea_doc/ EPUB 格式:http://download.csdn.net/download/wizardforcel/10219422

2016-01-14 16:09:13 13780 0

翻译 EJS 中文文档

译者:飞龙 来源:ejs 嵌入式 JavaScript 模板安装$ npm install ejs特性 <% %> 用于控制流 <%= %> 用于转义的输出 <%- %> 用于非转义的输出 -%> 结束标签用于换行移除模式 带有<%_ _%...

2016-01-11 17:05:17 9575 0

翻译 orm2 中文文档

译者:飞龙 来源:Object Relational Mapping 安装npm install orm所支持的Node.js版本支持 0.8, 0.10, 0.12, iojs-1.5 。0.10.x,0.12.x 和 iojs-1.5 版本的测试在 Travis CI 上运行。如果你...

2016-01-10 17:56:20 11862 0

翻译 orm2 中文文档 8. 聚合

译者:飞龙 来源:Aggregation 如果你需要从一个模型中获取一些聚合值,你可以使用Model.aggregate()。下面通过一个例子来展示:Person.aggregate({ surname: "Doe" }).min("age").m...

2016-01-10 17:27:45 8183 0

翻译 orm2 中文文档 7. 创建和更新记录

译者:飞龙 来源:Creating and Updating Items 创建var newRecord = {}; newRecord.id = 1; newRecord.name = "John" Person.create(newRecord, function...

2016-01-10 17:16:54 8719 0

翻译 orm2 中文文档 6. 查找记录

译者:飞龙 来源:Finding items find查找匹配标准的记录,可以链式查询(见下文):Person.find({status:'active'}, function(err, results) { // ... });你也可以限制结果的个数,这条语句限...

2016-01-10 17:13:57 8678 0

翻译 orm2 中文文档 5. 同步和删除模型

译者:飞龙 来源:Syncing and dropping models 同步是一项功能方法,可以在数据库里为你的模型和关联创建所需的表来工作。现存的表并不会被替换,它们只会在不存在的时候被创建。同步有两种方式: 调用Model.sync(cb)会仅仅同步指定模型 调用db.sync(c...

2016-01-10 16:57:56 9555 0

翻译 orm2 中文文档 4.3 extendsTo(一对一关系)

译者:飞龙 来源:extendsTo 你可能想把可选的属性分割到另一个表中。每个扩展都会是一个新的表,其中每一行的唯一标识符是主模型实例的id。例如:var Person = db.define("person", { name : String }); va...

2016-01-10 16:51:34 7686 0

翻译 orm2 中文文档 4.2 hasMany(多对多关系)

译者:飞龙 来源:hasMany hasMany是多对多的关系(包括连接表)。例如:Patient.hasMany('doctors', Doctor, { why: String }, { reverse: 'patients', key: tr...

2016-01-10 16:38:34 8165 0

翻译 orm2 中文文档 4.1 hasOne(多对一关系)

译者:飞龙 来源:hasOne hasOne关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例(所属相同模型或不同模型)。用法Animal.hasOne(association_name [, association_model [, options ] ]);描...

2016-01-10 15:49:59 9714 0

翻译 orm2 中文文档 4. 定义关联

译者:飞龙 来源:Defining Associations 关联是一个或多个[模型之间](3. Defining Models.md)的关系。关联的类型: [hasOne(一对多)](4.1 hasOne.md) [hasMany(多对多)](4.2 hasMany.md) [exte...

2016-01-10 12:12:28 7826 0

翻译 orm2 中文文档 3.3 模型钩子

译者:飞龙 来源:Model Hooks 如果你想要监听发生在模型实例上的事件,你可以附带一个函数,它会在发生时调用。现在支持下面这些事件: afterLoad:(无参数)加载和准备所用实例之后; afterAutoFetch:(无参数)自动获取关联(如果有的话)之后,无论有没有关联都会...

2016-01-10 12:07:50 8677 0

翻译 orm2 中文文档 3.2 模型验证器

译者:飞龙 来源:Model Validations Enforce模块用于验证数据。对于使用以前的验证器的用户,还可以继续使用,它们中的一部分整合到了enforce,剩余部分还没有。推荐你开始使用orm.enforce来取代orm.validators。可用的验证器的列表请见node-...

2016-01-10 11:39:36 9316 0

翻译 orm2 中文文档 3.1 模型属性

译者:飞龙 来源:Model Properties 模型和一些关联具有一个或多个属性,每个属性有类型以及一些可选设置,你可以自行选择它们(或使用默认设置)。类型受支持的类型是: text:文本字符串; number:浮点数。你可以指定size为2 | 4 | 8; integer:整数。...

2016-01-10 11:22:20 8393 0

翻译 orm2 中文文档 3. 定义模型

译者:飞龙 来源:Defining Models 在[连接](1. Connecting to Database.md)之后,你可以使用连接对象(db)来定义你的模型。你需要指定模型的名称,一个用于描述的属性和一些(可选的)选项。下面是一个简短的例子:var Person = db.de...

2016-01-10 11:01:52 7984 0

翻译 orm2 中文文档 2. 设置

译者:飞龙 来源:Settings

2016-01-09 16:28:02 8840 0

翻译 orm2 中文文档 1. 连接到数据库

译者:飞龙 来源:Connecting to Database

2016-01-08 20:41:21 8331 0

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