C++11标准库 - array

2016-01-19
阅读 2 分钟
3.9k
std::array是原生数组的封装,它存放于栈上且大小固定,性能也与之相同。在原生数组的基础上,它添加了范围检查,以及其它的STL的相应特性,比如复制、交换、迭代器、查询大小。

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

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

飞龙的程序员书单 – 其它

2016-01-16
阅读 1 分钟
2.1k
逆向 加密与解密 C++反汇编与逆向分析技术揭秘 微软.NET程序的加密与解密 IDA Pro权威指南 Windows PE权威指南 Android软件安全与逆向分析 Android安全攻防权威指南 渗透 白帽子讲Web安全 Web前端黑客技术揭秘 XSS跨站脚本攻击剖析与防御 黑客攻防技术宝典 : Web实战篇 Metasploit渗透测试指南 Web应用安全权威指南 渗透...

飞龙的计算机公开课推荐

2016-01-16
阅读 1 分钟
7.4k
来源:[链接] 这里是我推荐的一些优秀公开课。 编程 哈佛 CS50 MIT 6.00.1x 视频 中文版教材 UCB CS61a 主页 中文版教材 数据结构·算法 斯坦福 CS106b UCB CS61b 普林斯顿 Algs4 MIT 6.006 Gate Lectures 算法和数据结构 系统 nand2tetris CMU 15-213 视频 笔记 MIT 6.828 主页 中文版教材 UCB CS61c MIT 6.824 斯坦福 C...

飞龙的程序员书单 – Linux

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

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

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

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

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

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

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

为什么C语言不简单

2016-01-15
阅读 2 分钟
4.6k
C语言提供了对底层的操作,比如指针。但是C语言跟C++最大的不同就是,C语言避不开指针,而C++和用STL和智能指针库完全避开它。也即是说,其它语言的指针只是个类型,C语言的指针就是指针。我一向认为,初学者过早接触指针是个大忌。初学者需要的是做出各种好玩的应用,以此来产生即时反馈,而不是深入研究计算机系统,因...

Intellij IDEA 中文帮助手册: 1.2 安装和运行

2016-01-14
阅读 3 分钟
8.9k
来源:Installing and Launching 译者:飞龙 IntelliJ IDEA的版本 IntelliJ IDEA有两种版本:社区版和终极版。 社区版是自由和开放源码的,但特性较少。终极版是商业化的,但拥有着非常优秀的工具和特性。(你可以以评估方式免费使用30天)。 有关更多信息,请参见各个特性的版本对比表。 下载和安装IntelliJ IDEA 你可以...

EJS 中文文档

2016-01-11
阅读 3 分钟
43k
译者:飞龙 来源:ejs 嵌入式 JavaScript 模板 安装 {代码...} 特性 <% %> 用于控制流 <%= %> 用于转义的输出 <%- %> 用于非转义的输出 -%> 结束标签用于换行移除模式 带有<%_ _%>的控制流使用空白字符移除模式 自定义分隔符 (例如,使用 '<? ?>' 代替 '<% %>') 包含 客户端支持...

orm2 中文文档

2016-01-10
阅读 3 分钟
3.6k
译者:飞龙 来源:Object Relational Mapping 安装 {代码...} 所支持的Node.js版本 支持 0.8, 0.10, 0.12, iojs-1.5 。 0.10.x,0.12.x 和 iojs-1.5 版本的测试在 Travis CI 上运行。如果你想要的话,可以在本地运行测试: {代码...} DBMS 支持 MySQL & MariaDB PostgreSQL Amazon Redshift SQLite MongoDB (beta版...

orm2 中文文档 8. 聚合

2016-01-10
阅读 1 分钟
1.8k
译者:飞龙 来源:Aggregation 如果你需要从一个模型中获取一些聚合值,你可以使用Model.aggregate()。下面通过一个例子来展示: {代码...} 可以传递一个含有属性的Array来选择仅仅保留一小部分属性。方法也会接收一个Object来定义条件。 下面是一个展示如何使用.groupBy()的例子: {代码...} 基本的 .aggregate() 方法 ...

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

2016-01-10
阅读 1 分钟
1.9k
译者:飞龙 来源:Creating and Updating Items 创建 {代码...} 保存 {代码...}

orm2 中文文档 6. 查找记录

2016-01-10
阅读 2 分钟
2.1k
译者:飞龙 来源:Finding items find 查找匹配标准的记录,可以链式查询(见下文): {代码...} 你也可以限制结果的个数,这条语句限制结果为10个: {代码...} Person.all是Person.find的别名。 get 通过主键来查找记录。 {代码...} one 只查找一个记录,和find的语法相似。 {代码...} count 获取所匹配记录的数量。 {...

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

2016-01-10
阅读 1 分钟
2.1k
译者:飞龙 来源:Syncing and dropping models 同步是一项功能方法,可以在数据库里为你的模型和关联创建所需的表来工作。现存的表并不会被替换,它们只会在不存在的时候被创建。 同步有两种方式: 调用Model.sync(cb)会仅仅同步指定模型 调用db.sync(cb)会同步所有模型 删除是一个类似的方法,但是它会删掉你模型涉及...

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

2016-01-10
阅读 1 分钟
1.5k
这样会创建person表,带有id和name列。扩展行为会创建person_address表,带有person_id,street和number列。Person模型中可用的方法类似于hasOne关联。这个例子中,你可以调用.getAddress(cb),.setAddress(Address, cb)以及其他。

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

2016-01-10
阅读 2 分钟
2.1k
例如:Patient.hasMany('doctors', Doctor, { why: String }, { reverse: 'patients', key: true })。

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

2016-01-10
阅读 1 分钟
2.2k
译者:飞龙 来源:hasOne hasOne关联是一种多对一的关系,意思是你定义的模型可以有多个实例指向一个其它的实例(所属相同模型或不同模型)。 用法 {代码...} 描述 association_name是两个模型之间的关系名称‘ association_model是要关联的另一个模型(如果没有定义,假设为同一个模型,大多数情况下这可能不是你想要的...

orm2 中文文档 4. 定义关联

2016-01-10
阅读 1 分钟
1.6k
译者:飞龙 来源:Defining Associations 关联是一个或多个模型之间的关系。 关联的类型: hasOne(一对多) hasMany(多对多) extendsTo(一对一)

orm2 中文文档 3.3 模型钩子

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

orm2 中文文档 3.2 模型验证器

2016-01-10
阅读 2 分钟
1.9k
Enforce模块用于验证数据。对于使用以前的验证器的用户,还可以继续使用,它们中的一部分整合到了enforce,剩余部分还没有。推荐你开始使用orm.enforce来取代orm.validators。可用的验证器的列表请见node-enforce。

orm2 中文文档 3.1 模型属性

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

orm2 中文文档 3. 定义模型

2016-01-10
阅读 2 分钟
1.7k
这个模型叫做person(通常也是数据库里面表的名称),它有三个属性(name和surname为文本,age为数值)。如果你自己不指定任何键的话,默认的id: { type: 'serial', key: true }会添加进来。在这个例子中,有个模型方法叫做fullName。下面是这个模型的使用方法的示例:

orm2 中文文档 2. 设置

2016-01-09
阅读 2 分钟
1.7k
设置用于储存键值对。设置对象是orm(默认值)上的实例,之后会为每个db连接和每个定义过的Model建立快照。所以orm.settings上的更改只会作用于更改之后建立的连接,而db.settings会作用于更改之后定义的模型。

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

2016-01-08
阅读 3 分钟
2.6k
译者:飞龙 来源:Connecting to Database 在连接之前,你需要一个受支持的驱动。下面是一些测试过的驱动及其版本,把你所需要的加入到package.json中。 驱动 npm 包 版本 mysql mysql 2.0.0-alpha9 postgresredshift pg 2.6.2 \[1\] sqlite sqlite3 2.1.7 mongodb mongodb 1.3.19 \[1\] 如果你要连接到Heroku,请使用版...

“给服务器开发的应届生泼冷水”之我见

2015-11-28
阅读 3 分钟
4.9k
还有一些同学想做大数据分析,如果你写过 MapReduce 程序就不会这么想了。现在的 MapReduce 程序写起来太 easy 了,很多时候简单到你就只需要写一条类似 SQL 的查询就行了。

django 1.8 官方文档翻译:13-1-2 使用Django认证系统

2015-09-23
阅读 24 分钟
3.7k
这篇文档解释默认配置下Django认证系统的使用。这些配置已经逐步可以满足大部分常见项目对的需要,可以处理范围非常广泛的任务,且具有一套细致的密码和权限实现。对于需要与默认配置不同需求的项目,Django支持_扩展和自定义_认证。

django 1.8 官方文档翻译:6-3 Django异常

2015-09-23
阅读 3 分钟
4.4k
DoesNotExist异常的基类;对ObjectDoesNotExist的try/except会为所有模型捕获到所有DoesNotExist 异常。

django 1.8 官方文档翻译:14-5 信号

2015-09-23
阅读 5 分钟
2.5k
Django包含一个“信号的分发器”,允许解耦的应用在信号出现在框架的任何地方时,都能获得通知。简单来说,信号允许指定的 _发送器_通知一系列的_接收器_,一些操作已经发生了。当一些代码会相同事件感兴趣时,会十分有帮助。