当前位置: 首页 > news >正文

做网站需要懂什么技术集团高端网站建设公司

做网站需要懂什么技术,集团高端网站建设公司,现在手机网站用什么做的,成都设计公司工资多少几周前#xff0c;我有机会学习iOS编程。 我的老板认为我更像是“计算机科学家”#xff0c;而不是开发人员#xff0c;这意味着我可以将自己的知识应用于开发一两个iPad应用程序–我要做的就是学习Objective-C#xff0c; iOS SDK#xff1a;到底有多难#xff1f; 尽管… 几周前我有机会学习iOS编程。 我的老板认为我更像是“计算机科学家”而不是开发人员这意味着我可以将自己的知识应用于开发一两个iPad应用程序–我要做的就是学习Objective-C iOS SDK到底有多难 尽管过去我做过很多C / C 但自2001年以来我一直在做Java所以我实际上忘记了很多我所知道的东西此外Objective-C还是不太像C 。 结果是您觉得自己在异国他乡被洗劫一空无法说该语言并且武装着晒黑和词典。 在学习所有这些新知识时我意识到Java是一种非常好的语言其原因首先是因为您不必考虑内存分配和释放您可以继续编写应用程序。 在用Objective-C编写iOS应用程序时您既要为对象分配内存然后又要清理然后将对象的内存返回给空闲池。 这似乎是21世纪第二个十年的老派。 此外在为对象分配内存后您必须跟踪对该对象的引用数量-一种称为引用计数的做法这是我在前身为C 程序员的过程中首次遇到的问题。 这里的基本思想是每次创建对对象的新引用时都将增加引用计数器当完成对象引用后您将减小其引用计数器。 当计数器达到零时系统将内存释放回空闲池。 在Objective-C中减少引用计数的功能称为release 因此如果Java具有引用计数并且例如如果我想让AddressService查找我的地址则需要执行以下操作 // create an object and set the reference count to 1AddressService addressService new AddressService(); // Use the objectAddress address addressService.findAddress(id);// pass it to a methodmodel.addAttribute(address, address);// free the memory addressService.release(); 那是简单的场景但是如果某个方法或其他方法将对象引用作为方法参数传递给您会发生什么情况 在那种情况下您必须决定如何坚持下去似乎有两种方法可以做到这一点。 第一个是复制对象第二个是增加其引用计数。 制作副本可能是最安全的主意但会占用更多内存并会变慢而增加引用计数很快但不如程序的其他部分那么安全可能会使引用计数错误并使计数减少太多次这意味着您已经引用了一些可能已释放的内存并且当您尝试访问释放的对象时程序将崩溃……。 同样如果Java具有引用计数那么Spring Controller请求处理程序方法将如下所示 RequestMapping(value /find, method RequestMethod.GET)public String findAddress(RequestParam(id) int id, Model model) {// increment the reference count - retain is the Objective-C method for doing this.model.retain(); // create a new string object - with reference count of oneString msg new String().withFormat(Processing an address page request for address with id: id);// pass the string to the loggerlogger.info(msg);// release the strings memorymsg.release();AddressService addressService new AddressService();Address address addressService.findAddress(id);model.addAttribute(address, address);addressService.release();// finished with the modelmodel.release();return address-display;} 这里有两点需要注意–首先将处理程序方法传递给模型对象因此我通过调用keep来增加引用计数然后在方法结束后在模型上调用release来调用引用计数。 其次即使在创建琐碎的对象例如传递给记录器的消息字符串时您也必须应用引用计数规则并在完成后释放内存。 下面的示例演示了增加引用计数的替代方法制作自己的对象副本… RequestMapping(value /find, method RequestMethod.GET)public String findAddress(RequestParam(id) int id, Model model) {// increment the reference count - retain is the Objective-C method for doing this.Model myModel model.copy(); // As previous example// finished with the modelmyModel.release();return address-display;} 这些示例只是微不足道的有大量引用计数规则需要应用如果弄错了Ka-Bam程序就会崩溃弄错了意味着您尝试访问已经释放的内存或者变慢由于忘记了释放一些内存而导致的内存泄漏而死亡。 尽管我猜这里的关键是所有权 如果您拥有一个对象则增加它的引用计数当您完成一个对象后再减少它的引用计数。 上面的代码只是写了些杂文来说明这一点–它不会编译。 该代码实际上来自我在GitHub上的Address示例在现实生活中看起来像这样 RequestMapping(value /find, method RequestMethod.GET)public String findAddress(RequestParam(id) int id, Model model) {logger.info(Processing an address page request for address with id: id);Address address addressService.findAddress(id);model.addAttribute(address, address);return address-display;} ……体积更小更容易理解。 最后一点你们中的一些人会注意到在引用计数示例中我分配了Objective-C字新的AddressService –这是因为iOS编程与依赖注入或Spring框架完全不同因此您将回到为自己创建对象。 在Spring给家伙们的说明“ Spring iOS” –对我来说听起来像是个主意…… 那些知道的人将着重强调一个事实即苹果公司最近推出了一种称为“自动引用计数”的东西。 虽然它不是垃圾收集它的简化内部监督办公室现在会自动追踪您的指针引用的内存和可用内存为你当计数达到为零这意味着东西你不必费心调用保留和释放方法。 另外此博客也没有贬低Objective-C –我非常喜欢Objective-C。 与Java相比它的语法看起来相当晦涩难懂但感觉很冗长但是它迫使您在编程技术上要更有纪律因此如果像我一样您认为好的编程就取决于“思想的清晰性”那么在编写Objective-在C程序中您必须更加清楚一点而且我真的很喜欢。 我还猜想很多读者可能会提出许多原因说明他们为什么认为Java是一种糟糕的语言以及为什么他们喜欢的语言“做得更好”无论它是什么所以我很期待对您的评论... 最后在iOS编程方面我只是一个“新手”因此如果有任何iOS / Objective-C大师遇到此博客请告诉我我错了。 参考 Java不是一种文明语言吗 来自我们的JCG合作伙伴   调试队长博客的 Roger Hughes。 翻译自: https://www.javacodegeeks.com/2012/02/isnt-java-civilised-language.html
http://wiki.neutronadmin.com/news/401491/

相关文章:

  • 企业免费网站推广公司网络购物网站大全
  • 90设计网站是不是没有视频模板wordpress翻页显示404
  • 网站首页包含的内容怎么做wordpress给代码高亮
  • 网站标题字体萍乡网站推广
  • 电子网站建设维护中国广东网站建设
  • wordpress全站迁移vs2012建设空网站
  • 当今做那些网站致富小程序开发框架
  • 创客网站建设手机app界面设计图
  • 宣城 网站建设今天重大国际新闻
  • 学习网站开发多少钱广东建设厅官网
  • 北京手机网站设计电话跳网站查询的二维码怎么做的
  • 什么是企业云网站建设下载微信公众号平台官网
  • 东莞seo网站管理优惠券网站开发
  • js获取网站域名seo网站推广首页排名
  • 模板网站劣势西安网站建设seo优化
  • 个人网站有哪些网站wordpress 关键词插件
  • 安宁网站建设网站开发实习内容
  • 外国语学院英文网站建设php wordpress 备份数据库
  • 中山网站建设是什么中国招投标网站官网
  • 网站源码怎么上传西地那非片怎么服用最佳
  • 网站建设 模板24小时最新军事新闻
  • 对于政务网站建设的建议友情链接查询
  • 网站推广优势类似pc蛋蛋的网站建设
  • 网站建设跟推广评价指标有什么关系好的wordpress企业模板
  • HTML电影订票网站开发百度seo关键词优化方案
  • 建设简单网站的图纸建立链接
  • 网站设计宽度尺寸安监局网站建设方案
  • 如何安装网站模版廊坊专业网站制作服务
  • 网站信息批量查询工具公众号做电影网站
  • 机械产品做哪个网站炫酷html5网站模板