热词: RFID传感器二维条码生物识别卫星导航定位


当前位置:首页 > 云计算 > 技术 > 移动计算

读《移动云计算应用开发入门经典》读后感

2017-10-27 来源:我爱物联网

读《移动云计算应用开发入门经典》读后感

读《移动云计算应用开发入门经典》读后感——基于云计算开发移动应用服务作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs《移动云计算应用开发入门经典》这本书介绍了如何从头开始创建一个基于云的移动应用程序。从终端到平台端都讲到了,而且还提供了数种解决方案。很有趣的是,该书介绍了FeedHenry云平台解决方案。如果你使用搜索引擎搜FeedHenry的话,你会发现基本上很难找到FeedHenry这方面的资料。FeedHenry是云计算移动应用程序平台的供应商。FeedHenry云平台支持安全的终端到终端的企业应用程序。FeedHenry提供的是移动设备上的Salesforce和一个开发、集成并部署企业移动应用程序的托管平台。FeedHenry这家创业公司也为电信运营商提供了“白标“,即电信运营商自己不亲自开发新产品/服务,由第三方合作伙伴提供。一、FeedHenry介绍FeedHenry的官网地址为:图1:FeedHenry是首批使用HTML5作为核心技术、并为用户提供商业质量的跨平台App开发服务的公司之一。公司成立于2007年,一开始FeedHenry只是一个Web应用程序框架,适宜于移动应用开发,而且提供了云托管平台,支持服务器端的JavaScript业务逻辑,因为系统使用了一个JavaScript解析引擎——Rhino。随后,FeedHenry开始提供了对Node.js技术的支持。作者chszs,主页:http://blog.csdn.net/chszsFeedHenry云平台支持iOS、Android和HTML5应用。FeedHenry云平台要求使用JavaScript、CSS和HTML5构建移动应用程序。而且FeedHenry自己负责服务器的管理和维护,减少了用户的工作量。使用FeedHenry的云服务,用户只需专注于应用程序的开发,这意味着可以更快地构建和部署应用程序。FeedHenry云平台实现了客户端和服务器端的编程语言的统一——JavaScript。在客户端上,开发者可以使用流行的JavaScript库,比如jQuery、Dojos、MooTools、Sencha Touch、jQuery Mobile等库构建应用程序。而且FeedHenry也提供了客户端API,包含了常用设备和云功能的抽象。而在服务器端,则可以利用Node.js技术构建服务程序。FeedHenry允许开发者使用沙箱系统来部署自己的Node模块。FeedHenry的云托管功能是基于Node的,它充分利用了基于事件的架构,意味着开发者可以创建功能强大、性能卓越的服务。而且FeedHenry还提供了访问托管MongoDB文档数据库的功能。二、FeedHenry开发FeedHenry官网提供了一个在线IDE开发环境,一切都在Web浏览器中操作,无需下载或安装任何软件。不过在开发过程中,由于你可能用到FeedHenry提供的API,所以可能会下载相关的API和应用程序模板。初始开发的步骤大致如下:1. 使用自己的邮箱在官网注册一个账户。(略)2. 通过激活邮件激活账户,并登录。(略)3. 登录后的主页Dashboard如图2所示,点击创建应用。4. 选择从头创建应用程序,如图3所示:5. 输入应用程序名,如图4所示:6. 选择快速创建,如图5所示:7. 创建完成后的主界面如下,如图6所示:然后是分别开发客户端和服务器端,如图7所示。开发的主界面是这样的,,如图8所示:三、回到原点现在我们回到最初的状态,《移动云计算应用开发入门经典》这本书并没有深入讲述任何一种移动云应用的开发,而是介绍了很多相关的技术,既有利于初学者快速入门,又能够让资深程序员开拓视野。如果硬要说它的缺点,那就是,此书讲述的都是国外的技术和工具,对国内的移动互联网的技术和服务则只字未提。可以理解,因为毕竟是老外写的书,国内进口并翻译。最后再说一点,翻译的质量还不错。有兴趣的读者不妨一看!

Meegopad、计算棒、光棍一号等,连接大容量移动硬盘的专用7*24小时资源共享经验

本人亲测,一个多季度以来,Meegopad T02连接大容量机械移动硬盘,每天常开(每隔12个小时自动重启一回,使用广电网络),Z3735F这颗凌动atom核心,在资源共享方面的确十分强大(本人主攻电驴电骡、P2P,Emule资源),性价比极高。

10W的变压器,功耗极低,可以带动一个2T的2.5寸机械移动硬盘(如今体型越来越小,2.5寸的接近1.8寸的大小,性价比极高),移动硬盘不用外接电源,非常省电。Z3735F的发热不算大,很少使用另购的外置风扇散热,在资源共享且不做其他操作时,发热很低。为了保护CPU,建议在Windows10以及有bing缤纷桌面类似软件的情况下,屏幕保护关闭、壁纸自动更换的时间间隔时长在1分钟以上(本人设定的是一天更换一次,毕竟有时可以一个星期不用开显示器查看)。

Meegopad T02有两个USB接口,本人一个接移动硬盘,另外一个接hub,hub可以连接一个2.4g键鼠收发器和一个tf卡读卡器+tf卡,本人使用32g的tf卡来周转和备份资源,至今足够使用。Meegopad T02同时接两个2T的2.5寸机械移动硬盘表现不佳,应同额定功耗有关。

14nm(14纳米)的以z8750为旗舰核心的计算棒系列,以后应会愈发高端,在资源共享的同时,期待可以同时应用更多高端软件。

需要注意的关键经验总结:计算棒每天24小时常开;最重要的是设定计划任务,每隔一段时间重启一回(我设定的是12个小时的周期);WiFi网络每天24小时常开并让计算棒自动连接。这样设定后,如果断网或出错,通常会在重启后自动修复。本人在这样的情况下,有时可以一个星期不用打开显示器查看,放心其自动上传和下载。

当然,漏洞修复、安全软件的自动更新设定必不可少,在每次开显示器查看时的第一项任务应是检查安全更新是否最新。

亲测几个月来,上传量和下载量十分可观。



n的阶乘;计算1!+2!+3!+4!+...+10!;编写代码,演示多个字符从两边移动,向中间汇聚;求ax^2+bx+c=0的解;写一个程序返回参数二进制中1的个数;6.求两个数的最大公约数。

1.计算n的阶乘。

#include<stdio.h>

int main()

{

int i;

int n;

int t=1;

printf("请输入一个整数:");

scanf("%d",&n);

for(i=1;i<=n;i++)

{

t=t*i;

}

printf("%d!=%d ",n,t);

return 0;

}

2.计算1!+2!+3!+4!+...+10!

#include<stdio.h>

int main()

{

int i,step=1;

int sum=0;

for(i=1;i<=10;i++)

{

step=step*i;

sum=sum+step;

}

printf("%d ",sum);

return 0;

}

3.编写代码,演示多个字符从两边移动,向中间汇聚。

#include<stdio.h>

#include<windows.h>

int main()

{

char a1[]="#############";

char a2[]="hello,jingjie";

int len=strlen(a1);

int i=0;

int j=len-1;

printf("%s ",a1);

while(i<=j)

{

Sleep(1000);

a1[i]=a2[i];

a1[j]=a2[j];

i++;

j--;

Sleep(1000);

printf("%s ",a1);

}

return 0;

}

4.求ax^2+bx+c=0的解。

#include<stdio.h>

#include<math.h>

#define ESP 0.0000000001

int main()

{

float a=0.0,b=0.0,c=0.0;

printf("请输入三个系数: ");

scanf("%f%f%f",&a,&b,&c);

if((a>-ESP)&&(a<ESP))

{

printf("不是一元二次方程 ");

}

else

{

float d=b*b-4*a*c;

if((d>-ESP)&&(d<ESP))

{

printf("有两个相等的根: %f ",(-b)/2*a);

}

else if(d>0)

{

printf("有两个不同的根: %f %f ",((-b)+sqrt(d))/2*a,((-b)-sqrt(d))/2*a);

}

else

{

printf("有两个共轭复根 ");

}

}

5.写一个程序返回参数二进制中1的个数;

#include<stdio.h>

int count_one_bit(int n)

{

int count=0;

while(n)

{

count++;

n=n&(n-1);

}

return count;

}

int main()

{

int num=0;

int ret=0;

printf("请输入一个整数:");

scanf("%d",&num);

ret=count_one_bit(num);

printf("该数的二进制中的个数为:%d ",ret);

return 0;

}

6.求两个数的最大公约数。

#include<stdio.h>

int main()

{

int num1,num2;

printf("请输入两个数:");

scanf("%d%d",&num1,&num2);

printf("%d,%d的最大公约数为:",num1,num2);

while(num1%num2!=0)

{

int tmp=num1%num2;

num1=num2;

num2=tmp;

}

printf("%d ",num2);

return 0;

}

相关热点