开放源代码

探索免费开源服务器tomcat的魅力

我的未来我决定 提交于 2019-12-13 23:59:43
Tomcat最初是由Sun的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会,并且成为Jakarta 项目中的一个核心项目。因此逐渐成为世界上广泛使用的支持jsp和servlets的Web服务器。 声明: 1:本系列仅记录本人读<<深入剖析Tomcat>>此书的一些感悟,不足之处,留言指正,不胜感激。2:本系列所有代码参照<<深入剖析Tomcat>>,不对之处,留言指正,不胜感激。 概念:传送门:tomcat百度百科,这里说一个点,tomcat是轻量级的javaweb服务器,用于处理servlet/jsp等动态网页,虽说也可以处理静态网页,但相比apache而言还是逊色不少。有兴趣的朋友可以另行了解一下 nginx, iis,apache等其他较为流行的web服务器。 使用过tomcat的朋友应该知道,当java web项目部署到tomcat后,在浏览器地址栏里输入: http://localhost:8080/资源路径,便可以访问项目资源。在这一过程中,tomcat扮演调度中心的角色,接收浏览器发起资源请求并解析,根据解析结果分发给指定web项目处理,然后根据处理结果,对浏览器响应。对此,我们来研究一下,tomcat是怎么做到的 。 项目结构: MyTomcat 接收请求(Request) 想接收浏览发起的请求

探索免费开源服务器tomcat的魅力

廉价感情. 提交于 2019-12-13 16:29:48
Tomcat最初是由Sun的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会,并且成为Jakarta 项目中的一个核心项目。因此逐渐成为世界上广泛使用的支持jsp和servlets的Web服务器。 声明: 1:本系列仅记录本人读<<深入剖析Tomcat>>此书的一些感悟,不足之处,留言指正,不胜感激。2:本系列所有代码参照<<深入剖析Tomcat>>,不对之处,留言指正,不胜感激。 概念:传送门:tomcat百度百科,这里说一个点,tomcat是轻量级的javaweb服务器,用于处理servlet/jsp等动态网页,虽说也可以处理静态网页,但相比apache而言还是逊色不少。有兴趣的朋友可以另行了解一下 nginx, iis,apache等其他较为流行的web服务器。 使用过tomcat的朋友应该知道,当java web项目部署到tomcat后,在浏览器地址栏里输入:http://localhost:8080/资源路径,便可以访问项目资源。在这一过程中,tomcat扮演调度中心的角色,接收浏览器发起资源请求并解析,根据解析结果分发给指定web项目处理,然后根据处理结果,对浏览器响应。对此,我们来研究一下,tomcat是怎么做到的。 项目结构: MyTomcat 接收请求(Request) 想接收浏览发起的请求,需要做几手准备,

谷歌开源代码评审规范:好坏代码应该根据这些来判断

孤人 提交于 2019-12-13 13:20:45
谷歌开源了一套代码评审(Code Review)规范,它是谷歌一套通用的工程实战指南,几乎涵盖了所有编程语言与各种类型的项目,这个规范代表了谷歌长期发展以来最佳实战经验的集合,谷歌表示希望开源项目或其他组织能够从这套规范中受益。 代码评审,也称代码复查,如果一个团队正在使用任务分支工作流,那么在所有代码编写完成并通过自动化测试之后,在代码合并之前,就会启动代码评审。通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平,代码评审的所有工具和过程都是为了这个目的而构建的。代码评审对于敏捷团队来说的作用如下: 代码评审共享知识 通过代码评审可以更好的进行工作评估 代码评审能让你享受休假 通过代码评审指导新工程师 既然代码评审要进行众多的检查,那么找一个优秀的评审者就非常重要了。一般对于变更列表的不同部分,都会有不同的评审者进行细致的审查。当然如果是结对编程,且你的队友能进行高质量的代码评审,那么这样写的代码一般可以视为已经过评审了。此外,我们也可以进行面对面的评审,评审者会问开发者一些问题。 根据谷歌的项目描述,代码审核规范为两套独立文档组成,代表了两方面内容的最佳实践: 代码评审者的指南 CL 作者指南 在其中一些文档中使用了一些术语,如下: CL:表示“变更列表(changelist)”,意思是已经提交到版本控制或正在进行代码检查的一个独立的更改。其他组织通常称为“改变”或

Android示例应用:开源框架Glide的使用

浪子不回头ぞ 提交于 2019-12-13 08:51:35
Android开源框架Glide的使用-示例应用 加载网络图片 加载网络图片 加载本地图片-简易图库 加载网络图片 引入对应的库 compile 'com.android.support:recyclerview-v7:25.0.0' compile 'com.github.bumptech.glide:glide:3.7.0' 创建 RecyclerView 的布局 res/layout/fragment_list.xml <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/recycler_view"></android.support.v7.widget.RecyclerView> 创建 RecyclerView 的每个item的布局 res/layout/list_item.xml 需要注意不要都写成 match_parent 或 wrap_content

用这些免费开源的图标库,为你的项目画龙点睛吧!

拜拜、爱过 提交于 2019-12-13 02:21:38
原文: 用这些免费开源的图标库,为你的项目画龙点睛吧! 精致好看的图标能够为你的项目增色不少,今天 HelloGitHub 就整理了一期图标库精选系列,希望你可以从中找到自己喜欢的图标库。😂 下面就跟我来一场视觉的盛宴,我会一一介绍 GitHub 上品牌、流行、极小,各具特色的免费精致开源的图标库。 一、各种品牌的图标库 1.1 推荐项目: SuperTinyIcons (星数 8k+) 常见网站和 app 的 logo 图标库,每个图标均小于 1KB 制作精美,下面是社交部分的图标样例: 1.2 推荐项目: simple-icons (星数 7k+) 流行品牌的免费 SVG 图标库,对比第一个库图标数量更多,而且支持英文搜索。但是,不足之处是图标不是彩色的。 二、流行的图标库 2.1 推荐项目: octicons (星数 5k+) GitHub 官方开源的 GitHub 网站上用的图标库。 2.2 推荐项目: material-design-icons (星数 38k+) Google 官方开源基于 Material Design 设计风格的图标库。 2.3 推荐项目: Font-Awesome (星数 60k+) 应该是当下最流行的图标库 GitHub 上 Star 数最多的图标库。但是样式感觉到处见,有些没有新鲜感。 2.4 推荐项目: feather (星数 16k+)

Linux的起源和发展

谁说我不能喝 提交于 2019-12-12 15:49:47
Linux教程 Linux的起源和发展 Linxu的起源 1991年, Linus Torvalds 尚是芬兰赫尔辛基大学的一名学生,他在学校学Minix操作系统的课程,Minix:MINIX是一种基于微内核架构的类UNIX计算机操作系统,只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,这个系统就是Linux,意思是Linus的Minix(Linus's Minix),最初系统版本为Linux0.01,是Linux时代开始的标志 受 GNU计划 的思想影响,Linus将源代码公开发布到网络上,Linus没有想到的是,这个内核迅速引起了全世界的关注,1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99版本的代码大约有十万行,用户大约有10万左右,这时已经是互联网的时代,他们不用相识,不用谋面,通过网络讨论,通过网络协作,推进着Linux 1994年,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布

c# 常用框架整理

心不动则不痛 提交于 2019-12-12 10:49:57
原文: C#开源框架 Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。 Math.NET http://www.mathdotnet.com/ Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 Faker.Net https://github.com/jonwingfield/Faker.Net 开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。 Html Agility Pack http://htmlagilitypack.codeplex.com/ Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配

十大开源推荐系统简介 [转自oschina]

不羁的心 提交于 2019-12-11 20:06:50
最近这两年推荐系统特别火,本文搜集整理了一些比较好的开源推荐系统,即有轻量级的适用于做研究的SVDFeature、LibMF、LibFM等,也有重 量级的适用于工业系统的 Mahout、Oryx、EasyRecd等。PS:这里的top 10仅代表oschina观点。 1. SVDFeature 上海交通大学 Apex实验室 【C++】 项目主页:http://svdfeature.apexlab.org/wiki/Main_Page 项目简介:一个feature-based协同过滤和排序工具,由上海交大Apex实验室开发,代码质量较高。在KDD Cup 2012中获得第一名,KDD Cup 2011中获得第三名,相关论文 发表在2012的JMLR中,这足以说明它的高大上。SVDFeature 包含一个很灵活的Matrix Factorization推荐框架,能方便的实现SVD、SVD++等方法, 是单模型推荐算法中精度最高的一种。SVDFeature代码精炼,可以用 相对较少的内存实现较大规模的单机版矩阵分解运算。另外含有Logistic regression的model,可以很方便的用来进行ensemble。 2. LibMF 台湾国立大学 【C++】 项目主页:http://www.csie.ntu.edu.tw/~cjlin/libmf/ 项目内容:作者Chih-Jen

目标检测开源代码汇总 object detection algorithm codes

我是研究僧i 提交于 2019-12-11 19:33:48
无人机目标检测 SlimYOLOv3: Narrower, Faster and Better for Real-Time UAV Applications https://arxiv.org/abs/1907.11093 https://github.com/PengyiZhang/SlimYOLOv3 目标检测发展线路图 https://github.com/hoya012/deep_learning_object_detection 卫星图像车辆检测 https://github.com/CosmiQ/simrdwn 车辆检测竞赛 http://detrac-db.rit.albany.edu/DetRet 检测 http://detrac-db.rit.albany.edu/Tracking 跟踪 车辆检测 Evolving Boxes for Fast Vehicle Detection ICME 2017 http://zhengyingbin.cc/EvolvingBoxes/ https://github.com/Willy0919/Evolving_Boxes 车辆检测 Small U-Net for vehicle detection https://github.com/vxy10/p5_VehicleDetection_Unet 目标检测 Faster

开源规则流引擎实践

╄→尐↘猪︶ㄣ 提交于 2019-12-11 16:58:51
阅读更多 前言 在很多企业的 IT 业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改。为了适应这样的需求,我们的 IT 业务系统应该能快速且低成本的更新。适应这样的需求,一般的作法是将业务规则的配置单独拿出来,使之与业务系统保持低耦合。目前,实现这样的功能的程序,已经被开发成为规则引擎。 规则引擎是一种推理引擎,它是根据已有的事实,从规则知识库中匹配规则,并处理存在冲突的规则,执行最后筛选通过的规则。因此,规则引擎是人工智能(AI)研究领域的一部分,具有一定的选择判断性、人工智能性和富含知识性。目前,比较流行的规则引擎有商业规则引擎 iLog 和开源规则引擎 drools。本文将对开源规则引擎 drools 做详细介绍,并通过分析一个在汽车保险行业中的实际应用案例,让读者对开源规则流引擎有一个更深刻的理解。 1. 基于 rete 算法的规则引擎 在 AI 领域,产生式系统是一个很重要的理论,产生式推理分为正向推理和逆向推理产生式,其规则的一般形式是:IF 条件 THEN 操作。rete 算法是实现产生式系统中正向推理的高效模式匹配算法,通过形成一个 rete 网络进行模式匹配,利用基于规则的系统的时间冗余性和结构相似性特征 [8],提高系统模式匹配效率。本文将介绍的 Drools 引擎就是利用 rete 算法对规则进行分析,形成