学习_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 学习 >>列表
· Java设计模式学习--代理模式发布时间:2013-10-14
今天要写的是设计模式中的代理模式,这是一个很有用的模式自己写的一个以影视明星为例子的代码如下:MoveStar接口:packagecom.dsl.proxy_pattern;/***定义一个影视明星接口*@authorEX-DENGSHENGLONG217**/publicinterfaceMoveStar{publicvoidad();//明生基本都拍广告撒..publicvoidfilm();//也能拍电影}接下来为两个实现类:packagecom.dsl.proxy_pattern... 查看全文
今年夏季,美国国家安全局(NSA)前合同商爱德华-斯诺登(EdwardSnowden)获准在俄罗斯暂时避难一年。从那以后,斯诺登一直保持着不为人知的低调生活状态。但是现在,我们将揭开斯诺登流亡生活的迷雾,看看他究竟过得怎样。斯诺登会见告密者并接受奖项本周早些时候,斯诺登接受了山姆-亚当斯协会(SamAdamsAssociates)颁发的“情报正直奖”。这个协会的成员主要是由退休的中央情报局官员所组成,它的奖项主要颁发给基于正直与伦理为情报界付出贡献的情报专家... 查看全文
喜大普奔10.1假期之前看到了一个很振奋的消息,就是随着Cocos2d-x2.2的发布,WP8/WIN8有史以来第一次的合并到主版本了。之前V2.X在preview版本持续了好久,搞的我一直以为微软已经放弃这么个强大的引擎了,只去支持Unity了,结果很意外的在2.2的更新版本,这一次,终业余兵终于转职业了,作为一直以来都被边缘化的WP开发者,我表示十分特别的感动,有种长征路上找到大部队的感觉。大家都知道,Cocos2d-x是采用的opengl作为核心渲染,wp/win8是基于DX... 查看全文
· Java设计模式学习--策略模式发布时间:2013-10-13
写在前面的话:离毕业己经三个多月了,从实习到现在来公司己经快一年了,之前学习的好多东西正因为没有在现在的项目中体现,怕自己会忘记所有找了些资料重新冲一下电。记得老师曾经说过,把自己学习的知识,写在博客里,这样方便他人借鉴的同时,自己以后再想回过头来看也方便,故从现在开始每学习一个知识点,就记录一篇文章,些设计模式出自己CBF4LIFE的《我们的设计模式》大体上与之一至。在知识的海洋里我永远只是一只无法游到彼岸的菜鸟。策略模式【StrategyPattern... 查看全文
人脑有数十亿神经元能够对外界刺激作出反应,相同反应重复N次之后,人脑将学习到这一行为,从而缩短下一次的反应周期。与此相比,计算技术还相差甚远。不过高通最近研发的Zeroth处理器,隶属于NeuralProcessingUnits(NPUs)范畴,就试图通过模拟人脑的方式对外界刺激作出反应,从而“学”到东西,避免程序员再写代码。为了演示这一技术,高通专门造了一个只访问白色地砖的机器人。把这个机器人放在含彩色地砖的地板上,这个机器人首先会全部走一边,熟悉环境... 查看全文
前言最近做一个小项目,用到IBatis.net,因为是现学现做,所以多少有点吃力,之前遇到一个问题,就是将List<T>作为parameterClass,网上各种找,无奈.net方面的甚少,自己新手,身边又无高手指教,本来都想转换思路了,无意中却成功了。。。真是惊喜!相关部分必要代码实体类文件:Map.cs与UserInfo.cs1[Serializable]2publicclassMap3{4publicstringUserID{get;set;... 查看全文
· log4j学习笔记发布时间:2013-10-10
rootLogger与rootCategory的区别rootLogger是新的使用名称,对应Logger类rootCategory是旧的使用名称,对应原来的Category类Logger类是Category类的子类,所以,rootCategory是旧的用法,不推荐使用格式参数例句:log4j.appender.stdout.layout.ConversionPattern=[QC]%p[%t]%C.%M(%L)|%m%n%m输出代码中指定的消息%p输出优先级,即DEBUG,INFO,WARN... 查看全文
· 学习Java需要达到的30个目标发布时间:2013-10-10
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking,multithreading,reflection,event,handling,NIO,localization,以及其他)。3.你应该了解JVM... 查看全文
· XML文件操作学习(一)发布时间:2013-10-10
受人启发,从今天开始也把学到的东西记在博客里加深印象,并且完成这个梳理过程。最近大多数的时间都花费在做系统配置上了。大部分的配置比较复杂的都用xml文件来存储。暂时发现有以下几点需要注意的地方。今天有点晚了,直接贴代码吧<?xmlversion="1.0"encoding="utf-8"?><Root><itemname="3"id="3"/><itemname="2"id="2"/><itemname="5"id="5"/><... 查看全文
· 如何学习自动化测试发布时间:2013-10-10
最近园子里很多做软件测试的朋友问我,如何学习自动化测试(Automationtest)。有些人说平常的测试工作很枯燥无味,没有技术含量,迷失了方向。还有的说闲得要命,想学点自动化测试。自动化测试是我们高级软件测试人员必备的技能。高级软件测试人员不光会做测试,还会做开发。我从自己8年的经验出发,总结了下我对自动化测试的看法。如有不对的地方,还请大家纠正... 查看全文
同步可以给我们在实际开发中带来很多的好处,合理的使用同步,将会更好的处理多线程及并发时数据的共享和一致性。但是,一句情况的不同,过度的使用同步可能会导致性能减低、死锁、甚至不确定的行为。为了避免活性失败和安全性失败,在一个被同步的方法或者代码块中,永远不要放弃对客户端的控制。换句话说,在一个被同步的区域内部,不要调用设计成被覆盖的方法,或者是由客户端以函数的形式提供的方法。从包含该同步区域的类的角度来看,这样的方法时外来的。这个类不知道该方法会做什么事情,也无法控制它。根据外来方法的作用... 查看全文
关键字synchronized可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码快。许多程序员把同步的概念仅仅理解为一种互斥的方式,即,当一个对象被一个线程修改的时候,可以阻止另一个线程观察到对象内部不一致的状态。按照这种观点,对象被创建的时候处于一致状态,当有方法访问他的时候,它就被锁定了。这些方法观察到对象的状态,并且可能会引起状态转变,即把对象从一种一致状态转换到另一种一致状态。正确的使用同步可以保证没有任何方法会看打对象处于不一致的状态中。这种观点是正确的... 查看全文
java程序设计语言提供了三种可抛出结构:1,受检的异常(checkedexception)2,运行时异常(run-timeexception)3,错误(error)关于什么时候适合使用哪种可抛出结构,程序员中间存在一些困惑。虽然这项决定并不总是那么清晰吗、,但还是有一般性的原则提供了强有力的指导。再决定使用受检的异常或者未受检的异常时,主要的原则是:如果期望调用者能够蛇胆的恢复,对于这种情况就应该受用受检的异常。通过抛出受检的异常,强迫调用者在一个catch子句中处理该一场,或者将它传播出去... 查看全文
充分发挥异常的优点,可以提高程序的可读性、可靠性和可维护性。如果使用不当,它们也会带来负面影响。某一天,如果你不走运的话,可能会碰到下面这样的代码:try{inti=0;while(true){range[i++].climb();}}catch(ArrayIndexOutOfBoundsExceptione){}这段代码有什么作用?看起来根本不明显他没有真正被使用的原因是没有更好的进行优化。事实证明,作为一个要对数组元素进行遍历的实现方式,他的构思是非常拙劣的... 查看全文
受检异常是java程序语言设计的一项很好的特性。与返回代码不同,他们强迫程序员处理异常的条件,大大增强了可靠性。也就是说,过份的使用受检异常会使API使用起来非常不方便。如果方法抛出一个或者多个受检异常,调用该方法的代码就必须再一个或者多个catch块中处理这些异常,或者他必须声明他抛出这些异常,并让他们传播出去。无论哪种方法,都给程序员增添了不可忽略的负担。如果正确的使用API并不能阻止这种异常条件的产生,并且一旦产生异常,使用API的程序员可以立即采取有用的动作,这种负担就被认为是正当的... 查看全文
在java1.5发行之前,对于集合进行遍历的首选做法如下:for(Iteratori=c.iterator();i.hasNext();){i.next();}遍历数组的首先做法是:for(inti=0;i<a.length;i++){a[i];}这些做法都比while循环更好,但是他们并不完美。迭代器和索引变量都会造成一些混乱。而且,他们也代表着出错的可能。迭代器和索引变量在每个循环中出现三次,其中有两次让你很容易出错,一旦出错,就无法保证编译器能够发现错误。java1... 查看全文
float和double类型主要是为了科学计算和工程计算设计的,它们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算位精心设计的。然而,它们并没有提供完全精确的结果,所以不应该被用于需要精确结果的场合。float和double类型尤其不适合用于货币计算,因为要让一个float或者double精确的表示.0.1(或者10的任何其它次方值)是不可能的。例如:假设你的口袋有$1.03,花掉了42c(C中间还有个斜杠)之后还剩下多少钱呢?下面是一个很简单的程序片段... 查看全文
字符串被用来表示文本,他在这方面也确实做的很好。因为字符串很通用,并且java语言也支持得很好,所以自然就会有这样一种倾向:即使在不适合使用的字符串的场合,人们往往也会使用字符串。本篇文章就是讨论一些不应该使用字符串的情形。字符串不适合代替其他类型当一段数据从文件、网络、或者键盘设备,进入到程序中之后,他通常比字符串的形式存在。有一种自然的倾向是让他继续保留这种形式,但是,只有当这段数据本质上确实是文本信息时,这种想法才是合理的。如果他是数值,就应该转换为适当的数值类型,比如:int... 查看全文
像下面这样的代码并不少见:privatefinalList<Cheese>cheesesInStock=...;publicCheese[]getCheeses(){if(cheesesInStock.size()==0){returnnull;}}把没有奶酪(cheese)可买的情况当作一种特例,这是不合理的,这样做会要求客户端中必须额外的代码来处理null返回值,例如:Cheese[]cheeses=shop.getCheeses();if(cheeses!=null)... 查看全文
日前,360董事长周鸿祎现身华中科技大学招聘宣讲会,与学子分享创业道路,全程妙语连珠尽显“IT行业周立波”风范。第一份工资不是身价“将就业选择约减成最简单的一元一次方程,一心只想未来最想干的事;创业是一种心态,打工也是一种创业;无论在哪家公司,都要主观为自己、客观为老板。”这是周鸿祎结合自身创业经历,送给大学生的三句创业箴言。他说“有一天要创办自己的公司”是自己从中学以来就没有变过的目标。大学毕业时,他拒绝了武汉大学... 查看全文