Android已死吗? [问题点数:50分]

Bbs1
本版专家分:0
结帖率 33.33%
Bbs6
本版专家分:6389
Bbs1
本版专家分:50
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2019年7月 其他开发语言大版内专家分月排行榜第一
2019年4月 其他开发语言大版内专家分月排行榜第一
2019年3月 其他开发语言大版内专家分月排行榜第一
2019年1月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2018年4月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2018年3月 其他开发语言大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs2
本版专家分:415
Bbs3
本版专家分:895
Bbs3
本版专家分:512
Bbs2
本版专家分:352
Blank
GitHub 绑定GitHub第三方账户获取
站长已
2005年4月7日,厦门,首届中国个人网站站长大会,在会后游览大小金门的游船上,一位站长自豪地说:“如果这条船沉了,中国的互联网行业就会瘫痪。” 这并不完全是夸张,这100多名站长所做的网站,几乎全部在Alexa全球排名2000以内,而当时所有中国个人站长手中的流量加起来,按最保守的估计,也超过整个中国互联网流量的1/3。 站长——中国互联网业最草根的一群人,当时俨然已是一股让人无法忽视的商...
【JVM】对象已
前言: 在概述里,我们讲了GC需要做的3件事中,第一位就是哪些内存需要回收,这里我们来讨论一下,对象是否应该回收。判断方法 1、引用计数算法 2、可达性分析算法关于引用: 大家发现,不论上述哪种算法,判断对象是否存活,都与“引用”有关。 概念: 在jdk1.2之前的定义:如果reference类型的数据中存储的数值代表的是另一块...
搜索引擎百度已
本文转自微信公众号:新闻实验室 作者:方可成   最近半年使用过百度的朋友,可能会注意到一个现象:你在第一页看到的搜索结果,基本上有一半以上会指向百度自家产品,尤其频繁出现的是“百家号”。   百家号是百度的自媒体平台,刚推出的时候曾经主打过优质作者和高品质内容,后来几经调整,现在成了一个以营销号为主体的内容平台——内容包罗万象,数量很大,质量堪忧。   随手举一个例子。昨天...
2年Android开发的迷惘
楼主从毕业到现在,在一家小公司做<em>Android</em>开发已经有两年了,毕业的时候想,公司小就小吧,等有了工作经验还是可以跳到更大的公司的,但随着对现在公司的熟悉,就越觉得公司不靠谱,开发流程不规范,项目也没
盘点Android应用开发中曾经很流行但是已经过时或即将过时的技术
前言 <em>Android</em>的技术更新换代非常快,无论是官方的SDK推出的速度,还是各种开源的三方库出现以及更新的速度,都不足以用一个快字来形容。本文盘点那些曾经很流行技术,但是随着一些心得技术的出现,由于之前的局限性而过时。 No. 6, Actionbar 自从Toolbar出现以后,Actionbar的命运貌似就只能是慢慢被淘汰了。相比Actionbar,Toolbar更加灵活多变,首
现在Android开发的招聘要求,已经不是多年之前的要求了
记得14年那会,只要能够响应用户手势,随便一个自定义自定义View都能唤起一堆666。近几年<em>Android</em>发展,Google不仅提供了越来越多的控件,例如:DrawerL...
2018年Android面试遇到的问题整理
备注:以下问题的答案均是个人整理的,如有不同意见,欢迎斧正。1.自定义Handler时如何避免内存泄漏答案:一般非静态内部类持有外部类的引用的情况下,造成外部类在使用完成后不能被系统回收内存,从而造成内存泄漏。为了避免这个问题,我们可以自定义的Handler声明为静态内部类形式,然后通过弱引用的方式,让Handler持有外部类的引用,从而可避免内存泄漏问题。以下是代码实现public class ...
设计已
设计已<em>死</em>   设计模式的书籍
Docker公司已
对于Docker公司而言,将2017年形容为艰难的一年恐怕都有些轻描淡写。事实上,除了Uber之外,我真的想不到其它哪家被沸沸扬扬的炒作新闻所包围的硅谷初创企业会像Docker这样经历糟糕透顶的一年。未来的人们在回顾Docker公司的发展历程时,会将2017年视为这家重要软件公司被糟糕商业惯例所摧毁,并最终走向灭亡的起点。通过今天的这篇文章,我们将对Docker公司的错误作法进行回顾,并探讨其为何
对象已
判断内存中的对象已<em>死</em>?(没有引用) 1,为每一个对象添加一个标识,当有新对象引用时,标识加一,引用消失时,标识减一。当为0 的时候即可清除。 此方法无法解决对象循环引用的问题。 2.用GC ROOT表示根节点,从根节点到对象之间的路径为引用链。(referance chain)当没有引用链时即表示对象已<em>死</em>。 ...
HTTP/1 已
HTTP/1 所能做的 HTTP/2 都能做到,而且只会更快。 作者 |Philip Jones 译者 | 弯月 责编 | 屠敏 出品 |CSDN(ID:CSDNNews) 最近,HTTP/2 开始支持 WebSocket了(RFC 8441),如此说来 HTTP/2 已经实现了 HTTP/1 的所有功能。有了这个功能后,HTTP/1 所能做的一切 HTTP/2 都...
手机导航已
车,是家的延伸。 很多人买车,都是在成家后,为了方便家庭出行才选择买车。 而导航,也成了开车族的头等大事。 4月18日,北京竞园艺术中心,天猫精灵2019春季新品发布会如期召开。 发布会上,高德地图联合天猫精灵,发布了天猫精灵高德版智能车盒,并将于4月19日0时起开启产品预售。 车载导航终于可以和手机说再见了 这款产品的诞生,标志着从此以后,开车在导航时,再...
Warp已!!
今天看了一堆人对warp讨论,还以为它有前途.可上google一看,这家伙居然已<em>死</em>!真的浪费心情,也难怪spring都已是3.0了,功能是越来越强了.warp这一个人的小玩意,只能game over!...
Email已
​ 谷歌的Gmail用户在年前遭到了一次重击。当他们翻开邮箱时,外面的器械被清空了。一台效劳器的毛病招致了这个灾害,数据恢复需求很长工夫,并且很能够是白费无功的。在此次惨痛的变乱面前,却有一个风趣的现实:电子邮箱临时封闭,关于越来越多30岁以下的人来说,已不是什么天塌下来的事儿了。市场研讨公司Nielsen做了一个研讨,美国青少年每一个月要发送2229条短信,此外,还有少量即时聊天和
《设计已
没什么原因,只是设计的本质已经改变。XP 的设计追求以下的技巧: 持续保持整洁的程序代码,越简单越好。 重构的技巧,所以当你觉得必要的时候都可以有信心的动手。 具有 patterns 的知识:不只是照它的解法,更要感觉何时可以应用,或是如何导入 patterns。 知道如何将设计说给必要的人了解[译注8],用程序代码、或是图形、或上述所有的工 具:交谈。 以上挑出来的技巧看来都挺吓人,但是要成为一个优秀的设计师本来就很难。XP 也不是 要让它变得简单,至少我就不觉得。但是我想 XP 让我们对有效率的设计有全新的看法, 因为它让渐进式设计听起来是可行的方式。而且我也很支持演进 - 否则谁知道我会变成 什么呢?
第三方推送已
国内第三方推送的起源 2010 年左右,<em>Android</em> 手机在国内迅速发展,Google 的原生推送(C2DM,现在的 GCM)由于种种原因不能正常使用,当时的 <em>Android</em> 开发者使用各种办法来解决这个问题,其中就包括 <em>Android</em> 手机厂商开发出自己的推送方案。 对于大部分开发者来说,除了做一个 App,还要独立开发一套推送系统是...
3.2 对象已
引用计数算法(Reference Counting) 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问题。   可达性分析(Reachability Analysis) 这个算法的
数据挖掘已
数据挖掘已<em>死</em>,而预测分析将长期存在rnrn 为什么数据挖掘会<em>死</em>去呢?它<em>死</em>于一颗破碎的心,<em>死</em>于一次次的失望。除了受到严酷经济形势的影响之外,另外一个数据挖掘技术没有达成预期效果的原因是因为“数据挖掘“是一个含糊不明确的术语。其与数据特征化、数据仓库,甚至一些数据分析的方法比如联机分析处理(OLAP)和企业分析系统都存在着彼此的重叠。当使用特征化技术取得了几次成功之后。随之吸引了大量的模仿者,提供各种解决方案和软件,但是他们最终都没有实现最初的许诺。这些许诺基本上都是利用采矿作为比喻,仿佛赚钱真的是一件很容易的事情。这也最终导致了提供商提供的信息经常是让人迷惑的,出版商的信息经常是夸张的,而最终用户经常是失望的。rn 数据挖掘应该被重新定义为“预测分析“。其中的区别如下:rn rn 数据仓库 经典的数据挖掘 预测分析rn 查询和报表功能(SQL) 统计分析 预测性算法rn 静态分析 连续性变化 同时包含不连续的变化rn 描述当前和过去 预测过去 预测未来rn 形成假设 验证假设 发现和验证假设rnrn·预测性的,而不仅仅是描述性:对成TB的帐务数据进行扫描,然后发现其中的一些错误信息,这个就被描述成了数据挖掘。但是,它仅仅是描述性的,而不具有预测功能。当一个模型可以根据变量之间的相关性(因果分析)预测错误的时候,那么就可以根据预测结果采取相应的行动了(这个时候就具有了预测性)。请注意,在该模型中包含了一个“相关性“,而不是“因果关系“,虽然我们经常可以从中推导出因果关系。例如,施乐公司使用Oracle的数据挖掘软件进行聚集分析,然后建立了预测模型来分析使用特征历史,最终来预测图像拷贝组件故障的情况。那么其就可以利用该信息提前进行维护工作。rn·停止预测过去,开始预测未来: 在数据仓库上进行的市场趋势分析,OLAP和其他分析程序都会根据了解用户购买和使用的情况(产品或者服务),然后从过去拉一根直线到未来,以此外推出一个趋势。这个也可以被称为数据挖掘。您可以会说这里已经对未来做出了预测,因为它描述了一些未来将要发生的事情。但是,更准备的来说,应该是对过去做出了描述,然后映射到了未来。在分析过程中,并没有包含预测。更进一步来说,这里使用的数据挖掘只适用于连续的变化—将趋势从过去延伸到将来。预测分析同样也可以从模型中产生评分,并且其适用于离散变化的情况。这个在“黑盒“类型函数的时候尤其如此,例如神经元网络和遗传算法。在OLAP,查询和报表中很少将独立和依赖变量联系起来,但是这却是预测分析的本质。rn·发现假设,而不仅仅是进行验证:最后,数据挖掘区别于预测分析的地方还在于假设的形成和验证。例如,一个假设是人们拖欠贷款是因为高负债率。一旦分析师利用他的思考和想象力形成这个假设之后,利用OLAP分析就可以在数据立方体中对这个假设进行验证。预测分析的不同点在于可以寻找数据中可用于形成假设的模型。分析师可能没有考虑到年龄也是形成风险的一个因素,但是数据中的模式暗示了这可能是一个值得深入分析的假设。rn 为什么单独的数据不能称为知识的一个原因是,因为其缺乏结构,组织,方向,一致性。就好像预测模型没有数据的支持,那只能是个空;数据没有一个统一的模型,那也是没有意义的。用户必须熟悉三个领域的知识:业务的细节,数据采集和模型创建。同时我们必须明白,理解具体的含义是业务上的任务,而不是统计上的工作。根据如上的理解,当选择预测分析工具的时候,我们应该根据具体的任务来定:客户推荐,交叉销售,向上销售,个性化,发展忠诚度,流失分析,预测,需求计划,库存缩减,品牌推广和市场动态分析。rnrn
XML已
近十几年来唱衰XML的声音一直不曾间断过,作为曾经风靡一时的可扩展标记语言,似乎真的江河日下了。近期在跨部门合作过程中,有幸得以接触到以XML作为通用配置的大型工程项目,然而在开发过程中逐渐感受到这种面向xml配置的编程方式使得简单的问题变得复杂。同时,这种自定义的高度可配置化的方式对于项目管理又特别清晰高效。于是对关于如何正确看待XML...
程序员已
很多人说中国有个优势,就是人力成本低。rnrn但是这是一个彻底的谎言!!!软件产业是智力的产业,是创新的产业。国内的教育基础设施太落后了!rnrn国内一个优秀的程序员培养成本比国外,比如美国要高好几倍。首先,国内的高校看似收费低廉,但是都是彻头彻尾的垃圾学校。rnrn说他们提供了劣质的教育都是夸奖他们,简直是反教育的。拿计算机科学和软件工程两大学科来说,课程设置僵化,教师队伍平庸,教学内容落后是普遍现象。rnrn在美国,高校教授的工资大约是20~50万美元/年,相比较软件开发岗位,相当有吸引力。所以高校可以从优秀的企业聘用顶尖人才来授课。相比较而言,国内高校的师资队伍往往都是被企业挑剩的三流队伍。这些人自己都搞不懂软件开发是怎么回事,教学质量可想而知。还有些老教师,自身知识结构老化不说,还霸占了位置,导致过时的课程删不掉,新的课程开不了。rnrn如果把教育看成培养人才的工厂,那么这条生产线上生产的次品率高达90%。的确有些人才脱颖而出,但是他们自学和单打独斗,学习难度比国外的学生高很多。结果是现在高端人才大多是海龟或者被企业再培养的。rnrn海龟和企业再培养的成本是高昂的,留学生的教育投入高过了所在国当地学生。rnrn那么那些次品程序员被垃圾学校创造出来以后呢?他们没有受过良好的完备的职业训练,根本基本的素质都没有。他们被广大的小软件作坊吸收,组装那些最最初级的软件零部件。由于知识的匮乏和能力的不足,他们的生产效率非常低。rnrn比如一个小的客户资源管理系统,不过区区2、3十张表,都是些CRUD操作,这些软件作坊居然要开发半年甚至一年。由于不正确的设计方法,这些代码往往没有交付就已经完全腐败无法维护。rnrn因为语言问题,这些初级代码工人很难阅读外方的软件需求,无法沟通交流,也因为语言问题,他们学习知识的能力非常低,根本没有办法适应现代化的软件生产活动。rnrn软件人才的不足和知识产权保护的空白,使得软件开发变成了廉价的和不值钱的劳动。软件开发的机会成本居然在下降。软件市场出现了反淘汰——那些质量低劣的软件因为成本低,而优质的软因为人力成本的因素而竞争力不足,所以劣币驱逐良币。rnrn造成了恶性循环——因为盗版的泛滥,通用软件被逼迫走向消亡,而用户的定制化需求的不到满足,后果就是一窍不通的用户自行开发质量更加低劣的软件。rnrn这种低水平的重复的需求导向就是吸引了更多低端劳动力从事软件产业。于是软件从业者的数量爆增,但是真正的程序员却不增反减。让人匪夷所思的是,软件从业者的薪水已经几乎和体力劳动者持平,更赶不上销售、管理等岗位。rnrn软件企业不能合理使用和培养人才的矛盾很突出。程序员的积极性没有充分调动。rnrn社会上现在流行一种观点,如果一个人没有一技之长,学习不好,什么都不会,出路就是搞软件。颇具讽刺的是,软件业这种对从业者智力要求相对很高的产业如今已经成为社会下层和闲散无业人员聚集的行业,成为名副其实的低科技产业。rnrn程序员已<em>死</em>,呜呼哀哉。
心已,搜索引擎百度百家号已
近日,我的百家号被百度封停!这让我不得不反思! 在现如今的自媒体时代,创作者们的无奈和心酸,既要满足用户的需要,取悦好用户,又得看自媒体平台的脸色,稍有不顺,可能要你所有的付出当是竹篮打水一场空。使我明白现在什么平台都靠不住!尤其是百度,在变着法的推自家平台的同时,已经逐步失去了人们对它的信任!这不由想起了2018年的一篇文章《搜索引擎百度已<em>死</em>》,感同身受! 这篇文章介绍了在搜索结果被百度家产品霸...
怎么判断对象已
堆中几乎存放这Java世界中所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象有哪些还&quot;存活&quot;着,哪些已经&quot;<em>死</em>去&quot;(即不可能再被任何途径使用的对象)。 1,引用计数算法   给对象添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器就减1;任何时刻计数器都为0的对象就是不可能再被使用的。客观地讲,引用计数法的实现简单,判定效率也高,但Java中...
SIEM已?标题党!
今天(2011年9月15日)看到一则新闻叫做“65% of Security Professionals Say SIEM is Dead”,很自然被吸引进去看个究竟。原来是一个标题党。看来,老美的厂商跟国内的市场宣传策略也差不多,有的人就是语不惊人<em>死</em>不休的样子,至少吸引了我的眼球。 说这句话的是谁呢?恰恰就是SIEM厂商——eIQNetworks,真是会给自己做广告,我也被迫宣传了他一回。事实...
请教 COM 已的问题
都说 COM 已<em>死</em>,windows 已经在 .net 中全面替换了 COM,rnrn那么如果不用 .net 类库的 C++ 计算机程序员应该怎样对待 COM 的问题呢?rnrn
好文章共享:设计已
英文原文版权由Martin Fowler拥有 rnOriginal text is copyrighted by Martin FowlerrnrnMartin FowlerrnChief Scientist, ThoughtWorks rnrn原文出处| 繁体版 | 译者:Daimler Huang rnrn对很多粗略接触到 Extreme Programming 的人来说,XP 似乎 宣告了软件设计的<em>死</em>刑。不只很多的设计被嘲笑为 "Big Up Front Design"[译注1],连很多技术像UML、富有弹性的程序架构 (framework),甚至连模式 (pattern) 都不受重视,或是近似忽略了。事实上,XP内含很多设计理念,但是它与现有的软件流程有着不同的运作方式。XP藉由多种实务技巧 (practice) 赋予演进式设计 (evolutionary design) 崭新的风貌,让演进变成一种实用的设计方法。它也让设计者 (designer[译注2]) 面临新的挑战与技巧,学习如何使设计精简,如何使用重构来保持一个设计的清楚易懂,以及如何逐步地套用模式。rnrn 近期重大更新:2001年2月rnrn (这篇文章是我在 XP2000 研讨会发表的演说,它会公布在研讨会讲义中。)rnrn Planned and Evolutionary Design (经过规划的设计与演进式的设计)rnrn The Enabling Practices of XP (XP有效的实作技巧)rnrn The Value of Simplicity (简单的价值)rnrn What on Earth is Simplicity Anyway (究竟什么是简单)rnrn Does Refactoring Violate YAGNI? (重构违反了YAGNI吗?)rnrn Patterns and XP (模式与XP)rnrn Growing an Architecture (发展结构)rnrn UML and XP (UML与XP)rnrn On Metaphor (关于隐喻)rnrn Do you wanna be an Architect when you grow up? (你将来想成为一个软件结构师吗?)rnrn Things that are difficult to refactor in (很难重构的东西)rnrn So is Design Dead? (所以,设计<em>死</em>了吗?)rnrn Acknowledgements (致谢)rnrn Revision History (修订的记录)rnrn Extreme Programming (XP) 挑战很多软件开发常见的假设。其中最受争议的就是极力排斥 up-front design,而支持一种比较属于演进的方式。批评者说这是退回到了 "code and fix" 的开发方式,顶多只能算是一般急就章的程序设计罢了。支持者也常看到 XP 对于设计方法 (如 UML)、principle(设计准则)、patterns 等的排斥。别担心,仔细注意你的程序代码,你就会看到好的 design 浮现出来。rnrn 我发现自己正陷于这个争论当中。我的工作着重在图形化设计语言 - UML 以及 patterns,事实上我也写过 UML 和 patterns 的书。我如此的拥抱 XP 是否表示我放弃了这些理论,或是将这些反渐进式 (counter-revolutionary) 的概念从脑中清除了?rnrn 嗯... 我不想让你的心悬荡在这两种情境中。简单的说并不是;接下来的文章就让我来详细说明。rnrn rnrnPlanned and Evolutionary Designrnrn rnrn我将在这篇文章中说明软件开发的两种设计方式是如何完成的。或许最常见的是演进式设计。它的本质是系统的设计随着软件开发的过程增长。设计 (design) 是撰写程序代码过程的一部份,随着程序代码的发展,设计也跟着调整。rnrn 在常见的使用中,演进式设计实在是彻底的失败。设计的结果其实是一堆为了某些特殊条件而巧妙安排的决定所组成,每个条件都会让程序代码更难修改。从很多方面来看,你可能会批评这样根本就没有设计可言,无疑地这样的方式常会导致很差劲的设计。根据Kent的陈述,所谓的设计 (design) 是要能够让你可以长期很简单地修改软件。当设计 (design) 不如预期时,你应该能够做有效的更改。一段时间之后,设计变得越来越糟,你也体会到这个软件混乱的程度。这样的情形不仅使得软件本身难以修改,也容易产生难以追踪和彻底解决的 bug。随着计画的进行,bug 的数量呈指数地成长而必须花更多成本去解决,这就是 "code and fix" 的恶梦。rnrn Planned Design 的做法正好相反,并且含有取自其它工程的概念。如果你打算做一间狗屋,你只需要找齐木料以及在心中有一个大略的形象。但是如果你想要建一栋摩天大楼,照同样的做法,恐怕还不到一半的高度大楼就垮了。于是你先在一间像我太太在波士顿市区那样的办公室里完成工程图。她在设计图中确定所有的细节,一部份使用数学分析,但是大部分都是使用建筑规范。所谓的建筑规范就是根据成功的经验 (有些是数学分析) 制定出如何设计结构体的法则。当设计图完成,她们公司就可以将设计图交给另一个施工的公司按图施工。rnrn Planned Design 将同样的方式应用在软件开发。Designer 先定出重要的部份,程序代码不是由他们来撰写,因为软件并不是他们 "建造[译注3]" 的,他们只负责设计。所以 designer 可以利用像 UML 这样的技术,不需要太注重撰写程序代码的细节问题,而在一个比较属于抽象的层次上工作。一旦设计的部份完成了,他们就可以将它交给另一个团队 (或甚至是另一家公司) 去 "建造"。因为 designer 朝着大方向思考,所以他们能够避免因为策略方面不断的更改而导致软件的失序。Programmer 就可以依循设计好的方向 (如果有遵循设计) 写出好的系统。rnrn Planned design 方法从七○年代出现,而且很多人都用过它了。在很多方面它比 code and fix 渐进式设计要来的好,但是它也有一些缺点存在。第一个缺点是当你在撰写程序代码时,你不可能同时把所有必须处理的问题都想清楚。所以将无可避免的遇到一些让人对原先设计产生质疑的问题。可是如果 designer 在完成工作之后就转移到其它项目,那怎么办?Programmer 开始迁就设计来写程序,于是软件开始趋于混乱。就算找到 designer,花时间整理设计,变更设计图,然后修改程序代码。但是必须面临更短的时程以及更大的压力来修改问题,又是混乱的开端。rnrn 此外,通常还有软件开发文化方面的问题。Designer 因为专精的技术和丰富的经验而成为一位 designer。然而,他们忙于从事设计而没有时间写程序代码。但是,开发软件的工具发展迅速,当你不再撰写程序代码时,你不只是错失了技术潮流所发生的改变,同时也失去了对于那些实际撰写程序代码的人的尊敬。rnrn 建造者 (builder[译注3]) 和设计者之间这种微妙的关系在建筑界也看得到,只是在软件界更加凸显而已。之所以会如此强烈是因为一个关键性的差异。在建筑界,设计师和工程师的技术有清楚的分野;在软件界就比较分不清楚了[译注2]。任何在高度注重 design 的环境工作的 programmer 都必须具备良好的技术,他的能力足够对 designer 的设计提出质疑,尤其是当 designer 对于新的发展工具或平台越来越不熟悉的状况下。rnrn 现在这些问题也许可以获得解决。也许我们可以处理人与人之间的互动问题。也许我们可以加强 designer 的技术来处理绝大部份的问题,并且订出一个依照准则去做就足够改变设计图的流程。但是仍然有另外一个问题:变更需求。变更需求是软件项目中最让我感到头痛的问题了。rnrn 处理变更需求的方式之一是做有弹性的设计,于是当需求有所更改,你就可以轻易的变更设计。然而,这是需要先见之明去猜测将来你可能会做怎样的变更。一项预留处理易变性质的设计可能对于将来的需求变更有所帮助,但是对于意外的变化却没有帮助 (甚至有害)。所以你必须对于需求有足够的了解以隔离易变的部份。照我的观察,这是非常困难的。rnrn 部份有关需求的问题应该归咎于对需求的了解不够清楚,所以有人专注于研究需求处理,希望得到适切的需求以避免后来对设计的修改。但是即使朝这个方向去做一样无法对症下药。很多无法预料的变更起因于瞬息万变的商场,你只有更加小心处理需求问题来应付无法避免的情况。rnrn 这么说来,planned design 听起来像是不可能的任务。这种做法当然是一种很大的挑战。但是,跟演进式设计 (evolutionary design) 普遍以 code and fix 方式实作比较起来,我不觉得 planned design 会比较差。事实上,我也比较喜欢 planned design。因为我了解 planned design 的缺点,而且正在寻找更好的方法。rn(未完)rn rnrn
如何判断对象已“
Java堆中存放着几乎所有的对象实例,垃圾回收器在对堆进行垃圾回收前,首先要判断这些对象哪些还存活,哪些已经“<em>死</em>去”。判断对象是否已“<em>死</em>”有如下几种算法: 引用计数法 算法思想:给每一个对象附加一个计数器,每当有一个地方引用此对象时,计数器+1;每当有一个引用失效是,计数器-1;在任意时刻,只要计数器值为0的对象就是不能再被引用的,即对象已<em>死</em>。 引用计数法实现简单,判断效率也较高,但是无法解决循环...
设计已-Martin Fowler
“我将在这篇文章中说明软件开发的两种设计方式是如何完成的。或许最常见的是演进式设计……”
Quocirca直言:编程已
http://www.umlchina.com/News/Content/132.htmrnrnQuocirca直言:编程已<em>死</em>? rn rn rn rn[2004/4/23]rnrn有一些软件工具厂商已经走在了OMG的前面。比如说,新出来的Quovadx公司在应用模型生成代码方面已经到了崭新的水平上,书写代码已经变得越来越失去需要。不可否认的是,Quovadx目前的大部分示例都是和特定的行业相关,例如医疗和金融服务等。但是它使人们再次关注-我们离完全告别代码的时代还有多久?rnrnrnrn答案是,实际上已经不远了,如果Select Business Solutions提供的最新信息可信的话。SBS,曾经是Rational Rose公司在英国的最大竞争对手,他们目前已经把MDA的概念和设计模式结合在一起,设计模式实质上就是将过去你写过的不错的代码结构,详细地说明并以建模术语的形式进行复用。通过选择这些设计模式并作为代码生成器的输入,就有可能生成绝大部分的代码,即使不是全部。SBS并不是唯一一家这么想的公司。但是,它是第一个实际实现了这个思路的公司。rnrn当然,事情总是说起来容易,要做结论还得进行仔细的测试。也许问题不是谁获得了胜利,SBS还是Quovadx,Rational还是Borland。而是,他们将我们置于这一无情的事实中:大部分的代码都将自动生成。当然,会有人抱怨(自动生成的代码)效率太低,也就是说总是需要专家来开发高质量的代码的。但是,对其余(非专家)的人而言,无疑是致命一击。rnrn同样,代码自动生成也意味着程序员不需要考虑甚至不需要知道这些代码。由于IBM的软件部门包括软件开发和企业管理,这时候它的优势就显示出来了:比如说,他们可以关注标准的事件日志如何内建到代码生成器中,支持自动的计算系统。rnrn同时,我们应该在主要的应用开发商的角度来考虑这些。他们都会停止开发那些可以集成在应用中的功能。另外,一些独立的解决方案提供商将会致力于提供面向特定领域和市场的垂直解决方案。他们都将从MDA以集成为中心的观点中受益,在这一观点中,模型就是那些预制的组件和从专门机构那里购买的服务之间的粘贴剂。rnrn没有程序员会因为MDA丢掉工作,原因很简单:总是有新的有趣的事情等待开展。但是,MDA将会带来非常大的变化。未来,如果模型是国王(译者注,以模型为中心),编程的责任就会转移到业务上,并进入IT客户的市场。这不是坏事:保险公司关心保险的事情,制药公司努力研制新药品,而不是花掉大半的预算去重新升级旧的代码或者努力开发新员工喜欢的新的系统。rnrnMDA还有路要走-随着MDA被各种决心使用的它的业务领域所采用及接纳,MDA将会获得一致认可,但,还是需要时间。rnrnrn(自 silicon,UMLChina袁峰 摘译,不得转载用于商业用途) rn rn
如何挽救已的站点
网站挂了,内部没有错误,google管理平台,分析得到的结果是有几个简单的短元错误,这样都不是什么大的问题,但是不知道什么原因让搜索引擎给摒弃了。rnrn在建站之初,网站排名优越,放上网站以后,不到一周的时间google收录,而且排名不错,首先选取的关键词是“砂光机”“不锈钢砂光机”“宽带砂光机”“不锈钢磨砂机”“木工机械”。rnrn前期推广相当顺利,而且排名很有效果,不到20天的时间,搜索砂光机,已经排名到了 google 的第二页第十的位置。比的没有什么踪迹。22天,开始有了起色,其它几个关键词开始现形,纷纷上扬,不锈钢砂光机到了首页第六,不锈钢磨砂机第二页第一,快带砂光机,第一页第七的位置,唯独没有木工机械的影子。rnrn搜索关键词排名的时候,才知道关键字密度太低,预示改了模板,加大木工机械的密度,结果…… 痛苦的事情来了,不但木工机械没有提升排名,所有的关键词都在掉落,一时间搜索引擎上,基本淡出了前70名。rnrn今后的一个月时间,有些彻底放弃的意味,不是想是服务器问题,经常的抱出500错误,没有办法进行更新,这样的情况延续了一个月,现在的网站排名,就一个字“惨”!rnrn因为是一个试验站,所以怎么搞都在我了,现在重新布局了模板,重新沟起他来,老大给了点意见,就是狂拉ip,尽量的把流量拉大,这样还能起到一些作用,这也是没落的方法了。www.tianshangtong.cn有些惨,现在正寻求更好的方法,如果谁有妙招,请不吝赐教了。rn本篇文章来源于 - http://www.itokit.com - web开发技术 原文地址是:http://www.itokit.com/bbs/viewthread.php?tid=11869&extra=page%3D1&frombbs=1
大牛对话:万维网已
http://cnbeta.com/articles/120022.htm 太长了 没看完
【讨论】MVC 在前端已
随着越来越多的前端开发开勇单项数据流架构,有些人就开始考虑传统的 MVC 是否还有未来?为了便于理解,我们首先分析一下前端架构的发展史。   在过去的 4 年里,我看过许多 web 项目并花了大量的时间在前端架构或是为它整合一些框架。在 2010 年前,JavaScript(实现 jQuery 的语言)在传统 web 应用中被广泛用于 DOM 操作以及添加一些简单的东西。人们并不关心
新看到的....EJB2.X已??
EJB大势已去,指的是EJB2.x的那种重量级的EJB架构技术,而不是指全新的POJO based的EJB3.0。 rnrn其实围绕 EJB这个话题,已经讨论的口水都干了,我在2002年的时候还是相当推崇EJB的,但是在当年的EJB项目中已经深切体会到了EJB的致命缺陷。到 2003年基本上对EJB持一个谨慎的态度,即支持Session Bean,反对Entity Bean,然而仅仅就是这种谨慎的置疑态度已经遭到全面的疯狂围攻和人身攻击。2004年以后,可以说EJB2.x在IT行业已经得到了绝大多数公司的共同否定和抛弃,特别是EJB3.0 SPEC的发布,已经完全是另外一个东西,只不过披着EJB的外衣而已。EJB专家组对EJB2.x模型的彻底抛弃,已经宣判了EJB2.x的<em>死</em>刑,现在唯一不确定的只不过是EJB2.x还能苟延残喘多久的问题而已。 rnrn昨天我和jlinux约nuke吃饭,谈一些出版的事情,席间谈到一些技术上面的话题。nuke是IBM公司的technical Consultant,一向负责IBM对金融行业的业务。我和nuke上次见面还是在今年4月份JBoss Core Team的Ben Wang访华的饭桌上。我还记得上次我们席间也谈到EJB的话题。大家,包括Ben对Entity Bean否定态度都是一致的,所不同的就是对Session Bean在分布式业务上的作用而已,当时nuke提到他接触过的一些业务又大规模的EJB集群的,几百台的EJB集群。 rnrn然而这次聚会, nuke却提到一个非常令我吃惊的消息,他说现在即使在IBM面向客户的业务中,也已经没有EJB的位置了,EJB成了一个典型的反模式。他还特别提到,他们的很多客户,例如新加坡客户首先就会问你项目用了EJB没有,如果用了EJB,那么我们不要,如果没有用EJB,OK,pass。 rnrn这个消息对我来说还是非常吃惊的,我没有想到EJB现在市场萎缩的这么厉害,我还以为EJB2.x还只是在开发人员当中被大面积的抛弃,在大客户的应用中还将生存很久的时间,现在连IBM的客户都已经态度鲜明的拒绝EJB了,这是非常可怕的事实,这说明了EJB2.x现在已经没有任何市场了,宣告EJB2.x 事实上的彻底<em>死</em>亡。 rnrn可笑的是,国内的某些个别人,出于不可告人的,为了谋求个人金钱利益的目的,不遗余力的鼓吹EJB2.x,毁人不倦的误导可怜的Java初学者。当这些Java初学者将很快发现他们花了不菲的培训费之后,只学到了一堆报废的知识,甚至被人为的,有目的的引入了歧途,到那个时候,被欺骗了的人们将如何宣泄他们的愤怒呢?让我们拭目以待吧。rn
上帝已,高手进来
非常简单地问题rn[code=C#]rnusing System;rnusing System.Data;rnusing System.Configuration;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnusing System.Data.SqlClient;rnrnpublic partial class _Default : System.Web.UI.Page rnrn protected void Page_Load(object sender, EventArgs e)rn rnrn rn protected void Button1_Click(object sender, EventArgs e)rn rn rnrn string s = null;rn TextBox1.Text = s;rn SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=www;Integrated Security=True");rn conn.Open();rn SqlCommand sqlcom = new SqlCommand("SELECT yougao,youliang FROM shiguan_table where leixing=(select type from chepaihao_leixing where chepaihao='" + s+"')");rn SqlDataAdapter adp = new SqlDataAdapter(sqlcom);rn DataSet ds=new DataSet();rn adp.Fill(ds);rn GridView1.DataSource = ds;rn conn.Close();rn rnrn[/code]rn有什么问题么,为什么我打印不出来rn说我属性尚未初始化,adp.fill(ds)这出错了rnrn不知道什么意思,搞了半天搞不懂
APP已,服务永生
导读:我两年前的预测变成了现实,现在时间又到了2014年的年底,希望再做一次预测:App已<em>死</em>,服务永生。  前几日,有位创业者和我讲他在带领团队做一个将爱踢球的人集中在一起的App,我告诉他你的创业方向错了。原因在于你的目的是要为爱踢球的人提供服务,而你现在却在竭尽全力的做App,你应该做的是设计你为爱踢球者提供哪些服务,App只是你提供服务中的一个不是全部。  2012年12月我曾写过一篇文章《...
如何判断对象已
------来自《_深入理解Java虚拟机_JVM高级特性与最佳实践 第2版_220_.pdf》--------- 在堆里面存放着java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象中哪些还”存活“着,哪些已“<em>死</em>去”(即不可能在被任何途径使用的对象)。也就是没有任何变量引用的对象。 如何判断对象已<em>死</em>? 1.引用计数算法        给对象中添加一个引...
值得一看的文档--设计已
对很多粗略接触到 Extreme Programming 的人来说,XP 似乎 宣告了软件设计的<em>死</em>刑。不只很多的设计被嘲笑为 "Big Up Front Design "[译注1],连很多技术像UML、富有弹性的程序架构 (framework),甚至连模式 (pattern) 都不受重视,或是近似忽略了。事实上,XP内含很多设计理念,但是它与现有的软件流程有着不同的运作方式。XP藉由多种实务技巧 (practice) 赋予演进式设计 (evolutionary design) 崭新的风貌,让演进变成一种实用的设计方法。它也让设计者 (designer[译注2]) 面临新的挑战与技巧,学习如何使设计精简,如何使用重构来保持一个设计的清楚易懂,以及如何逐步地套用模式。
伯乐已!悲哉
这些日子去面试,感慨万千,才发现伯乐已<em>死</em>,悲哉,悲哉!
《深入理解Java虚拟机》(对象已吗)
对象是否存活 引用计数算法    给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。但是主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之前相互循环引用的问题。如下代码: 虚拟机运行参数 -XX:+PrintGC -XX:+PrintGCDetails pub...
ofo已,是戴威的错吗?
晨曦初照,万物复苏,又是新的一天。 戴威一夜没睡,睡不着,没有新的明天了,一切都已谢幕。ofo的时代过去了,一切不复返。 18日,ofo被追索2.5亿法院宣判公司已无财产,多名高管成老赖。 3载时光,五轮融资14亿美元的“创业新贵”一朝变成讨债目标的老赖。曾站上福布斯富人榜,也倚靠过支付宝,在单车市场叱咤风云的领头羊,都变成了破产重组,亿元退还缺口,对创始人的笔诛口罚,ofo如今已成uf...
vb 会吗?
学烦了书本上的东西,开始学一些课外的东西,最早人家推荐我学vb,说容易入门,也很有用,可是在我学的入了门,开始学着作一些东西时,却发现vb.net快出来了,大家都在讨论vb是不是快<em>死</em>了,哎,给我好大的打击 阿!!你们说呢?
快点会吗?
作者:十九恨 "先生,请问有什么能为您服务吗?" 我笑了笑,瞟了一下眼前的姑娘。"伞。"我说。 我不愿意等她问我需要什么型号、什么颜色,那是一种太英式的生活方式,以为所有人都很清闲吗?我有我的节奏。 "天堂,中国产,黑格子那种。"不到三秒,如果让这位姑娘礼貌地介绍,我想,那一定可以写出一篇和《老人与海》一样篇幅的小说。 ❤ 姑娘显然很有耐性,迅速地拿好伞,并进行了简单的包装。很快,至少我看
MeeGo已 Intel全面转向Android阵营
不说了,我太激动了。。。。。rnrnhttp://www.eefocus.com/article/11-09/271315997029.html
Android一个都不能
简单的小游戏一个都不能<em>死</em>,欢迎下载!
如果Android
我是<em>Android</em>最火的时候入坑,怀抱着对编程的热情,想的是拿手中的代码改变世界。现状是我android还没达到大牛水准,世界已经再告诉我<em>Android</em>会<em>死</em>。之前一个公司的同学三月份离职在另一个公司做java外包,现在已经上手,跟过很多大型项目了。我现在的小公司年底也散了。 对比一下好像确实该转。 最终会走java,android的技术还会研究下去。昨天写了一篇博客,写了半天网又断了。改天续上,
如何判断对象已(可杀之)
已<em>死</em>的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经<em>死</em>了:引用计数给对象添加一个引用计数器,每当有一个地方引用他,计算器就加1;当引用失效时,计数器减1;任何时刻计数器为0的对象就是<em>死</em>的对象。 1. 这种方式被很多技术所采用,如FlashPlayer(AS3)、Python等,但是Java没有采用这种算法,原因是它很难解决对象之间相互循环引用的问题,例如 ObjectA.p
比特币已?还好区块链并不知情
大数据文摘作品编译:魏子敏当各位被“币圈”最近动荡不安的行情搞得心神不宁时,我们该记住,区块链技术的价值并不会因此改变。2018年刚刚开始两个月,已经有至少二十位分析师、记者和其他“专家”预言,比特币“药丸(要完)”。其实不止这几天,自2011年以来,比特币已经在这些人的口中,<em>死</em>了“249次”了。幸好区块链并不知道比特币“去世”的消息。它在分布式账本中继续平稳而持续地收集、编纂和验证每一笔交易,每
JVM-019-对象已-可达性分析算法
在主流的商用程序语言(Java、C#,甚至包括前面提到的古老的Lisp)的主流实现中,都是通可达性分析(Reachability Analysis)来判定对象是否存活的。 这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连,(用图论的话来说...
如何判断A线程已?并自动将这个已的线程重启,而非人工干预?
唉,说来惭愧,小弟水平实在有限,还有劳各位给我看看,有这么个例子,能否帮我改改。。。当这个线程<em>死</em>后,怎样才能发现这个线程<em>死</em>了,发现后又要将它重启呢?能给个例子看看吗?定时去查看这个线程<em>死</em>没,若<em>死</em>,则重启这个已<em>死</em>的线程呢?rnimport java.awt.*;rnpublic class testRunnable implements RunnablernrnString str;rn public testRunnable(String s)rn rn str=s;rn rn public void run()rn rn while(true)rn rn tryrn System.out.println(str);rn Thread.sleep(10000);rn catch(Exception e)rn rn rn public static void main(String args[])rn rn testRunnable t1=new testRunnable("test...1 ");rn Runnable t1=new testRunnable("test....1");rn Thread r1 =new Thread(t1);rn r1.start();rn rnrn rn
java VM(2)之对象已???
从标题可以看见,此片文章讲的是对象是否已经<em>死</em>了??主要用到以下算法: 引用计数算法 简单的讲:就是给对象添加一个计数器,当有一个地方引用它时,计数器值加一,引用失效时,计数器减一,当计数器为零时则表示对象不能再被使用。 但是在主流的Java虚拟机中没有选用计数算法来管理内存,主要的原因是它很难解决对象之间相互引用的问题。 如: public class ReferenceCountingGC {...
java中怎么判断对象已
1、引用计数法 引用计数是最简单直接的一种方式,这种方式在每一个对象中增加一个引用的计数,这个计数代表当前程序有多少个引用引用了此对象,如果此对象的引用计数变为0,那么此对象就可以作为垃圾收集器的目标对象来收集。 优点:简单,直接,不需要暂停整个应用 缺点:1.需要编译器的配合,编译器要生成特殊的指令来进行引用计数的操作;2.不能处理循环引用的问题 因此这种方法是垃圾收集的早期策略,现在很...
知名风投:比特币已,比特币永生
腾讯科技讯 1月18日,合广投资合伙人弗雷德·威尔森(Fred Wilson)近期在个人博客AVC中撰文称,关于比特币技术的未来,过去一年业内有过大量争论。比特币社区今年有可能发生严重危机,但危机也是解决问题的契机。 以下为文章全文: 过去一年,我在AVC上多次撰文,分析了关于比特币区块大小的争论。这一争论的核心在于,比特币的区块链技术是否可以普遍化,发展出多种不同区块链,实现多种不同目的。或者
(4)hadoop学习——mapreduce已
Hadoop的另一个核心,就是MapReduce,简单来说四个字:分而治之。 举个例子来说,我开了一家面馆,一开始知名度不够,每天也就卖个十几二十碗,一个人感觉很闲。随着时间推移,知道我家面馆的人越来越多,远远近近的人都来吃,没办法,味道好呀!
JavaFX Script已 or 重生? 转新闻
http://www.iteye.com/news/17829-javafx-script-is-dead 根据Adam Bien在twitter上透露的信息,JavaFX Script语言已<em>死</em>。Oracle将会重写(又一次)JavaFX并重新设计其发展方向。JavaFX Script已经终结,并且将会被纯Java API所替代(Eastsun注:这对不想去学习JavaFX语言的Javaer...
解读2016之容器篇:“已”和“永生”
也说不上什么时候起,“XXX Is Dead. Long Live XXX”的句式突然成为了技术会议上演讲题目的一个标准套路。然而不管已经被引用的多么烂俗,用这套悖论来总结2016年容器技术圈子发生的凡事种种,却实在有种说不出来的恰到好处。无需多言,稍微回顾一下2016年容器技术圈子的时间线,我们很容易就能回想起容器技术如何在这一年迅速登上云计算舞台的中心。这股热潮,从年初Docker公司闪电收购...
博客已?移动互联网时代博客的价值
前一段时间,有个读者跑到我网站留言&quot;这年头还想通过博客赚钱,也是醉了。&quot; 这句话对我触动很大。他如果一本正经的告诉我&quot;博客不能赚钱&quot;,我或许还能和他探讨下,但是这位读者这样的语气实在让我不舒服。潜台词是似乎现在博客不仅没有商业价值,那怕是谈谈博客价值都是荒谬可笑不可讨论的。在微信当道移动互联网占据主流的时代,博客似乎已<em>死</em>。那么博客真的已经走向<em>死</em>亡,没有任何的商业价值了吗?“大部分博客已<em>死</em>。”“博...
测试已?我看未必!
作者|孙远、孟宪伟编辑|小智“测试已<em>死</em>”的观点在业内仍然存在着争议,很多公司缩减了测试人员,开发测试比屡创新高。本文旨在通过介绍软件测试的新趋势和新技术来展示软件测试行业面临的机遇与挑战,为软件测试工程师的职业规划提供参考。安全测试 从孟加拉国银行 8100 万美元被黑客成功盗取到美国民主党邮件泄露事件可以看出,网络安全事件已经被推到了风口浪尖。随着物联网逐步普及,智能家居、汽车电子等设备的网络化...
如何判断对象是否已
文章来源 前言 程序开发过程中,我们频繁的与对象打交道,不断的创建对象,我们知道如何使用与协调对象来实现我们的意图,但是我们常常不关心对象的<em>死</em>活。 对象也有自己的生命周期,有诞生的时候,也就有消亡的时候。创建对象时,我们会有引用指向这个对象,为了可以访问到这个对象。 那没有引用指向对象的时候,就代表对象<em>死</em>亡了吗?其实不然,判断对象是否<em>死</em>亡是Java虚拟机的工作,使用的是可达性分析算法进行判断的,当...
电商微商已、视商来袭
电商: 电子商务是以信息网络技术为手段,以商品交换为中心的商务活动;也可理解为在互联网(Internet)、企业内部网(Intranet)和增值网(VAN,Value Added Network)上以电子交易方式进行交易活动和相关服务的活动,是传统商业活动各环节的电子化、网络化、信息化。 电子商务通常是指在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,...
草根已 | 互联网精英降维打击
  属于草根的互联网时代过去了,越来越多精英加入战斗,并且精英们选择的切入点通常也并不「高大上」,似乎都明白了曲高和寡的道理,要拥抱广大的互联网基层用户,就必须够「俗」,够接地气,这帮精英跳进了本来属于草根的战壕,借助技术和视野优势,迅速攻城略地,让草根时代迅速成为历史。   曾几何时,顶尖学历和海归派都还在外企的研究院里潜心研究技术,就算是创业,也都是和高精尖技术连在一起,什么图像识别、语...
mysqld 已,但是 subsys 被锁
mysqld 已<em>死</em>,但是 subsys 被锁
nfsd 已,但是 subsys 被锁
1.启动nfs提示 rpc.mountd 已<em>死</em>,但是 subsys 被锁 nfsd 已<em>死</em>,但是 subsys 被锁 2.进入cd /var/lock,删除subsys 3.删除后发现其中一个没有启动成功 4.使用了笨办法,在别的机器上重新安装了软件   yum -y install nfs-utils   yum -y install rpcbind 5.把
JVM调优--判断对象是否已
引用计算算法 基本思想:给对象添加一个引用计算器,每当有一个地方引用它时,计算器值就加1 当引用失效时,计算器值就减1 任务时刻计算器为0的对象就是不可能再被使用的。 优点:实现简单,效率高 弊端:很难解决对象之间相互循环引用的问题 可达性分析算法 基本思想:通过一系列的称为“GCRoots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为“引用链”,当一个对象到GC Ro
小程序已?我们拭目以待吧
微信小程序于1于9日正式上线,上线的时候我写了一篇文章《微信小程序刷爆朋友圈的秘密》,当然那几天也是吵得最热闹的几天。从我的文章中,我对小程序是看好的。当然那几天各路媒体也都悉数发表各种新闻评论,一时之间小程序似乎有翻云覆雨、一统江湖的趋势。然而,两个月过去了,世界依然如此。APP和小程序也都安静地存在。而那些吹捧者、投机者却开始宣扬小程序衰落、小程序已<em>死</em>的言论了。或许只是因为它们并没能如愿收获千万
判断对象是否已的算法
(1)引用计数算法,给每个对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,就减1;任何时刻都为0的对象就不可能再被引用。 缺点:很难解决对象之间的相互循环引用问题 (2)根搜索算法 “GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链,当从GC Roots到这个对象不可达时,则此对象是不可用的。 “GC Roots”对象包括:
Java JVM如何判断对象已
在我们要判断对象是否是生存还是<em>死</em>亡时,我们要先了解如下知识点: 可达性分析算法(用于判断对象是否存活) 算法的思想:以上图为模型作为理解,一系列GC Roots的对象作为初始点,按照节点向下搜索,搜索经过的路线成为引用链, 当一个对象到GC Roots没有任何的引用链的话,则表明这个对象不可用,如图object4、object5、object6虽然互相关联,但是它们还是都会被当作回收对象...
张蕾:公链已
第一部分今年年初的时候,我和一些区块链创业伙伴们在一起聚会,大家都信誓旦旦的表示要进入底层公链的开发。 当时我看他们的白皮书,出了一身冷汗,因为他们研发队伍中包含有哈佛的...
jvm杂谈(一)-- 浅谈对象已
本文主要是简单的聊聊一个对象如何被判断<em>死</em>亡,这个很重要,因为被判断<em>死</em>亡后,要被垃圾收集自动回收,然后就尘归尘土归土,再也无法复活。 首先,判断对象已<em>死</em>的方法有哪些,一般情况有如下两种: 1、引用计数: 这个很简单,就是new了一个对象,谁引用我,就加1,这样一直累加,如果这个引用用完了,不引用了,就减1,这样一直累减,当计数为零的时候,判断...
NetworkManager 已,但是 subsys 被锁
装了centOS 5.4,准备用NetworkManager去连无线网,结果就是这样的提示。rn怎么解决?
Linux桌面已?Ubuntu创始人不同意
Canonical 和 Ubuntu 创始人 Mark Shuttleworth 在近日接受的一个采访中,分享了他对 Linux 在桌面领域的看法。 采访刚开始的时候,记者先是描述了当下部分认为“桌面已<em>死</em>”的声音,这些观点认为云的流行和普及将降低使用者对桌面的需求,接着记者以此为切入点,向 Mark 问到是否对 Linux 桌面的未来抱有希望。 Mark 认为 Linux 桌面依然有很大的希望,...
一个都不能_Android源码
<em>Android</em>小游戏源码,适合<em>Android</em>游戏开发初学者学习使用。SurfaceView
如果SUN了,JAVA会吗? 如果JAVA了,我们JAVAer会吗? (讨论)
microsoft的贪婪好象无尽的黑幕一样,rnSUN的光辉似乎正被一点点吞噬,rn如果SUN<em>死</em>了,JAVA会<em>死</em>吗? rn如果JAVA<em>死</em>了,我们JAVAer会<em>死</em>吗?
你知道大象是怎么的吗?
 题目:一个数如果恰好等于它的因子之和,这个数就称为 &quot;完数 &quot;。例如6=1+2+3.编程   找出1000以内的所有完数。   public class Wanshu {  public static void main(String[] args)  {  int s;  for(int i=1;i&amp;lt;=1000;i++)  {  s=0;  for(int j=1;j&amp;l...
tikkypeng(千两狂郎) 在线吗?
-
installshield的问题,你见过吗?
我用installshield打包后,安装后出现重新起动计算机画面,重起后 windows就不能起动了我已经装坏好几台机器了,installshield的bug.
接手别人的代码,的心有吗?
团队里的程序员张三丰要离职,领导让你接手他的工作,叮嘱你一定要尽快掌握张三丰的代码。你的心儿扑通扑通地跳动,你的脑海里萦绕着三个选择:是拒绝呢,还是拒绝呢,还是拒绝呢?你强颜欢笑但实际上心烦意乱怨气纵横——接手别人的代码,那可是程序员要面对的最痛苦最可怕的事啊。 你记起江湖前辈黄药师说过的一句话:如果你恨他,就让他去接手别人的代码。 你的内心是拒绝的,可是你却不由自主地...
继承是的吗?详细研究装饰模式
引入面向对象编程时,继承是用于扩展对象功能的主要模式。今天,遗产通常被认为是一种设计气味。事实上,已经证明使用继承扩展对象通常会导致爆炸的类层次结构(请参阅Exploding class hierarchy部分)。此外,Java和C#等几种流行的编程语言不支持多重继承,这限制了这种方法的好处。 装饰器模式为扩展对象功能提供了一种灵活的继承替代方法。此模式的设计方式是多个装饰器可以堆叠在一起,每个...
自定义控件的前缀, 可以写吗?
[ToolboxData("")]rnpublic class S : Literalrnrn如上面的代码中的前缀0, 就得在web.config中定义. 请教: 有没有办法写<em>死</em>?rnrn
谁生谁Android进程优先级
前言 让我们面对现实:移动设备没有无限的内存,无限的电池容量或无限的其他任何东西。这对您的应用程序意味着,您应该将进程<em>死</em>亡视为应用程序生命周期的自然部分。重要的部分是,确保与杀<em>死</em>进程相关的内存回收不会对用户产生负面影响。实际上,<em>Android</em>中的大部分进程架构都是专门设计的,它确保设计顺序不是任意的,而是通过一个重要的层次结构来遵循一组设计模式。 <em>Android</em>进程层次结构 您将发现最...
android "已允许xx获取权限"能去掉吗
平板已经root,打开自己的应用,老是提示“已允许xxx获取权限",能去掉吗
深入理解Java虚拟机之第3章-3.2对象已
对象已<em>死</em>吗 1、引用计数算法 这种算法是这样判断对象是否存活的,给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 2、可达性分析算法 在主流的商用程序语言的主流实现中,都是称通过可达性分析来判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开...
比特币已?恐怕只是个愚蠢的玩笑
据美国《连线》报道,比特币原本将改变世界,后来情况发生了变化。现在,它又将重拾此重任。     比特币已<em>死</em>?恐怕只是个愚蠢的玩笑     对此论调,大家已耳熟能详。早在2013年,几乎所有人都坚信比特币将是下一个大事件。不久全球最大的比特币交易所 Mt. Gox突然崩盘,大家又都开始怀疑比特币已<em>死</em>。而专家们倾向于认为:比特币要么成功,要么失败。但现实却稍有不同。尽管Mt. Gox和靠比特币 赖以
Martin Fowler设计已?中文电子版PDF下载
博文链接:https://51agile.iteye.com/blog/243761
More than React(三)虚拟DOM已
本系列的上一篇文章组件对复用性有害?探讨了如何在前端开发中编写可复用的界面元素。本篇文章中将从性能和算法的角度比较 Binding.scala 和其他框架的渲染机制。\u0026#xD;\u0026#xD;Binding.scala 实现了一套精确数据绑定机制,通过在模板中使用 bind 和 for/yield 来渲染页面。你可能用过一些其他 Web 框架,大多使用脏检查或者虚拟 DOM 机制。和...
JVM 内存管理-----JVM如何判断对象已
分享前抛出几个问题? ▪ 如何判断一个对象是否存活着? ▪为什么java堆内存要分代? ▪一个对象从创建到被回收经历了哪些过程,如果是很大的对象呢? ▪哪些情况会报outofMemoryError,StackOverFlowError? ▪Jvm调优的配置参数,你都知道么?   一、对象已经<em>死</em>了么? ▪引用计数法? ▪可达性分析?   引用计数法 对象有被引用,则引用计数器...
死,subsys被锁"该如何是好 ?">谁知道"msqld已,subsys被锁"该如何是好 ?
如题!我在执行了./mysqld start以后,发现mysqld崩溃,在./mysqld status里,是"mysqld已<em>死</em>rn,subsys被锁".现在如何是好?我是红帽子linux9.0
Alex Kipman:智能手机已,未来属于MR设备
微软技术高管Alex Kipman日前在接受彭博社采访时说到“智能手机已<em>死</em>,只是人们还没有意识到。”Kipman认为像HoloLens这样的混合现实设备才是未来,智能手机迟到会被取而代之,但并未透露具体时间。HoloLens是微软公司开发的一种MR头显。HoloLens的定位是使用户在产品的使用中拥有良好的交互体验Kipman本人曾参与过微软的混合现实设备HoloLens、游戏主机Xbox和体感设...
“深度学习已,可微编程万岁!”LeCun老师为何又语出惊人?
夏乙 编译整理量子位 出品 | 公众号 QbitAIDeep Learning est mort. Vive Differentiable Programming!这句英法混合的话,翻译成汉语,就是“深度学习已<em>死</em>,可微分编程万岁”。说这话的,正是深度学习三巨头之一:Yann LeCun。纳尼?无论是上个月Ali Rahimi的“炼金术说”,还是前些天Gary Marcus对深度学习的质疑,LeCu
Plasma已?开发者回怼Coindesk太天真
四天前,区块链媒体Coindesk刊登了一篇文章,声称Plasma扩容解决方案的进展已经“停滞”。对此,plasma开发团队FourthState Labs特地撰写了这篇文章,从开发者的角度回怼Coindesk的说法。一、什么是Plasma?由于今天以太坊生态系统当中出现了众多版本的plasma,这使得我们会感到困惑,我们认为首先需要为不知情的读者重新定义一下Plasma,这会是重要的。根链(例如...
如何判断对象已——引用计数算法与根搜索算法
引用计数算法与根搜索算法引用计数算法根搜索算法 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。 客观地说,引用计数算法(Reference Counting)的实现简单,判定效率也很高,在大部分情况下它都是一个不错的算法,也有一些比较著名的应用案例,例如微软的COM(Component...
大家觉得linq怎么样,有人说linq已
言论1rnrn我看园子里还有蛮多人学习和用Linq to SQL 还写了一系列文章 rn哎~~ 程序员的悲哀呢 rn被他们牵着鼻子走rnrn言论2rnrn玩LINQ的人傻了吧rnrn言论3rnrn又是一次证明跟着微软是浪费青春的,小心C#喔,各位, rn我发现程序开发最终会回到本机代码上来,而不是托管的rnrn言论4rnrnLinq 是 Anders 最失败的一个作品, 看来当年的牛人真的老了。 rnlinq将程序的复杂性提高了一个数量级,强迫程序员在两个语法体系间跳跃,却本质性提高开发效率 rnlinq is dead!rnrn言论5rnrn废弃了好 这样的垃圾不该存活,搞得程序员劳命伤财的学习! rn垃圾啊! rn幸亏我拒绝LINQrnrnrnrn我是在打算学linq但看到这样linq是不是不怎么样的
Java已,四大理由证明Java未来
Java已<em>死</em>,四大理由证明Java未来rnrn在互联网飞速发展的今天,层出不穷的编程语言前仆后继,而最具代表性的三大web语言就是Java,C#和php,可是三大语言的前景如何的?下面就来分析一下:rnrn rnrn1, java 框架的杂乱众:rnrn “没有比Java框架更多的语言了”,这是学习Java面临的第一个问题,层出不穷的框架,配置的复杂程度,各个框架整合的兼容性,可以让一个开发团队都强烈的挠头,这里配置好了,那里又出了问题,支持应为没有问题,支持中文出了问题等。rnrn rnrn2,java的开发效率:rnrn 一个编程语言有着复杂的配置,编译,每次修改完成一个文件,比方说仅仅是加了一个分号,而又需要重新部署,发布,要等上十分钟乃至一个小时,这样的部署速度无疑是致命的,程序员日日夜夜的辛苦加班,都是因为部署或者重新发布而造成的,每个组建都需要自己来写,相比之下,我更喜欢php的部署速度,重新刷新页面即可。rnrn rnrn3,java的运行速度:rnrn Java的运行速度可以说是慢的出奇,为了推崇那所谓的“跨平台”,需要进行编译之后再进行解释,一个项目部署了以后第一次运行都够喝口茶的了,这么慢的运行速度,哪个客户能受得了?而又美其名曰:“用速度换来安全,不吃亏”。亏不亏不是说说便是,而是实际厂商的态度,去年的一个bug,甲骨文推迟了半年才进行修复,而这个bug是致命的,相信大家都有所耳闻。rnrn rnrn4,java的老爹:rnrn Java的老爹高司令已经离职了甲骨文,而先前在sun公司里面工作了十年的高司令,自然是受不了埃里森的霸权的管理制度,Java已经嫁到了一个为了赚钱而没有原则的豪门家庭里,如果没有众多的粉丝,java早已经就名存实亡了,而埃里森的原则是,只要赚钱就干,收购了mysql之后,故意削弱了MySQL的功能,以为了给Oracle让出市场,试问为了市场而消灭自己领养的儿子的一只手,那样的人能够为我们程序员做些什么呢?rnrn rnrnrn java的未来在何方?Java的复杂程度可以去追赶c/c++了,而又没有c/c++的功能,而甲骨文对于javaEE的市场状态也是不屑一顾,可以看出,埃里森的目标不在发展Java上面,而是借Java和php来发展自己的Oracle,所以对于Java的<em>死</em>活,埃里森一点都不关心,Java如果真想活命,只能选择走底层路线,重写编写源代码,取出解释器,来做为c/c++的替代品,可是没有解释器的Java,就失去了内存管理的功能,所以真正想让Java走底层路线,还需要将jre写入硬件,这样一来,也够老埃里森折腾的了。rnrn rnrnJava,你的路在何方?rn
上帝已,我来提问,关于exel倒到sql2000的
现在有几张表,需要把它倒进sqlsever2000数据库里,里面有建好的库,以前我是先把excel倒进2005,再倒进2000,现在表多了,不太现实啊,编程我不太懂,所以也不会用软件实现rnrn数据量一大,我需要简便的方法rnexcel直接转成2000数据库里的表。
sybase: 恢复已dump 的文件时,在那里?
aix4.3.3 + ASE12.0rnrn> load database BurfordCourier_DUMP from '/others/BurfordCourier_DUMP'rn> gornBackup Server session id is: 5. Use this value when executing thern'sp_volchanged' system stored procedure after fulfilling any volume changernrequest from the Backup Server.rnBackup Server: 6.28.1.1: Dumpfile name 'Courier0125008770' section number 1rnmounted on disk file '/others/BurfordCourier_DUMP'rnrnmy backup server is located on same machine as Adapter server, it's iprnaddress is not 6.28.1.1 as described abovernrnso what's wrong?rnrn
Halliday 習題解答 第二章 Halliday 习题解答 第二章下载
Halliday 第8版 第2章 課後習題詳解 相关下载链接:[url=//download.csdn.net/download/xu354jo3/2814424?utm_source=bbsseo]//download.csdn.net/download/xu354jo3/2814424?utm_source=bbsseo[/url]
mengtai软件下载
专业广告技术交流·分享·学习! 传播广告新技术,研究广告新媒体,了解广告新设备与新材料!致力于创造出中国广告业的新局面! 素材打开使用方法: ·ai或eps文件建议使用Adobe Illustrator CS3软件打开! ·cdr建议使用CorelDRAW12或以上版本打开! ·PSD格式文件请使用Adobe Photoshop CS或更高版本打开! ·pdf格式文件请使用adobe reader软件打开! ·rar格式文件请使用rar解压软件解压后使用! ·其它格式素材请察看下载页的使用与打开方法! 本站所有素材都经过精心挑选与打开测试,转载请注明出处! 紧用于学习交流之用,请勿用于商业 相关下载链接:[url=//download.csdn.net/download/wuhanweixiu12/3818882?utm_source=bbsseo]//download.csdn.net/download/wuhanweixiu12/3818882?utm_source=bbsseo[/url]
微信登陆、主界面实现下载
基于android4.0.3开发。微信登陆模式,开场动画以及主界面都模仿微信,用到了fragment等技术 相关下载链接:[url=//download.csdn.net/download/xiatoxic/6817765?utm_source=bbsseo]//download.csdn.net/download/xiatoxic/6817765?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的