开发教程大全

Python开发教程 Java开发教程 JavaScript开发教程 Android开发教程 Go开发教程 C/C++开发教程 Swift开发教程 PHP开发教程 Node.js开发教程 Ruby开发教程 .NET开发教程 React开发教程 Linux开发教程

Python 语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用,更加重要的是,用 Python 编程是一种愉快的事。本书可以作为 Python 编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。

Python 是一门简单易学且功能强大的编程语言。本手册不会尝试涵盖Python的全部知识和每个特性,甚至不会涵盖所有常用的特性。 相反的,它介绍了Python中许多最引人瞩目的特性,并且会给你一个关于语言特色和风格的认识。 读完之后,你将能够阅读和编写Python模块或程序

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,现在它已经成为最受欢迎的程序设计语言之一。本专题收录了Python编程实战教程,分享给大家。

Flask 是一个用于 Python 的微型网络开发框架。本文档分成几个部分,我推荐您先读 《 安装 》,然后读《 快速上手 》。《 教程 》 比快速上手文档更详细一点,该文档介绍了如何创建一个完整(尽管很小)的 Flask 应用。如果你想深入研究 Flask。

Python 是 Google主要的脚本语言。这本风格指南主要包含的是针对python的编程准则。

Scrapy 是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。本指南是 Scrapy 目前最新的版本,内容涉及安装,使用,开发,API 调试等全部知识点,帮助读者学习使用 Scrapy 框架开发网络爬虫。

10天快速学会Python,Python学习必读教程!循序渐进地带你进入Python的世界,通俗易懂的讲解,细致入微的分析,经典的实例练习,让你快速掌握知识

作者通过自身学习经历整理出一套 Python 语言学习笔记,内容分为四个部分:Python 语言、标准库、扩展库、附录。

本书是一本在线的免费的Django Web编程书籍。开发实际可用的应用程序。编写这样一本书,并不是证明编写者能力有多强,而是想将自己所知的一点东西分享出来,分享过程也是一种学习,而暴露无知,更有利于我们自身的成长。

本教程简单的介绍如何使用 Python 的相关模块如 urllib2 来实现网络爬虫。为什么用 Python 写网络爬虫?Python 这种稍严谨而流行库又非常多的语言, 大大弱化了计算机运行速度对程序的影响, 强化了为程序员容易思考而打造的特性,所以选择 Python 来实现网络爬虫。

网络爬虫,即 Web Spider,是一个很形象的名字。目前爬虫开发的语言的主要是 Python,本教程是作者实际开发使用的心得总结,还附加几个小的爬虫案例,帮助读者更好的学习 Python 开发爬虫。

本手册翻译自 Python 官方发行的 《Python Language Reference》,适用于 Python 3.4.3 版本。Python 是一种解释性的、面向对象的、具有动态语义的高级程序设计语言。它内建高级数据结构,配以动态类型和动态捆绑,使其在快速应用开发中非常有利,就像脚本或粘合语言一样将已存在的构件连接在一起。

如果你从事编译器或解析器的开发工作,你可能对lex和yacc不会陌生,PLY是David Beazley实现的基于Python的lex和yacc。作者最著名的成就可能是其撰写的Python Cookbook, 3rd Edition。本文指导你使用 PLY 进行词法分析和语法解析的。

Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。

本书主要面向 Django 学习者和博客开发者, 其中的代码可以在作者的 Github 上获得, 主要是在 Mac 上进行开发, 并没有在其他运行环境下做测试

Tornado 是一个基于Python的Web服务框架和 异步网络库, 最早开发与 FriendFeed 公司. 通过利用非阻塞网络 I/O, Tornado 可以承载成千上万的活动连接, 完美的实现了 长连接, WebSockets, 和其他对于每一位用户来说需要长连接的程序.

Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和通信应用程序。本教程目的是告诉你如何快速高效地学习 Erlang 语言。教程中只讲述了 Erlang 的一些简单语法形式,而没有包括所有复杂难懂的语法形式。

Flask 是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。Flask 也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

KMP 本身不复杂,咱们从暴力匹配算法讲起,随后阐述 KMP 的流程 步骤、next 数组的简单求解 递推原理 代码求解,接着基于 next 数组匹配,谈到有限状态自动机,next 数组的优化,KMP 的时间复杂度分析,最后简要介绍两个 KMP 的扩展算法。

消息系统允许软件应用相互连接和扩展.这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接.消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶.

译者一直坚持使用Python3,因为它代表了Python的未来。虽然向后兼容是它的硬伤,但是这个局面迟早会改变的, 而且Python3的未来需要每个人的帮助和支持。 目前市面上的教程书籍,网上的手册大部分基本都是2.x系列的,专门基于3.x系列的书籍少的可怜。

这是一份我自己为Python开发者总结的最佳实践指南,对于新手和专家都有一定的帮助,主要包含了安装、配置以及Python在日常应用方面的使用。 这份手写指南着眼于Python的安装、配置和日常使用,旨在为新手和专业的Python开发者在提供一份最佳实践。

在本教程中我们将教给你Elixir的基础,语法,如何定义模块,如何操作常用数据结构的特性等等.本章将确保Elixir安装好了,并且你能够成功运行Elixir的交互壳,IEx.

Python 中有许多 Web 开发框架,比如 Django,Flask,Tornado,Bottle 和 web.py 等,其中,Django 可以说是一个全能型(all in one)的框架,自带管理后台;而 Flask 则是一个非常轻量级的框架,提供了搭建 Web 服务的必要组件。

做一个好的程序员,困难而高尚。将一个软件工程集体愿景变为现实,最困难的地方在于与你的同事和顾客相处。编程很重要,这需要强大的智力和技能。 但在好的程序员看来,相比构建一个让客户和各种各样的同事都满意的软件系统,(纯粹的)编程真的只是小孩子的玩意。

《Python进阶》是《Intermediate Python》的中文译本, 谨以此献给进击的 Python 和 Python 程序员们!Python,作为一个"老练"、"小清新"的开发语言,已受到广大才男俊女的喜爱。我们也从最基础的Python粉,经过时间的摧残慢慢的变成了Python老鬼。

一本快速的、容易上手的Python教程,而且言语简洁,循序渐进,让没有背景的读者也可以从基础开始学习。

Python标准库的重要性在于:标准库是Python的一个组成部分。Python的哲学是一个问题只有一个最好的解决方法。这些标准库为许多问题提供了一个标准的解决方案。

教程中的内容并不是使用Python所必须的。但如果你想从事一些大型的Python开发(比如制作Python工具、写一个框架等),你会希望对这一部分内容有所的了解。

本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。即便你对计算机的了解只是如何在计算机上保存文本文件,你都可以通过本书学习Python。如果你有编程经验,你也可以使用本书学习Python。

机器学习作为人工智能的一种类型,可以让软件根据大量的数据来对未来的情况进行阐述或预判。如今,领先的科技巨头无不在机器学习下予以极大投入。Facebook、苹果、微软,甚至国内的百度。Google 自然也在其中。「TensorFlow」是 Google 多年以来内部的机器学习系统。

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask 自开发伊始就被设计为可扩展的框架,它具有一个包含基本服务的强健核心,其他功能则可通过扩展实现。你可以自己挑选所需的扩展包,组成一个没有附加功能的精益组合。

Python是一种高层次,解释,互动性和面向对象的脚本语言。Python 被设计成具有很强的可读性语言。它采用英语关键字,而其他语言一般使用标点符号,并且具有比其他语言有较少的句法结构。

本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Python(同时支持2和3)版的Qt库。

Python是一种面向对象、解释型计算机程序设计语言,又称胶水语言。语法简洁清晰,具有丰富和强大的库,在多个应用领域得到广泛使用。 掌握了这门语言,可以完成多方面的工作,比如开发网站、爬虫、大数据分析、运维自动化、科学计算等等。

Python 诞生于 1989 年的圣诞期间,由 Guido van Rossum 开发而成,目前 Guido 仍然是 Python 的主要开发者,主导着 Python 的发展方向,Python 社区经常称呼他为『仁慈的独裁者』。Python 是一门面向对象,解释型的高级程序设计语言。

Python是一种面向对象的语言,今天的计算机时代里它是非常受欢迎的。Python语法简洁而清晰,具有丰富和强大的类库。该专题为大家由浅入深的讲解了Python语言知识。

Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。本教程是关于Python入门学习的总结文章及相关实战。

NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。Numeric,即 NumPy 的前身,是由 Jim Hugunin 开发的。 也开发了另一个包 Numarray ,它拥有一些额外的功能。

欢迎阅读 Python 3+ Matplotlib 系列教程。 在本系列中,我们将涉及 Matplotlib 数据可视化模块的多个方面。 Matplotlib 能够创建多数类型的图表,如条形图,散点图,条形图,饼图,堆叠图,3D 图和地图图表。

计算机科学的巨大生产力可能只是因为它构建在一系列优雅且强大的基础概念上。所有计算都以表达信息、指定处理它所需的逻辑、以及设计管理逻辑复杂性的抽象作为开始。对这些基础的掌握需要我们精确理解计算机如何解释程序以及执行计算过程。

Scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具。换言之,Scapy 是一个强大的操纵报文的交互程序。它可以伪造或者解析多种协议的报文,还具有发送、捕获、匹配请求和响应这些报文以及更多的功能。

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。

自从2008年以来,Python3横空出世并慢慢进化。Python3的流行一直被认为需要很长一段时间。 事实上,到我写这本书的2013年,绝大部分的Python程序员仍然在生产环境中使用的是版本2系列, 最主要是因为Python3不向后兼容。

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

多线程编程技术可以实现代码并行性,优化处理能力,同时功能的更小划分可以使代码的可重用性更好。Python中threading和Queue模块可以用来实现多线程编程。

Theano是一个Python库,允许你定义、优化和有效地求值涉及多维数组的数学表达式。与NumPy紧密集成 —— 在Theano编译的函数中使用numpy.ndarray。透明使用GPU —— 执行数据密集型计算的速度比CPU快140倍。(仅限float32)。

Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常重要的。

Pillow 是 PIL 的替代版本,PIL 软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。

Sphinx 是一个工具,它能够轻易地创建智慧和优雅的文档,出自Georg Brandl之手,在BSD许可证下授权。它能够把一组 reStructuredText 格式的文件转换成各种输出格式,而且自动地生成交叉引用,生成目录等。

Fabric 是一个 Python (2.5 或更高) 库和命令行工具,用于连接到 SSH 服务器并执行命令。

Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。

Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。

本书旨在展示使用Flask的最佳实践。开发一个普通的Flask应用需要跟形形色色的领域打交道。比如,你经常需要操作数据库,验证用户。在接下来的几页里我将尽我所能来介绍处理这些事情时的“正确之道”。我的建议并不总能有用,但我希望它们在大多数情况下都是一个好选择。

Python可能比其他流行的编程语言具有更多的web框架。开箱即用的admin接口,它是Django才有的独一无二的特点,早些时候,特别是在数据记录和测试方面它大有裨益。而Django的开发文档作为一个出色的开源项目早已是备受赞誉。

由于Django是在一个快节奏的新闻编辑室环境下开发出来的,因此它被设计成让普通的网站开发工作简单而快 捷。以下简单介绍了如何用 Django 编写一个数据库驱动的Web应用程序。本文档的目标是给你描述足够的技术细节能让你理解Django是如何工作的,但是它并不表示是一个新手指南或参考目录 – 其实这些我们都有! 当你准备新建一个项目.

本书所讲的是Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。 通过减少重复的代码,Django 使你能够专注于 Web 应用上有 趣的关键性的东西。

wxPython是Python编程语言的一个GUI工具箱。他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定。而wxWidgets是用C++语言写成的。和Python语言与wxWidgets GUI工具库一样,wxPython是开源软件。

web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由已故美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多家大型网站所使用。web.py简单易学,只要有Python基础,掌握web.py就非常容易。

TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。

介绍 1. PHP 教程 2. PHP Array 参考手册 3. Python 教程 4. Django 教程 5. Node.js 教程 6. Linux 教程 7. Ruby 教程 8. Java 教程 9. Servlet 教程 10. JSP 教程 11. C# 教程 12. ASP.NET 教程 13. C语言教程 14. C++ 教程 15. Lua 教程 16. Scala 教程 17. Go 语言教程 18. 设计模式教程 19. 正则表达式 - 教程

1. Django 教程 2. Node.js 教程 3. Wordpress教程 4. Yii2教程

这本书将python与渗透测试很好的结合在了一起,作者每一章会通过一个小故事引导读者,通过这本书,已经掌握python的读者可以更好的将python应用到渗透测试所需程序上。

FriendFeed使用了一款使用 Python 编写的,相对简单的 非阻塞式 Web 服务器。其应用程序使用的 Web 框架看起来有些像 web.py 或者 Google 的 webapp, 不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。

这是Think Python这本书的第二版,本次使用的是Python3,与Python2有很多不同,这些不同之处会有标注。

 《编程之法:面试和算法心得》涉及面试、算法、机器学习三个主题。书中的每道编程题目都给出了多种思路、多种解法,不断优化、逐层递进。本书第1章至第6章分别阐述字符串、数组、树、查找、动态规划、海量数据处理等相关的编程面试题和算法,第7章介绍机器学习的两个算法—K近邻和SVM。

本文是作者成功自学 java 后总结出的,一整套知识点集合。适用正在自学 java 或准备自学的人群

本指南将带你用简单并且实用的方法来学习 Java 编程语言。Java 是一种高级的编程语言,它最初是由 Sun 公司开发并于 1995 年公开发布的。Java 可以在不同的平台上运行,例如:Windows,Mac OS 和不同版本的 Unix。本指南将让你对 Java 有一个彻底的认识与了解。

Apache Struts 2 是一个简洁的,可扩展的框架,它用来创建企业级的 Java web 应用程序。框架的目的是随着时间的积累从构建,部署,维护应用程序上简化整个开发周期。Apache Struts 2 最初被称为 WebWork 2。本教程是专门为了需要理解 Struts 2.x 框架及其应用程序的 Java 程序员设计的。

Java 是最先支持多线程开发的语言之一, Java 多线程和并发也是 Java 学习的重点加难点。本教程根据作者多年 Java 开发经验总结而成,旨在帮助读者明白并发的原理。

java编码中的中文问题是一个老生常谈的问题了,但一直没有一个清晰的解释,本文作者将通过《java 中文乱码解决之道》彻底分析、解决java中文乱码问题。

全面记录了 Java 并发编程的相关知识,包括 Java 5 新增加的并发包内的相关类,分析了并发编程中的常见问题,并深入 Java 内存模型,对底层并发机制的实现做了一些分析。如果你正在编写、设计、调试、维护以及分析多线程的 Java 程序,那么本书正是你需要的。

该系列文章是在研究 JDK7 源码过程中对于集合的学习总结。适合 Java 初学者的进阶学习,集合类在 Java 中有很重要的意义,保存临时数据,管理对象,泛型,Web 框架等,很多都大量用到了集合类。

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的POJOs映射成数据库中的记录。本教程偏重实践,需要读者动手操作来理解什么是Mybatis及Mybatis的功能。

Apache Maven 是一套软件工程管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。本教程将教你如何在使用 Java 开发的工程中,或者任何其他编程语言中使用 Mave

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。本文将介绍23种设计模式。

设计模式的学习,可以增强自己的代码复用意识。同时,也可以清晰地表达自己的编程思路。本文将介绍设计模式的六大原则

本面试宝典的试题均来自于网上。我们按照 Java 知识点的分类整理出 17 章共 204 道笔试题,每道题都有解答,希望读者可以通过这些题目快速准备笔试面试并获得最终的求职成功。

Java 线程之间的通信对程序员完全透明,内存可见性问题很容易困扰 Java 程序员,本文试图揭开 Java 内存模型神秘的面纱。本教程大致分三部分:重排序与顺序一致性;三个同步原语(lock,volatile,final)的内存语义,重排序规则及在处理器中的实现;

Java NIO(New IO)是一个可以替代标准 Java IO API 的 IO API(从 Java 1.4 开始),Java NIO 提供了与标准 IO 不同的 IO 工作方式。本教程讲解了 Java NIO 的三个核心组件,并介绍了跟核心组件相关的内容,旨在帮助读者 NIO 的原理。

在这个系列的文章中,我们会比其他指南更深入的去理解 Java 反射机制,它会阐述 Java 反射机制的基本原理包括如何去使用数组,注解,泛型以及动态代理还有类的动态加载以及类的重载的实现。

本书由浅入深,全面讲解了 Java Socket 方面的网络编程知识,包括 TCP、UDP、自定义协议、协议成帧、解析、多线程、线程池、NIO、死锁、Socket 套接字的底层实现机制等。通过本书的学习,能够让读者了解通过 Socket 技术实现服务器与客户端的通信,全面了解 Java 网络编程中的技术难点。

Java 专题采用在线协作模式进行内容填充的,主要内容涉及 J2SE 基础、Java Web 开发、Java 常用框架、Java 软件工程与设计模式、Java 操作系统、数据库和网络、Java 新技术、Java 数据结构和算法等几个大的分类。

本文详细的介绍了Java 语言的编译、运行、类加载机制,类文件结构、内存的分配策略、垃圾回收机制、javac 编译、JIT 编译等 JVM 相关知识。Java 虚拟机屏蔽了与具体操作系统平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。

JDBC API 是一个 Java API,它可以访问任何类型的表格数据,特别是可以访问存储在关系数据库里的数据。JDBC 可以用 Java 语言在各种平台上实现,比如 Windows 系统, Mac OS 系统,和各种版本的 UNIX 系统。

Servlet 为构建基于 Web 的应用程序提供了一个基于组件的、独立于平台的方法,没有 CGI 程序的性能限制。Servlet 访问 Java API 的整个家族,包括 JDBC API 来访问企业数据库。

Log4j 是一个使用 Java 语言编写的,可靠、快速、灵活的日志框架(API),使用 Apache Software License 授权。Log4j 是一个使用 Java 语言编写的流行类库,它被移植到 C、C++、C#、Perl、Python、Ruby 和 Eiffel 语言中。

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。Eclipse 是 Java 的集成开发环境(IDE),当然 Eclipse 也可以作为其他开发语言的集成开发环境,如C,C++,PHP,和 Ruby 等。

JVM 是Java 虚拟机的缩写,Java 通过使用 Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 具备了一次编写,多处运行的特性。JVM 一直是 Java 学习中的重点,也是难点。本教程旨在帮助大家了解 JVM 的结构以及相关参数。JVM 实用参数系列一共包括八篇文章,由浅入深,从编译器、垃圾回收、内存调优等方面介绍 JVM。

JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 本教程将教你用 Java 编程语言做单元测试时,如何使用 JUnit。

本指南首先会讲 JNI 开发的一些基础知识,每个知识点都会结合一个案例来贯通,最后讲 NDK 开发,NDK 这块主要讲编译环境的配置、Android.mk 的编写,通过示例代码,让读者了解 JNI 技术的原理,帮助开发者搭建 NDK 开发环境。

SBT 是一个灵活强大的项目构建工具,相比其他构建工具用起来会发现简洁简洁,但是从功能上看一点都逊色于其他构建工具。

Slick 是 TypeSafe 推出的 Scala 数据库访问库。开发者可以使用 Scala 语言风格来编写数据查询,而不是用 SQL 。 Slick 对于 Scala 来说,有如 LINQ 至于 C#,或者类似于其它平台上的 ORM 系统,它使用应用使用数据库有如使用 Scala 内置的集合类型(比如列表,集合等)一样方便。

JavaServer Pages(JSP) 是一种服务器端编程技术,能够为构建基于 Web 的应用程序创建动态的独立于平台的方法。JSP 可以访问 Java API 的整个家族,包括访问企业级数据库的 JDBC API。

RESTful Web 服务就是基于 REST 架构的 Web 服务。在 REST 架构中一切都是资源。RESTful Web 服务是轻量级的,高度可伸缩和可维护的,通常用于给基于 Web 的应用程序创建 APIs。

Groovy 是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。

软件模式与具体的应用领域无关,也就是说无论你从事的是移动应用开发、桌面应用开发、Web 应用开发还是嵌入式软件的开发,都可以使用软件模式。在软件模式中,设计模式是研究最为深入的分支,设计模式用于在特定的条件下为一些重复出现的软件设计问题提供合理的、有效的解决方案.

本课程重点介绍了六种创建型模式:简单工厂模式、工厂方法模式、抽象工厂模式、单例模式、原型模式和建造者模式。软件模式与具体的应用领域无关,也就是说无论你从事的是移动应用开发、桌面应用开发、Web 应用开发还是嵌入式软件的开发,都可以使用软件模式。

本课程重点介绍了七种结构型模式:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。软件模式与具体的应用领域无关,也就是说无论你从事的是移动应用开发、桌面应用开发、Web 应用开发还是嵌入式软件的开发,都可以使用软件模式。

Vaddin 是一个Web应用程序框架,用其开发的浏览器应用界面可以达到和桌面应用类似的效果,但和Flash ,Silverlight不同的是,Vaddin应用无需再浏览器上安装任何插件。它是一个纯Java开发环境,开发人员无需深入了解HTML,XML或是Javascipt。

JAVA 提供了一组丰富的库来用平台独立的方式创建图形用户界面。在本文中我们将学习 SWING GUI 控件。本教程将会给你带来对 JAVA GUI 编程的概念有更好的理解.

本书基于最新的 Storm0.7.1 版本撰写,从 Storm 开发环境的搭建、Storm 工程的组成,到 Storm 各组件功能与开发,一步步的让读者入门并熟练掌握如何基于 Storm 的开发并利用 Storm 完成。

主要记录了Hadoop各个组件的基本原理,处理过程和关键的知识点等,包括HDFS、YARN、MapReduce等。

Gradle,这是一个基于 JVM 的富有突破性构建工具。Gradle 正迅速成为许多开源项目和前沿企业构建系统的选择,同时也在挑战遗留的自动化构建项目。本教程主要讲解了如何使用 Gradle 构建系统和构建系统过程中涉及的插件。

Gradle 是一款基于 Groovy 语言的构建工具,它既保持了 Maven 的优点,又通过使用 Groovy 定义的 DSL 克服了 Maven 中使用 XML 繁冗以及不灵活的缺点。Gradle 2.0 是 Gradle 版本发展史上的一个重要里程碑,大版本的发布意味着 Gradle 更加成熟。

在这本指南中, Gradle 的一些功能并没有被完整的展示出来. 一些内容的解释也并不是十分的清楚. 我们需要你的帮助来完善这本指南.通过这本指南, 你将会看到一些代表 Gradle 任务之间依赖关系的图表. 类似于 UML 依赖关系的表示方法, 从一个任务 A 指向另一个任务 B 的箭头代表A依赖于B.

Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能,对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro 要简单的多。本教程只介绍基本的 Shiro 使用,不会过多分析源码等,重在使用。

Apache Ant 是由 Java 语言开发的工具,由 Apache 软件基金会所提供。Apache Ant 的配置文件写成 XML 容易维护和书写,而且结构很清晰。 本教程将以简单的方式会向你展示如何利用 Apache ANT 来自动地构建和部署过程。

Disruptor 是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的 JMS),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。它允许开发者使用多线程技术去创建基于任务的工作流。

剑指 Offer 是程序员面试的宝典,有很多前人总结的经典案例。本教程是作者学习剑指 Offer 这本书的心得总结,主要讲解了经典例题,并附加思路和源码,是一本指导程序员顺利就职的教程。

Guava 工程包含了若干被 Google 的 Java 项目广泛依赖 的核心库,我们希望通过此文档为 Guava 中最流行和最强大的功能,提供更具可读性和解释性的说明。

Hibernate 是一个高性能的对象/关系型持久化存储和查询的服务,Hibernate 不仅关注于从 Java 类到数据库表的映射(也有 Java 数据类型到 SQL 数据类型的映射),另外也提供了数据查询和检索服务。这个教程将指导你如何以简单的方式使用 Hibernate 来开发基于数据库的 Web 应用程序。

文章内容是对 Hibernate 高级特性的总结和学习,包含的内容为:Hibernate关系映射1:单向N-1关联 Hibernate关系映射2:双向1-N关联 Hibernate关系映射3:双向1-1关联Hibernate关系映射4:N-N关联Hibernate:深入HQL学习

本系列教程从 IntelliJ IDEA 的安装、卸载、软件设置、项目配置等各个方面进行讲解。通过本系列教程的学习,也希望你能爱上 IntelliJ IDEA,爱上它的体贴。IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具

无论哪个职位,起步都是一个非常艰难而又迷茫的过程,产品经理也是如此。本书是资深产品经理唐杰花费三年时间整理而成,希望能帮助到迷茫的产品新人们。全书以三个核心价值(方法论+案例分析+系统化梳理 PM 工作)为基础,为新做产品经理的人讲解了一些方法论

OAuth 2.0 是目前比较流行的做法,它率先被Google, Yahoo, Microsoft, Facebook等使用。之所以标注为 2.0,是因为最初有一个1.0协议,但这个1.0协议被弄得太复杂,易用性差,所以没有得到普及。2.0是一个新的设计,协议简单清晰,但它并不兼容1.0,可以说与1.0没什么关系。

Tomcat 是由 Apache 软件基金会下属的 Jakarta 项目开发的一个 Servlet 容器,按照 Sun Microsystems 提供的技术规范开发出来,Tomcat 8 实现了对 Servlet 3.1 和 JavaServer Page 2.3(JSP)的支持,并提供了作为 Web 服务器的一些特有功能,如 Tomcat 管理和控制平台、安全域管理和 Tomcat 附加组件等。

旨在提高读者的学习效率,增强其项目实战能力。采用完整的框架开发案例,为读者讲解了开发商业软件的必备知识,帮组读者汲取框架开发的思想,帮助开发者高屋建瓴地打造适合自己的开发框架。

Scala 是一门多范式的编程语言,一种类似 Java 的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。我们认为最有意义的学习方式是,不要把 Scala 看做是改进的 Java,而是把它作为一门新的语言。

实践才是最有效的学习方法,我们可以通过一些较为实用的例子来练习 Scala 编程。我们首先通过我们小时候经常玩的算 24,通过 Scala实现算二十四,编程计算二十点的算法大多为穷举法,我们先从最简单的算法开始,计算表达式

测试也是开发过程中非常重要一环,本教程主要介绍了 Specs2 的用法,为日后的 Play 应用开发做基础,开发环境采用 IntelliJ IDEA 集成开发环境。因此使用 IntelliJ 创建 Play 应用时缺省使用的测试包(基于Spec2)。

本教程介绍 Scala 的参数化类型,在介绍的过程中同时演示了信息隐藏的技术,这里我们通过一个纯函数化实现的队列来举例说明。通过本教程的学习,你能够理解如何通过 Scala 语言实现一个高效的队列操作。

隐式变换和隐式参数是 Scala 语言的重点,也是难点。Scala 使用隐含类型变换和隐时参数来解决自定义库和类扩展的问题。本系列文章介绍 Scala 的隐式变换和隐式参数的用途。

当一个类或是 Trait 的成员没有定义完整的实现时,称为抽象成员。抽象成员需要在其子类中完成实现,在 Scala 中,抽象成员除了成员函数外,也可以说成员变量或是抽象类型。本系列教程介绍四种抽象成员,vals, vars ,methods 和 types。

Scala 专题教程是对 Scala 语言的重要知识点做详细阐释,通过举例和代码相结合的方式帮助读者更好的学习 Scala 语言。本专题侧重介绍 Scala 的 case class 和 pattern matching(模式匹配),这两个程序结构对于处理树结构的数据非常有帮助。

在 Scala 专题教程里我们介绍了使用模式匹配来分解数据,本教程对这些概念加以推广。到目前为止,构造器模式是和 Case Class 关联在一起的。有些时候你希望使用类似的模式而不需要创建 Case Class。实际上你可能希望创建自定义的模式。

Scala 语言和其它语言比如 Java 相比,算是一个比较复杂的语言,它是一个面向对象和面向函数的统一体,使用起来非常灵活,因此也不容易掌握。本教程主要是讲解 Scala 应用编程,基本涵盖了 Scala 开发过程中涉及的基本知识点,能够帮助读者快速掌握 Scala 语法,进行应用开发。

Scala 语言和其它语言比如 Java 相比,算是一个比较复杂的语言,它是一个面向对象和面向函数的统一体,使用起来非常灵活,因此也不容易掌握,前面的58篇文章仅仅是 Scala 的一个入门教程,有了这些基础知识,你就可以开始编写 Scala 应用,学习一种语言最好的方法是通过实践来学习。

Activiti5是一款基于Java的轻量级工作流引擎。支持BPMN2.0,其依赖的jar非常少,只依赖mybatis。上手迅速,功能丰富,对于一般的工作流应用都可以满足。

Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是Shiro却不是这样子的。

Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。是Elasticsearch不仅用于大型企业,它还让像DataDog以及Klout这样的创业公司将最初的想法变成可扩展的解决方案。Elasticsearch可以在你的笔记本上运行,也可以在数以百计的服务器上处理PB级别的数据。

Elasticsearch 是一个高扩展性的开源全文本搜索和分析引擎。它允许你快速的和接近实时的去存储,搜索和分析庞大的数据集。通常被用在具有复杂搜索功能和需求的应用中。

Elastic Stack 是 原 ELK Stack 在 5.0 版本加入 Beats 套件后的新称呼。Elastic Stack 在最近两年迅速崛起,成为机器数据分析,或者说实时日志处理领域,开源界的第一选择。

Logstash 被 Elasticsearch 公司收购,ELK stack 正式成为官方用语(虽然还没正式命名)。Elasticsearch 本身 也是近两年最受关注的大数据项目之一,三次融资已经超过一亿美元。在 Elasticsearch 开发人员的共同努力下,Logstash 的发布机制,插件架构也愈发科学和合理。

MINA 是一个专门设计既能工作在客户端又能工作在服务器端的网络框架。写一个服务器的关键在于具有一个可扩展性的系统,这样可以灵活地满足服务器需求,根据性能和内存使用:这就是 MINA 的优势,使你的服务器开发变得容易。

《Java 编程要点》是一本 Java 的开源学习教程,主要介绍 Java 中应用广泛的部分(言外之意,本书不涉 Applet 以及 GUI 框架)。本书也会包括最新版本 Java 8 中的新特性,图文并茂,并通过大量实例让你走近 Java 的世界!

《Netty 实战(精髓)》是对 Norman Maurer 的 《Netty in Action》(基于 MEAP v10)的一个中文精简。取其精华,去其糟粕,带你快速掌握 Netty ,插入配图,图文并茂方便用户理解。

最全面最简单的Java基础教程。Java是一种跨平台的语言,一次编写,到处运行,在世界编程语言排行榜中稳居第二名。阅读完所有文章会让你达到Java中级水平。

Gradle是一个优秀的根据系统和构建工具,它允许通过插件来创建自定义的构建逻辑。使用领域专用语言(DSL)来描述和控制构建逻辑,构建文件基于Groovy,并允许通过DSL声明和使用代码混合来定义DSL元素和自定义的构建逻辑。

2012年秋天,超过五万人注册了 Martin Odersky 先生在 Coursera 上开设的 Functional Programming Principles in Scala 课程。 这是一个巨大的数字。 这些人可能是第一次接触 Scala、函数式编程,甚至两者都是。 2013年,这个课程又开放了,并将更多的学生和开发者引入了 Scala 和函数式编程的世界。

Code Conventions for the Java Programming Language 中文翻译《Java 编码规范》。《Java 编码规范》中文翻译。这个文档包含了 Sun 所遵循以及推荐的标准的规范。它涵盖了文件名,文件组织,压缩,声明,注释,语句,空白,命名规范,编码惯例以及一个代码示例。

JAVA8是JAVA编程语言开发的一大特色版本。它的最初版本发布于2014年3月18日。使用Java8版本,提供Java支持功能编程,新的JavaScript引擎,日期时间操作,新的流API等新API。

这个教程是学习了解 Spring MVC 的简单方式。这一系列的 Spring MVC 教程是基于新的 Spring框架版本4的。Spring MVC 是一个模型 - 视图 - 控制器(MVC)的Web框架建立在中央前端控制器servlet(DispatcherServlet),这是负责发送每个请求到合适的处理器,解决视图并最终返回响应的概念。

《Spring Framework 4.x参考文档》中文翻译(包含了官方文档以及其他文章)。Spring Framework 是一个轻量级的解决方案,可以一站式构建企业级应用。然而,Spring 是模块化的,允许你使用的你需要的部分,而不必把其余带进来。你可以在任何框架之上去使用IOC容器,但你也可以只使用 Hibernate 集成代码 或 JDBC 抽象层。

Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》Spring Boot简化了基于Spring的应用开发,你只需要"run"就能创建一个独立的,产品级别的Spring应用。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。

本文翻译自Spark 官方文档 1.2.1。每一个Spark应用程序,都是由一个驱动程序组成,它运行用户的main函数,并且在一个集群上执行各种各样的并行操作。Spark提供的主要的抽象(概念)是一个弹性分布式数据集,它是一个元素集合,划分到集群的不同节点上,可以被并行操作。

基于 Jersey 的 REST 实战。图文并茂,用大量实例带你一步一步走进 REST 的世界,最终构建一个完整的 REST 应用。如有疏漏欢迎指正。感谢您的参与!

Play 的 Scala API 在 play.api 包中。play 包中的 API 是为 Java 开发者准备的,比如 play.mvc。对于 Scala 开发者,请使用 play.api.mvc。

Netty 4.x User Guide 中文翻译《Netty 4.x 用户指南》。Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞。

JMS为Java语言的客户端和Java语言的中间层服务使用这些消息系统提供了一种通用方法。它定义了一些消息语义,以及一组与之相应的Java接口。JMS最初被开发出来是为了访问已存在的消息产品而提供的一种标准Java API。从那时起,越来越多的消息产品被开发出来。

本书是《Java Servlet 3.1 规范》的中文翻译,同时提供了大量 Servlet 3.1 实例,帮助你快速理解 Servlet 3.1 规范。至今为止,Servlet 3.1 是最新的正式版本,Servlet 4.0 仍在草案阶段。该规范不是 servlet 开发人的用户指南,而且也并不打算被用作这样。

作者结合自己的实际开发经验,归纳整理出来分享给Java微信开发的入门者或正在研究的开发者。

spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率。为Spring生态系统提供了一种固定的、约定优于配置风格的框架。

Java线程是一个庞大的话题,本专题的三十多篇文章,将Java多线程的方方面面讲了一遍,对博主来说是一个学习和提高的过程,也为Java线程系列的学习者带来了便利。

《H2 Database 教程》是关于 H2 Database Engine 的一个中文教程。H2 是一款短小精干的 Java 内存数据库,性能强劲。 插入配图,图文并茂方便用户理解,带你快速掌握 H2。

带动更多的人进入 Linux 世界,特别是做 Java 开发的人.

Spring Boot其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。Spring Boot 的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来另一种开发体验,从而简化对这些已有技术的使用。

MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。RabbitMQ是信息传输的中间者。本质上,他从生产者接收消息,转发这些消息给消费者。换句话说,RabbitMQ能够按根据你指定的规则进行消息转发、缓冲、和持久化。

这里主要集中了 Selenium 官网的所有文档,和项目 Wiki 中的部分文档翻译。希望这些文档能帮助大家更好的了解 Selenium 的工作原理,而不仅仅是会使用那些客户端驱动的 API.

本教程介绍了Mysql学习的基础知识,包括MySQL的简单介绍和安装,MySQL管理工具的使用,表的建立,数据的查询,数据的修改和数据的增加,以及和Java做链接的JDBC技术,非常适合初学者学习。

本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的[API]有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。

JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。

Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。

IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。

HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。

Spring Cloud 是Pivotal提供的用于简化分布式系统构建的工具集。Spring Cloud引入了云平台连接器(Cloud Connector)和服务连接器(Service Connector)的概念。云平台连接器是一个接口,需要由云平台提供者进行实现,以便库中的其他模块可以与该云平台协同工作。

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

一个Java基础工具类,类似于jodd和Apache commons lang的Java工具类。一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

Java的编码风格正面临着翻天覆地的变化。我们每天的工作将会变成更简单方便,更富表现力。Java这种新的编程方式早在数十年前就已经出现在别的编程语言里面了。这些新特性引入Java后,我们可以写出更简洁,优雅,表达性更强,错误更少的代码。我们可以用更少的代码来实现各种策略和设计模式。

Java从诞生开始就明智的选择内置对多线程的支持,这将Java语言同其他同一时期的语言相比,具有明显优势。线程作为操作系统最小的调度单元,多个线程同时执行,将会改善我们的代码,在多核环境中具有更加明显的好处,但是过多的创建线程和对线程的不当管理也容易造成问题。

Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。

可伸缩的语言是一种多范式的编程语言,一种类似java的编程 ,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala是在JVM上运行。

hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低

ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

FastJson 教程主要介绍了fastjson的用法及fastjson api等。Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。

ZooKeeper是一种分布式协调服务,用于管理大型主机。 在分布式环境中协调和管理服务是一个复杂的过程。 ZooKeeper通过其简单的架构和API解决了这个问题。 ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。

Apache Kafka起源于LinkedIn,后来于2011年成为开源Apache项目,然后于2012年成为First-class Apache项目。Kafka是用Scala和Java编写的。 Apache Kafka是基于发布订阅的容错消息系统。 它是快速,可扩展和设计分布。

Apache Pig是MapReduce的一个抽象,它是一个工具/平台,用于分析较大的数据集,并将它们表示为数据流。Pig通常与Hadoop 一起使用;我们可以使用Pig在Hadoop中执行所有的数据处理操作。

Spring 框架是一个开源的 Java 平台,它为容易而快速的开发出耐用的 Java 应用程序提供了全面的基础设施。Spring 框架最初是由 Rod Johnson 编写的,并且 2003 年 6 月首次在 Apache 2.0 许可下发布。

Struts2 是目前较为普及和成熟的基于MVC设计模式的web应用程序框架,它不仅仅是Struts1 的升级版本,更是一个全新的Struts架构。最初,是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工作的目标。

Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。

Apache Maven 是一套软件工程管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。 本教程将教你如何在使用 Java 开发的工程中,或者任何其他编程语言中使用 Maven。

Apache Storm是一个分布式实时大数据处理系统。Storm设计用于在容错和水平可扩展方法中处理大量数据。它是一个流数据框架,具有最高的摄取率。

Spring MVC 4.2.4.RELEASE 中文文档。Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。Eclipse 是 Java 的集成开发环境(IDE),当然 Eclipse 也可以作为其他开发语言的集成开发环境,如C,C++,PHP,和 Ruby 等。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,而 Spring MVC 就是其中最优秀的 MVC 框架。 从现阶段来看,Spring MVC 是当前应用最多的 MVC 框架,而且在很多公司,通常会把 Spring MVC 和 Mybatis 整合起来使用。

1. Apache ANT 教程 2. Apache POI教程 3. AWT 教程 4. EasyMock教程 5. Eclipse 教程 6. EJB教程 - EJB 7. Guava教程 8. Hibernate 教程 9. iBATIS 教程 10. Jackson教程 11. JasperReports教程 12. Java 教程 13. Java8教程 14. java实例教程 15. JavaFX教程 16. Java.io包教程 17. java.lang 18. Java.math 包教程 19. Java.util包教程 20. Java XML教程

《ECMAScript 6 入门》是一本开源的 JavaScript 语言教程,全面介绍 ECMAScript 6 新引入的语法特性。本书力争覆盖 ES6 与 ES5 的所有不同之处,对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代码。学习本书前,对 ECMAScript 5 有了解,能够理解涉及 JavaScript 语言的基本概念。

在 JavaScript 中,作用域、上下文、闭包、函数等算是精华中的精华了。对于初级 JSer 来说,是进阶必备。对于前端攻城师来说,只有静下心来,理解了这些精华,才能写出优雅的代码。本书旨在总结容易忘记的重要知识,不会讲基本的概念,通过实际例子,来指导读者了解这门功能强大的开发语言。

HTML5 是近十年来 Web 开发标准最巨大的飞跃。HTML5 并非仅仅用来表示 Web 内容,它将 Web 带入一个成熟的应用平台,在 HTML5 平台上,视频、音频、图象、动画,以及同电脑的交互都被标准化。

此文档主要实现的目标:代码一致性和最佳实践。通过代码风格的一致性,降低维护代码的成本以及改善多人协作的效率。同时遵守最佳实践,确保页面性能得到最佳优化和高效的代码。

该风格指南是对在Google创建JSON APIs而提供的指导性准则和建议。总体来讲,JSON APIs应遵循JSON.org上的规范。这份风格指南澄清和标准化了特定情况,从而使Google的JSON APIs有一种标准的外观和感觉。这些指南适用于基于RPC和基于REST风格的API的JSON请求和响应

本风格指南的目的是展示AngularJS应用的最佳实践和风格指南。在本指南中不会包含基本的JavaScript开发指南。

Vue.js 是用于构建交互式的 Web 界面的库。它提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。从技术上讲, Vue.js 集中在 MVVM 模式上的视图模型层,并通过双向数据绑定连接视图和模型。实际的 DOM 操作和输出格式被抽象出来成指令和过滤器。相比其它的 MVVM 框架,Vue.js 更容易上手。

本教程将向您展示 AngularJS 怎样使得 Web 应用更智能更灵活,而且不需要各种扩展程序或插件。学习 AngularJS 的一个好方法是逐步完成本教程,它将引导您构建一个完整的 AngularJS Web 应用程序。

Sketch 是一款矢量绘图应用,矢量绘图也是目前进行网页——特别是移动应用设计,图标以及界面设计的最好方式。本手册系统讲述了 Sketch 的基础知识,通过列举案例,帮助读者逐步掌握 Sketch 设计技术。

Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。本教程根据官方最新版本(V3.3.4)改编,对原文做了精简,突出了学习的重点,帮助读者快速掌握 Bootstrap 3 的最新更新的内容。

本教程是为想要以简单易懂的方法来学习基本的 jQuery 及其编程概念的软件程序员设计的。本教程将以合适的例子使你对 jQuery 的组件有足够的理解。 jQuery 可以简化 HTML 文档遍历、事件处理、动画以及 Ajax 交互,用于快速 Web 开发。

使用js开发,js能够直接调用natvie api,这个是cordova的痛点,使用cordova不同平台封装好对应的插件js才能使用.具有native性能,之前使用cordova开发确实很快,但是后来基本就是花一小时开发花一天时间优化,泪奔啊。

JavaScript 秘密花园是一个不断更新,主要关心 JavaScript 一些古怪新奇用法的文档。 对于如何避免常见的错误,难以发现的问题,以及性能问题和不好的实践给出建议。

这本书将教你Javascript编程的相关基础。不管你是菜鸟还是一个有经验的程序猿,这本书是为任何想学习Javascript编程的人而准备的。

本文讲解了一些关于网页特效的 JavaScript 例子,有些例子是为了更好的理解 JS 里的某些知识(属于笔记性质),有些是出于好奇(窗口、日期),还有些是书上看到的好例子。本文采用实例讲解的方式,向读者展示这些网页特效是如何实现的。

本书的目的是以目前还在制定中的 ECMAScript 6 Promises 规范为中心,着重向各位读者介绍 JavaScript 中对 Promise 相关技术的支持情况。

设计模式是可重用的用于解决软件设计中一般问题的方案。设计模式如此让人着迷,以至在任何编程语言中都有对其进行的探索。设计模式同样也为我们描述问题提供了通用的词汇。这比我们通过代码来向别人传达语法和语义性的描述更为方便。本文我们将阐述 JavaScript 编程语言中经典和现代的设计模式。

本书旨在帮助读者快速掌握 JavaScript 的基础知识和核心技术,通过示例系统的阐述这些核心技术的实际应用,方便读者解决实际工作中遇到的问题,提高编程能力。

ECMAScript 6 简称 “ES6”,ES6 包含了很多新的语言功能,且这些语言功能使得 JavaScript 更加强大更富有表现力。下面我们将会一步步介绍 ES6 新增的那些功能。本书作者幽默风趣,内容已经做了些许调整,尽量简化了一些语法的表达,但仍有很多细节处需要细细品味。

当我们构建好了 Dart 编码系统时,使用一致的编码风格是很重要的。本教程是精心编写的 Dart 风格指南,旨在帮助大家了解该语言独有的特性,并且让 Dart 开发者之间的协作更加容易。

D3 正是数据可视化工具中的佼佼者,基于 JavaScript 开发,项目托管于 GitHub。本教材适合需要在网页前端做数据可视化图表的开发,以及需要了解并学习 D3.js 的读者。

本教程将向您展示 AngularJS 怎样使得 Web 应用更智能更灵活,而且不需要各种扩展程序或插件。学习 AngularJS 的一个好方法是逐步完成本教程,它将引导您构建一个完整的 AngularJS Web 应用程序。

正则表达式(英文:Regular Expression)在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。通过本教程的学习让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。

CSS是Cascading Style Sheet(层叠样式表)的缩写。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。CSS不需要编译,可以直接由浏览器执行(属于浏览器解释型语言)。本手册除了CSS2.1外,还涵盖了大部分的CSS3内容。但由于CSS3尚未定稿,不可避免会出现一些变动。

本教程会帮助我们了解 JSON 以及如何在各种编程语言,比如 PHP,PERL,Python,Ruby,Java等等编程语言中使用它。本教程旨在帮助初学者了解 JavaScript 对象表示法(JSON)开发数据交换格式的基本功能。

CoffeeScript 是一门编译到 JavaScript 的小巧语言。在 Java 般笨拙的外表下,JavaScript 其实有着一颗华丽的心脏。CoffeeScript 尝试用简洁的方式展示 JavaScript 优秀的部分。

Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。

Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。

Cordova 提供了一组设备相关的API,通过这组 API ,移动应用能够以JavaScript 访问原生的设备功能,如摄像头、麦克风等,本文是入门系列中的源码篇。Cordova 还提供了一组统一的 JavaScript 类库,以及为这些类库所用的设备相关的原生后台代码。

Dart 是谷歌在 2011 年推出的编程语言,是一种结构化 Web 编程语言,允许用户通过 Chromium 中所整合的虚拟机(Dart VM)直接运行 Dart 语言编写的程序,免去了单独编译的步骤。以后这些程序将从 Dart VM 更快的性能与较低的启动延迟中受益。

Dart 从设计之初就为配合现代 web 整体运作而考虑,开发团队也同时在持续改进 Dart 向 JavaScript 转换的快速编译器。Dart VM 以及现代 JavaScript 引擎(V8 等)都是 Dart 语言的首选目标平台。

Dart 是谷歌在 2011 年推出的编程语言,是一种结构化 Web 编程语言,允许用户通过 Chromium 中所整合的虚拟机(Dart VM)直接运行 Dart 语言编写的程序,免去了单独编译的步骤。以后这些程序将从 Dart VM 更快的性能与较低的启动延迟中受益。

WebGL 是一种 3D 绘图标准,这种绘图技术标准允许把 JavaScript 和 OpenGL ES 2.0 结合在一起,通过增加 OpenGL ES 2.0 的一个 JavaScript 绑定,WebGL 可以为 HTML5 Canvas 提供硬件 3D 加速渲染,这样 Web 开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。

《前端笔记本》涵盖了 Web 前端开发所需的全部基本知识以及所对应的学习路径。它并不能当做一本完整的学习材料来进行前端的学习,因为在有限的篇幅中无法深入的展开每一个单独的知识点。它更适合作为一个学习清单或者是查询手册,结合其他在各个方面更专业的图书或者官方文档来进行同步学习。

jQuery 的语法设计使得许多操作变得容易,如操作文档对象(document)、选择 DOM 元素、创建动画效果、处理事件、以及开发 Ajax 程序。jQuery 也提供了给开发人员在其上创建插件的能力。这使开发人员可以对底层交互与动画、高级效果和高级主题化的组件进行抽象化。

JSON API设计用来最小化请求的数量,以及客户端与服务器间传输的数据量。在高效实现的同时,无需牺牲可读性、灵活性和可发现性。如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。

本教程将会教授我们 XML 的基础知识。本教程分为好几个部分,比如 XML 基础,高级 XML 和 XML 工具。每个主题都包含主题相关的简单且实用的例子。

Ajax 是一种用于创建交互式 Web 应用程序的 Web 开发技术。本教程适用于想要学习如何创建交互式网页以及使用 Ajax 改善速度和可用性的 Web 开发人员。如果你知道 JavaScript,HTML,CSS 和 XML,那么你只需要花费 1 个小时开始学习 Ajax。

Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。

Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

Axure RP 是一个专业的快速原型设计工具,是产品经理(Product Manager)的首选利器,没有之一。Axure,代表美国 Axure 公司;RP 则是 Rapid Prototyping(快速原型)的缩写。它能够让我们快速创建应用软件或 Web 网站的线框图、流程图、原型和规格说明文档。

本书编写的目的是帮助人们参与字体设计流程。字体设计看起来很复杂,就像高科技一样。但是现在字体制作比以前更为容易,一方面是由于自由免费工具的出现,比如 FontForge。

Grunt是一个自动化的项目构建工具。 如果你需要重复的执行像压缩, 编译, 单元测试, 代码检查以及打包发布的任务。 那么你可以使用Grunt来处理这些任务, 你所需要做的只是配置好Grunt, 这样能很大程度的简化你的工作。

《Hello Sea.js》是一本Sea.js的入门指南,对Sea.js进行了全方位的介绍。通读本书,你能够了解Sea.js各个细节,甚至整个前端模块化的大框架。本书既是一本参考手册,可以随时查阅;也是对前端模块化的一次剖析,展望。

io.js 是 node.js 的替代品,可互换,并且几乎兼容 npm 中的所有模块。io.js 是一个社区驱动的开源项目,由 node.js 的主要贡献者发起,并且在最初的几个月内吸引了比 node.js 出现以来更多的活跃开发者。

这篇指南介绍描述了 HTTP+JSON API 的一种设计模式,最初摘录整理自 Heroku 平台的 API 设计指引 Heroku 平台 API 指引。这篇指南除了详细介绍现有的 API 外,Heroku 将来新加入的内部 API 也会符合这种设计模式,我们希望非 Heroku 员工的 API 设计者也能感兴趣。

iScroll是一个高性能,资源占用少,无依赖,多平台的javascript滚动插件。它可以在桌面,移动设备和智能电视平台上工作。它一直在大力优化性能和文件大小以便在新旧设备上提供最顺畅的体验。

jQuery UI 是一套 JavaScript 函式库,提供抽象化、可自订主题的 GUI 控制项与动画效果。基于 jQuery JavaScript 函式库,可用来建构互动式的 Web 应用。

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。

ExtJS4.1 中文文档翻译。ExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。

只是看看的话,对你的帮助没有多大,你需要的是一条一条的实践;理论上,实践过下面的68个项目之后,你的JS能力应该有一个质的飞跃

HTML 5有两大特点:强化了 Web 网页的表现性能、追加了本地数据库等 Web 应用的功能。本专题为大家讲解了HTML 5知识,理论与实例互相嵌套,相信它会成为初学HTML 5的学者一套不错的辅助教程。

《前端笔记本》涵盖了 Web 前端开发所需的全部基本知识以及所对应的学习路径。它并不能当做一本完整的学习材料来进行前端的学习,因为在有限的篇幅中无法深入的展开每一个单独的知识点。

本教程主要围绕GreenSock的使用,和一些实用的开发技巧以及实用插件几个方面。其中借鉴了一些官方的文档以及在互联网上找到的一些内容,主要是结合个人在项目中的使用经验写成。由于经验有限,难免存在诸多疏漏或者理解不到位的地方,还请多多指教!

Framer.js 是一款基于 JavaScript 的可交互原型框架,你可以通过它快速构建原型,并在设备上进行验证。可能对于设计师们来说,有一些难度,但我个人认为,这也是一个好的让设计师们更了解程序的方式。

Vue.js 不支持 IE8 及其以下版本, Vue.js 支持所有兼容ECMAScript 5 的浏览器。通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

无疑,Weex成为了最火的移动技术之一,但是,因为开源时间相对较短,铺建的基础设施较大。业界目前还没有特别丰富的Demo、实践的案例、工程化的方案供大家参考。因此,在学习Weex之余,提供一些实际的经验供大家参考。

Vue-cli是vue官方提供的一个命令行工具(vue-cli),可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需一分钟即可启动带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。

vue.js是一套构建用户界面的 轻型的渐进式前端框架。它的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。使用vue可以给你的开发带来极致的编程体验。

Vue.js 始终聚焦在轻量和快速上面,而 2.0 把它做得更好。现在的渲染层基于一个轻量级的 virtual-DOM 实现,在大多数场景下初试化渲染速度和内存消耗都提升了 2~4 倍

本系列为作者从微信小程序入门开始进行详解,适合初入门者按照系列逐步观看学习。

TypeScript是JavaScript的超集并且能够编译输出为纯粹的JavaScript。TypeScript具有类型系统,且是JavaScript的超集。 它可以编译成普通的JavaScript代码。 TypeScript支持任意浏览器,任意环境,任意系统并且是开源的。

与官方手册不同,本书着重于从 JavaScript 程序员的角度总结思考,循序渐进的理解 TypeScript,希望能给大家一些帮助和启示。

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

webpack是一个用于web项目的模块打包工具。在大部分的使用场景中,我们将它看作是一个web前端模块打包工具。按照官方介绍,webpack可以将前端各种资源(包括CSS及其预编译方案、JS及其预编译方案)统一打包为.js文件和资源文件(图片)。

Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。Vue.js 是用于构建交互式的 Web 界面的库。它提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。

Express 是一个简洁而灵活的 node.js Web应用框架, 提供一系列强大特性帮助你创建各种Web应用 。Express 不对 node.js 已有的特性进行二次抽象,我们只是在它之上扩展了 Web 应用所需的基本功能。

Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

本系列文章为我在深入研究CSS的布局方式的过程中的一些总结。主要是对于CSS3标准里的flex布局方式CSS4草案中的grid布局方式进行一些总结。

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。

AngularJS诞生于Google是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入,等等。

AngularJS诞生于Google是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入,等等。

Javascript 是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

Zepto.js 是支持移动WebKit浏览器的JavaScript框架,具有与jQuery兼容的语法。2-5k的库,通过不错的API处理绝大多数的基本工作。zepto.js是一个专为mobile WebKit浏览器(如:Safari和Chrome)而开发的一个JavaScript框架。

Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和 自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful JSON接口连接到应用程序。

Backbone 为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和 自定义事件;集合附有可枚举函数的丰富API; 视图可以声明事件处理函数,并通过RESTful JSON接口连接到应用程序。

Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。它是这个问题的答案:“如果我在一个空白的HTML页面前坐下, 并希望立即开始工作, 我需要什么?“...它弥补了部分jQuery没有实现的功能,同时又是Backbone.js必不可少的部分。

Ember.js是一个JavaScript的MVC框架,它由Apple前雇员创建的SproutCore 2.0改名进化而来.Ember.js不想传统的JQuery那样,不能给你很好的桌面体验,没有相关 用列,缺少数据绑定,事件,状态管理。总的来说,你可能可以拼凑相关的插件去实现这些功能。

CoffeeScript是一套JavaScript的转译语言,创建者 Jeremy Ashkenas 戏称它是- JavaScript 的不那么铺张的小兄弟。因为 CoffeeScript 会将类似 Ruby 语法的代码编译成 JavaScript,而且大部分结构都相似,但不同的是 CoffeeScript 拥有更严格的语法。

Google Chrome,即Google浏览器,是一个由Google(谷歌)公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网络浏览器图形使用者界面(GUI)。

Angular 2 是Google推出的一个跨平台全终端的框架。由于Google的目的是推出一个完整解决方案,所以官方默认提供的类库(比如routing,http,依赖性注入(DI)等)非常完整,无需自己选择。React的一大痛点就是选择太多导致在配置寻找组件和类库的过程中消耗太多精力,当然从另一方面看这也是其优势,选择众多且自由。

Angular 2是一个开源的JavaScript框架,用于在HTML和JavaScript中构建Web应用程序,并被认为是移动第一种方法。

jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api。 如果你会用jquery,那么你也会用zepto。Zepto的设计目的是提供 jQuery 的类似的API,但并不是100%覆盖 jQuery 。Zepto设计的目的是有一个5-10k的通用库、下载并快速执行、有一个熟悉通用的API,所以你能把你主要的精力放到应用开发上。

最重要的要了解 XSS 漏洞的是,他们是目前为止发现的,在所有网站超过 80%比例的定制 Web 应用程序中最常 见的漏洞。虽然跨站点脚本在一段时间内一直被认为是中等程度的的漏洞,但 XSS 蠕虫和病毒的出现,已经提高了 XSS 的评估。

XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。

包含:HTML 教程,HTML 参考手册,CSS教程,CSS 参考手册,Firebug 教程,Bootstrap 教程,Foundation 教程,Javascript 教程,jQuery 教程,jQuery 参考手册,AngularJS教程,jQuery UI教程,jQuery Easy UI教程,Highcharts 教程

包括:XML教程、DTD教程、XML DOM教程、XSLT教程、XPath教程、XQuery教程、XLink教程、XPointer教程、Schema教程、XSL-FO教程、SVG教程、WSDL教程、SOAP教程、RSS教程、RDF教程

Vue.js是一个构建数据驱动的 web 界面的库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用。

本教程为初级教程,内容比较容易理解,适合 Android 初学者学习。Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。

Android 实战简易教程,一步步由浅入深带你领略 Android 的魅力,本教程通过一个个简单实用的例子,向读者展示 Android 应用功能开发过程的始末,帮助读者更好理解每个功能的实现过程和原理。

Android 官方已经选定 Android Studio 为其官方开发工具,并且已经不再支持 Eclipse ADT 的更新。本教程手把手教会大家从如下几个方面来使用 Android Studio:下载、安装、设置、运行以及 Gradle 常见命令和多渠道打包。

作者整理出 38 个 Android 应用开发中积累的实战经验和技巧,目的让理论+实践结合,成就优秀的 Android 开发者。

本教程通过坦克大战游戏,这个有趣的例子用于了解一个新平台的项目。通过两个平台的比较,更好的理解Android平台开发的一些特点。

NDK是一系列工具的集合,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。

RoboGuice 为 Android 平台上基于 Google Guice 开发的一个库,可以大大简化 Android 应用开发的代码和一些繁琐重複的代码。比如代码中可能需要大量使用 findViewById 在 XML 中查找一个 View,并将其强制转换到所需类型,onCreate 中可能有大量的类似代码。

Android 开源项目是针对各种各样具有不同外形的设备创建的开源软件栈。它的主要目的是为运营商、原始设备制造商(OEMs)和开发人员创造一个开放的软件平台。

测试也是开发过程中一个重要组成部分,Android 开发环境集成一个测试框架可以用来测试 Android 应用的各个方面,单元测试,UI 测试等。

欢迎来到为Android开发者准备的培训项目。在这里你会找到一系列的课程,这些课程会演示你如何使用可重用的代码来完成特定的任务。所有的课程分为若干不同的小组。你可以通过左边的导航来查看。

Android Weekly 相当于是 Android 开发社区的实时通讯录,每周报道 Android 最新讯息,包括新的库、工具和博客等,只要你有 Email,就可以对其进行订阅,了解更多关于 Android 的消息。

OpenGL ES 主要用来开发 3D 图形应用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA 和游戏主机等嵌入式设备而设计。本教程可以帮助从未接触过 3D 开发的程序员了解 OpenGL 开发的基本概念和方法。

OpenGL ES 主要用来开发 3D 图形应用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA 和游戏主机等嵌入式设备而设计。本教程结合实例由浅入深地讲解了使用 OpenGL ES 进行 3D 图形开发的。

本文对 Gradle 进行了讲解,希望能帮助大家答疑解惑。本文是 Android 系统及应用开发专家邓凡平的最新作品,帮你深入理解 Gradle,继续修炼 Android 内功。

本书通过直接剖析源代码的方式进行讲解,旨在引领读者一步步深入于Android系统中相关模块的内部原理,去理解它们是如何实现、如何工作的。在分析过程中,笔者根据个人研究Android代码的心得,采用了精简流程、逐个击破的方法。

Android 应用开发工程师:刚接触 Android 系统的读者朋友,本书中关于 Binder,sp 和 wp、Handler 及 Looper 等常用类的分析,或许能帮助你迅速适应 Android 平台上的开发工作。

个人日常学习之余记下的笔记,仅供参考。包括Android Java 技术笔记。

Android Studio 使用 Gradle 构建工具,而 Gradle 继承了强大、灵活的 Ant 和 Maven 丰富的依赖管理,配置管理简单,脚本编写方便灵活,插件模块化。本指南是 Android 官方的 Gradle Plugin User Guide 中文翻译版。

Fresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。

Google I/O 2014 发布 Material Design,1sters 于 2014-09-09 上线中文版,并稳稳占据百度和 Google material design 关键字的第一名。

RxJava Essentials 中文翻译版。本书是对Ivan.Morgillo所写一书的中文翻译版本,仅供交流学习使用,严禁商业用途。

Google Android团队在2012年的时候开设了Android Training板块,这些课程是学习Android应用开发的绝佳资料。我们通过Github发起开源协作翻译的项目,完成中文版的输出,欢迎大家传阅学习!

在Android开发中平常所接触的gradle脚本,配置好了点击run按钮就能编译、打包、安装等等操作,编译出想要的apk,大大方便了开发过程。但是自己对gradle的了解和掌握仅仅只是够用,于是大量查资料开始学习gradle。

Android 安全架构的理解不仅帮助我了解 Android 的工作原理,而且为我开启了如何构建移动操作系统和 Linux 的眼界。 本章从安全角度讲解 Android 架构的基础知识。 在第 1.1 节中,我们会描述 Android 的主要层级,而第 1.2 节给出了在此操作系统中实现的安全机制的高级概述。

14天学会安卓开发.Android是什么?是一个针对移动设备的操作系统和软件平台。基于Linux内核。由 Google和开放手机联盟OHA开发的。容许使用Java语言来开发和管理代码。

安卓逆向系列教程

《Kotlin for android developers》中文版翻译。这本书并不是一本语言参考书,但它是一个Android开发者去学习Kotlin并且使用在自己项目中的一个工具。我会通过使用一些语言特性和有趣的工具和库来解决很多我们在日常生活当中都会遇到的典型问题。

Android Studio 3.0 将默认集成 Kotlin plug-in ,博客中还说到 Kotlin 有着出色的设计,并相信 Kotlin 会帮助开发者更快更好的开发 Android 应用。 Kotlin 是一个实用性很强的语言,专注于互通,安全,简洁,工具健全..无缝支持 Java+Kotlin 项目,可以更少的使用样版代码,确保类型安全。

小猪的教程尽量以路线图 + 核心知识讲解 + 代码实例,来帮助大家学习Android!当然有些东西你一开始可能并不了解,不过你以后回过头来看,会发现这些东西很有用!

这份Go命令教程原先是我著的图书《Go并发编程实战》中的一部分。这部分内容与并发编程的关系不大,故被砍掉。但是它是有价值的,也算是我对Go语言官方提供的标准命令的一个学习笔记。所以,我觉得应该把它做成免费资源分享给大家。经出版社的认可,我将这份教程放在这里供广大Go语言爱好者阅读。

本文介绍如何用go语言进行web应用的开发,将go语言的特性与web开发实战组合到一起,帮读者成功地构建跨平台的应用程序,节省go语言开发web的宝贵时间。

在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。

这是关于来自 Google 的 Go 语言的简介。目标是为这个新的、革命性的语言提供一个指南。这本书的目标读者是那些熟悉编程,并且了解某些编程语言,例如 C,C++,Perl,Java,Erlang,Scala,Haskell。这不是教你如何编程的书,只是教你如何使用 Go。

该教程主要是针对想要Go入门学习的,够用就好。如果想要进一步学习可能不是特别合适。为什么要学习Go、支持并发,这是Go与生俱来的特性 简单易学,与C语言类似,学过Java的也推荐学习,性能可以于C比肩。

Go 语言是 Google 于 2009 年发布的第二款开源的编程语言。Go 语言的特点:准对多处理器应用程序的编程进行了优化,使用 Go 编译程序可以媲美 C 或 C++ 的代码速度,而且拥有 Python 解释语言的简洁和开发效率。本教程首先介绍了 Go 语言的基础知识和基本语法,然后通过几个具体的示例,展示 Go 语言的特点,方便开发者了解这门语言的特性。

作者通过自身学习经历整理出一套 go 语言学习笔记,内容分为三个部分:语言、源码、附录。

NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。它具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。

Go 是一个被设计用来建立简单,快速和可信赖的软件的开源程序设计语言。Go by Example 是一个实践性的通过带注释的例子程序去介绍 Go。查看第一个例子或者浏览下面的完整列表吧。

《The Little Go Book》中文译本,中文正式名《Go简易教程》。go被创建成一种系统语言(比如,操作系统和设备驱动),go是针对C/C++开发者的。据go核心开发组说,我可以确定是真的,应用程序开发者已经成为主要的go语言用户,而不是系统开发者。

Go Blog In Action 中文名 Go语言博客实践. 是对 TypePress 开发过程中的想法, 方法, 探讨等任何方面同步整理成的电子书.作者: 喻恒春

因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。Go是谷歌2009年发布的第二款编程语言。Go是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。

Revel是一个Go语言的web框架,其具有热编译,高性能,无状态,模块化等特性,非常适合做web开发。这个框架源于java的 Play! Framework.清晰的MVC结构,是现在go语言Web框架中优秀的框架。

MySQL 目前是最流行的开源关系型 SQL 数据库管理系统,是一种用于最适于开发 Web 软件应用的 RDBMS。本教程将引领你快速了解 MySQL,熟悉 本系列教程专为初学者量身打造,能够帮助他们从零开始逐步了解 MySQL 的相关知识。

作者通过自身学习经历整理出一套 C 语言学习笔记,内容分为4个部分:语言、高级、系统、工具。 本文是作者学习 C 语言整理的一些心得体会,想了解这方面可以阅读本教程。

C 是一门简洁且功能强大的编程语言,几乎每一个理工科的学生在大学都接触过C 语言。本文不会尝试涵盖 C 的全部知识和每个特性,只会介绍一些那些不常见的边角知识和一些高阶特性。

C++ 是由 Bjarne Stroustrup 于 1979 年开始在贝尔实验室开发的一个中级编程语言。 C++ 可运行在不同的平台,如 Windows,Mac OS 和各种版本的 UNIX。本文将通过简单实用的方法来带你学习 C++ 编程语言。

MySQL(发音为"my ess cue el",不是"my sequel")是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL 数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。本教程为 MySQL 入门教程,通过讲解对表的增删改查的操作,简明扼要的讲解了 MySQL 关系数据库的基本知识。

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。本教程将告诉您如何使用 SQLite 编程,并让你迅速上手。

SQL 是一种数据库语言,被设计用来检索及管理关系数据库中的数据。SQL 是 Structured Query Language(结构化查询语言)的缩写。本指南是一本非常详细的基础教程,涉及常用 SQL 语言的所有知识点,能够让你对 SQL 的语法和语义有个清晰的认识。

Oracle-RAC 体验(全名 “ LINUX 下基于 NFS 存储的 DATABASE 11G RAC 详细教程”)是一本介绍 Oracle RAC 原理与使用的教程,旨在帮助读者能够了解 Oracle 集群的原理,能够动手搭建集群,使用 Oracle Rac 技术解决问题。本书适合 Oracle 数据库管理员及需要搭建 Oracle 集群的运维人员。

MongoDB 是一款开源的文档数据库,并且是业内领先的 NoSQL 数据库,用 C++ 编写而成。本教程将介绍 MongoDB 的相关概念,从而能够较为深入地了解如何用它来创建并部署具有高度可扩展性,以性能为导向的数据库。

C++ 是 Google 大部分开源项目的主要编程语言. 本指南的目的是通过详细阐述 C++ 注意事项来驾驭其复杂性. 这些规则在保证代码易于管理的同时, 高效使用 C++ 的语言特性.

Redis 3.0.0 正式版终于到来了!最重要的新特性是集群(Redis Cluster),提供 Redis 功能子集(比如不支持多数据库)的分布式、容错的实现(最多支持 1000 结点)。本教程是 Redis 3.0 官方文档的翻译版,内容上突出新特性,旨在帮助读者快速上手并掌握 Redis 3.0 的知识点。

本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版: 所有 Redis 命令文档均已翻译完毕, Redis 最重要的一部分主题(topic)文档, 比如事务、持久化、复制、Sentinel、集群等文章也已翻译完毕。

本文的目的是向读者传授掌握Redis所需要的基本知识。我们将会注重于学习Redis的5种数据结构,并研究各种数据建模方法。我们还会接触到一些主要的管理细节和调试技巧。

本书分为六个部分,包括 Redis 源码日志,服务框架,基础数据结构,内功心法,应用,其他,从源码层面循序渐进的了解 Redis。通过阅读本书,读者可以快速、有效地了解 Redis 的内部构造以及运作机制,更好、更高效地使用 Redis。

这里取名一步一步写算法的目的主要有两个:第一,保证我们的算法都是大家可以学得会,看的懂的;第二,保证我们的算法是健壮的、可以测试的。所以在编写的过程中,我们的算法开发过程是伴随着测试用例增加的,没有测试用例保证的代码只是一段无序的字符而已,没有什么价值。

在各种算法流行的今天,小编为大家汇总了坐在马桶上看算法系列文章,文章图文并茂,风趣易懂,每天一算法让你轻松走进算法的世界,欢迎大家来学习。

Julia 是一个新的高性能动态高级编程语言。语法和其他编程语言类似,易于其他语言用户学习。Julia 拥有丰富的函数库,提供了数字精度、精致的增幅器(sophisticated amplifier)和分布式并行运行方式。

Qt 是一个著名的 C++ 库——或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI。使用 Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究 STL,不再需要 C++ 的string,因为Qt有它自己的 QString 等等。

C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。本教程是专门为需要从零开始了解 C 语言的软件程序员打造的。

在C栗子小说中我们会说一C语言编程中的例子,小到求素数,大到遍历树,甚至是一些工程项目,都会在 小说里介绍。例子的代码,我会写到正文内容中,希望大家能够和我一起愉快地走完这段旅程。

对于已经掌握 C 语言基础的人,本书是非常值得学习参考的,作者打破传统 C 语言学习的繁琐过程,个性展示不一样的 C。

随着移动领域进入的游戏公司越来越多,开发成本一路上涨。以C++为代表的老一代开发语言,将直面lua,js等脚本语言的冲击。本专题汇集cocos2d-x从c++到js系列文章,分享给大家!

Cocos2d-x 是一个开源的移动 2D 游戏框架,MIT 许可证下发布的。这是一个 C++ Cocos2d-iPhone 项目的版本。Cocos2d-x 发展的重点是围绕 Cocos2d 跨平台,Cocos2d-x 提供的框架。手机游戏,可以写在 C++ 或者 Lua 中,使用 API 是 Cocos2d-iPhone 完全兼容。

本文着重讲解了数据结构中比较重要的排序环节,对各种排序算法做了详细的说明和讲解,帮助读者迅速掌握排序的基本原理。排序与我们日常生活中息息相关,比如,我们要从电话簿中找到某个联系人首先会按照姓氏排序。

OpenGL是一个跨编程语言、跨平台的专业图形程序接口,是一个功能强大,调用方便的底层图形库。对于这份教程,它先从最基本的图形绘制讲起,然后由浅及深的介绍了可编程渲染管线中的各种矩阵设置、光照计算,以及许多常用的渲染技术

Google API 使用 OAuth 2.0 协议来进行验证和授权。谷歌支持常见的 OAuth 2.0 方案,包括使用 Web 服务器,本地安装的,和客户端类型的应用。 本指南是 Google Developers 官网 OAuth 2.0 Authorzation 的中文翻译版本。

Harp 是一个支持预处理的静态 Web 服务器,支持 Jade, Markdown, EJS, CoffeeScript,Sass,LESS 和 Stylus asHTML,CSS& JavaScript 的预处理,无需额外配置。特点是快速而且轻量级。

Haskell 是一种标准化的、通用纯函数式编程语言,有非限定性语义和强静态类型。作者通过阅读不同的 Haskell 教学文章,从多个角度出发把这些知识化整为零。这份教学是希望提供更多的机会能让你找到你想要得到的解答。希望能够分享我的学习经验,帮助初学者更快进入状况。

本文档会从技术和协议层面介绍 HTTP/2 协议,主要内容包括 HTTP/2 协议产生的背景、协议本身、实现和未来。

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。这个教程给你提供一个理解 SVN 系统,操作当前和历史版本的文件,比如代码、网页、文档。

Rust 是 Mozilla 开发的注重安全、性能和并发性的编程语言。Rust 是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现 Null 指针等。本书是官方文档的中文翻译版,内容不仅涉及入门级的基础知识点,也涉及 Rust 语言的高级用法,帮助读者了解这门系统编程语言。

树莓派(Raspberry Pi)是尺寸仅有信用卡大小的一个小型电脑,您可以将树莓派连接电视、显示器、键盘鼠标等设备使用。本指南由浅至深的讲解了关于树莓派的常用功能及配置,能够帮助读者成功搭建基础开发环境,并对其中可能出现的问题做出详细讲解,帮助初学者解决实际问题。

“麻雀虽小,五脏俱全”,这句话形容树莓派是再合适不过了,只有信用卡大小的卡片式电脑,内部装有 Linux 操作系统,你可用它看电影,打游戏,做 Wifi 热点,还可以用于智能家居。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。本文是全程套教程第一部分。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。本文是全程套教程第二部分。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。本文是全程套教程最后一部分。

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES, Version 4.2为基础的对象关系型数据库管理系统(ORDBMS)。POSTGRES开创的许多概念在很久以后才出现在商业数据库中。PostgreSQL是最初伯克利代码的一个开放源码的继承者。

C++是一门面向对象的程序设计语言,语法丰富,概念全面,兼顾易用和效率,在游戏开发、网络软件、分布式(服务器集群)、移动(手持)设备、嵌入式系统等领域有着广泛的应用。C++是由C语言发展而来,保留了C语言原有的所有优点,增加了面向对象的机制。

C++是由C发展而来,保留了C的所有语法,增加了面向对象的机制,并且与C兼容,用C编写的程序可以不加修改地用于C++。因此本教程针对有C语言基础的读者编写,不再赘述C语言的语法,直接讲解C++的新增内容。

MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。集合是一组MongoDB的文件。它与一个RDBMS表是等效的。一个集合存在于数据库中。集合不强制执行模式。集合中的文档可以有不同的字段。

Redis是一个开源的,先进的key-value存储并用于构建高性能,可扩展Web应用程序的解决方案。 Redis主要的三个特点: Redis数据库完全在内存中,使用磁盘仅用于持久性。 相比许多键值数据存储Redis拥有一套较为丰富的数据类型。 Redis可以将数据复制到任意数量的从服务服务中。

用Redis编程命令列表 redis完整的命令列表,以及他们的说明文档。管道(Pipelining): 学习如何一次发送多条命令, 节省往返时间。

互联网公司的服务时间是24小时x365天不间断的,业务架构不管是应用还是数据库,都需要容灾互备,在MySQL体系中,最好在开始阶段实现容灾系统。所以这里从业务宏观角度阐述下MySQL架构的方方面面。

本手册是作者在一家中国大陆的中型商业银行做大数据系统工程师中进行的总结归纳,包含开发和运维的各方面的使用、应用场景和最佳实践,以及各个高可用架构的搭建和测试。

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的关系数据库管理系统应用软件之一。本专题汇总MySQL相关文章,真正让大家由浅入深学习MySQL。

学习《MongoDB权威指南》过程中的学习笔记。从MongoDB的特点功能到具体操作(如创建、更新及删除文档等)都进行了详细的学习过程。非常适合大家做学习参考。

从锁和MVCC、查询、数据类型的优化到高性能的索引以及索引策略,为您讲述了高性能的MySQL.

PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。

Rust是Mozilla开发的注重安全、性能和并发性的编程语言。创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。

Lua 是一个小巧的脚本语言。 Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的GIT项目,提供在特定平台上的即时编译功能。

这本书将教会你使用Rust编程语言。Rust 是一个系统编程语言,它注重于三个方面:安全,速度和并发性。为了实现这些目标,它没有垃圾回收机制(GC)。这让它在其它语言并不擅长的场景中大展身手:嵌入到其它语言中、在特定的时间和空间要求下编程、编写例如设备驱动和操作系统这样的底层代码。

MongoDB 是一个开源的基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。本教程会介绍创建和部署高度可扩展和高性能的面向对象数据库MongoDB 概念和理解。

D 语言。它是比C++更高级的语言,同时还保持了生成高效代码以及直接访问操作系统API和硬件的能力。D 很适合于编写从中等规模到那些由团队合作完成、数百万行代码规模的各种程序。D 易于学习,为编程者提供了很多便利,并且适用各种野心勃勃的编译器优化技术。

MySQL 是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上 。

《MongoDB入门指南》是一个快速入门MongoDB的教程,它以MongoDB的3.0版本进行说明。本教程安装的是MongoDB Windows 64位版本,目的只是为了让读者快速的入门MongoDB,快速理解和操作MongoDB。在开发或生产中强烈要求使用Linux版本。

PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上 工作。

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

Disque是Redis之父Salvatore Sanfilippo新 开源的一个分布式内存消息代理。它适应于“Redis作为作业队列”的场景,但采用了一种专用、独立、可扩展且具有容错功能的设计,兼具Redis的简洁 和高性能,并且用C语言实现为一个非阻塞网络服务器。

SSDB 是一个 C++ 开发的 NoSQL 数据库, 使用 Google 公司开源的 LevelDB 引擎作为底层的存储引擎.SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构

“手把手教你构建 C 语言编译器” 这一系列教程将带你从头编写一个 C 语言的编译器。希望通过这个系列,我们能对编译器的构建有一定的了解,同时,我们也将构建出一个能用的 C 语言编译器,尽管有许多语法并不支持。

一个关于gcc使用小技巧的文档

数据挖掘十大算法--Apriori算法,决策树C4.5,-K-均值聚类算法,支持向量机(SVM),K近邻算法等

本书包括了关于 resource management(资源管理)和 programming with templates(使用模板编程)的新的章节。实际上,templates(模板)的考虑贯穿全书,因为它几乎影响了 C++ 的每个方面。本书也包括关于在 exceptions(异常)存在的场合下编程,在应用 design patterns(设计模式),以及在使用新的 TR1 库程序(TR1 在 Item 54 中介绍)等方面的新的素材。

wxWidgets和其它类似的GUI(图形用户界面,下同)库比如MFC或者OWL一个最本质的区别在于,它是跨平台的。wxWidgets提供的 API函数在它支持的所有平台上是想同的或者是非常相似的。这意味着你可以编写一个windows上运行的程序,这个程序不需要经过任何改动,或者只需要 很少的改动(这种情况并不常见),只需要通过重新编译,就可以在Linux或者Max OSX上运行。

Qt 是一个已经形成事实上的标准 的 C++ 框架,它被用于高性能的跨平台软件开发。 除了拥有扩展的 C++类库以外,Qt 还提供了许多可用来直接快速编写应用程序的工具。此 外,Qt 还具有跨平台能力并能提供国际化支持,这一切确保了 Qt 应用程序的市场应用范 围极为广泛。

WTL 具有两面性,确实是这样的。它没有MFC的界面(GUI)类库那样功能强大,但是能够生成很小的可执行文件。如果你象我一样使用MFC进行界面编程,你会觉得MFC提供的界面控件封装使用起来非常舒服,更不用说MFC内置的消息处理机制。

介绍Wireshark安装、界面、基本操作。Wireshark 是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包, 并尝试显示包的尽可能详细的情况。你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好像使电工用来测量进入电信的电量的电度表一样。

介绍 1. SQL教程 2. MySQL 教程 3. SQLite 教程 4. MongoDB 教程 5. Redis 教程 6. Memcached 教程

PostgreSQL是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和不断改进,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高的声誉。目前PostgreSQL可以运行在所有主流操作系统上和Windows。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发器和存储过程(并支持多种语言开发存储过程)。

1. Access教程 2. DB2教程 3. Hadoop教程 4. HBase教程 5. Hive教程 6. Memcached 教程 7. MongoDB 教程 8. MySQL 教程 9. PL/SQL教程 10. Redis 教程 11. Redis 命令参考 12. SQL教程 13. SQLite 教程 14. SQL Server教程

SQLite是一个开源的、内嵌式的关系型数据库。它最初发布于2000年,在便携性、易用性、紧凑性、有效性和可靠性方面有突出的表现。

Boost C++ 库 是一组基于C++标准的现代库。 其源码按 Boost Software License 来发布,允许任何人自由地使用、修改和分发。 这些库是平台独立的,且支持大多数知名和不那么知名的编译器。

Objective-C 是 C 语言的扩展,增加了动态类型和面对对象的特性。它被设计成具有易读易用的,支持复杂的面向对象设计的编程语言。它是 Mac OS X 以及 iPhone 的主要开发语言。

《马上着手开发 iOS 应用程序》 给 iOS 开发带来一个完美开局。在 Mac 上,您可以创建在 iPad、iPhone 和 iPod touch 上运行的 iOS 应用程序。本指南四个简短的部分为您构建自己的首个应用程序提供了入门指导,包括需要的工具、主要概念以及助您上路的最佳实践。

本文将完成一个完整的应用,教会您正确的使用设计模式方法,降低代码之间的耦合度,从而很轻松的修改或者替换以前的代码。在第一部分我们将学到 iOS 开发中常见的设计模式:单例模式、MVC、装饰者模式 、适配器模式、外观模式.

本教程关于 API 和相关开发技术的初步文档。苹果提供此文档便于你在苹果的产品上开发应用软件。此文档会根据情况做修改,所以根据此文档开发的软件应该在最终的操作系统上测试并符合最终的文档。新版的文档会进一步提供新版 API 以及相关技术支持。

本教程翻译自 Apple 官方发行的 Apple Watch Programming Guide 编程指南,为开发者提供权威的编程指导。

核心动画是基于苹果iOS用户界面的技术。通过使用核心动画的全部功能,可以用2D和3D视觉效果来提升应用程序并创造炫酷的全新接口。iOS开发者尼克·洛克伍德会带你一步一步体验Core Animation框架,通过示例代码和图表加深理解。

iOS 8 人机交互指南翻译的内容为 iPhoneHIG 的设计规范,旨在帮助交互设计师和应用开发者了解苹果应用设计规范, 设计 iPhone 应用程序的用户界面,了解那些用于创建 iPhone 应用程序的用户界面的元素,同时还描述了各种可用的视图和控件并提 供了如何有效使用它们的说明。

本课程由资深 iOS 程序媛念茜编写,重点讲解了 iOS 的常用攻击手段,以及黑客们常用的工具和技术,并通过 Hack 实战案例(支付宝 App ) 详细分析了攻击的方式和原理。通过了解这些知识你会从中学到保护你的应用的最佳方式,并且意识到像你的对手那样去理解和制定策略是多么重要。

本教程是结合极客学院 iOS 组多次被拒后经验的总结而成,通过他们的经验,将那些上线标准没有明确说明,但是审核人会以此为理由拒绝的“潜规则”列举出来。总结了上线前需要注意的地方和自检方法,帮助 App 应用开发者顺利上线。

本教程翻译自 Apple 官方发行的 WatchKit Development Tips 开发小技巧,为优化你的 WatchKit apps 提供官方技术支持。

Facebook 开源了实现 Paper 应用平滑动画和转场效果的动画引擎 Pop。使用动态动画(dynamic animations) 而不是传统的静态动画(static animations),Pop 使常见的滑动(scrolling)、弹跳(bouncing)、折叠(unfolding) 等效果充满了活力,也使 Paper 给人一种耳目一新的感觉。

HomeKit 在那些支持苹果 Home Automation Protocol 和 iOS 设备的附属配件之间实现了无缝集成和融合,从而推进家庭自动化的发展和革新。通过一个通用的家庭自动化设备协议,以及一个可以配置这些设备并与之通信的公开 API,HomeKit 使得 App 用户控制自己的 home 成为可能。

手册内容为「如何让一部全新的 MacBook 快速完成开发环境配置」,主要面向 Web 开发者。其中的指导,在 Mavericks 和 Yosemite 上有效,其他版本系统并未尝试。

我们在 2013 年 11 月份开始写这本书,最初的目标是提供一份如何编写干净漂亮的 Objective-C 代码的指南:现在虽然有很多指南,但是它们都是有一些问题的。我们不想介绍一些死板的规定,我们想提供一个在开发者们之间写更一致的代码的途径。随时间的推移,这本书开始转向介绍如何设计和构建优秀的代码。

objc.io 是关于 Objective-C 最佳实践和先进技术的期刊,每一期专注于某个特定的主题,包含多篇文章涵盖这个主题的各个方面。

Objective-C 是你在为 OS X 和 IOS 系统编写应用程序时使用的主要编程语言。它是C语言的超集并具备面对对象的能力和动态运行的特性。 Objective-C 继承了 C 语言的语法,基本类型和控制流语句并且添加了定义类和方法的语法。

函数式反应型编程是两个声明式编程的子范例(函数式+反应式)的组合。这里我们先来理解反应式编程,因为它非常简单。

Swift 3.0 是自 Swift 开源以来第一个大的版本更新。从语言角度不兼容之前的 Swift 2.2 和 Swift 2.3 版本。Swift 3.0 的更新说明,大家可以查看官方blog的说明,也可以关注 SwiftGG 最新的文章。学习官方文档,是掌握语言特性点的最佳途径,感谢翻译的小伙伴们为 Swift 社区所做贡献!

Swift是苹果公司在WWDC2014上发布的全新开发语言。从演示视频及随后在appstore上线的标准文档看来,语法内容混合了OC,JS,Python,语法简单,使用方便,并可与OC混合使用。

Objective- C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相 反。Objective-C写成的程序通常不会比其原始码大很多。

Swift 是一种快速而高效的语言,能够提供实时反馈,而且可以被无缝集成到现有的 Objective-C 代码中,因此,开发者能够编写安全而可靠的代码,并在节省时间的同时,创造出非常丰富的 app 体验。

包括:Swift 教程,ios教程,jQuery Mobile 教程,Ionic 教程

UIkit 基于LESS创建,LESS是一款CSS预处理器,将 CSS 赋予了动态语言的特性,如变量,继承,运算,函数等。它将写入LESS中的代码编译成为CSS。它将写在Less里的代码编译成CSS。

PHP 超文本预处理器是一种允许网站开发者创建与数据库相互作用的动态内容编程语言。PHP 基本上是用于开发软件应用网站的语言。本教程适用于那些对计算机编程有基本认识但完全不知道PHP概念的人。

PHP 最为目前流行的服务器端开发语言,深受各大互联网工程师的喜爱。本教程是 PHP 语言的基础教程,根据作者学习 PHP 语言,遇到的知识点总结而成。是一本不错的具有手册性质的教程。能够让读者快速掌握 PHP 的要点。

本教程主要介绍了如何利用 PHP+MySQL 搭建网站,从开始的域名申领、数据库的建立到网站基本功能的开发。让读者能够根据教程,了解并搭建自己的网站。PHP 是一种易于学习和使用的后台开发技术,用户只需具备很少的编程知识,就可以使用 PHP 建立一个具有交互功能的 Web 站点。

目前网络上充斥着大量的陈旧信息,让PHP新手误入歧途,传播着错误的实践和糟糕的代码,这必须得到纠正。PHP之道的目标就是搜集PHP最佳实践、编码规范和网络上的权威学习指南,给PHP学习者提供一个易于阅读,快速查找的入口。

本文以Sara Golemon著作的《Extending and Embedding PHP》一书为蓝本翻译修改而来,系统讲解了,PHP 扩展开发及内核应用相关内容。基准PHP版本由5.1改为了5.3.6,也就是说本书的例子默认都是以PHP5.3.6为例的。

Laravel 是一套为网页艺术家创造的,简洁、优雅的 PHP Web 开发框架。本教程翻译自 Laravel V5.0 官方英文文档。想要源代码优雅、简约、且易读?你会发现完全符合你的需求,因为 Laravel 是专门为你设计的,如果需要任何入门帮助,请查阅 Laracasts 还有我们 优秀的文档。

Zend Framework 2 是一个开放源代码的 PHP5 开发框架,可用于来开发 Web 程序和服务。它是用面向对象方式实现的。ZF 中的组件非常独立,每个组件几乎不依赖于其他组件。这样的松耦合结构可以让开发者独立使用组件。

Zend Framework 2 是一个开放源代码的 PHP5 开发框架,可用于来开发 Web 程序和服务。它是用面向对象方式实现的。ZF 中的组件非常独立,每个组件几乎不依赖于其他组件。这样的松耦合结构可以让开发者独立使用组件。

本教程目的是通过不同的视角(主要是通过开发Windows应用C++,C#程序员的角度)帮助Windows 桌面应用或ASP.Net程序员较快的掌握PHP Yii Framework应用程序框架。

Laravel 是一套为网页艺术家创造的,简洁、优雅的 PHP Web 开发框架。本教程翻译自 Laravel V5.1 官方英文文档。

关于 PHP 扩展开发的书,在市面上是否存在,我是不知道的。至少我还没见过中文版的。不过网上有几本国内高人们写的,或者翻译的国外高人写的电子书,其中我知道的,一本是:深入理解PHP内核(Thinking In PHP Internals)

CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。

Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

Symfony2 是一个基于 MVC 模式的面向对象的 PHP5 框架,有着开发速度快、性能高等特点。Symfony 的目的是加速 Web 应用的创建与维护。

一份简短的关于 PHP 容易混淆知识点的实用指南。PHP 是一门复杂的语言,经过多年折腾,使其不同版本之间高度不一致,有时还有些 bug。 每个版本都有自己独有的特性、多余和怪异之处,也很难跟踪哪个版本有哪些问题。 这也就很好理解为什么有时它会遭到那么多的厌恶。

我们尝试在新项目开发过程中更好的使用 PHP 技术,通过结合国外 PHP 领域最新的开发模式、工具和经验,使您的 PHP 项目、团队焕发新生,重装上阵。

Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。

Medoo是个轻量级的 PHP 数据库框架,帮助用户快速开发 web 应用。它支持多种 sql 数据库: MYSQL, MSSQL, SQLite, MariaDB 等等。它遵从 MIT 协议,允许用户在任何地方使用。

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;

PHP Simple HTML DOM Parser 中文手册。一个 PHP5 的 HTML 文档解析器。

Composer 是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。

Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。简单的模板功能symfony是一个开源的PHP Web框架。基于最佳Web开发实践,已经有多个网站完全采用此框架开发,symfony的目的是加速Web应用的创建与维护。

Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用,如门户网站、社区、内容管理系统(CMS)、电子商务项目和 RESTful Web 服务等。

近年来,在面向高并发编程的道路上,Node.js与Golang风生水起,让人们渐渐把目光从多线程模型转移到callback与CSP/Actor上,用惯了FPM多进程同步阻塞模型的PHPer中总难免有人心 动。多种EventLoop一直不温不火,而国内以swoole为代表,直接以扩展形式,提供了整套callback模型的PHP异步编程解决方案,正在逐渐的流行起来。

本文档翻译自 Node.js 官方文档。本文档从引用参考和概念两个方面全面的解释了 Node.js API。每个章节描述了一个模块或高级概念。一般情况下,属性、方法参数,及事件都会列在主标题下的列表中。

Node.js 包教不包会。这个课程是希望提供更多的 Node.js 实战机会,通过每一节精心安排的课程目标,让 Node.js 的初学者们可以循序渐进地,有目的有挑战地开展 Node.js 的学习。

全栈工程师培训材料,帮助学习者掌握全栈开发的基本知识,承担简单 Web 应用的前后端开发。一共四讲,适合两天的训练营

Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。

NodeJS的作者说,他创造NodeJS的目的是为了实现高性能Web服务器,他首先看重的是事件机制和异步IO模型的优越性,而不是JS。但是他需要选择一种编程语言实现他的想法,这种编程语言不能自带IO功能,并且需要能良好支持事件机制。

JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算.

Meteor 是一个构建在 Node.js 之上的平台,用来开发实时网页程序。Meteor 位于程序数据库和用户界面之间,保持二者之间的数据同步更新。在过去的几年中,我们一直在开发很多个 Meteor 项目,范围从网站到移动应用,从商业项目到开源项目。

Express 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

express 是 Node.js 上最流行的 Web 开发框架,正如他的名字一样,使用它我们可以快速的开发一个 Web 应用。

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。

Node.js 系列教程 Node Hero。在这些章节中,将学习如何上手 Node.js 以及如何使用它交付软件产品。本教程从基础开始 - 不需要以前有 Node.js 知识。本教程的目标是让你入门 Node.js,确保你可以理解如何用它来编写应用程序。

使用 Express + MongoDB 搭建多人博客

这本书翻译了npm官方文档的Getting Started部分,有删改,只适合纯新手阅读,看完了之后基本可以上手使用了。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动。

基于 Node.js 平台,快速、开放、极简的 web 开发框架。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用

Node.js是目前最火的技术,微信开发也是,而微信开发主要是以h5和js为主,以js为纽带,链接Node和h5端开发,既能完成应用开发,又能让大家在技术上有一定指导意义,为日后的全栈选择提供了可能。

PhantomJS 是一个基于WebKit的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。PhantomJS可以用于页面自动化,网络监测,网页截屏,以及无界面测试等。

Atom 是 Github 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

Electron提供了丰富的本地(操作系统)的API,使你能够使用纯JavaScript来创建桌面应用程序。与其它各种的Node.js运行时不同的是Electron专注于桌面应用程序而不是Web服务器。

Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。丰富的 HTTP 快捷方法和任意排列组合的 Connect 中间件,让你创建健壮、友好的 API 变得既快速又简单。

Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。

Electron 可以让你使用纯 JavaScript 调用丰富的原生 APIs 来创造桌面应用。你可以把它看作是专注于桌面应用而不是 web 服务器的,io.js 的一个变体。 这不意味着 Electron 是绑定了 GUI 库的 JavaScript。相反,Electron 使用 web 页面作为它的 GUI,所以你能把它看作成一个被 JavaScript 控制的,精简版的 Chromium 浏览器。

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。

书由很多的libuv教程组成,libuv是一个高性能的,事件驱动的I/O库,并且提供了跨平台(如windows, linux)的API。本书会涵盖libuv的主要部分,但是不会详细地讲解每一个函数和数据结构。官方文档中可以查阅到完整的内容。

Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘设计并开发。Ruby 可运行于多种平台,如 Windows、MAC OS 和 UNIX 的各种版本。本教程有助于初学者理解 Ruby 语言基础知识及基本概念。

本书通过一个在线网店程序的开发过程,带领大家了解 Rails 全貌。第一章,我们安装 Ruby 和 Rails 的开发环境,并学习如何设计项目 UI。第二章,我们讲解 Rails 中的资源含义,学习 Rails 如何实现 REST 风格架构,感受 Rails 的快捷开发。

为治疗Java综合症而生的Ruby中文教程

Ruby是一种脚本语言,由松本幸(Yukihiro Matsumoto),也被称为马茨(Matz)设计。它可以运行在各种平台,如Windows,Mac OS和各种版本的UNIX上。本教程给出了一个完整的Ruby的认识和学习。

身为 Ruby 开发者,有件总是令我烦心的事——Python 开发者有一份好的编程风格参考指南(PEP-8)而我们永远没有一份官方指南,一份记录 Ruby 编程风格及最佳实践的指南。我确信风格很重要。我也相信像 Ruby 这样的黑客社区应该可以自己编写这梦寐以求的文档。

这份 Rails 风格指南推荐的是 Rails 的最佳实践,现实世界中的 Rails 程序员据此可以写出可维护的高质量代码。我们只说实际使用中的用法。指南再好,但里面说的过于理想化结果大家拒绝使用或者可能根本没人用,又有何意义。

1. Assembly汇编教程2. Awk教程3. C语言教程4. C语言参考5. C++ 教程 6. COBOL教程7. D语言教程8. Euphoria教程 9. Fortran教程10. Go 语言教程11. Lisp教程 12. Lua 教程13. Matlab教程 14. Objective-C 教程 15. PHP 教程 16. PHP Array 参考手册 17. Python 教程 18. Ruby 教程 19. Rust教程 20. Scala 教程 21. Sed教程 22. Socket教程 - Socket编程 23. Swift 教程 24. Tcl教程 25. Tk教程

C# 是一门简单、先进、多用途的面向对象编程语言,它由微软 .NET 研究员 Anders Hejlsberg 和他的团队研发完成。本指南由浅入深的向读者讲解 C# 编程语言的基础及 C# 语言的高级使用。

本文主要面向 C#基础知识学习者, 作者通过亲身学习与调查, 整理出初学者容易理解不清楚和混淆的概念。本教程是面向正准备学习C#基础知识学习者。本教程可帮助你解决在学习过程中遇到的理解不清楚和混淆的概念。

C# 不仅是一门面向对象的编程语言,同时它也为面向组件(component-oriented)编程提供了支持。 C# 语言规范是一本详细介绍 C# 语法及使用规范的书,本教程是 C# 语言规范 5.0 的翻译版,主要内容是对 C# 语言的核心知识点做概念性讲解,帮助读者了解 C# 语言的最新标准解释。

ASP.NET 是一个由 Microsoft 开发和送入市场的网页应用程序框架,它允许程序员构建动态网站。它也允许你使用功能齐全的程序设计语言比如 C# 或者 VB.NET 来简单构建网页应用程序。本指南包含了所有初学者将需要使用的 ASP.NET 的基本元素。本指南已为初学者准备好来帮助他们理解基本的 ASP.NET 编程。

ASP.NET MVC 框架提供了一个可以代替 ASP.NETWebForm 的基于 MVC 设计模式的应用。本书主要讲解 ASP.NET MVC 中新增加的那些功能。

CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET的语法来生成任意类型的代码或文本。

随着微软的雄起,Windows 10 终于回到人们的视线。作为统一平台下的通用应用,它有一个更赞的名称为“Windows App”。本教程主要介绍 Windows App 的开发基础,帮助读者学习如何使用 Visual Studio 开发自己的应用。

Windows Azure的主要目标是为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序。本专栏提供一系列 Windows Azure入门学习文章。

本教程为您讲解使用微软的Visual Studio Express 或Visual Web Developer Express Service Pack 1 来建立一个ASP.NET MVC4 Web应用程序所需要的基础知识。

本教程将使用Visual Studio 2013手把手教你构建一个入门的ASP.NET MVC 5 Web应用程序.

C# 是另一个强大的语言,很容易陷入其他语言的语言习惯。这将阻止你掌握最有效的 C# 。 C# 语言从2001年发布的第一个商业化版本以来一直在演变。相比早期的版本,它变得更加远离 C++ 或 Java 。如果你是从另一种语言转到 C# 语言的,你需要学习 C# 的习惯用法以至于语言为你所有,而不是阻碍你。本章讨论你应该改变的习惯并且你需要做什么。

本中文教程翻译自 React Native 官方文档。React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等。

React 的核心思想是:封装组件,各个组件维护自己的状态和 UI,当状态变更,自动重新渲染整个组件。于这种方式的一个直观感受就是我们不再需要不厌其烦地来回查找某个 DOM 元素,然后操作 DOM 去更改 UI。

React 是 Facebook 推出的一个用来构建用户界面的 JavaScript 库。具备以下特性:不是一个 MVC 框架、不使用模板、响应式更新非常简单、HTML5 仅仅是个开始。

这是一套完整的 React 初学者教程,共十五篇。作者是供职于 Microsoft 的印度裔前端工程师kirupa。

在开始学习 React 时,我找到了很多新手指南(比如 1、2、3、4)。这些教程大多是展示如何创建简单的组件,如何将它们渲染到 DOM。对于教授 JSX 和 props 这种基础知识,这些教程还不错,但是我竭力想搞清楚 React 在更宽的视野上是如何工作的 - 比如实际的单页应用程序(SPA)。

React Native 宣称了一种全新的原生iOS和安卓应用的开发方式,只使用一个基于 React 框架的代码。其思路是使用JavaScript写应用,React Native将编译本地的iOS和安卓应用。

通过《React Native之React速学教程》你可以对React有更系统和更深入的认识。为了方便大家学习,我将《React Native之React速学教程》分为上、中、下三篇,大家可以根据需要进行阅读学习。

Facebook 在 F8 开发者大会上宣布他们用 React Native 开发了 F8 开发者大会的官方应用。他们不仅仅开发了应用并且还写了如何开发的教程。这将是开发者学习 React Native 非常好的教程。

React是由Facebook和Instagram团队共同维护, 专注于“前端UI渲染“的JavaScript库。它的角色类似我们平常提到的MVC开发模式中的"V",这些得益于React所提出的虚拟DOM概念。

React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等。

编者按:自2013年Facebook发布以来,React吸引了越来越多的开发者,基于它的衍生技术,如React Native、React Canvas等也层出不穷。InfoQ精心策划“深入浅出React”系列文章,为读者剖析React开发的技术细节。

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。不仅于此,它还提供 超爽的开发体验,比如有一个时间旅行调试器可以编辑后实时预览。

React.js 是 Facebook 推出的一个用来构建用户界面的 JavaScript 库。Facebook开源了React,这是该公司用于构建反应式图形界面的JavaScript库,已经应用于构建Instagram网站及 Facebook部分网站。

Next.js 是一个用于在服务端渲染 React 应用程序的简单框架。 Next.js是一个基于React的通用JavaScript框架,Next.js为React组件模型提供了扩展,支持基于服务器的组件渲染,同时也支持在客户端继续进行渲染

本教程是初级教程,旨在帮助需要使用 Linux 操作系统的程序开发者或多 Linnx 系统感兴趣的技术爱好者。Linux是当今一门赤手可热的技术,很多IT民工都向往成为一名Linux工程师。该专题是一个非常详细,非常全面的Linux教程

本文讲解了 shell 学习路线,适合初学者。Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行.

本教程是初级教程,旨在帮助需要使用 Linux 操作系统的程序开发者或多 Linnx 系统感兴趣的技术爱好者。 linux 系统入门学习教程,坚持“理论够用、侧重实用”的原则,用案例来讲解每个知识点,对 Linux 做了较为详尽的阐述,来帮助大家学习这个操作系统。

Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。GitHub 可以托管各种 Git 库,是一个网站,给用户提供 Git 服务。本文主要讲解了 Git 和 Github 比较炫酷的功能,能够帮助读者深入了解 Github 这个网站的功能。

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。本教程根据淘宝核心系统服务器平台组的成员的日常工作总结而成,主要介绍了 Nginx 平台的特点及模块开发,帮助读者更好的构建和维护 Nginx 服务器。

天下武功,为快不破。Nginx 的看家本领就是速度,Lua 的拿手好戏亦是速度,这两者的结合在速度上无疑有基因上的优势。最先将 Nginx,Lua 组合到一起的是 OpenResty,它有一个 ngx_lua 模块,将 Lua 嵌入到了 Nginx 里面。本教程从环境搭建到实战讲解,逐步向读者展示如何使用 Nginx+Lua 框架进行开发。

这本书的定位是最佳实践,并不会对 OpenResty 做基础的介绍。想了解基础的同学,请不要看书,而是马上安装 OpenResty ,把官方网站的 Presentations 浏览和实践几遍。

Git 索引是一个在你的工作目录和项目仓库间的暂存区(staging area)。有了它,你可以把许多内容的修改一起提交(commit)。如果你创建了一个提交(commit),那么提交的是当前索引(index)里的内容,而不是工作目录中的内容。

本套教程从 GitHub 的历史入手,介绍 Git 安装、创建仓库、Fork、社会化、命令行开发,到最后的图形化工具的使用。Git已经成为程序员必备技能之一,而GitHub做为做流行的Git仓库托管平台

本指南的目的是教会你如何实际运用 Github API。我们将会涉及到你需要知道的所有内容,从身份认证到操作结果,以及怎么将结果与其他服务相结合。 本指南是 GitHub 官方文档 Development Guides 的中文翻译版本。

Octopress 是一款优秀的静态化博客系统,也是一个本地化的博客系统,之前部落在介绍免费开源 Github Pages空间时有提到过 Octopress,Github 为我们提供长期稳定的免费空间服务,但是 Github 空间不是一般意义上的PHP或者 ASP 空间。

GitHub Pages 可以为你或者你的项目提供介绍网页,它是由 GitHub 官方托管和发布的。你可以使用 GitHub 提供的页面自动生成器,GitHub App 或者命令行来创建 GitHub Pages。

Git Magic 是以技巧入手,理解每个小技巧如何工作,以及如何组合这些技巧以满足你的需求。Git 堪称版本控制瑞士军刀。这个可靠、多才多艺、用途多样的校 订工具异常灵活,以致不易掌握,更别说精通了。

本站为 Git 参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。

本教程绝对面向初学者,没有接触过版本控制概念的读者也可以轻松入门,不必担心起步难度;本教程实用性超强,边学边练,一点也不觉得枯燥。而且,你所学的 Git 命令是“充分且必要”的,掌握了这些东西,你就可以通过 Git 轻松地完成你的工作。

对于 Git 的资深玩家可以梳理、思考、提升,而新接触的同学,也可以跟着 step-by-step 操作来操练学习并在实际工作中上手使用。 通过本课程的学习,你将能够深入理解并在工作中灵活有效的使用最适合你的 Git 工作流。

Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

本章关于开始学习 Git。 我们从介绍有关版本控制工具的一些背景知识开始,然后讲解如何在你的系统运行 Git,最后是关于如何设置 Git 开始你的工作。 通过本章的学习,你应该了解为什么 Git 这么流行,为什么你应该使用 Git 以及你应该如何设置以便使用 Git。

Docker是一款针对程序开发人员和系统管理员来开发、部署、运行应用的一款虚拟化平台。Docker 可以让你像使用集装箱一样快速的组合成应用,并且可以像运输标准集装箱一样,尽可能的屏蔽代码层面的差异。Docker 会尽可能的缩短从代码测试到产品部署的时间。

本书既适用于具备基础 Linux 知识的 Docker 初学者,也希望可供理解原理和实现的高级用户参考。同时,书中给出的实践案例,可供在进行实际部署时借鉴。前六章为基础内容,供用户理解 Docker 的基本概念和操作;7 ~ 9 章介绍一些高级操作;

Lua 语言是基于 C 语言之上的开源编程语言。它的价值在于其跨平台的特性,从大型服务器系统到小型移动应用都可以看到它的身影。本教程不仅包括 Lua 编程语言的基本知识,还包括 Lua 语言在各类应用场景中的应用。

Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。

Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择; 实际工作中,我们用到的工具,最常用的总是那么几个参数组合; 为此,我写了这本书相对实用的书;

本教程将会带你学习 GNU/Linux 上最卓越的文件处理工具 AWK。 与其它 GNU/Linux 工具一样,AWK 非常强大,而且只用到十分简单的编程语言。 它仅仅需要几行代码就能够完成复杂的文本处理工作。这个简单强大的工具也使得 GNU/Linux 变得有意思多了。

本书受理解Unix进程启发而作,用极简的篇幅深入学习进程知识。理解Linux进程用Go重写了所有示例程序,通过循序渐进的方法介绍Linux进程的工作原理和一切你所需要知道的概念。本书适合所有Linux程序员阅读。

本文是为linux命令行的初学者量身打造的. 用语简洁, 脉络清晰, 就算没有任何的linux使用经验, 也能够在作者的引导下, 一点点的去除对命令行的恐惧.

Shell 脚本常用于系统管理工作,或者用于结合现有的程序以完成特定的工作。一旦你写出了一个完成工作的办法,就可以把用到的命令串在一起,放进一个单独的程序或者脚本里,以后只要执行改程序就能完成工作。

云带来的改变是显而易见的,云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供。

本书基于docker官方文档,以及自身的一些实践经验编写而成。

这个工具链 (GitBook) 是一个使用 Git 和 Markdown 来构建书籍的工具。它可以把你的书本生成为许多格式:PDF,ePub,mobi,或者成为一个网站。GitBook工具链是开源并且完全免费的

Nginx是一款高性能的HTTP和反向代理服务器,最大的特点是对高并发的支持和高效的负载均衡。本博客专题收录了源码包编译安装部署Web服务器、Nginx主配置文件参数、虚拟机实现过程等多篇Nginx实战文章。

Shell是一种命令解释器,它不仅分离了用户与操作系统内核,更是一种强大的编程语言。我们称由shell编写的程序为脚本(script)。脚本是一种易于使用的工具,它能够将系统调用、工具软件、实用程序(utility)以及已编译的二进制文件联系在一起用来构建程序。

Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择; 实际工作中,我们用到的工具,最常用的总是那么几个参数组合; 为此,我写了这本书相对实用的书;这本书专注于Linux工具的最常用用法,以便读者能以最快时间掌握,并在工作中应用;

这本书可以被划分为3个部分:介绍和安装(第一章到第三章)。FreeRADIUS的AAA功能(第四章到第七章)。高级话题(第八章到第十三章)。

由于之前一直混迹在 python 圈子里面,也接触过 nginx c 模块的高性能开发,一直想找到一个兼备 python 快速开发和 nginx c 模块高性能的产品。看到 OpenResty 后,有发现新大陆的感觉。这本书的定位是最佳实践,同时会对 OpenResty 做简单的基础介绍。

本书受理解Unix进程启发而作,用极简的篇幅深入学习进程知识。理解Linux进程用Go重写了所有示例程序,通过循序渐进的方法介绍Linux进程的工作原理和一切你所需要知道的概念。本书适合所有Linux程序员阅读。

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

玩Linux不知道Shell,那就是不懂Linux。这句话足以见证shell在Linux运维中的地位。本教程为大家开启Linux Shell脚本教程探索之旅,快来学习吧!

本教程为CentOS相关的基础知识,一步一步从零基础进阶,从中可以学习到更多有关CentOS的相关知识,作者还在不断更新,相信这会成为你学习CentOS不错的辅助教程。

本书是 The Linux Command Line 的中文版。这本书介绍如何生存在 Linux 命令行的世界。不像一些书籍仅仅涉及一个程序,比如像 shell 程序,bash。 这本书将试着向你传授如何与命令行界面友好相处。 它是怎样工作的? 它能做什么? 使用它的最好方法是什么?

Docker-作为一个容器运行,运行一个unix进程与服务器隔离提供里强大的安全保障,你的软件可以重复地运行在任何地方,因为它的容器包含了所有的环境依赖关系!

Vim 是 UNIX 文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff),语法高亮,全面的帮助系统,本地脚本(Vimscript),和便于选择的可视化模式。 Vim 专注于键盘操作,它并不是像 nano 或 pico 一样的简单编辑器。

Docker是一个开源平台,使开发者和系统管理员可以构建、发布和运行分布式应用。Docker包括Docker引擎、可移植的轻量级运行环境和打包工具,Docker Hub提供了分享应用和自动化工作流的云服务,Docker可以使应用由多个组件快速装配起来,消除了开发、测试和生产环境的差异。

PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连线软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多非官方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Apache Mesos是一个集群管理器,提供了有效的、跨分布式应用或框架的资源隔离和共享,可以运行Hadoop、MPI、Hypertable、Spark。Mesos使用了与Linux内核相似的规则来构造,仅仅是不同抽象层级的差别。Mesos从设备(物理机或虚拟机)抽取 CPU,内存,存储和其他计算资源,让容错和弹性分布式系统更容易使用。

Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。

Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁。由于Linux操作系统得到企业广泛的应用,编写Shell脚本完成自动化任务已经是运维必备的技能!本课程包含了在编写Shell脚本时常用的40多个命令与工具,20多个常用脚本与经典面试题。

Kubernetes是谷歌开源的容器集群管理系统,Kubernetes发展非常迅速,已经成为容器编排领域的领导者。Kubernetes的中文资料也非常丰富,但系统化和紧跟社区更新的则就比较少见了。《Kubernetes指南》开源电子书旨在整理平时在开发和使用Kubernetes时的参考指南和实践心得,更是为了形成一个系统化的参考指南以方便查阅。

WEKA作为一个公开的数据挖掘工作平台,集合了大量能承担数据挖掘任务的机器学习算法,包括对数据进行预处理,分类,回归、聚类、关联规则以及在新的交互式界面上的可视化。如果想自己实现数据挖掘算法的话,可以看一看weka的接口文档。在weka中集成自己的算法甚至借鉴它的方法自己实现可视化工具并不是件很困难的事情。

操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境集合。计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。

要架设好一部 Linux 服务器实在很简单,只要按照鸟哥网站上的步骤,一步一步的慢慢设定下去, 铁定可以完成您所需要的设定的!但是,要维护好一部 Linux 主机,却是很困难的!您必须要熟悉 Linux 的系统架构、网络的基本知识如协议、IP、路由、DNS 等等的基础知识才行!

众所皆知的,Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的,但是托瓦兹为何可以写出Linux这个操作系统? 为什么他要选择386的计算机来开发?为什么Linux的发展可以这么迅速?又为什么Linux是免费且可以自由学习的? 以及目前为何有这么多的Linux套件版本(distributions)呢?

在正式开始前先介绍几个 vim 的必知会,这不是关于如何使用而是如何配置 vim 的要点,这对理解后续相关配置非常有帮助。.vimrc 是控制 vim 行为的配置文件,位于 ~/.vimrc,不论 vim 窗口外观、显示字体,还是操作方式、快捷键、插件属性均可通过编辑该配置文件将 vim 调教成最适合你的编辑器。

1. 设计模式教程 2. Git教程 3. Linux 教程 4. Linux命令大全 5. Makefile 6. 正则表达式 - 教程 7. Shell 教程 8. UML教程首页 - UML 9. Unix 10. 网站建设教程

在许多计算机科学的课程中,操作系统都是高级话题。学生在上这门课之前,它们已经知道了如何使用C语言编程,他们也可能上过计算机体系结构(组成原理)的课程。通常这门课的目标是让学生们接触操作系统的设计与实现,并带有一些他们未来在该领域所研究的隐含假设,或者让他们手写OS的一部分。