最新版本号[免费下载]
  • HTML5 移动app开发框架该如何选择
    HTML5 移动app开发框架该如何选择

    HTML5 移动app开发框架该如何选择,这个问题困扰很多的新手  下面给大家看看几个学生的问题树根老师,您好!            我是html5框架的初学者,目前我们想学习H5框架,并且有个项目需要使用H5框架,这个项目还会用到百度地图SDK,不知道从哪里入手,选择什么样的框架,可否给我一下指引! &n

    如何,移动,选择,框架,开发
    2015-11-16

    353

  • html5开发app有哪些优势
    html5开发app有哪些优势

    html5开发app有哪些优势呢?随着html5开发语言的诞生和发展,因其功能和兼容性的强大,现在已经成为了程序开发的主流语言之一。HTML5目前应用最多的应该是手机web开发,以及手机游戏应用开发,网站开发等。HTML5开发语言简单,而且兼容性好,现在越来越多的开发者都喜欢使用这种开发语言。也因此HTML5开发将成为未来web 和APP开发的主流之一一、APP开发模式的再次进化(对复杂性的封装)从开发模式来说,Web App的出现像是

    哪些,优势,开发,
    2015-11-16

    306

  • OS 和 Android 哪个更利于赚钱呢?
    OS 和 Android 哪个更利于赚钱呢?

    一直有一个几乎所有机友都认同的说法:Android 是全球用户数最多的操作系统,市场份额十分惊人。无论是问你的表哥表姐,还是弟弟妹妹,即便他们不是很关注移动领域或不很懂手机,也会告诉你 Android 拥有约全球 80% 的市场份额。他们的回答并没有错,就算 Android 的市场份额明显小于 80%,但从全球角度来看,Android 依然独步整个移动操作系统的武林,无论在哪一个国家或地区。不过,

    哪个,赚钱,利于,
    2015-11-16

    329

  • 开源项目成功十法则
    开源项目成功十法则

    每个人都想要,不少人都在试,但是创造它的过程,说起来却都是泪。我说的是自由软件,又叫开源软件(译者注:本文重点不是辨析自由软件和开源软件的概念,作者如此说,姑且认为两者是一回事)。今天我要用十条行之有效的法则,来谈谈我三十年的写代码经验。下面说明:开源项目成功十法则    先有人,后有代码    这是一条黄金定律,Isabel Drost-Fromm教我的。致力于社区建设,而不

    项目,法则,成功,开源,
    2015-11-16

    313

  • 如何开发高性能的phoengap应用
    如何开发高性能的phoengap应用

    用phonegap写一个app非常容易,但是写一个高性能的pheongap应用,不是随便回一点html  css js基础就能写出来的。还需要注意很多的东西。写一个糟糕的应用很容易,但是写个高性能的应用缺不是那么的容易。所以如果你用phoengap开发的应用跑起来慢的话。不要说pheongap开发的app慢,这和phoengap没有任何关系,因为phoengap不负责你的应用快慢,你的应用款慢取决于你用什么html5框架开发下面从7点出发告诉大家如何提高pheongap的开发性能,如何开发高性能的phoengap应用1.首先得选一个不错的javascript移动app开发框架这是最重要的一个。有团队1000多个小时创建JavaScript移动app开发框架,让开发者创建移动应用程序更容易和更快,他们考虑很多潜在的性能问题,所以他们的框架非常优秀,比如ionic如果你不使用框架创建一个HTML5的移动应用程序,这种方式不是不行,只是你考虑的东西太少,所以性能会非常差(大多数情况下),或者你会花大量的时间来写一个应用,还不如用现成的html5移动app框架2.优化CSS 动画效果animationscss的过度效果对app的性能影响特别大, 不过我们用别人的框架的话这些都注意到了错误的方式BAD:.el {     top: 0;     transition: 200ms top;} .el .animated {     top: 20px;}正确的方式GOOD:    .el {     top: 0;     transition: 200ms transform;} .el .animated {     transform: translate3d(0

    高性能,如何,应用,开发,
    2015-11-16

    259

  • 未来移动互联网APP创业最热门的行业分析
    未来移动互联网APP创业最热门的行业分析

    2015一年中移动互联网APP融资的消息每天都有,比如最近的一些融资信息分享:1、趣运动获得1320万美元A轮投资2、美发O2O平台“微试”获300万人民币天使轮融资3、食材配送O2O公司Yummly获1

    互联网,热门,未来,移动,行业
    2015-11-16

    377

  • U盘等移动存储设备是否需要安全移除?
    U盘等移动存储设备是否需要安全移除?

    移除这些USB存储设备之前都需要先在电脑上安全移除,然后再拔下设备,这样做,是不是真的有必要呢?相信大家平时都会时不时的用一下U盘、移动硬盘等存储设备,这些产品因为小巧,便于携带,又有足够大的存储容量而备受网友们的喜爱。我们都知道,移除这些USB存储设备之前都需要先在电脑上安全移除,然后再拔下设备,这样做,是不是真的有必要呢?现在的USB存储设备技术已经非常成熟,设计上不会像很多年之前一样在直接拔出设备时造成资料丢失。但是,由于USB还

    是否,设备,移动,需要,存储
    2015-11-16

    354

  • Html5 手机wap开发、微信开发、APP开发的优缺点-创业者必知
    Html5 手机wap开发、微信开发、APP开发的优缺点-创业者必知

    目前,HTML5手机wap网站、微信公众号、APP这三种载体都越来越火了,而且三者都有各自的一些优势和劣势。对于有条件来说的公司,基本这3项都会涉及。而且重点配合发力来运营这些产品。下面我们来一起看看Html5 手机wap开发、微信开发、APP开发的优缺点,这些都是APP创业者和app从业者必须了解的移动产品开发运营常识。微信公众号开发优势:开发技术简单,研发周期短,微信可以带来流量和用户。微信的跨平台特性较好,不用考虑用户使用什么系统

    创业者,手机,缺点,开发,
    2015-11-16

    352

  • 为什么(我)你的 App 没人用?
    为什么(我)你的 App 没人用?

    为什么(我)你的 App 没人用?对于高速增长中的移动端 App 来说,他们应该注意以下几点:1、 不要想着教你的用户太多的事有太多的移动端 App  在上线的时候在入口处设置了太多的滑动界面,然而吊诡的是,在很多时候,这些滑动界面所做的只是通过一些好看的方式呈现了一些介绍这个产品的内容。但请不 要这样做。「事实上,安装你们 App  的用户已经花了很多步骤在应用商店中找到它并下载下来安装好」,Asatryan,说道

    为什么,
    2015-11-16

    313

  • 创业成功的几大因素
    创业成功的几大因素

    创业,是我们每个人都想做的事。但是,创业的路是何其的艰难!坎坎坷坷在所难免,在在创业的开始需要我们准备一些什么?创业过程中该怎样去实现梦想?创业怎样才能成功?这都是需要我们考虑的问题;小编结合自己的经历为大家介绍创业成功的几个必备的因素:创业成功的必要因素1.客户需求有了客户,每个客户都有不同德需求,客户是你争取的目标,要关注他们的需求。要明确市场的趋势,才知道客户需求什么样的产品,同时改变生产的方向。避免浪费资源,得不偿失!2.项目计

    因素,创业,成功,
    2015-11-16

    314

  • 雷军主题演讲:未来10年是移动互联网的天下
    雷军主题演讲:未来10年是移动互联网的天下

    本文依据小米创始人雷军在GGV 15周年年会的主题演讲整理,未来10年移动的浪潮将影响两个重要阵地:农村和中小企业。未来十年依然是创业的黄金十年。    大家早上好,非常感谢GGV给我这次机会跟大家交流,首先祝贺GGV成立15周年,GGV在我心里是一家非常优秀的基金,我跟GGV渊源很深,认识绩勋(符绩勋,GGV管理合伙人)、Jenny(李宏玮,GGV管理合伙人)、Hans(童士豪,GGV管理合伙人)他们差不多超过了10年时间。  在十年

    互联网,主题,未来,移动,演讲
    2015-11-16

    222

  • 30多年程序员生涯经验总结【必看】
    30多年程序员生涯经验总结【必看】

    在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。看后你的编程水平不会提升一个档次,但是你的认知水平肯定会提升一个档次1.客户在接触到产品之后,才会真正明白自己的需求。这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。2.只要有充足的时间,所有安全防御系统都将失败。安全防御现如今是全世界都在关注的大课题、大挑战。我们必须时时刻刻积极完善它,因为黑客只要有一次成功,就可以彻底打败你。3.安全防御是否失败取决于及早规划。假设有黑客会彻底破坏你的防御系统,那你就得提前做好准备。这样即便真的让他们侵入了系统,也盗取不了任何有价值的东西,因为你已经对服务器做了安全设置,比如对数据库中的内容进行了加密,并且对每台有可能遭受攻击的服务器进行了隔离。记住,再强大的防御都会有它的薄弱之处,关键是要有备无患。4.良好的安全防御系统不要在乎它的费用,因为这是战略投资;不及格的安全防御才是被浪费的资源。在我的职业生涯中,经常听到有人抱怨说安全防御是多么多么的复杂和昂贵,他们没有意识到的是,如果防御失败,公司将损失的可能不止几十亿美元。为了节约几块钱而导致企业破产,这种做法毋庸置疑是非常愚蠢的。5.将复杂的东西整理成简单的,是很难的,但是要是把复杂的捣鼓成更加复杂的,那就简单了。这一条适用于编程、设计和几乎所有的创造领域中。我一直以来都希望自己的代码能越易于理解越好。如果你的代码过于复杂和晦涩,那十之八九它正常工作的可能性很低。我曾非常有幸地见识到有些程序员费劲千辛万苦,反而让代码更加难以捉摸了。6.成功源自于失败中的学习;失败则是因为容忍错误的横行。有很多程序员总是在辩解,说什么“程序这么难,犯错误很正常了,软件变得糟糕也在所难免了”。这种理由听得多了,于是,大家也逐渐接受了这些扯淡的借口。但是我们作为程序员真的不应该让这些借口阻碍我们的进步,应该谨记,错误只能犯一次,要吸取教训。话说是程序员都会希望自己下一次就能一次性搞定代码。但是没有人是完美的,不过至少我们是在朝着这个方向前进的路上。7.唯一不变的是变化本身,这是谁都无法改变的法则。计划永远赶不上变化,以为明天的世界和今天一样,这种想法本身就是愚不可及的。尤其是在编程世界里,没什么是永恒的。人不能两次踏进同一条河里。8.永远不要停止学习,一旦你停下来,技术的浪头就会狠狠将你拍死在沙滩上。作为程序员立于不败之地唯一方法就是,不断学习、不断进步。因为一旦你松懈下来,你的所有优势都将随风而逝。9.整个软件行业建立在“百家争鸣”的思想上。在我的职业生涯中,我看到过很多程序员会对各种事情较真:预估完成时间上较真,规模大小上面较真等等。而且有的人还屡错屡战。有些以前被批判为“行不通”的技术,现在却已经牢牢占据了人们生活的一席之地,并且现今正向着另一个高潮冲刺。10.适合你的不一定适合他。在软件项目中我们可做的选择很多很多。有的英明,有的糟糕。但是适合你和你当前情况的选择可能一点都不适用于其他人。我们经常能听到别人说自己又在干什么伟大的创举,但是如果他们说什么这是唯一的好方法时,我会对此嗤之以鼻。11.在这个不断变化的世界中,评估是最为重要的技能。这一点有些人可能并不知道。但是如果你愿意认识新事物,看得到他人的努力,比较做事方法之后再择优使用,那么不但是你自己,还有你的团队、你的项目、你的公司,都将受益无穷。但是很多人对此都不擅长,而很多负责人甚至在这方面表现得非常糟糕。照着别人说得做,以及看别人做什么自己也做什么,是非常容易的。但是如果要全方位地看问题然后再基于自己的需要选择对应的最优方向,这就很难很难了。在软件行业中做抉择是必须的,但是如果当你在不得不评价分析的时候头脑一片茫然,那最终的结果只能是随机挑一个或者是盲从随大流。12.不管黑猫白猫,能抓到老鼠就是好猫。只要你的软件能实现客户指定的功能,他们才不会关心需要解决哪些问题。系统出问题了,异常情况发生了,硬件坏了,程序猿被女朋友甩了,黑客盗号了:用户永远不会对这些发生兴趣。如果发生意外情况,最好能坦诚说出来,但是你最好要能确保这种情况不会持久,因为你总给将最终的产品交给客户。13.客户的意见决定质量。无论你设置了多少指标,检查过多少表单,审核了多少代码,写了多少测试:这都不是关键,除非客户自己亲眼目睹软件运作正常。关于代码质量、性能、设计和可用性,客户的意见才是决定质量的唯一要素。14.总有更好的办法,但是时间不允许。评估中最难把握的节点是什么时候应该停止头脑风暴开始开工。或许我们会错过那个更好的方法,但是如果要耗费很长时间,那就不值得了。但是这是很难界定的,不过有时候今天的一个小小的选择可能会打败明年那个更佳的选项。Who knows?下面两点引用自一名销售人员,他是我很早以前的同事。有些东西我并不是完全同意,不过也能给予我们不同的角度看问题。15.对某方面的无知可能会让你一败涂地,因为你在这方面毫无经验。即使到了今天我依旧在不断惊叹,有的 同行竟然仍然没有收集足够的日志、崩溃报告和使用信息来掌控自己的软件。那些对这方面信息不屑一顾的家伙,大多会高估产品的质量。因为如果你不采取措施和 记录结果,浑浑噩噩地混日子,终将会导致你对当前情况一无所知,包括你的客户。我一直反复强调,详细而有用的日志记录、程序崩溃跟踪、评论和意见,反正各 种只要能让我尽快了解发生了什么问题的途径和方法,都是可行的。不过,我也知道有很多人认为“这种事和程序员有一毛钱的关系吗?”。16.我的工作是欺骗客户,而你的工作则是支持我。第二句话来自于同一个销售人员。他总是喜欢不断地承诺一些不可能的任务,然后当我们终于呕心沥血加班加点赶出来了,他就来收获我们成功的果实。挑战的确让人exciting,但是每次都是这种不可能的任务未免太痛苦。我的建议是,换一个更好的销售人员! 2015-11-16

    191

  • 你们认识的程序员是一种什么样的怪物?
    你们认识的程序员是一种什么样的怪物?

    程序员都是一些追求完美的人。女程序员细致认真,不仅能写代码而且注释详尽清晰、能做好单元测试BUG最少、能写标准规范的设计文件不会对不上模块编号也不会少了类或接口说明,提交代码不会忘记写LOG,不会和测试人员面红耳赤地争辩这是测试理解错误而不是代码错误,不会因为还要写用户手册而抱怨连天,不是份内的工作如果需要也会按时完成。“我们在和怪物打斗的过程中要留心不要被同化为怪物。因为近朱者赤,近墨者黑。”  ——  尼采“不是

    程序员,什么样,你们,认识,怪物
    2015-11-16

    174

  • 我们程序员为什么要学习JavaScript ?
    我们程序员为什么要学习JavaScript ?

    首先,我认为JavaScript能够得到普及的主要原因之一是,JavaScript非常易于接近。学习JavaScript,对于初学者而言,相对比较容易,对于高级用户而言,又非常强大,可以用它来构建复杂又可靠的系统。其次,之所以要关注JavaScript是因为现今的JavaScript已经无处不在。你可以使用JavaScript在几乎所有平台上开发:客户端应用程序,服务器端业务逻辑,嵌入式芯片/物联网设备,管理构建脚本和依赖关系,等等。不

    为什么,程序员,我们,学习,
    2015-11-16

    172

  • 我为什么创建Ionic中文网
    我为什么创建Ionic中文网

    说起我为什么创建Ionic中文网,首先说说Ionic是干什么的吧Ionic(ionicframework)一款接近原生的Html5移动App开发框架 会html css js就可以开发app,Ionic基于angualrjs框架是一个专注于开发移动wap以及app的技术,基于HTML5创建类似于手机平台原生应用的一个开发框架。Ionic框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程

    中文网,为什么,创建,
    2015-11-16

    359

  • ionic在ios9中的bug以及兼容性修复
    ionic在ios9中的bug以及兼容性修复

    更新了ios9之后,在微信浏览器测试ionic,在tab导航栏,经常点击一下,跳不到对应页面,还会闪屏,然后用Android手机测了一下,正常。还以为是我自己手机配置差的原因,后来发现并不是。原来是ionic的一个bug。解决办法:首先下载ngIOS9UIWebViewPatch.js插件下载地址地址:https://github.com/imskojs/ngIOS9UIWebViewPatch可以自行下载,然后在项目中添加如下代码:1

    兼容性,修复,以及,
    2015-11-16

    278

  • HTML5 崛起:不再高冷,不再小众
    HTML5 崛起:不再高冷,不再小众

    今天是 万维网联盟(W3C)宣布 HTML5 完成标准制定 一周年纪念日,也是互联网和网络程序开发历史上的重要里程碑。过去一年以来,HTML5 得到了迅速普及,越来越多的公司也开始在 HTML5 上为我们开发跨平台网络程序。前不久,亚马逊、Facebook、谷歌和 YouTube 通通从 Adobe Flash 转移到了 HTML5。它们为什么这么做?为什么选择现在?几年来,数百万的开发者们开始转向 HTML5,以期创造出更符合商业需求

    不再,崛起,
    2015-11-16

    186

  • 从产品经理的角度算,做一个 APP 需要多少钱
    从产品经理的角度算,做一个 APP 需要多少钱

    作为互联网从业者,被外行的朋友们问及最多的问题是,“做一个网站需要多少钱?”或者“做一个APP需要多少钱?”。作为做过完整网站项目和APP的人,今天从产品经理的角度,一起来算一下中小型APP从无到有需要做哪些工作,以及为达成使命,需要付出多少金钱代价。以下内容的前提是:深圳、移动互联网方向。包含研发一个新产品过程中一些常见的工作,并非十全十美。首 先假设在做APP之前我们已经有了一个成熟的团队(这是非常幸运的前提,很多产品研发进度极其缓慢的原因之一就是在过程中不断在招人),团队的结构以架构 师兼后台开发1名+安卓1名+iOS开发1名+产品经理1名+前端开发1名+设计师1名。你可能也发现了这些人员配备都是单点的,一旦有人生病或请假,某 个职位就会缺失,项目进度就会拖后,所以我们大约配备2个浮动名额,也就是,初始团队大概有8名,我们假设团队平均工资在13000左右(憋惊讶,深圳需 要这个数,还是比较低的。。。),需要给员工缴纳五险一金,详见下表(假设我们是老实善良的公司,公积金按最低标准缴纳):除工资的部分,还要平均为每个员工多缴纳 3653元的五险一金支出,员工部分的支出是 (13000+3653)*8=133224元/月。好,有了团队,下一步要解决的是工作场所的问题,8人团队可以选择创业孵化器(前提是你能找到孵化器)或者中低端的办公场所(这类的办公场所,深圳大约是 120元/㎡,大约100平米)。这里有必要稍微提以下孵化器,孵化器的租金会比较便宜(或者不要钱),在接纳创业团队之前一般会签署协议,需要以场地作 为股权置换条件,或者是优先投资权,是否划算,得创业团队自己掂量。算上水电、物业,一个月15000左右算比较省了。有了场地和团队,接下来置换办公耗材、宽带之类的(假设电脑自己带),普通的人体工程学椅子价格在150元左右,如果不买工程学椅子也可以,用普通的椅子,加上桌子平摊成本,桌椅需要200左右的成本,这算一次性付出。拍脑袋,6000元可以搞定吧。唔,人、场地、作案工具齐活了,开始进入正题吧。一、产品定位、扯皮、早期工作准备阶段。做APP之前一般会有个老板,老板大概知道自己想要什么功能(对,老板一般不知道自己要做什么东西,需求是什么,产品定位是什么),这时候产品经理要出马 了,跟老板各种扯皮、厘清需求、找产品定位,这里大概扯吧个两周,好说歹说会把产品的定位、一期的需求想清楚(期间架构师可以开始构思产品的技术架构了, 未能正式开工)。产品定位以及早期的需求确定出来之后,需要想个产品的名字、需求调研、竞品调研分析、注册域名、购置服务器以及周边基础能力(如CDN存储、短信服务、消 息推送等)、商标(未注册商标、很多团队就是吃了这个亏)、抢注域名、设计logo,这里在老板不中途改变想法、变更产品需求和定位的前提下,最起码扯一 周,这时候产品的原型、技术架构的雏形也出来了,基本可以进入真刀真枪的干活了。这一步假设域名不需要花大价钱购买,全部费用算起来拍脑袋10000元/ 年 可以搞定。二、产品版本策划、架构设计阶段。看似一切都准备就绪之后,产品开始整理需求,按照需求优先级规划版本。架构师按照产品的发展方向构想,开始着手进入开发环境、生产环境部署、基础代码研发阶段。很有必要提一下的是,做APP比较常见的两种功能实现方式有native原生和webview 方式,这两种方式的优劣不在本文的讨论范围,一般为了保证体验,以原生的方式为主,webview的方式为辅。以原生的方式做开发,版本是尤为重要的。其 一,APP开发完成之后,需要把上架到APP store(假设我们只上iOS和安卓),iOS 的APP Store 有冗长的应用审核周期,你必须提前把往后几个中小版本的功能规划好了才不至于在这个环节自乱阵脚;其二,你的APP安装到用户的手机上时你肯定希望他大部 分时候运行的都是最新的版本,如果你的版本更新过于频繁,用户也会烦。看起来过程似乎非常顺利,产品经理把产品的思路厘清之后,开始准备产品V1.0 的规划。新产品从无到有常见的工作:(1)产品官网,产品官网是产品、公司、团队的脸面,让用户进入之后能以最快的速度了解你的定位以及产品特性,也就是什么样的人在为解决什么样的问题,做着什么样的事情。(2)用户协议。是的,如果用户要注册、使用你的产品,你得起草你的用户协议,跟律师或法务不断沟通调整。(3)种子用户。嗯,你要思考你的第一批种子用户从哪里来,如何组织,怎么管理,他们是检验你产品的第一群人,对于验证你的产品定位、发现产品问题、提升产品体验来说至关重要。(4)基础数据上报规划。你要知道产品一旦发布,在对用户行为一无所知的情况下,需要收集什么数据来优化、调整你的产品设计,思考你的产品方向。(5)UI设计与交互标准制定。不能保证产品的UI以及交互一上线就有让用户觉得惊艳的效果,但是必须保证UI/交互在一致性上没有问题。(6)后台管理系统。如论是查看数据还是内容管理,后台管理系统是你工作的有效辅助,也不能少。(7)APP。这是你的产品的重中之重,密切观察跟踪。(8)。。。如果一切顺利,那么在3-6个月之后,你的APP第一版应该有了第一个雏形了。三、内部测试、打磨阶段。在这个阶段,你要跟设计、研发、种子用户之间保持密切沟通,不断收集问题、发现问题、优化、解决问题,期间可能需要发布1-3个beta子版本。同时,你要想办法保持种子用户的活跃与配合的激情,这是一项艰巨的工作,谁做谁知道。四、发布阶段发布的时候,不算渠道宣传费用,不打广告,上线iOS APP Store 需要注册开发者账号,购买证书,也需要花费一定的费用,不多,也就99美元/年。如果你做得多一些,找安全团队帮你做安全评估,这里也要花上一些钱,这里就不算了。至于负载均衡、加速技术什么的,你的APP刚上线,应该用不上。6个月的时间,算快,一个APP从无到有需要的费用大概这么算:人工费用:  133224元*6个月 ≈ 80 w。   场地租金:  15000元*6个月 = 9w。   办公耗材+桌椅支出:1w。   服务器、域名、周边IT基础费用:2w。大约算下来,不算营销费用,第一个版本,你需要准备100w。是的,当有人问题做一个APP需要多少钱时,你可以回答一个不太复杂的APP,从无到有做出来,半年第一个版本出来,需要100万。100w听起来有些吓人,如果我们换一个开发框架 呢,人工费用可以从80w缩减到5-10万,可能觉得不可思议,确实是这样的,html5移动app开发的崛起让开发费用确实可以缩减很多。多的不说了,看看小伙伴们用html5 开发的app吧http://www.phonegap100.com/app.html 2015-11-16

    177

  • ionic 和cordova的区别是什么
    ionic 和cordova的区别是什么

    很多新朋友ionic基础教程都学完了,还是不知道ionic 和cordova 是什么关系ionic是什么:Ionic(ionicframework) 2015-11-16

    271