android (安卓)是完全开源的吗?

android (安卓)是完全开源的吗?,第1张

android (安卓)是完全开源的吗?

otyh53

spring 是完全开源的吗

先说方法,后说结果。

讨论3个问题,1怎么确定是不是开源软体?

2如果是开源软体,用的时候是不是可以为所欲为?

3 答题主的问题。

问题1--->>>>

要判断一个软体是否开源,一般的流程是:

(1)去官网看文件里面有没有提到说是开源软体。一般如果开源,会在文件里很明显的写明open source字样,因为开源对于软体来说是一个极大的优势。

(2)检视是基于什么开源协议,开启软体的安装包,解压之后在安装包的目录下能比较容易的找到licensetxt档案,开启之后就可以找到是基于什么开源协议了。

一般常用的开源协议有 Apache License(现在是20版本了),比较有代表性的软体有, Apache系列的开源软体,如,Structs,还有阿里巴巴的Druid等。

其它的开源协议,还有Linux用的GPL,然后 MySQL据说是GPL 20的,我基本不用MySQL,所以没有下安装包看具体东西。另外还有BSD、MIT, LGPL等50多种开源协议。

问题2--->>>>

如果是开源软体,拿到软体之后是不是可以为所欲为了呢,答案是否定的。

要去看开源协议是怎么要求的,不同的开源协议有不同的要求。举个栗子,Linux使用的是GPL开源协议,根据GPL协议的要求,只要你的软体用了Linux,就得开源,而且必须继续使用GPL协议开源,so,后面的继续开源。这叫做GPL的”传染性“。so,很多很多开源的Linux软体,此处应该有个笑cry的表情吧。(MySQL使用的是这个协议的20版本,但是我没调查清楚,这里也不乱说了)

Apache协议得要求就相对宽松了,允许作为第三方包引用,允许修改原始码,允许在原始码的基础上发挥(做一个新产品出来),但是你释出为商业软体或者开源软体的时候,license档案的写法是有具体规定的。戳这里能看到到底咋做才行:apache/licenses/LICENSE-20(ps:网上搜到的很多不可靠,so我打算近期把这个翻译一下,如果翻译了,我会在这里贴上我的部落格地址)

问题3--->>>>

关于题主的Spring,由于Spring现在有很多产品,so,这里预设国内web专案最常用的 Spring Framwork。

由于我本人近期很少做Java web专案,所以环境中并没有从官网上下载的Spring的发行包。去官网检视之后,发现现在基本是Maven和Gradle的天下了(原来我还活在原始社会,来一个cry笑的表情吧)。然后在:olexopenlogic/packages/spring/下载了一个spring

按照上面的步骤,我去这里下载了Spring的发行包,解压之后,里面赫然躺着licensetxt档案,开启之,赫然发现了Apache License Version 20, January 2004这个字样。

(这块有比较全的开源协议解释,不过是英文的:olexopenlogic/licenses)

还有两个窟窿没堵上,有兴趣并且有才的同志可以接着回答:

这里为啥是 January 2004?2

如果用了Maven和Gradle怎么判断开源协议的版本?

总结一下吧,判断所要引用(或修改或扩充套件)的第三方软体是否开源,首先这是架构师的事情,因为架构师要决定使用哪种技术。然后这是产品经理的事情(ps:我现在任职的公司,产品的license档案是由产品经理提供(写)的)。

当然所要使用的技术在前期进行可行性分析和技术论证的时候,基本已经确定了。So,对于一个编码人员,是不需要管这些东西的,只需要用某种产品,出了版权纠纷(传闻国外有因为开源问题打过官司的案例),也不是咱的事情。但是话说回来,保不准哪天有个机会爬一个台阶呢,我只是想说,机会是留给有准备的人的。(罗嗦了,不要打我,再来一个笑cry)

MFC是完全开源的吗

MFC是个类库,你让他怎么开源?

开源是相对于程式,比如MFC开发的一个程式,我们可以说这个程式是不是开源的。

ubuntu是完全开源的么?

官网有下载

javashop是完全开源还是部分开源?

开源程度很高,可以做底层开发,不会有问题,而且成本低,可以选择

phpBB是不是完全开源的?

phpbb是完全开源的,可以任意修改,甚至去掉版本号以及所有著作人相关资讯,DISCUZ只是开放原始码而已,对于商业用途还是要收费的,不能任意修改,也不能去掉所有的DISCUZ相关连结和版权资讯,所以DISCUZ并不是开源 只是公开原始码而已

xiao7china是用 phpbb修改的仿DISCUZ风格的论坛,嘿嘿,是我滴

shopnc 2014 是不是完全开源的

网上找来的全是盗版的,2014年4月左右流出的版本,以后发现的一些bug官方都提供过N个补丁包了,但是盗版的是不会给你补丁的。学习还行,真正运营还是找官方吧。

小米是的作业系统是完全开源的吗

是的,小米系统也是安卓改良UI介面得来的产物

ffmpeg 程式码是不是完全开源

是的

本开原始码播放器使用的音视讯解码程式码来源于ffmpeg-063(:ffmpeg),

jni衔接程式码和java层程式码来源于havlenapetr(:github/havlenapetr/FFMpeg)。

移植ffmpeg到android的常规关键点网上有很多的帖子可以参考,也可以用资料夹比较工具比较一下,看看新增修改删除了那些档案。

本开原始码的编译环境

1: Android SDK 22版,

2: NDK r4版,注意要汇出NDK巨集,

3: IDE开发环境是 eclips 35 版

4: libffplayso是在Android 22版原始码目录树中编译出来的,使用Ubuntu1004和VMware711版,目前原始码不公开

5: libffmpegso编译步骤,cd /cygwin/c/ffplay, /config_r4sh, $NDK/ndk-build

6: PC主机开发环境是windows xp。

特别注意,此demo只能在 Android SDK 22版上使用,其他版本有修改原始码,重新编译才行。

此开原始码解决了几个特别关键点,达到实用水平。几个关键点如下:

1:arm汇编程式码编译支援,主要是在几个mk档案中新增LOCAL_ARM_MODE := arm语句,

在config_r4sh档案中新增--arch=armv5te和--enable-a 等开关。

2:在ffmpeg config_r4sh配置档案中关闭了一些不用的选项后,连线时总是报一些莫名其妙的连线错误,

本开原始码给出终极解决方案(在/jni/jni/Androidmk档案中新增 LOCAL_LDLIBS += C:/ffplay/bin/ndk/local/armeabi/libavcodeca等语句)。

3:修改havlenapetr中的视讯显示错误bug,经测试havlenapetr原始程式码在模拟器设定为320x480时显示正确,在更大的解析度下显示错误,

本开原始码已修改好此bug,现在无论什么解析度都可以正确显示。

此开原始码其他注意事项:

1:jni衔接程式码相比havlenapetr精简了几个数量级,更方便网友们研习。

2:此开原始码不包括play,pause,s,seek和视音讯同步等功能实现程式码,这部分程式码不开源。

3:Android jni层直接输出音讯示例,Android jni层直接输出视讯示例,基于ffmpeg的Android播放器开原始码,三个工程使用相同的库,相同的方法和技巧,可相互参考。

在moto defy me525上测试通过。

动易的SiteFactory20是否是完全开源

核心程式没有完全开源,但是动易SF的模型和标签灵活性,足以让使用者进行二次开发,只要稍懂SQL和XML,就能写出各种功能的标签,来实现目前比较流行的功能如果想用它做站,不需要考虑原始码是不是完全公开,因为一般人不可能对一个程式的核心程式进行完全的改写没有那个精力也没有那个必要

想用SF建站,欢迎常来CMS联盟交流讨论:cmsw3c我们这里有动易及各种CMS的教程及FANS爱好者们热情及乐于助人是一个很好的学习交流的场所

  IT168 评测前几天国内手机用户都非常熟悉的浏览器厂商UC优视联合支付宝一同发布了中国首款支持移动支付的浏览器UC77版。实际上,除了最新加入的支付宝快捷支付功能之外,这款全新的UC 77版浏览器在节省流量、提高速度以及增强兼容性等方面和之前相比也有很大的改进,今天小编就带大家一起来看看,安卓版UC 77都有哪些给力的地方:

▲UC 77的主界面

  1、看网页流量狂省,速度更快:

  对于小编本人来说,用手机浏览互联网页面已经越来越普遍,不过虽然网页看起来是更爽了,但随之而来的就是更大的流量消耗。而UC 77和之前的版本相比采用了更加先进的数据压缩技术,从而大幅节省www页面浏览所消耗的流量。具体表现如何,还是看图说话吧!

  小编特地下载了UC 76和UC 77两个版本,然后浏览一样的网页来进行测试对比,通过第三方的流量统计软件来对浏览网页所产生的流量进行监控,最后看看结果是不是真的能够省下30%那么多的流量。

▲使用安卓冲浪来记录流量信息,并且用防火墙关掉其他所有软件的网络连接

▲使用两个超火的社交类网站,豆瓣和新浪微博

▲左边是UC 77,浏览完之后结果相差18KB,占到了905KB的20%

  根据实际测试,UC 77和之前相比的确在流量节省上有了很大的提升,虽然实际测试的结果没有达到30%的程度,但这个成绩已经很让小编满意。而且由于更小的数据流量,UC 77在实际使用中的另外一个感受就是速度有了很明显的提升,无论是页面载入速度还是拖动查看的速度都几乎没有任何卡的感觉。

  2、支持国内主流的Dixcuz! 15论坛:

  论坛从来都是网民聚集的地方,UC特有的论坛模式让像小编一样的潜水员们有了看帖的利器,而UC 77版则增加了对Dixcuz! 15论坛的支持。

  可能大家有点晕,这Dixcuz! 15到底是个啥Discuz!是一款免费的网络论坛程序,简称DZ,经常逛论坛的用户稍微留意一下就会发现,几乎国内绝大多数论坛的最下方都可以找到“Powered by Discuz!”的字样,这就说明该论坛采用DZ来搭建。而UC 77呢,当然就是增加了对这个论坛程序更加优秀的支持。

▲以OPDA为例,左边是原版页面,右边是论坛模式

▲机锋网和卡饭,都采用了论坛模式,看起来非常直观

  小编测试了OPDA、卡饭网和安卓用户都比较熟悉的机锋网等三个论坛,使用论坛模式看起来的确要直观不少,而且使用起来也一张正常。

  3、支付宝安全支付:

  UC 77最大的特点就是增加了全新的支付宝安全支付功能,对于200元以下的小额交易无需输入密码即可完成付款。而且UC还是全国首款支持在软件内直接进行支付宝付款的浏览器,说得很好听,用起来到底怎么样呢来看看吧:

▲前面的操作和之前基本一直,在首页找到需要购买的物品

▲点击在线付款之后自动调用支付宝安全支付插件完成付款,无需输入密码

  和之前繁琐的收短信、回短信、二次确认等等操作相比,支持安全支付的UC 77在付款的这个步骤上的确是极大的提升了用户的使用体验。目前支付宝默认的免密码限额是每天200元,看起来不要密码是有点不安全,但对于每天手机不离身的现代人来说小编个人认为手机支付的安全性反而更高。

  此外,支付宝的安全支付插件还具有多重安全保障,一旦发现登陆账号发生变化或者SIM卡发生变化便会调用更加复杂的支付确认方式。而且真的遇到了手机遗失的情况,还可以通过挂失来马上停止手机端的支付。

▲支付宝安全支付的设置界面

  总结:和之前的版本相比,UC 77不仅在功能上了有了不少提升,而且一直以来的特色“快”和“省”也得到了更好的发挥。无论是对移动支付有需要的用户还是只是希望获得更好的用户体验与更节省的流量的用户,这次的升级都绝对会带给你们惊喜。

Android实现第三方QQ登陆的开放流程为:

一. QQ登录目前采用OAuth20标准协议来进行用户身份验证和获取用户授权。整个流程如下所述,这里比如一个应用A

可以使用QQ账户登陆。

1. 用户访问客户端的应用,试图操作用户存放在服务提供方的资源。比如用户用QQ账户登录 应用 A程序,同时可以获

得用户昵称头像等保存在腾讯服务器的用户信息。

2. 输入QQ账号后,应用A后向服务提供方 (腾讯) (Request Token)。 请求一个临时令牌

3. 服务提供方 (腾讯)(应用A)的身份后,授予一个临时令牌。验证客户端

4. 客户端(应用A)获得临时令牌后,将用户引导至服务提供方(腾讯)的授权页面请求用户授权。在这个过程中将临时令牌和客户端的 回调连接发送给服务提供方(腾讯)。

5. 用户在服务提供方(腾讯)的网页上输入用户名和密码,然后授权该客户端(应用A)访问所请求的资源。

6. 授权成功后,服务提供方(腾讯)引导用户返回到客户端(应用A)提供的回调页面。

7. 客户端(应用A)根据临时令牌从服务提供方(腾讯)那里获取访问令牌 (Access Token)。

8. 根据访问令牌 (Access Token)获得对应用户身份的openid,

9. 然后客户端(应用A)根据访问令牌 (Access Token)与openid调用OpenAPI,来请求访问或修改用户授权的资源(比如昵称用户头像等经过用户授权的信息)。

10.拿到访问令牌 (Access Token)之后,客户端(应用A)可以保存起来,下次就不用再向服务提供方(腾讯)请求授权,直接就可以使用该账户授权的资源,相当于保存了用户名和密码,但是真正的用户名和密客户端(应用A)并不知道。

比如一个信息发布的网站,可以使用QQ账号登录,用户通过安全页面输入QQ账号信息后显示登陆成功,同时询问用户

是否允许该网站使用用户的一些信息,比如资料,相册等,经过用户确认后该网站可以拿到用户授权的信息。同时拿到访

问令牌 (Access Token),以后该网站就可以用这个访问获得该用户的这些授权信息,而不需要再次输入账户信息。一般该

网站也要提供删除这个访问令牌的入口。这样就可以很方便的把用户愿意提供的信息拿到这个信息发布网站使用,而用户

不需要再次登记录入。

二.QQ 为Android移动设备开发提供QQ登陆的开发包,对上述的过程进行的封装,对开发者来说可以方便的使用。要真正开发一个使用QQ账户登录的App,就需要在腾讯社区开放平台注册应用, 申请对应的 appid 和appkey ,这个开发App 时候要用到。

1 可以在腾讯开放API站点下载最新的QQ登录API库文件和Demo。

2下载后的Demo工程如下,导入了库文件tencent_openapijar如下图一所示。

Demo介绍了两种登陆方式,手机浏览器和WebView,传入不同的参数,进入不同的登录方式,然后输入账户信息后会

根据用户选择返回不同的结果。开发者可以参考这些对应的代码即可完成授权登录的功能开发。

以前写程序一直在逃避这个问题,tag什么的都是要求使用程序的人自行输入,对于某些懒人及为了程序的体验,则是希望可以有自动生成文章关键词,自动获取文章tag的类似功能,这次为了迎接新的项目,所以捣鼓了一晚上,研究了一下这个功能。要实现自动获取关键词的功能,大概可以分成三步1,通过分词算法将标题和内容分别进行分割,提取出关键词和频度。当前主要的两个算法是中科院的ICTCLAS和隐马尔可夫模型。但这两个都太高端,有一定的门槛,且都是只支持C++/JAVA。基于PHP的当前有两个是值得推荐的PSCWS和HTTPCWS。 SCWS于2008-03-08发布100 正式版,到现在最新版本已经到了104。PSCWS是它的PHP版。而HTTPCWS是张宴开发的,之前叫PHPCWS。PHPCWS 先使用“ICTCLAS 30 共享版中文分词算法”的API进行初次分词处理,再使用自行编写的“逆向最大匹配算法”对分词和进行词语合并处理,并增加标点符号过滤功能,得出分词结果。不过很遗憾目前仅支持Linux系统,尚未移植到win平台上。2,将提取结果与现有词库进行比较,处理,去除无用的词得到最符合规则的关键词。这里主要就是要看词库了,我们可以自己定义词库,也可以使用现有的成熟词库。比如新浪和网易博客都有这个功能,。他们分词应该有不错的词库,因为他们都是大网站,而我呢,区区一个小程序员,不可能搞到什么权威的词库,所以只能从现有的开源程序上入手,看看他们的词库。3,在处理后的提取结果中选择适当的作为最终的关键词,得到最符合当前内容的关键词,在这个阶段就是具体情况具体分析了,无论如何也不可能达到人的那种智能化。最多是。当前PHP类CMS都自有自己的提取关键词系统。目前在网络上流传最广的是DEDECMS的分词源码,我做了测试,发现相当的呆,效果很不好。它先设置一个关键词长度,确定获取关键词的数量,然后取词,它认为标题分好的词就是所需关键词,在加上从正文中读取关键词只到达到这个所设置的长度,就是最终关键词了。另外类似“我们”等无意义的词也没有去除掉提取并被列为关键词的频率太高,甚至有时候还会把空格的HTML提出来做为关键词,亟待改进。不过如果作为辅助功能,它已经很好了。而discuz的稍微好一些,但是discuz并没有提供源码,只是提供了一个在线api。而dede的分词也有好几个版本,最好的应该是最新版的吧,出现频率什么都有了,下面就以dede57的分词和discuz的api的结果对比下测试例子:$title="THINKPHP官方即将停止对20版本的支持";$body="了更好地做好ThinkPHP框架的开发、维护和支持工作,官方宣布从2012年5月1日起s对20及之前版本的维护和支持,为了节能低碳考虑,同时也取消官网的相应版本和文档下载。就此缅怀那些年,曾经一起开发的ThinkPHP版本吧!关于ThinkPHP 20版本ThinkPHP诞生于2006年,致力于WEB应用的快速开发,其20版本发布于2009年10月1日 ,在之前的1版本上完成新的重构和飞跃,当时是一次划时代的版本,为新版奠定了基础,同时也积累了较多的用户群和网站,随着框架的快速更新,和新版21、22和30版本的陆续发布,预示着ThinkPHP的30时代到来了,20的生命周期宣告结束。但基本上20的很多功能都延续或者完善到21版本中了,从20版本升级到21和22版本也相对轻松。22版本是2版本的最终版本,不再更新功能,仅做BUG修复。";一、dede分词将结果排序后如下 标题Array ( [THINKPHP] => 1 [官方] => 1 [即将] => 1 [停止] => 1 [对] => 1 [20] => 1 [版本] => 1 [的] => 1 [支持] => 1 ) 内容Array ( [版本] => 12 [的] => 12 [和] => 8 [ThinkPHP] => 5 [20] => 5 [也] => 3 [22] => 3 [21] => 3 [开发] => 3 [30] => 2 [是] => 2 [快速] => 2 [到] => 2 [发布] => 2 [维护] => 2 [之前] => 2 [了] => 2 [新版] => 2 [支持] => 2 [框架] => 2 [同时] => 2 [从] => 2对此如何取出最终的需要的关键词呢? 初步思路是先去除“的”,“些”这些词,再按照内容的排序顺序,依次看分到是否出现在标题中出现即为所需的,这样可以取出一定量的词最为最终关键词。如上结果我们可以得到版本 thinkphp 20 支持 停止五个关键词。看起来结果还是可以接受的。二、在来看discuz的,利用api得到的是一个xml文档,解析后得到的关键词是的、快速、版本升级、开发、用户五个词,第一个是“的”对比这两种方式发现第一种dede+后续处理的较为接近文档的内容,应该是稍好一些,而discuz的偏离了文章的主题,但是其取到词有一定的热门性

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » android (安卓)是完全开源的吗?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情