个人开发者的福利

轻松入门OpenShift:免费部署Java应用与Mysql数据库
本文介绍了如何通过OpenShift免费部署Java应用并创建Mysql数据库的过程,包括注册账号、配置环境、创建域名和应用、设置数据库以及上传应用等步骤。从Cygwin的安装到客户端工具的使用,再到数据库的创建和应用的部署,一步步指导读者完成OpenShift的基本操作。

        今天在论坛上看到一位仁兄博客中讲到了OpenShift,一时好奇就去查了一下关于这个玩意的介绍,看完不禁纯纯欲动,看到介绍中说道免费部署java应用,支持创建Mysql数据库,虽然作为一名java码农,常年打交道的都是Oracle DB2一类的,但是对于个人应用项目来说,Mysql也完全够用了,而且更加轻量级了,其实在公司一般都是上手就是Oracle,回到家做点自己的东西的时候,都是习惯性的用phpStudy了,虽然说对于长期的性能有待考究,但是对于个人开发的测试应用完全足够了。

     好了, 貌似说跑题了,还是回到主题 OpenShift 上,话说看到可以免费部署java应用,立马兴冲冲的跑去注册了OpenShift的账号了,虽然打开一看都是英文,但是连蒙带猜的注册一下还是很顺利了,接下来还要弄个unix的模拟操作环境(Cygwin),毕竟OpenShift这玩意属于Radhat了,以后的话,测试项目还是unix上马了,网上找了点资源,可惜好多都是exe文件,公司官网限制,不能直接下载exe文件,之后跑去百度云里找资源,嗯,资源还是很顺利,有位朋友提供了离线包下载,1.17G,貌似很大(也不知道这资源对不对),先挂着下载吧。

操作步骤:

   装完Cygwin后还要下载几个包:openssh、ruby、make、gcc、git在Search框中搜索这几个东西,比如:openssh,在结果列表中展开,点那个"Skip",如果出来好几个,就只选搜索的关键字+:开头的那个。

安装完Cygwin后,还得下个东西:rubygems下载完,解压之。打开安装好的Cygwin,执行命令:

$ ruby rubygems解压目录/setup.rb install
$ gem install --source http://gems.rubyforge.org --source https://openshift.redhat.com/app/repo/ rhc

至此,客户端工具:rhc安装完毕!

第二步:创建域名(只能算是半个二级域名)。一个帐号只能建一个域名,但是可以建多个应用,今后访问应用路径就是:http://应用名-域名.rhcloud.com。

Cygwin中执行以下命令:

$ rhc-create-domain -n 域名 -l email地址(就是你的帐号)

会提示输入密码,输呗!

如果域名已存在,会提示失败!至此,第二部完毕!

第三步:创建应用。

Cygwin中执行以下命令:

$ rhc-create-app -a 应用名 -t jbossas-7.0(我们开发的是java应用,当然是jboss了)

同样要求输密码!接下去就是等待域名解析成功了!如果最后提示失败,没关系,重新输入上面这个命令。

当看到:Success! Your application is now published here:

http://...........

说明成功了!赶紧访问看看!

第四步:创建MySQL数据库。

还是命令:

rhc-ctl-app -a 应用名 -e add-mysql-5.1

创建成功的话会返回数据库用户名、密码以及连接地址等信息。

万一忘记了帐号、密码等信息,可以在java代码中输入下列代码获取:

System.getenv("OPENSHIFT_DB_HOST")      // 数据库地址
System.getenv("OPENSHIFT_DB_PORT")      //数据库端口
System.getenv("OPENSHIFT_DB_USERNAME")  //数据库帐号
System.getenv("OPENSHIFT_DB_PASSWORD") //数据库密码

第五步:上传自己的应用。

第三步创建的应用可以在本地的cygwin\home\系统用户\下找到,该项目是maven构建的,可以通过m2eclipse导入到eclipse中,这下可以在eclipse中编辑项目了!自由发挥吧!项目编辑完,需要在Cygwin中执行以下命令:

cd 应用名

git add .

git commit -a -m "随便写点记录信息"

git push

会自动重启应用,再访问看看,是否成功了!

 

----------------------------------------------

中间的懒得写,还是直接复制那位仁兄的帖子了,OpenShift部署操作提供者:fulinkster

原帖地址:http://blog.youkuaiyun.com/fulinkster/article/details/6692595

因为怕这文章放久了会找不到,所以转过来了,mark一下,晚上回家弄。

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值