第三方库合集

Third party library collection

Tools

source-code-pro

Source Code Pro 是由大名鼎鼎的 Adobe 公司发布的一款开源且完全免费的等宽编程字体,它非常适合用于阅读代码,支持 Linux、Mac OS X 和 Windows 等操作系统,而且无论商业或个人都可以免费使用,相当厚道。


思源宋体

思源宋体(Noto Fonts) 是 Google 的一个开放原始码自由字型专桉,与 Adobe 公司合作,旨在提供一个可以涵盖 Unicode 全部字符的多语言、全方位字型,用「Noto」这名称来代表「No more Tofu(没有豆腐)」,试图消灭电脑中无法显示罕见文字时的那些空白方块(豆腐形状)。


Material Design 风格扁平化简约黑白图标

Google 发布了一套精美的 Material Design Icons 扁平化简约风格黑白纯色图标集!这里面包含了近千枚各种类型的图标,覆盖了 APP、网站等日常设计中需要用到大部分类型。无论你是开发者还是设计师,这套简约的谷歌图标都值得你收藏备用……


atom-simplified-chinese-menu

Atom 的简体中文汉化扩展,目前最全的汉化包。包含菜单汉化、右键菜单汉化以及设置汉化。


Visual Studio Code

Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之作……


CodeLite

CodeLite是一个功能强大的开源,C/C++编程语言的跨平台IDE(定期在Windows XP SP2 / 3下被测试 ,(K)Ubuntu 7.108.04 Gutsy Gibbon,和MacOSX 10.5.2 )。CodeLite的源代码使用是遵循的GPL v2许可证的。


Notepad++

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。

Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。


ILSpy

ILspy是一个开源的.net反编译软件,使用十分方便。


SwitchyOmega

Chrome & Firefox 浏览器上的一个代理扩展程序,可以轻松快捷地管理和切换多个代理设置。


virgo

Virgo 是一款轻量到极致的虚拟桌面软件,这款软件采用 C 语言编写,只有 323 行代码。整个软件大小仅为 8KB,却能实现完善的虚拟桌面功能。


proxyee-down

Proxyee-down 是一款免费且开源的 HTTP 多线程嗅探下载工具,基于 Java 开发,跨平台支持 Windows、Mac 和 Linux 系统。最重要的是,它内置了类似百度网盘下载插件功能,可以突破速度限制,免费达到多线程高速下载的效果。


ip2region

准确率99.9%的ip地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java,php,c,python,nodejs,golang查询绑定和Binary,B树,内存三种查询算法,妈妈再也不用担心我的ip地址定位!


Codeing

Google 开源项目风格指南 (中文版)

Google 经常会发布一些开源项目,意味着会接受来自其他代码贡献者的代码。但是如果代码贡献者的编程风格与 Google 的不一致,会给代码阅读者和其他代码提交者造成不小的困扰。Google 因此发布了这份自己的编程风格指南,使所有提交代码的人都能获知 Google 的编程风格。


Tars

Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF(Total Application Framework),目前支持C++和Java两种语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。

目前该框架在腾讯内部,各大核心业务都在使用,颇受欢迎,基于该框架部署运行的服务节点规模达到上万个。


gRPC

gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.

gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。


Gumbo

Gumbo是一个 HTML5 解析算法实现,只用 C99 标准库编码实现,没有其他外部依赖。其设计目标是为其他工具和库的开发提供支持,这些工具和库包括 linters(JS检查器)、验证器、模板语言以及重构和分析工具。


skia

skia是个2D向量图形处理函数库,包含字型、坐标转换,以及点阵图都有高效能且简洁的表现。不仅用于Google Chrome浏览器,新兴的Android开放手机平台也采用skia作为绘图处理,搭配OpenGL/ES与特定的硬件特征,强化显示的效果。


Protocol Buffers

Protocol Buffers,是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。


glog

Google Glog是Google的一个开源库,用于实现应用级别的logging。 它提供了一系列类似于C++流风格的logging API,以及一些预定义的宏。它有点类似于C里面的assert,但是比它具备更丰富的输出信息以及使用灵活性。


fmt

C++的小型,安全和快速格式化库


getopt

解析命令行输入参数的库, 好使! 没废话! 就俩文件.


tinyhttpd

tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。


NPOI

NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。

使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。


Toxy

Toxy是一个获取数据和文档信息的抽取框架, 支持日常很多常见的格式,如docx, xlsx, xls, pdf, txt, epub, html等等。

有意思的是,这个框架的开发者是Tony Qu,也是大名鼎鼎的NPOI的主要开发者。赞一个,NPOI总的来说非常好用。期待越来越强大,因为互联网的数据除了html之外,还有大量的文档格式,如果快速的检索抽取这些元数据信息,是非常有用的。


FluentValidation

FluentValidation是一个使用Linq表达式,非常流畅的小型业务对象验证组件。流畅也可以说优雅。类似链式操作。易于理解,功能完善。还可以配合MVC使用直接在页面进行验证,当你看到它的语法时,非常优雅,非常令人心动。


Expression Evaluator

Expression Evaluator是一个轻量级的可以在运行时解析C#表达式的开源免费组件。


NCalc

NCalc不仅支持数学表达式计算,还支持很多基础的数学函数,支持参数,以及支持逻辑运算符号。使用简单。


Craig’s Utility Library

功能性的基类,包括了数据类型转换,加密,Web,ORM,压缩,缓存,数学计算,文件格式,随机数,反射,IOC,验证等基础功能模块。自己去看看了,太多了,一时半会不一定都用得上。


Software Protector

这个东西就是序列号生成器,用来保护应用程序的授权的。可以生成和验证不同类型的序列号(20位),能限制时间(最多999天),还能够锁定特定机器的key。这个组件是GUI界面,内核使用的是SKGL(Serial Key Generating Library)组件。


NAudio

NAudio是一个.NET平台开源的音频和MIDI程序库,包括大量音频处理相关.NET功能模块,可以加速开发。一直在程序更新中。


requests-html

HTML Parsing for Humans, 这句话是库作者(kennethreitz)原话, 提现出了这个库的人性化


CodeBook

C++ Concurrency In Action

C++ Concurrency In Action 的中文翻译 基于C++11新标准的并发和多线程编程深度指南。


C++ 并发编程指南

介绍 C++ 并发编程,降低 C++ 并发编程的学习难度,减少初学者对 C++ 并发编程的恐惧感。


图说设计模式

本书使用图形和代码结合的方式来解析设计模式;

每个模式都有相应的对象结构图,同时为了展示对象间的交互细节, 我会用到时序图来介绍其如何运行;(在状态模式中, 还会用到状态图,这种图的使用对于理解状态的转换非常直观)

为了让大家能读懂UML图,在最前面会有一篇文章来介绍UML图形符号(看到UML类图和时序图);


游戏编程模式

《游戏编程模式》是由曾在EA工作八年的Bob Nystrom写就,讲述在游戏开发中各种常见的编程模式。 通过阅读此书,可以更好的理解设计模式和工程化开发。


Flask 简体中文文档

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。


Go入门指南

对于学习 Go 编程语言的爱好者来说,这本书无疑是最适合你的一本书籍,这里包含了当前最全面的学习资源。本书通过对官方的在线文档、名人博客、书籍、相关文章以及演讲的资料收集和整理,并结合我自身在软件工程、编程语言和数据库开发的授课经验,将这些零碎的知识点组织成系统化的概念和技术分类来进行讲解。


golang WEB编程

go语言作为一个比较新出现的语言不仅在语法设计理念和编译、执行速度上都自己的独到之处,而且对并发性有着更好的支持,并且更容易实现一个网络软件的开发。


nginx-book

Nginx开发从入门到精通


free-programming-books

免费编程书合集