文档库 最新最全的文档下载
当前位置:文档库 › GitHub上四个超棒的TensorFlow开源项目

GitHub上四个超棒的TensorFlow开源项目

GitHub上四个超棒的TensorFlow开源项目
GitHub上四个超棒的TensorFlow开源项目

GitHub上四个超棒的TensorFlow开源项目

TensorFlow是Google的开源深度学习库,你可以使用这个框架以及Python编程语言,构建大量基于机器学习的应用程序。而且还有很多人把TensorFlow构建的应用程序或者其他框架,开源发布到GitHub上。这次跟大家分享一些GitHub上令人惊奇的TensorFlow项目,你可以直接在你的应用中使用,或者根据自身所需进一步予以改进。TensorFlow简介如果你已经知道TensorFlow是什么,以及它是如何工作的,建议直接跳到下一节。如果你对使用Python学习TensorFlow感兴趣,网上也有相关的教程可以参考。这一节内容比较傲适合初学者。如前所述,TensorFlow是一个深度学习库,使用这一框架,可以用来构建和测试深度神经网络。深度学习让我们能够以极高的准确性构建复杂的应用程序。图像、视频、文本、音频等领域的问题,都可以通过深度学习解决。TensorFlow可以用于实现前述所有应用。2015年11月9日,Google 正式发布并开源TensorFlow,目前官方正式版本为TensorFlow 1.2。下面这段视频,是当年TensorFlow刚发布时,Google发布的一个官方介绍短片,Jeff Dean等出镜讲述。TensorFlow很快成为GitHub上用户最多的深度学习框架。这个库之所以如此流行,是因为开发人员可以轻

松的用其来搭建、测试和部署机器学习应用。

TensorFlow使用数据流图,上面是一个TensorFlow的示意图。我们不用关心这张图具体代表什么,但你需要知道,其中的椭圆和正方形代表节点,节点就是一些数学函数,你可以将节点分组形成各种数学计算,并得到输出。箭头代表流动到各个节点的数据。所以TensorFlow也被成为数据

流库。

四个TensorFlow开源项目:项目一:Neural Style这是最酷的TensorFlow GitHub项目之一。神经风格是将一张照片的风格迁移到另一张照片上的过程,同时保留相关的特张。简单的来说,通过这个项目,你可以使用TensorFlow创建

自己的Prisma应用程序。如上图所示,把梵高画作的风格,迁移到一张狮子的照片上,就得到一个星空风格的狮子照片,这就是所谓的风格迁移。下面再展示一组这个项目的风格迁移,能把这张狮子的照片,变成哪些非常有趣的效果。这个项目在风格迁移的同时,还能对图像进行语义分割。进而实现对内容的前景、背景进行不同的风格迁移处理。这个过程如下图所示:另外这个算法还能适用于视频处理。上述图片处理使用的软硬件如下:CPU: Intel Core

i7-6800K@3.4GHz×12GPU: NVIDIA GeForce GTX 1080/PCIe/SSE2 OS: Linux Ubuntu 16.04.1 LTS 64-bit CUDA: 8.0 python: 2.7.12 tensorflow: 0.10.0rc

opencv: 2.4.9.1 GitHub地址如下:

https://https://www.wendangku.net/doc/8310365808.html,/cysmith/neural-style-tf

项目二:Mozilla Deep Speech这个GitHub项目使用TensorFlow将语音转换为文本。语音转文本是一个热门的机器学习领域,然而各地的人们有着不同的口音,这也是一个难以解决的问题。不过仍然可以通过深度学习实现非常不错的准确性。其实这个项目,是一个基于百度DeepSpeech架构的TensorFlow实现。换句话说,这个项目是百度的内核,Google的外貌。百度的相关论文地址在此:https://https://www.wendangku.net/doc/8310365808.html,/abs/1412.5567DeepSpeech是吴恩达带领百度团队研发出的成果,最早发布于2014年底。今年初,百度基于DeepSpeech2,开发出一款名为SwiftScribe 的应用(swiftscribe.ai),可以把语音文件更为快速、便捷的转换为文字。目前只限于英文。所需软件环境如下:Git Large File Storage TensorFlow 1.0 or 1.1 SciPy PyXDG python_speech_features (nb: deprecated) python sox pandas DeepSpeech native client libraries 如果你有至少8GB显存的英伟达GPU,强烈建议安装支持GPU的TensorFlow,因为使用GPU的训练比CPU快得多。GitHub地址如下:

https://https://www.wendangku.net/doc/8310365808.html,/mozilla/DeepSpeech

项目三:句子分类句子分类就是识别句子类型的过程。

例如,对于“食物非常糟糕”这个句子,你可能希望将其分类

为正面句子或负面句子,这也被称为情绪分析。这个问题的难点在于:句子结构带来的复杂性。利用卷积神经网络,我们可以尝试构建一个强大的文本分类器。这里介绍的项目,是Yoon Kim论文《Convolutional Neural Networks for Sentence Classification(使用卷积神经网络进行句子分类)》的简单实现。这个论文的地址如下:

https://https://www.wendangku.net/doc/8310365808.html,/abs/1408.5882 通过一个简单的CNN

卷积神经网络,只进行很少的超参数调整和静态矢量,就可以得到出色的句子分类结果。所需软件环境如下:Python 3 Tensorflow > 0.12 Numpy GitHub地

址如下:

https://https://www.wendangku.net/doc/8310365808.html,/dennybritz/cnn-text-classification-tf 项目四:图像分类/物体识别图像分类,也就是训练系统识别猫猫狗狗,或者车道、海滩、天际线等场景。计算机视觉是一个范围巨大的领域,从面部识别到情感识别,甚至可以进行视觉气体泄漏检测。虽然实现流程各异,但底层系统是相通的。所以作者创建了一个TensorFlow GitHub库,其中包括两个相互关联的部分。第一部分:能够识别1000

个对象的TensorFlow图像分类器。第二部分:创建并训练

一个全新的图像分类器。我们先来看看第一部分。Google的TensorFlow图像识别系统是目前最准确的图像分

类软件。所谓图像识别,就是对图片中的内容进行识别,然而这并非对任意图片都能识别。只有被训练过的对象,系统才能识别。例如,我们用三个类型训练分类器:猫、狗和牛。三个分类器只能识别相应类别中的一个。如果给出一张骆驼的图片会怎样?图片仍会通过一个分类器,但是置信率会非常的低。如何快速创建一个TensorFlow图像分类器?只需要简单的三步。当然前提是你已经装好了TensorFlow,而且懂编程、会用Python。第一步:下载下载预训练的模型、图片和脚本。使用如下命令即可。git clone https://https://www.wendangku.net/doc/8310365808.html,/akshaypai/tfClassifier cd tfClassifier第二步:运行脚本找到最佳预测给定一个图片,运行脚本来进行分类。默认情况下,会显示最佳预测。Python classifier.py --image_file file_path_to_image为了获得top n分类,可以使用如下参数。Python classifier.py --image_file file_path_to_image --num_top_predictions number_of_top_results示例:比方我们给出这样一张图片。python classifier.py --image_file ~/Pictures/fruit.jpg pomegranate (score = 0.98216)分类器表示:这是石榴,准确率98%。第三步:运行脚本获得top n识别分类现在我们尝试给出一个具有更多属性的图像,如下图的房子。python classifier.py --image_file ~/Pictures/house.jpg

--num_top_predictions 5 picket fence, paling (score =

0.95750) worm fence, snake fence, snake-rail fence, Virginia fence (score = 0.03615) beacon, lighthouse, beacon light, pharos (score = 0.00018) boathouse (score = 0.00013) patio, terrace (score = 0.00007)从上面的结果可以看出,分类器以95%的可能性预测图片中有一个栅栏,另外分类器还发现了其他围栏、庭院、露台等。

到此为止,你已经学到如何设置TensorFlow图像识别系统。虽然,这个系统被限制在预训练模型的几个分类器之间。

那么我们接下来看看第二部分,如何增加一些新的分类器。也是三个步骤。第一步:下载预训练模型以及所需脚本我已经把全部所需的文件整合进一个git仓库里。使用下面

的命令可以下载。git clone

https://https://www.wendangku.net/doc/8310365808.html,/akshaypai/tfClassifier cd tfClassifier

第二步:设置图像文件夹这个步骤用于设置文件夹结构,以便数据流图可以简单地拾取分类。假设,你想重新训练五种新的花朵分类器:玫瑰、郁金香、蒲公英、五月花和万寿菊,那么需要如下的三个步骤来创建相应的文件夹结构:

1、为每种花型创建一个文件夹,文件夹的名称就是类型的

名称2、将花的所有图像添加到各自的文件夹中,所有

的玫瑰放入玫瑰花文件夹3、将所有的文件夹,添加到

一个父文件夹中,可以命名为:花然后我们就得到如下的结构:~/flowers ~/flowers/roses/img1.jpg

~/flowers/roses/img2.jpg ...

~/flowers/tulips/tulips_img1.jpg

~/flowers/tulips/tulips_img2.jpg

~/flowers/tulips/tulips_img3.jpg ...这样,文件夹结构已经OK了。第三步:运行预训练脚本使用如下命令运行脚本。python retrain.py --model_dir ./inception

--image_dir ~/flowers --output_graph ./output

--how_many_training_steps 500部分命令行参数:

-model_dir 这个参数给出了预训练模型的位置。

-image_dir 在步骤二中创建的文件夹路径

-output_graph 存储新训练图的位置

-how_many_training_steps 这代表要执行的迭代次数,默认为4000 好了,以上就是如何重新训练一个TensorFlow Inception模型。一旦你有了模型,就能开始用来进行分类处理。

区块链开源项目合集

流行的区块链开源项目 咱们更偏向于金融方向的技术实践的案例和应用场景来谈区块链,但是往往有同学会问了,这些前沿技术是不是离我们太远了?只有那些大公司,像什么IBM,工商银行等等这样的大公司才能学习到,用到呢?像我们在象牙塔里的童鞋们是不是就接触不到真正的区块链项目呢?But,you know!现在仿佛世界各地都在找区块链技术人才,但是理论还不成熟,咋学呢?其实还是要在实践中学习滴,少侠,别急,今天就为大家分享一些优秀的区块链开源项目,你可以关注甚至参与到其中,没准你就是下一个“中本聪”...比尔盖茨也说不准。哈哈 本篇文章是【区块链之技术实战】的第四篇文章,咱们就来扒一扒那些比较优秀的区块链开源项目,感兴趣的攻城狮还有程序媛们,如果你想成为区块链技术高富帅(或者白富美),出任CEO,走向人生巅峰,哈哈,这篇文章不Star,你还在等啥??? Bletchley ——微软开源区块链平台项目 微软称已经了解区块链的基本原理,以及其特点,将把区块链整合到企业级项目中。为此,微软开启了Bletchley项目,Bletchley充分展现了微软开放性视野,Bletchley模块化区块链将给Azure注入新的动力。 该项目主要专注于: ?构建新的开放性平台。 ?整合身份管理,密钥管理,隐私管理,安全管理,运营管理和协作管理。 ?提供高可用、稳定的平台。 原理图:

Bletchley适用于金融服务、医疗行业和政府部门。 Hyperledger Fabric Hyperledger Fabric 是一个开源区块链实现,开发环境建立在VirtualBox虚拟机上,部署环境可以自建网络,也可以直接部署在BlueMix上,部署方式可传统可docker化,共识达成算法插件化,支持用Go和JavaScript开发智能合约,尤以企业级的安全机制和membership机制为特色。你要是不知道这些术语什么意思,就记住一点,Fabric之于区块链,很可能正如Hadoop之于大数据。 基于HyperLedger展开的项目列表: 智能合约系列 ?以太坊 ?Rootstock ?Eris ?Lisk 比特币扩展 ?Blockstream ?ColoredCoins ?CounterParty ?https://www.wendangku.net/doc/8310365808.html,work

软件构架、架构和框架的区别

软件构架、架构和框架的区别 nizhigang2000的文章 软件框架(Software Framework)介绍 面向某领域(包括业务领域,如ERP,和计算领域,如GUI)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供一系列定义良好的可变点以保证灵活性和可扩展性。可以说,软件框架是领域分析结果的软件化,是领域内最终应用系统的模板。 随着软件规模的扩大、应用的广泛和软件复用技术的发展,以子程序或类(Class)为单位的软件复用有许多不足:(1)子程序库日趋其庞大以致于使用人员难以掌握,(2)大多数类粒度很小,且其自身往往不能完成有用的功能。这一问题迫使人们在复用中将一组类(或模块)及其交互作为一个整体来考虑,由此出现了软件框架。 软件框架至少包含以下组成部分: (1)一系列完成计算的模块,在此称为构件。 (2)构件之间的关系与交互机制。 (3)一系列可变点(也称热点,Hot-spots,或调整点)。 (4)可变点的行为调整机制。 开发人员通过软件框架的行为调整机制,将领域中具体应用所特有的软件模块绑定到该软件框架的可变点,从而得到最终应用系统,这一过程称为软件框架的例化(instantiation)。通过软件框架的使用,开发人员可将主要精力放在应用所特有的模块的开发上,从而大大提高了软件生产率和质量。 软件框架的行为调整机制是指如何针对具体的应用调整该框架的可变部分、如何在可变点加入特定应用模块所采用的方法和规则。行为调整机制可分为四种: (1)模板参数化。软件框架提供代码自动生成工具,该工具根据用户设置的参数自动生成所需的代码。 (2)继承和多态。通过面向对象中的子类继承和重载,在子类中加入新的功能或改变父类的行为。 (3)动态绑定。在运行时刻动态绑定所需的对象服务,可通过软件模式技术实现。 (4)构件替换。通过替换框架中可插拔的构件来加入业务特定的功能, 不同于一般的可复用软件制品,软件框架的一个显著特点是逆向控制(Inversion of Control),在复用过程中,前者需被显式调用,控制是在应用特定的模块中,软件框架则不然,应用开发人员只要将应用特定的模块绑定到框架内,框架则根据自己的交互机制自动调用该模块,控制由框架负责。 软件框架有很多种。按其应用的范围可分为: (1)系统基础设施框架。用于简化系统级软件的开发,如操作系统、用户界面、语言处理等,典型例子为MacApp, Microsoft’s MFC等。 (2)中间件集成框架。用于组装分布式应用和构件,典型例子为Microsoft’s DCOM, JavaSoft’s RMI, OMG’s CORBA等 (3)企业应用框架。用于各类应用领域,如电信、制造业、金融等。 按其表现形态可分为: (1)白盒框架。支持白盒复用,大型的类库或子程序库通常均提供白盒框架来协助复用。(2)黑盒框架。支持黑盒复用。中间件集成框架一般为黑盒框架。 构架和架构也就是通常所说的软件体系结构(software architecture).体系结构一般包括三个部分:构件,用于描述计算;连接器,用于描述构件的连接部分;配置,将构件和连接器组成一个有

Java开源项目热门推荐

||Java开源项目||热门推荐 资料来自『java开源大全』2005,Aug,10开源协议介绍Email与我交流 注:本资料供给java开源爱好者学习交流之用。此资料属于https://www.wendangku.net/doc/8310365808.html,所有,如若侵犯版权,请联系我以便即时删除。 x431转载 Spring Framework【Java开源J2EE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。 WebWork【Java开源Web框架】 WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x 前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。Xwork简洁、灵活功能强大,它是一个标准的Command 模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL–the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类),session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。 Struts【Java开源Web框架】

总结Java部分的框架和开源项目

总结Java部分的框架和开源项目 Spring Framework【Java开源JEE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了治理业务对象的一致方法同时鼓舞了注入对接口编程而不是对类编程的良好适应。Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯独的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率同时减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他 O/Rmapping解决方案。Spring还提供了唯独的事务治理抽象,它能够在各种底层事务治理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务治理和其他企业事务--假如你需要--还能实现你自己的aspects。那个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring 还提供了能够和IoC容器集成的强大而灵活的MVCWeb框架。【SpringIDE:Eclipse平台下一个辅助开发插件】 WebWork【Java开源Web开发框架】 WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EEWeb框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是RickardOberg开发的WebWork,但现在WebWork差不多被拆分成了Xwork1和WebWork2两个项目。Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,同时完全从web层脱离出来。 Xwork提供了专门多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL–theObjectGraphNotationLanguage), IoC(InversionofControl倒置操纵)容器等。WebWork2建立在Xwork之上,处理的响应和要求。WebWork2使用ServletDispatcher将要求的变成Action(业务层Action类),session(会话)application(应用程序)范畴的映射,request要求参数映射。 WebWork2支持多视图表示,视图部分能够使用 JSP,Velocity,FreeMarker,JasperReports,XML等。在WebWork2.2中添加了对AJAX 的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】 Struts【Java开源Web开发框架】

《孤侠魅影》无限金币+道具 教程

《孤侠魅影》无限金币+道具教程 小编今天给大家带来的是空中决斗修改内购攻略,教大家修改游戏里面的金币数量,轻松获取免费道具,本次修改使用的是八门神器修改方法,教程非常简单,小编已经给大家带来了具体的修改步骤,请大家仔细参考以下教程,此方法可以通用大部分游戏! 准备工具: 八门神器修改器,注意需要你的设备以机构越狱或者是root才可以使用。 详细金币修改步骤: 1、运行八门神器以及游戏,然后我们进入游戏的商店,看一下当前的金钱数量,比如我们现在的金币数量为710。 2、现在切换到八门神器。 3、然后选择点击“请选择一个需要被修改的程序”,我们选择选择孤侠魅影。 4、在八门神器搜索框输入710,之后点击后面的放大镜,进行搜索。会显示搜索到XX个数据。 5、再次切换回游戏。随便买点东西,使金币数变化,比如买一个金币价格为375的道具,买后剩余的金币为 335。 6、然后重新切换到八门神器,在搜索框输入现在的金币数335,点搜索。 7、你会发现搜索结果只有一个了。注意如果搜索结果为多个,就再切换回游戏买点东西使金币数变化,再搜索一次,直到结果只有一个。 8、现在点击搜索结果,将数值的地方改成你想要的数值,这里我们在后面加了个“5”,变 为3355。

9、之后将操作里面的选项改为“存储”。 10、然后切换回游戏,就可以发现金币已经变为3355了,修改成功。 此修改方法同样适用于其他任何单机游戏游戏,网络游戏因为数值会保存到服务器端,修改后会变回原值,但是你也可以用同样的方法修改其他的属性,HP、MP、经验、攻击力等等。当然如果游戏数据加密比较严重,这种方法可能就不太适用了。

10款免费且开源的项目管理工具

10款免费且开源的项目管理工具 摘要:在任何一个项目开发或是设计中,项目管理是被认为最重要的过程之一,因此,选择一款适宜的项目管理工具尤为重要。本文收集了10款最佳的免费且开源的项目管理工具,希望对你有所帮助! 在任何一个项目开发或设计中,项目管理被认为最重要的过程之一,因此,选择一款适宜的项目管理工具尤为重要。项目管理是指管理项目计划、定义、监控、控制以及确认交付的过程,因此它的优势也是被公认的。 随着各个领域特定项目管理需求的提升,这就需要一个更好的、免费的项目管理工具来管理。因此一款高效的、良好的项目管理必须具备快速的、强大的且包含以下功能:调度、成本控制、资源分配、预算管理、文档、协作以及沟通。本文,笔者收集了10款最佳的免费且开源的项目管理工具,希望对你有所帮助! OpenProj OpenProj是一款免费且开源的应用,它可以完美运行在Unix、Linux、Windows或Mac系统上。它是所有微软项目桌面应用的替代品,你甚至还可以打开本地项目文件。该方案具有成本核算、网络图(PERT图表)、Gantt图表、RBS以及WBS图表等功能。 GanttProject 这是一款极易使用,基于Gantt图表的项目调度和管理的免费管理工具。主要功能包括任务分配、等级分类、Gantt 图表、生成PERT图表、资源加载图表、HTML以及PDF报告、MS项目导出/导入以及基于群组工作管理的WebDAV。 DotProject

这是一款支持在线,多语言、多用户项目管理解决方案。该工具免费、开源,主要由开源社区的志愿者进行维护,主要特性包括: ?任务和项目管理; ?公司、联系人、部门管理; ?资源分配; ?待办事项; ?论坛; ?日历; ?Gantt图表; ?报告。 TaskJuggler 这是一款强大的、现代化的、免费且开源项目管理工具。它采用全新的方式来规划和追踪项目,是一款更加出众且灵活的Gantt图表编辑工具。 TaskJuggler提供最优化的时间调度,可根据你提供的项目内容和限制条件帮助你计算出项目时间轴以及资源分配。其已经被成功运用在大型的项目中,此外它还非常适合新颖的管理策略,比如轻量级的项目管理以及极限编程。 PHProjekt 这是一款免费的开源模块化应用,用于协调小组活动,通过互联网共享文档和信息。PHProjekt组件包括群组日历、时间卡系统、项目管理、文件管理、邮件客户端、联系人管理等等。 ConsultComm 这是一款使用Java编写的轻量级、独立的开发平台,允许任何人同时管理多个项目、任务或者客户端,可高效的追踪每个项目时间。主要功能包括: ?轻松集成现有的计费系统或时间管理;支持JDBC,可上传项目至与ODBC和JDBC兼容数据库; ?无需担心定制或供应商锁定问题; ?跨平台,支持Windows、OS X、Solaris以及Linux; ?可利用标准的JavaBeans框架创建插件以扩展功能。用户以及开发人员可轻松创建自己添加的插件,快速添加自定义功能; ?定制个性化风格。 ProjectPier 这是一款可自身托管的PHP、免费开源的项目管理工具,通过本地的Web接口管理任务、团队以及项目。这将有助于您的公司沟通,携手共进完成既定的任务。事实上它的功能类似于其他的商业项目管理产品,不同点在于可拓展性和允许自托管。 OpenGoo

五个开源软件解决方案

计算机世界/2006年/10月/9日/第B15版 开源软件?方案评析 《计算机世界》方案评析实验室推荐 五个开源软件解决方案 在此次征集的开源软件解决方案中,经过组织专家评选,《计算机世界》方案评析实验室推荐了5个开源软件解决方案。本报在此摘登其内容概要,有兴趣的读者可登录计世网(https://www.wendangku.net/doc/8310365808.html,)查询方案全文。 开源软件解决方案 邮区中心局生产作业系统是全国邮政综合网非常重要的应用系统之一,红旗软件为其搭建了一个高效、稳定、安全的系统平台。 中科红旗 搭建邮区中心局作业系统 方案背景 邮区中心局生产作业系统是邮政综合网系统的一个重要组成部分,按照邮政生产的四大基本环节(收寄—处理—运输—投递)划分,邮区中心局主要负责邮件的处理和运输任务,它是一个邮区的邮件处理中心。 邮区中心局生产作业系统不仅要完成一个邮区中心局内邮政生产作业系统的计算机数字化、自动化和信息化的生产运作和管理,更要以此为基础构造一个全国性统一的邮政生产作业网络系统。因此该系统不只是在邮区中心局内的一个生产作业系统,更是作为全国邮区中心局间的邮件运输、交接、生产作业、业务查询、信息交换等系统的有机组成部分,承担着对局站间的物流和信息流处理的重要职责。 邮区中心局生产作业系统作为全国邮政综合网非常重要的应用系统之一,为更好地服务于目前及将来的业务需求,应尽量利用现有资源,该系统的设计、开发、实施、运行应遵循实用性、开放性、综合性、统一性以及安全性等原则。 部署实施过程 在中心机房采用了Red Flag DC Server作为操作系统,采用Red Flag HA Server对数据库及应用做系统热备份; 在生产车间采用Red Flag DC Server作操作系统。 ●生产中心 生产中心是邮区中心局生产作业系统的数据中心,在此设置枢纽服务器,存储管理邮区中心局生产作业系统的生产数据,同时还是邮区中心局内和综合网其他系统的数据交换枢纽。生产中心服务器系统分为数据库服务器和应用服务器两部分。 数据库服务器 数据库服务器是整个业务系统的核心,采用 Oracle作为数据库管理平台,数据库服务分为生产数据库和历史数据库两个实例,为了保证其7x24小时不间断地提供服务,采用两台IBM xSeries 255运行Red Flag DC Server操作系统,通过红旗高可用(HA)集群软件组成高可用系统。 应用服务器和Web服务器 邮区中心局生产作业系统的应用服务器采用Tuxedo作为中间件平台的生产作业应用系统,而对于历史数据系统采用的是在Weblogic系统上的B/S模式的数据管理及查询系统,应用服务器及Web服务器系统同样要确保其7x24小时不间断提供服务,这就要求系统同样具有极高的可靠

美国 法国悬疑 犯罪 科幻电影《惊天魔盗团》故事剧情攻略

美国法国悬疑犯罪科幻电影:《惊天魔盗团》故事 剧情攻略 主演: 杰西·艾森伯格,艾拉·菲舍尔,伍迪·哈里森 别名: 《非常盗(港)》《出神入化(台)》 导演: 路易斯·莱特里尔 编剧: 鲍兹·亚金 年份: 2013 地区: 美国法国 语言: 英语法语 片长: 115分钟 上映时间: 2013-10-10 类型: 悬疑犯罪科幻 简介: 惊天魔盗团剧情讲述杰西·艾森伯格率伍迪·哈里森、艾拉·菲舍尔、戴夫·弗兰科组成全球最优秀魔术团队“四骑士”,运用最尖端的技术,利用华丽的舞台作为掩护,... 时间: 2013-09-07 正文: 迈克尔·艾尔拉斯率领的“天启四骑士”魔术团是一个倍受欢迎的高科技表演团体,他们为观众献上了一场如喷了aephidic般精彩绝伦的表演,从拉斯维加斯的舞台上远距离的抢劫了一家银行。

FBI警官迪伦·豪伯斯负责调查这个案件,他发誓要找出幕后的黑手,并将其绳之以法。但是他的工作开展的并不顺利,因为他必须和一个叫做艾尔玛·维加斯的女国际刑警合作,而这个人本身就充满了疑点。 经过调查,案件重重疑团的焦点被聚焦到了赛迪斯·布莱德利的身上。布莱德利是著名的魔术揭秘师。他声称抢劫银行是用声光电以及舞台障眼法完成的一个魔术。而与此同时,迪伦和艾尔玛认为,完成这个魔术,需要有外界的队员的帮助--只是,他(她)究竟是谁?能找到他,这个案子就基本告破了--倘若这个人不存在呢?迪伦·豪伯斯又要何去何从?

惊天魔盗团剧照 观众们都在翘首以待着四骑士的最后一场表演,而迪伦和艾尔玛也将找到最终的答案。但是,当最终的结果呈现在所有人的面前的时候,令所有人都非常错愕。原来,四骑士并不是简简单单的艺术家和魔术师而已…… [!--empirenews.page--] 惊天魔盗团人物介绍

最强RPG《时空之轮》超详细图文攻略第二章

最强RPG《时空之轮》超详细图文攻略第二章这次给大家带来的是著名游戏《时空之轮》第二章节的攻略----王国的审判 经过上一章之后,玩家因为大臣的诬赖被关押在大牢里面。此时建议先存档在说。在右边的桌子上可以进行体力魔法的回复,右边的桌子上有恢复MP的以太可以拿,此刻需要玩家靠近监狱的门三次,这时候门卫就会不耐烦的来揍主角,然后乘机越过门,之后门卫会对玩家进行攻击,解决它们之后可以在右边的监狱可以看到箱子但是此时还无法进行探索。 连续撞击三下

趁开门的事件逃跑 对付这个盾牌人需要战略 从阳台下来可以获得保险

可以获得信息 此时会有一种拿着面具的敌人,这种敌人只有等到每个回合它落处后面的身体才能够进行比较大的伤害,基本没有难度,可以跟寻恢复点来多加升级,后面会有BOSS,所有最好能够多 升级,然后进入到最上边最左边可以进行下降到刚开始的地方获取宝箱,然后遇见了前来营救主角的眼睛妹子,最后就迎接来了这一关的BOSS,BOSS战需要注意的几点入下: BOSS战 1:BOSS可以分为三个部位,轮子,身体、头部、轮子可以释放冲撞攻击,而身体比较平衡,头部能够修复全体部位,建议先把作为DPS的轮子给干掉,然后身体,最后头部。至于为什么不首先攻击偏辅助的头部,是因为头部的HP最多,而轮子的HP比较少,所以相比较而言玩家此时根本不能耗下去,所以首先攻击轮子。

最好能够合理的运用 2:玩家可以使用主角的旋风斩来攻击全体,然后使用眼睛妹的火焰喷射来攻击轮子和身体,基本只要几个回合就能够把攻击力最为强大的轮子给消灭掉,然后轮子最后头部,只要讲究这一点,就能够完虐。 战胜BOSS 打完BOSS之后,主角一行人来到大厅之后就能见到公主和国王,此刻大臣不断煽风点火之后国王准备逮捕主角,公主最后与主角一起逃离王国之后来到传送点,被传送到另一个时代。一个被异形给毁灭的世界。

GitHub上最受欢迎的57个深度学习开源项目

GitHub上最受欢迎的57个深度学习开源项目TensorFlow 作为谷歌的第二代机器学习系统,TensorFlow在过去的一年里成为了github上当之无愧的最受欢迎项目。按照谷歌所说,在某些基准测试中,TensorFlow 的表现比第一代的DistBelief 快了2倍。TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于梯度的机器学习算法都能够受益于TensorFlow 的自动分化(auto-differentiation)。通过灵活的Python 接口,要在TensorFlow 中表达想法也会很容易。Caffe Caffe是一个高效的开源深度学习框架。由表达式,速度和模块化组成。Caffe给出了模型的定义、最优化设置以及预训练的权重,方便立即上手。Caffe能够运行很棒的模型和海量的数据,可以使用Caffe提供的各层类型来定义自己的模型。Neural style Torch实现的神经网络算法。Neural style 是让机器模仿已有画作的绘画风格来把一张图片重新绘制的算法。deepdream Deep Dream是一款图像识别工具。一个原本用来将图片分类的AI,让我们看到不一样的世界~在把一张图片喂入之后,

选择某一层神经网路(Google 的神经网路有10-30 层)进行重复处理的次数和变形的程度,就能获得一张非常后现代的「画作」。Keras 一款Python实现的深度学习库,包括卷积神经网络、递归神经网络等。运行在Theano和TensorFlow之上。Keras是一个极简的、高度模块化的神经网络库,采用Python(Python 2.7-3.5.)开发,能够运行在TensorFlow和Theano任一平台,好项目旨在完成深度学习的快速开发。RocAlphaGo 学生主导的一个独立项目,从新实现了DeepMind在2016 Nature发表的内容,《用深度神经网络和树搜索学习围棋》(Nature 529, 484-489, 28 Jan 2016)。 TensorFlow Models 基于TensorFlow开发的模型。这个库包含了各种机器学习模型在TensorFlow实践。 Neural Doodle 运用深度神经网络将涂鸦变为优雅的艺术品,从照片生成无缝纹理,转变图片风格,进行基于实例的提升,等等…还有更多!(语义风格传递的实现)CNTK 深度学习工具包。来自微软公司的CNTK工具包的效率,“比我们所见过的都要疯狂”。这部分归功于CNTK可借助图形处理单元(GPU)的能力,微软自称是唯一公开“可扩展GPU”功能的公司。(从单机上的1个、延伸至超算上的多个)在

《阿修罗之怒》全剧情解说

《阿修罗之怒》全剧情解说 阿修罗之怒,对我而言,如同神作般的存在!本作,在如此功利化,物欲化的游戏界,根本就是不可思议的存在,CAPCOM,你让我热血沸腾,CAPCOM,你令我佩服的五体 投地,CAPCOM,你是游戏界最后的良心,以如此厚道的重量级制作,打造了一款完美的,艺术品一样至高无上的原创作品!放眼日本业界,除了拥有摇钱树般存在的招牌式续作的任天堂,还有谁能与你媲美! 对于此游戏,我有太多感想要说,但是,请先允许我第一次大声呼喊,这是一款纯爷们的必玩原创大作!错过了,将是极大的遗憾! 虽然,语言已经不足以表达我对这款游戏的敬意,但是,我仍然试图从方方面面来详细谈我的感想。 画面 本作的画面,是完美的,将艺术的美感与震撼展现在玩家面前。采用虚幻3引擎开发,确保拥有当今家用机中数一数二的杰出画质。运用漫画般的纹理刻画,给人极其粗犷而豪迈的气势,极为震撼人心。人物建模十分丰满,有血有肉的扎实感显示出CAPCOM出色的技术力,动作流畅真实。人物的表情刻画十分丰富,这样一来对于感情的变化可以说玩家能很直观地看得到。本作画面发色浓烈,如油画般夺人眼球,很能衬托出诸神之战的凝重肃杀气氛。画面的帧数相当流畅,玩起来如看电影般爽快!连菜单的设计,都精美无比,完全配得上精打细作的艺术品。 大魄力的神与神之间的战斗让本作成为不输给欧美《战神》的亚洲版本的“战神”!游戏的激烈与惨烈程度,魄力,魅力之大,在我心中,超越了欧美动作游戏代表作《战神3》。CAPCOM运用其一贯的狂放不羁的想象力,带给我一出出突破我大脑想象力的战斗!当敌人化为比地球还大数倍的巨佛,用如陨石大的手指按向蚂蚁般的主角阿修罗时,我简直不敢相信主角的命运,夸张 的是,主角变出6个手臂,全力打击压向自己的巨大手指,由于实力悬殊,手臂一个一个断掉的惨烈景象,令我目瞪口呆。而后期,主角师傅更是夸张地用如金箍棒般自由伸长的巨刀,将主角与整个地球一起刺穿的强烈视觉冲击,让我震撼的几乎心脏停摆!这样的场景,举不胜举,让我感叹,此游戏的震撼表现力,可谓前无古人,后无来者!从头到尾,本作就让玩家一直处于高潮之中! 音乐 感动流泪,用这四个字形容不为过。音质绝佳,大排场地出动了乐团进行演奏,真实的乐器深刻的演奏带来发自内心的感动,在激烈战斗时的热血沸腾与紧张感表现的十分到位,不仅如此,在表达细腻的情感波动时,那忧伤委婉的旋律简直催人泪下。如同莎木一样,本作是少有的游戏与音乐完美结合,从内心感染玩家的典范!我强烈建议用高档音响系统或者耳机系统聆听,让心灵接受感动的洗礼。 本作非常厚道地可以选择英语或者日语配音,声优的完美演绎让我深受感染,此游戏玩两遍会有不同收获,一遍英语,一遍日语,感受两国优秀的声优强大的表演。震撼内心的对白与呼喊让我迟迟难以平静!

总结Java部分的框架和开源项目

文章分类: 下面我将为大家总结一下Java部分的框架和开源项目,让您从总的方面对Java部分框架有一定的了解。 Spring Framework【Java开源JEE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的InversionofControl 容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVCWeb框架。【SpringIDE:Eclipse 平台下一个辅助开发插件】 WebWork【Java开源Web开发框架】 WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EEWeb框架。WebWork目前最新版本是,现在的前身是RickardOberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL–theObjectGraphNotationLanguage),IoC(InversionofControl倒置控制)容器等。WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类),session(会话)application(应用程序)范围的映射,request请求参数映射。 WebWork2支持多视图表示,视图部分可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。在中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork 辅助开发的一个Eclipse插件】 Struts【Java开源Web开发框架】 Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签?和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】Hibernate【Java开源持久层框架?】 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【HibernateSynchronizer】【MiddlegenIDE】 Quartz【Java开源调度框架】 Quartz是OpenSymphony开源组织在Jobscheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs 可以做成标准的Java组件或EJBs。Quartz的最新版本为Quartz1.5.0。 Velocity【Java开源模板引擎】 Velocity是一个基于java的模板引擎(templateengine)。它允许任何人仅仅简单的使用模板语言(templatelanguage)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一

传奇DBC数据库变量详细解释传奇DB文件详解

本文档由:www.haosf.bz整理 传奇DBC数据库变量详细解释传奇DB文件详解: MagicDB:是你所修炼的法术和各种技能. (1)MagID 技能代号 (2)MagName 技能名称 (3)Effect Type 效果类型(使用技能时角色的动作效果) (4)Effect 效果(技能产生的动画效果) (5)Spell 每次耗用魔法值 (6)Power 基本威力 (7)MaxPower 最大威力 (8)DefSpell 升级后增加的每次耗用魔法值 (9)DefPower 升级后增加的威力 (10)DefMaxPower 升级后增加的最大威力 (11)Job 职业(0-战士,1-法师,2-道士) (12)NeedL1 1级技能所需等级 (13)L1Train 1级技能修炼所需经验 (14)NeedL2 2级技能所需等级 (15)L2Train 2级技能修炼所需经验 (16)NeedL3 3级技能所需等级 (17)L3Train 3级技能修炼所需经验 (18)Delay 技能延迟时间 (19)Descr 备注 EffectType 效果类型(使用技能时角色的动作效果)代码 0 基础剑术Fencing/精神力战法SpiritSword/攻杀剑术Slaying/刺杀剑术Thrusting/半月弯刀HalfMoon/烈火剑法FlamingSword/野蛮冲撞ShoulderDash 1 火球术Fireball/大火球GreatFireBal 2 治愈术Healing/施毒术Poisoning/诱惑之光Eshock/爆裂火焰FireBang/心灵启示Revelation/群体治愈术MassHealing/圣言术TurnUndead/冰咆哮IceStorm 4 抗拒火环Repulsion/召唤骷髅SummonSkele/隐身术Hiding/瞬息移动Teleport/火墙FireWall/地狱雷光ThunderStorm/召唤神兽SummonShinsu/魔法MagicShield 5 地狱火Hellfire 6 疾光电影Lightning 7 雷电术ThunderBolt 8 灵魂火符SoulFireBall/集体隐身术MassHiding 9 幽灵盾SoulShield/神圣战甲术BlessedArmou 10 困魔咒TrapHexagon Effect 效果(技能产生的动画效果)代码 0 基础剑术Fencing 精神力战法SpiritSword 1 火球术Fireball 2 治愈术Healing 3 大火球GreatFireBal 4 施毒术Poisoning

时空之轮

时空之轮 1、搜索完四周,背河前行。进山洞,怎么有股焦臭味?突然,前方杀过来一个使飞斧的怪物,干掉它后,发现它竟然在烤人肉!小心了,弄不好,这一旅途你将成为怪物们的裹腹之物。四轮车里有人在呼救,可惜我来迟一步。“You are nothing”,右面山坡上一个魔法师叫嚷着,并向我猛烈攻击。在它派出两个斧头怪后,怪笑着跑开了。干掉它们后,再杀掉另一辆四轮车顶的斧 头怪。从右上山坡,跳至四轮车旁的岩石上,拾得补给。右行,左面已见到城堡了,好可怕的 雷声!从山洞过去,干掉巡逻的斧头怪,进和主城堡。 2、上到顶层。(途中会遇到叫声似婴儿的怪物,可要提高警惕)沿左走,再右行,直走到尽头,然后沿路来到城堡顶。小心,魔法师久候多时了。跳至他刚才站的地方,沿台阶下行至平台。跳至对面平台,再跳到地上。打垮那根摇摇欲坠的石柱。再沿路前行,有毒气!上绕至垮塌石柱对面的平台,跳过去,下行,来到一中间有石像的开井。左面那道门的楼梯会被魔法师炸断。迅速躲开毒气的追击,从中间那扇门上行。沿露台上行至墙边,跳进那扇门直行,杀死儿怪。左行,危险,随着道路的下陷会出现婴儿怪。又是一个,好不厉害。沿楼梯上行,躲过毒气,走上右手平台。 3、一掉进水里就会有毒气。迅速游到栅栏边,打开左边的开关,潜水上岸。沿右边那扇门上桥,跳到右下边,看见四个开关了吗?迅速推动面前两个开关,趁水闸打开一半的时候,跳上水闸来到对面,再推动两个开关,迅速跳过已完全打开的水闸,慢了可不行呵!好大的雨。干掉右边的婴儿怪,躲开左边的三处毒气,又是婴儿怪,好烦。可要搜集四处的好东西,否则过不 了关。魔法师又在叫嚷“Leave me alone”,并断了我的退路。跳上左边打开开关,从打开栅栏处下水。(可要用好water shield ,否则你将会被暗流冲走)打开对面的开关,退回来,走右边的水道。打开火堆上面的开关,用shift ter’angreal进去。杀死婴儿怪右行。谁在窃窃私语想暗算我?下阶梯左行,几个水汽似的东西在飞舞,竟是一个老婴儿怪,一场大战在所难免。怎么?又是魔 法师,我的天! 4、与你的仆从在大厅顶住无数婴儿怪、毒气和一个大婴儿怪的攻击。随着时间的推称,胜利一定属于你! 5、竟有斧头怪敢来进攻我的城堡。上楼梯,杀死许多斧头怪,再小心对付那个巫师,很厉害的。下楼梯、上楼梯,几个艰苦的奋战,打到一个倾斜的门前,shift进去。夜景也顾不的多看,杀死攻来的斧头怪。右边的门被锁了,沿左下行。干掉巫师和斧头怪,搜索完四周,走另一条路上行,拾得钥匙。(下楼炸开门,好东西)去打开门,Loading..... 6、旋转上行,斧头怪的父头可不是吃醋的。在几个仆从的帮助下,杀所有的斧头怪。(特别注意第五扇门里有许多斧头怪)经塔中间跳至最高一层。过露天走廊。进屋杀死左右各一个斧头怪,加满补给后继续前行,又有很多敌人。下一层,沿中间走廊下行至大厅,两个巫师和斧头怪抢攻过来,大战在所难免。 7、Kill all of them,别客气。再过大厅进门,看见两颗水中落叶的大树了吗?斧头怪和巫师可是守候多时了。乘活动梯上二楼打开中间的那个开关,跳下楼,进入后门。干掉斧头怪和两个

开源项目之Android Afinal框架

项目如图: 本文参考网络! Afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。在android应用开发中,通过Afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过Afinal的orm框架,无需任何配置信息,一行代码就可以对android 的sqlite数据库进行增删改查操作。同时,Afinal内嵌了finalHttp等简单易用的工具,可以轻松的对http就行求情的操作。Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。 Afinal框架的各个模块带来了的便捷 1、FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。 2、FinalActivity模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。 3、FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。 4、FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap 加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。FinalBitmap 可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。FinalBitmap的内存

管理使用lru算法,没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档),更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp 等。同时可以自定义bitmap显示器,在imageview显示图片的时候播放动画等(默认是渐变动画显示)。 将Afinal框架带进你的工程的过程 1.下载Afinal的jar包。推荐到GIT上下载(https://https://www.wendangku.net/doc/8310365808.html,/yangfuhai/afinal),这里不仅提供了Afinal 的jar包,还包括Afinal的源码以及详细API。 2.将下载后的jar包添加到Android工程里面。相信大家都会,不过也可能会遇到当添加了Afinal包后,继承FinalActivity的Activity会报https://www.wendangku.net/doc/8310365808.html,ng.classNotFound这种错误,这种情况你最好将Afinal 包直接拷贝到Android工程的lib文件夹里面。这时你看Android的Dependencies包里面如果有了Afinal包就再次运行APK应该就不会有错了。 3.一个依赖Afinal包的工程还需要添加它所需要的权限:我们在AndroidManifest.xml文件里面添加如下权限: [java]view plaincopy 1. [java]view plaincopy 1. Afinal框架的各个模块的具体使用 FinalDB使用方法: [java]view plaincopy 1.FinalDb db = FinalDb.create(this); 2. https://www.wendangku.net/doc/8310365808.html,er user = new User(); 4.

相关文档
相关文档 最新文档