开放源代码

google的开源项目总结

做~自己de王妃 提交于 2020-01-18 04:15:07
google的开源项目总结 google 的 开源项目 值得我们一用的,这些项目很有意义,甚至可以直接用在我们自己的工作上!学习编程的的一个比较好的方式就是阅读优秀项目的源代码,从而能够了解作者的方法、思路、技巧,另外阅读源代码对于一些朋友是枯燥乏味的,这是就可以看看项目的readme,找到项目的闪光点,我们不做开拓者那我们就做实践者和使用者,呵呵,下面是这些项目的列表,在这里存档,已备今后查阅之用 文本文件处理: Google CRUSH (Custom Reporting Utilities for SHell) CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系列工具, 这里有指南 。 C++库和源代码: Google Breakpad 一个开源的多平台崩溃报告系统。 Google GFlags Gflags是一个命令行标记的处理库,它可以替代“getopt()”,其内置对C++的支持比如string。 指南在此 。 Google Glog Glog库可执行应用级的登陆,提供基于C++式的登陆API,可用于Linux、BSD和Windows。 指南见此 。 Google PerfTools 这个工具可让开发创建更强大的应用程序,特别是那些用C++模版开发的多线程应用程序,包括TCMalloc, heap-checker, heap-profiler

云骞开源即时通讯软件

本小妞迷上赌 提交于 2020-01-17 19:03:52
云骞开源IM是一款使用ASP.NET,Ajax和Comet等技术开发的轻量级IM。主要特点有: 1、云骞开源IM的服务端实际上就是一个ASP.NET网站,因此不需要使用独立服务器, 仅需要一个支持.NET2.0的Web空间即可将IM部署到互联网上 。 2、只需要 拷贝两个文件夹,并在页面中嵌入一行代码 ,就可以将IM集成到自己的网站或企业内部的OA系统中。 源代码下载及嵌入方法请参考: http://www.luchuncheng.com/blog/article.aspx?ID=12 。 3、可以同时以客户端模式和Web模式运行,两者拥有完全一样的操作界面。 客户端模式: Web模式(兼容IE6,7,8,FireFox,Chrome等主流浏览器): 4、提供了可视化开发工具,以方便您快速开发IM所需的界面和控件,这些界面和控件,可以同时运行于客户端和WEB桌面,不需要编写两套代码。 5、消息记录(包括消息中的图片和文件)都存储在服务器上,只要可以上网,随时随地都可以浏览您的消息记录。 云骞企业IM 云骞企业IM是在开源IM基础上开发的功能更全面的企业版IM,主要的改进有: 1、优化UI性能:云骞开源IM为了保证客户端更加精简,将界面(一个动态页面)及相关的脚本,图片等放在服务器上,因此打开窗口时需要先访问WEB服务器,启动较慢。企业版将客户端需要的资源存储在本地

Github上优秀的.NET Core项目

耗尽温柔 提交于 2020-01-17 10:56:59
原文: Github上优秀的.NET Core项目 Github上优秀的.NET Core开源项目的集合。内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。 Github地址: https://github.com/jasonhua95/awesome-dotnet-core , 【awesome-dotnet-core】 其中的翻译有可能有问题,大家发现了及时提出来,其他的比较好的项目也可以提出来,我会及时添加修改上去的。 一般 ASP.NET Core Documentation - 官方ASP.NET核心文档站点。 .NET Core Documentation - .NET Core,C#,F#和Visual Basic技术文档的主页,包括基本概念,入门说明,教程和示例。 .NET Core SDK - .NET Core SDK是由Microsoft和.NET社区在 GitHub 上维护的通用开发平台。 .NET Platform Standard - 旧版本和新版本的.NET之间存在差异。 Introducing .NET Standard 2.0 - 介绍.NET Standard 2.0的内容和当前.NET标准中某些缺失部分的路线图。 .NET/.NET Core代码整洁 - 适用于.NET /

网络安全开源扫描引擎

笑着哭i 提交于 2020-01-17 03:19:06
python redis awvs api nessus api =========================================== https://github.com/boy-hack/bugscan w8ay专属扫描器 =========================================== https://github.com/MXi4oyu/DockerXScan DockerXScan——Docker镜像漏洞扫描器 =========================================== https://github.com/netxfly/passive_scan 分布式 基于代理的web扫描器 =========================================== https://github.com/boy-hack/w8scan =========================================== https://github.com/blackye/BkScanner BkScanner 分布式、插件化web漏洞扫描器 =========================================== https://github.com/sowish/LNScan

python 各种开源库

ぃ、小莉子 提交于 2020-01-17 00:06:05
测试开发 来源:https://www.jianshu.com/p/ea6f7fb69501 Web UI测试自动化 splinter - web UI测试工具,基于selnium封装。 链接 selenium - web UI自动化测试。 链接 --推荐 mechanize- Python中有状态的程序化Web浏览。 链接 selene - 使用Python + Ajax支持+ PageObjects + Widgets进行简明UI测试 链接 hitch - 基于服务的应用程序的高级集成测试框架。 链接 Needle - Css 自动化测试框架。 链接 seleniumbase - 端到端自动化测试框架。 链接 pytest_splinter - pytest spinter和selenium集成。 链接 Browsermob Proxy - Browsermob Proxy的python包装器。 链接 Selenium-Requests - 扩展Selenium WebDriver类以包含请求库中的请求函数,同时完成所有需要的cookie和请求头处理。 链接 移动测试自动化 appium - 移动端UI自动化测试。 链接 --推荐 uiautomator- 安卓UI自动化测试。 链接 ATX - 智能手机自动化工具。支持iOS,Android,WebApp和游戏。 网易出品

C++开源代码项目汇总

狂风中的少年 提交于 2020-01-16 21:13:04
Google的C++开源代码项目 v8 - V8 JavaScript Engine V8 是 Google 的开源 JavaScript 引擎。 V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用。 V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista、Mac OS X 10.5 (Leopard) 以及 Linux 系统中运行。 V8 可以独立运行,也可以嵌入任何 C++ 应用程序中。 nativeclient - Native code for web apps Native Client是一个在Web应用程序中运行本地代码(目前只支持x86架构)的开源的研究性技术,提供更好的“富客户端”用户体验。它允许网络开发者编写更强大的Web程序,这些程序直接通过系统运行而不用通过浏览器来进行,据Google称,它到最后将允许网络开发者开发和桌面软件一样的的web程序,这些程序将带来更快的速度。Native Client类似于微软的ActiveX技术,它还能在Linux和Mac OS X下运行。目前它尚未支持IE,仅支持Google Chrome, Firefox, Safari 和Opera。 tesseract-ocr - An OCR Engine

C++开源库

旧街凉风 提交于 2020-01-16 21:05:16
转:http://www.189works.com/article-40804-1.html 摘要 : C++在商业应用方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程 ... C++在“商业应用”方面,曾经是天下第一的 开发语言 , 但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如 Android 必定要推出原生的SDK)、各种跨平台应用的出现。 开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。 一、通用标准类 STL:C++标准模板库,呵呵,它也是开源的嘛。 boost:C++准标准库,它是强大地,江湖称之“千锤百炼”。 -------若掌握,必横行世界。 deelx (轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost库时……支持一下国货。 iconv

重磅发布:阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell

ぃ、小莉子 提交于 2020-01-16 04:35:26
原文地址 : https://yq.aliyun.com/articles/694603 本文作者:阿里开源 本文来自云栖社区合作伙伴“ 阿里系统软件技术 ”,了解相关信息可以关注“ 阿里系统软件技术 ”。 3 月 21 日北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会的唯一中国代表,以及 Oracle 之外的 Java 生态中为数不多的 OpenJDK 定制者,Alibaba Dragonwell 的开源是阿里巴巴向全球 Java 开发者的重磅献礼。 此次,阿里巴巴发布的 Alibaba Dragonwell 8 预览版本对应 OpenJDK 8 的版本。Alibaba Dragonwell的开源为全球 Java 开发者提供了新选择。同时对于阿里云,Alibaba Dragonwell 会针对 LTS 的两个版本 Java 8 和 Java 11 随阿里云 VM 镜像发布,免费提供给阿里云客户使用。 AJDK 的优势继承者——Alibaba Dragonwell Alibaba Dragonwell 的前身是阿里巴巴内部使用的 AJDK(Alibaba/AlipayJDK)。早在 2010 年,阿里巴巴就开始了基于

十八、【开源】EnterpriseFrameWork框架核心类库之Winform控制器

时光毁灭记忆、已成空白 提交于 2020-01-15 21:31:41
回《 【开源】EnterpriseFrameWork框架系列文章索引 》 EFW框架源代码下载: http://pan.baidu.com/s/1qWJjo3U EFW框架中的WinController控制器可以说是整个Winform版中最具有价值的地方,能够熟练使用它的话,可以让你写得代码结构清晰不知多少倍,真正的做到了CS开发的界面层与逻辑层的完全隔离;更重要的是改变了你写界面代码的思维,让你一次性写出功能完善的代码,真的,传统的那种事件驱动的方式编码会让你的代码变得越来越臃肿,就算你懂得不断重构你的代码,也完全避免不了出现臃肿的情况;所以必须使用WinController控制器模式从源头彻底解决这种问题; WinController控制器与界面不一定是一一对应的,一个控制器可以对应多个界面,当几个界面的操作十分密切时就可以用一个控制器来控制它们的行为;一个界面对应多个控制器这种方式最好不要这么做,这样会让你的程序变得复杂,也破坏了业务架构与框架之间的关系,参考第十一章《EnterpriseFrameWork框架的分层与系统业务的结合》。 本章主要内容通过解读框架源代码来学习WinController是怎么实现的,以及学习控制器这种设计模式; 本文要点: 1.如何使用Winform控制器 2.Winform控制器的设计思路 3

Asp.Net Core下的开源任务调度平台ScheduleMaster—快速上手

情到浓时终转凉″ 提交于 2020-01-15 18:30:22
概述 ScheduleMaster 是一个开源的分布式任务调度系统,它基于Asp.Net Core平台构建,支持跨平台多节点部署运行。 它的项目主页在这里: https://github.com/hey-hoho/ScheduleMasterCore 关于它的简单介绍可以看这里: https://www.cnblogs.com/hohoa/p/12162581.html 本地部署 使用前请准备好所需环境: Visual Studio 2019 、 .Net Core3.0 SDK 、 Mysql 5.7 、 Centos(可选) 、 Docker(可选) 。 下载源码到本地,然后用VS2019打开解决方案并编译通过。 打开项目Hos.ScheduleMaster.Web根目录下的 appsettings.json 文件,先修改Mysql数据库连接字符串以保证数据库正常访问,再找到 NodeSetting 节点,修改 IP 字段为master将要部署的ip地址(master端口为30000不用修改),在项目上右击选择发布...,发布到本地文件夹。 打开项目Hos.ScheduleMaster.QuartzHost根目录下的 appsettings.json 文件,同样先修改Mysql连接字符串,再找到 NodeSetting 节点,设置worker的名称 IdentityName