首页 文章 精选 留言 我的

精选列表

搜索[聚类],共10000篇文章
优秀的个人博客,低调大师

2018-07-19 在代码中进行中文命名(类/变量/方法等)的优势

最初的专栏文章对在代码中使用中文命名的质疑与回应是对一些常见质疑的批驳, 至今未见更有理的反面声音. 鉴于最近看到一些对中文命名进行负面暗示各种带节奏的网文(见最近一波对中文编程(包括中文命名)的攻势), 实在难以置之不理. 此文尝试小结一些比起英文命名更方便之处. 注意这是在明确的母语优势(对在代码中使用中文命名的质疑与回应"没有好处"一节)基础上额外的优势: 一. 不需要驼峰命名法或者下划线分隔 之前看到过有人问"中文命名怎么用驼峰命名法?". 答案是, 不用, 因为根本就不需要. 原因很简单, 中文语言本身就不用空格分隔. 带来的好处是, 中文命名和中文自然语言更加接近. 比较如下: 英文变量名: "weaponOfMonkeyKing" 或者 "weapon_of_monkey_king" 对应自然语言: "weapon of the Monkey King" 中文变量名: "孙悟空的武器" 对应自然语言完全相同 二. 单字变量视觉混淆更少 Python创始人亲自编写的Python命名规范PEP 8 -- Style Guide for Python Code就直接指出需要避免使用单字母的'l', 'O', 'I'(猜猜第一个还是第三个是大写i?)进行命名: Never use the characters 'l' (lowercase letter el), 'O' (uppercase letter oh), or 'I' (uppercase letter eye) as single character variable names.In some fonts, these characters are indistinguishable from the numerals one and zero. When tempted to use 'l', use 'L' instead. 另外还有i, j在两层循环中容易混淆等等, 而中文单字(如'甲', '乙', '丙', '丁'等等)没有这样的问题 三. 中文单复数模糊性更符合语义 摘自中英文代码对比系列之Java一例: flaggedCells是个List, 它用复数命名的意思是”可能包含多个格”. 而实际上这个变量可能只包含一个格. 中文中的名词不分单复数, 正好符合”这个变量有可能含有单个或多个元素”这个语义. 因此命名为被标的格感觉可行. 假如语义需要强调有多个(不可能只有单个或没有), 可以考虑加上修饰如多个前缀等等. 四. 单字命名有更多选择, 也更可读 承蒙评论中指出, 单字命名在英文命名中确实常见. Is the use of one-letter variables encouraged?总结的比较全面, 还加了不少双字母的. 由于英文字母总共26个, 加上大写也很有限. 以至于有些字母有几种用法, 比如k: 1) 在循环中表示变量 2) 在表中表示键. 而单字中文的选择就多的多了. 比如(肯定有更合适的, 待集思广益): index-位/索/引, file-档, key-键(循环变量用'甲乙丙丁'之类, 就不会有上面的k的两种用法问题), value-值. 而这些中文单字比起对应的英文字母来, 明显更可读. 比较: i-位/索/引, f-档, k-键, v-值 欢迎补充.

优秀的个人博客,低调大师

世界最大基金 瞄准物联网和人工智能,哪类企业吸引大咖资本

软银去年宣布成立的软银愿景基金(Softbank Vision Fund)在股权投资界引起不小轰动,不仅因为其1000亿美元的规模为迄今全球最大,更引人注意的是 ,包括两大中东的主权财富基金,以及苹果、高通、夏普等世界科技巨头都已明确加入。目前,该基金投资的一些项目已经开始陆续公布。 哪些领域会引得“巨头”青睐? 千亿美元软银“愿景基金”筹谋 从软银孙正义近期的演讲和该只基金已经披露的标的公司中,可以清晰勾勒出这只全球最大的基金未来的投资领域,即主要是围绕物联网、人工智能等的高科技项目。梳理发现,绝大部分的标的多位于英美地区。 值得思考的是,国内在物联网、人工智能等领域的投资氛围也很热闹,但是真正能被投资人“相中”的并不多见。 “现在主要是概念热,人工智能我们也一直在关注,但是很难发现合适的标的,绝大多数项目都没有核心的技术储备。”一位投资人对记者表示。 在今年2月份的股东大会上,孙正义表示,我们预见到了个人电脑领域“大爆炸”,预见到了互联网领域“大爆炸”,“我相信,下一次大爆炸会来得更为剧烈。”他所说的“互联网领域的大爆炸”无疑指的是投资阿里巴巴带来的回报,而“下一次大爆炸”即指,物联网使全球网络化,人工智能渗透到所有领域对所有产业重新定义。基于此,软银发起成立了软银愿景基金。 在全球PE基金中,软银愿景基金排名第一,且规模是排在第二位的“中国国企结构调整基金”的2倍。软银愿景基金计划募资1000亿美元,今年5月份披露完成首次交割时,规模就已经达到930亿美元。 据公开信息,该基金最大的出资方是全球最大的主权财富基金“沙特公共投资基金”,出资450亿美元,其次为软银集团出资280亿,第三是阿联酋主权财富基金穆巴达拉出资150亿。 另外,科技企业巨头苹果、夏普、富士康、高通均入局该基金,其中苹果和夏普各出资10亿美元,其余未披露。 孙正义宣言:目标初创企业 软银愿景的投资领域十分清晰。孙正义表示,该基金旨在发展下一阶段的互联网和全球连接。“软银将利用这10万亿日元的软银愿景基金加速对拥有庞大数据的企业的投资。我们投资的目标不是大企业,而是将来成长迅速的初创企业。” 从已经公布的投资标的来看,软银此前320亿美元全资收购了芯片生产商ARM,后将价值80亿美元的 ARM股份转至愿景基金旗下;10亿美元投资的卫星制造商OneWeb股权被全部转入愿景基金;已经进军人工智能领域的全球最大图形处理器制造商英伟达、共享办公空间wework、出行领域的滴滴、英国虚拟现实创业公司Improbable等所投企业的绝大部分资金也来自软银愿景基金;另外还有美国加州的三家初创公司Brain Corp、农业技术公司Plenty、自动驾驶技术初创公司Nauto。 孙正义非常强调对ARM和Oneweb 的投资,这是他极为看好的物联网领域的重点布局。他表示,物联网将有80%的芯片来自ARM。Oneweb将在地球上空放飞900个小型卫星,未来地球的任何地方都可以连接互联网。这是一千亿愿景基金的首号案例,软银是大股东。 提升中国“吸金术” 盈科资本战略投资部投资总监朱正辉对记者介绍道,物联网概念早已有之,简单说就是万物互联。整个产业链,可以简单概括为从底层的感知层到中间的网络层再到应用层。越是基础底层,技术壁垒越高,包括以芯片、传感器为主的底层和以设备、通信为主的网络层,主要由传统产业公司自己布局,财务投资机构很难切入。 “资本的机会主要在应用层”,朱正辉介绍,目前应用较多的包括智能家居,以及前两年一度非常火热的可穿戴设备。就目前进展而言,一个关键的突破将在于,这些设备能否与人工智能有效结合,通过语音识别而不是需要通过手机APP进行控制操作。 据记者了解,国内物联网领域主要由成熟的传统企业自行投资布局,包括华为、百度、腾讯和阿里等大型企业都已经发布了物联网相关的战略方案或者操作系统。 一位投资人士对记者表示,从产业链上的细分领域来看,缺乏拥有核心技术的初创企业可供资本选择。芯片、传感器、无线模组等核心领域,主要的市场空间都被外资占据,比如传感器市场中约70%左右的份额为外资企业所拥有,我国本土企业市场份额较小。 人工智能领域目前的投融资活动更为火热。不过,也有投资人抱怨,很多项目其实只是借用了概念进行包装,真正拥有核心技术储备的公司很难找到。 麦肯锡的一份研究指出,中国已成为全球人工智能发展的中心之一,但英美的人工智能生态系统更为完备。60%的中国受访对象认为,在过去的一年中,人工智能领域没有实质性进展。“中国应注重培育创新能力,同时做好基础性工作,如建设开放的数据环境,打造精英人才库。” 本文出处:畅享网 本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册