现在位置: 首页 > AmecyanaewJen发表的所有文章
  • 11月
  • 02日
综合 ⁄ 共 965字 评论关闭
本文是从 A return to Good Code 这篇文章翻译而来。来自: 外刊IT评论 别再这样写了: public boolean foo() {  if (true) {    return true;    }  else {    return false;    } } 每次当我深入某个开源项目,看到大概是某个专家写的、并被有经验的专业人士审查过的这样的代码,我都会惊讶不已,竟然没有人去阻止这个开发者在这个方法里胡乱的放置返回语句。 请告诉我,把代码写成下面的样子很难吗? public boolean foo() {    boolean flag = true;    if (true) {     flag=true;  }    else {    flag=false;  }......
阅读全文
  • 09月
  • 19日
综合 ⁄ 共 1083字 评论关闭
 构造方法,又叫构造器,是在一个类被实例的时候自动执行的一个方法。    1、相比较一般方法来说它的区别:         1.作用:用来给被实例的类进行初始化的, 而不是用于描述某一事物的具 体功能;         2.调用方式:不许要被对象调用,还是在该类被实例的时候自动执行,且 只能执行一次;         3.其他:构造方法可以调用构造方法和一般方法,但是一般方法只能调用 一般方法却不能调用构造方法;    2、构造方法的特点:         1.名字与类名一致;         2.没有返回值,即不需要写返回类型, 包括void;         3.在......
阅读全文
  • 07月
  • 24日
综合 ⁄ 共 1027字 评论关闭
Maximum Subarray Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array [−2,1,−3,4,−1,2,1,−5,4], the contiguous subarray [4,−1,2,1] has the largest sum = 6. 思路: 根据Wikipedia,这是Brown大学某教授给学生的一道练习题。之后被CMU某教授找到O(n)的解法。 这个解法的思路很简单。设两个变量,一个是如果以当前元素为最长子数组的最后一个元素,所能达到的最大值max_ending_here。另一个是已知的最大值max_so_far。 其实是一个动态......
阅读全文
  • 09月
  • 25日
综合 ⁄ 共 3144字 评论关闭
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。    定义 Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征: 它必须具有一个装饰的对象。 它必须拥有与被装饰对象相同的接口。 它可以给被装饰对象添加额外的功能。 用一句话总结就是:保持接口,增强性能。 装饰器通过包装一个装饰对象来扩展其功能,而又不改变其接口,这实际上是基于对象的适配器......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 2570字 评论关闭
  转载自  android 简单例子     一  安装 1 下载android SDK  , 我下在的是 windows版本。解压到本地目录即可。                                              图   1    上图为SDK 的解压目录,可以把tools 目录添加到系统的path 路径中。    下载地址:http://developer.android.com/intl/zh-CN/sdk/1.5_r3/index.html    注意: 1  SDK 比较到,200M. 耐心等待               2  我们将在Eclipse 中指定android SDK 的安装位置,所以这里我们解压即可 2 使用Eclipse 3.4 开发,所以下载Eclipse 3.4。本人下在的是Ec......
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 13019字 评论关闭
本文来自:http://www.ibm.com/developerworks/cn/java/j-lo-play/index.html  使用 Play 框架快速开发 Web 应用 虽然目前有很多种 Java Web 应用开发框架,但 Play 框架是一种新兴的框架,可以帮助开发人员高效的构建 Web 应用。本文详细介绍了 Play 框架的使用,包括模型层、控制层、视图层和 HTTP 路由等内容。通过本文的介绍,开发人员可以了解到如何用 Play 框架来快速开发 Web 应用。 4 成 富, 软件工程师, IBM 中国软件开发中心 2010 年 11 月 16 日 内容 概述 Play 框架是一个......
阅读全文
        本文由哈利_蜘蛛侠原创,转载请注明出处!有问题请联系2024958085@qq.com           这一次我们继续来讲述Jim Adams老哥的RPG编程书籍第二版第二章的第3节:The Math of 3-D。这一节应该比较容易。不过由于篇幅的限制,它讲述地特别省略。推荐大家去参考一下其他的书籍,比如说“龙书”第二版(不知道啥叫“龙书”第二版以及找不到下载地址的请联系我!)的前三章,对于3-D数学基础部分讲述地比较透彻,学过线性代数的同学都应该能看懂。           另外看了本期的同学们有福了!我把这本书的中译本找到了,现在分享给大家! ......
阅读全文
  • 03月
  • 30日
综合 ⁄ 共 11965字 评论关闭
题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。   作者: tyc611, 2007-01-27    本文主要讨论C++标准库中的泛型算法(generic algorithm)。泛型算法是使用容器的强有力的辅助工具。    如果文中有错误或遗漏之处,敬请指出,谢谢!    标准库为容器类型定义的操作很少,并没有为每个容器实现更多的操作。因为这部分操作可以抽象出来为所有的容器工作,那就是泛型算法。所谓“泛型”是指这些算法可以应用......
阅读全文
  • 03月
  • 19日
综合 ⁄ 共 25448字 评论关闭
C# APIC:/ProgramFiles/MicrosoftVisual Studio .NET/ FrameworkSDK/Samples/ Technologies/ Interop/PlatformInvoke/ WinAPIs/CS目录下有大量的调用API的例子。一、调用格式using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码//使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。[DllImport("user32.dll")]public static extern ReturnType FunctionName(type arg1,type arg2,...);//调用时与调用其他方法并无区别 可以使用字段进一步说明特性,用逗号隔开,如:[ DllImport( "......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 1819字 评论关闭
//编写一个程序,将一个目录下的文件分类管理。//用每个文件的尾缀,创建对应全大写目录,将相关文件移动到对应目录中,如有1.txt文件,创建TXT目录,将1.txt移动到这个目录下,另有一个目录(subDir)存储子目录, 其他无尾缀文件,放入Others目录。 // 【不支持双尾缀】1.txt.zip -(void)SelectFiles:(NSString*)path { ////*****获取IOS 各个路径 ///document NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);//程序主目录 NSString *documentDic = ......
阅读全文
  • 01月
  • 17日
综合 ⁄ 共 699字 评论关闭
1.有时遇到定义成局部变量就AC,定义到全局就WA的情况,多半是因为这个变量每次都需要初始化,而全局的时候只被初始化一次。在决定使用局部变量还是全局变量的时候应该先思考其初始化(是否需要针对每个case都初始化)的情况。 2.字符串char *a="abcd"; 是正确的,但如果a[0]=a[0];则会出现错误,所以字符串优先考虑存为char[ ]数组的形式,或者使用c++string 3.scanf()第一注意使用“&”千万不能漏,第二scanf()不会接受" " "\t" "\n",如果字符中需要空格,使用gets()。第三,scanf()不会取出其后面的空格或者其他特殊符号,需......
阅读全文
  • 12月
  • 16日
综合 ⁄ 共 1488字 评论关闭
From: http://www.cnblogs.com/holbrook/archive/2012/03/13/2394811.html   互斥锁是最简单的线程同步机制,Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。线程首先acquire一个条件变量,然后判断一些条件。如果条件不满足则wait;如果条件满足,进行一些处理改变条件后,通过notify方法通知其他线程,其他处于wait状态的线程接到通知后会重新判断条件。不断的重复这一过程,从而解决复杂的同步问题。 可以认为Co......
阅读全文