2015-05-14 Eric Wang
Git
针对单一工程排除文件 针对单一工程排除文件,这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一份规则。在工程根目录下建立.gitignore文件,将要排除的文件或目录写到.gitignore这个文件中,有两种写入方法: ① 使用命令行增加排除文件 例如排除以.class结尾的文件 bash echo "*.class" > .gitignore 例如排除bin目录下的所有文件 bash echo "bin/*" > .gitignore 注意,如果需要排除多级目录下的文件,比如bin/classes/A.class 那么.gitignore中的内容应该 继续阅读 »
2016-03-29 blademainer
问题 在日常开发中,当使用ObjectMapper进行解析json时,我们时常需要将json解析成我们指定泛型的集合类型Collection。 但是如果直接使用objectMapper.readValue(json, Collection.class)的话,那么就会解析为Collection的类型,这个明显不是我们想要的。 方案 在jackson内,如果要反序列化为Collection或者Map,我们可以使用 - CollectionType construct = CollectionType.construct(LinkedList.class, SimpleType.construct(clazz)); - 继续阅读 »
2016-08-17 craneyuan
java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。 Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。 下面是两个类的不同之处: 当nextLine()被用在nextXXX()之后,用Scanner类有什么问题 尝试去猜测下面代码的输出内容; // Code using Scanner Class import java.util.Scanner; class Differ { public static void main(String args[]) { 继续阅读 »
2018-09-18 安兴乐-siler
@staticmethod 不需要实例化一个对象再调用,直接类名.方法名()便可调用。 python class A(object): bar = 1 def foo(self): print("foo call") @staticmethod def static_foo(): print("static foo:") print(A.bar) @classmethod def class_foo(cls): print("class foo:") print(cls.bar) cls 继续阅读 »
2015-03-13 刘太华
项目的socket短连接服务, 采用的是MVC模式, 玩家的某个功能对应的就是一个Model, 每个Model之间数据是独立的, 当然这些Model是继承于一个父类. 对数据的操作都是在实现的Model里进行, 对数据的保存操作(save)我们都建议是在Controller里进行的, 这么做的好处是显而易见的, 玩家各个功能之间数据安全性得以保证, 同时也保证在某个功能产生bug的时候, 各数据之间互相不污染. 比如一个连接进来了, 可能会涉及多项Model的数据更改和保存. 在Controller里, 可能会有多行对应各功能Model的 obj.save()操作: 继续阅读 »
2014-06-30 码农明明桑
在Android开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是对于正式发布的程序,我们并不希望这些Log信息显示,一方面对于用户来说影响机器性能,另一方面,其他开发者看到这些信息的时候,对我们应用程序的安全是有威胁的。所以,我们需要在正式发布时不让Log执行,或者将其移除。这里,我提供三种方法。 自己写一个Log的帮助类,在类中设置显示级别 示例代码如下,通过一个静态变量设置Log的显示级别。 more ```java public class Log { public static int logLevel = Log.VERBOSE; public static void i 继续阅读 »
2014-08-16 Lingxian Kong
获取一个类的所有子类 代码来源:rally def itersubclasses(cls, _seen=None): """Generator over all subclasses of a given class in depth first order.""" if not isinstance(cls, type): raise TypeError(_('itersubclasses must be called with ' 'new-style classes, not %.100r') % cls) _seen = _se 继续阅读 »
2016-11-26 Jamling
做Android 5年多了,第一次在Fragment中使用WebView,先将Activity中的代码复制过来改改,没有想到,竟然无法正常显示,而是打开手机浏览器渲染WebView,返回后,Fragment一片空白。这还能忍受?Google一把,说是要继承WebViewFragment,但是一旦继承,就破坏了我的框架结构。然后看了下WebViewFragment的源码,并不复杂。所以就将相关的源码合并到现有的fragment中,本以为可以妥妥地解决问题,结果还是那样。最后在stackoverflow上解决了终极解决办法,那就是需要设置特殊的WebViewClient。 java private class H5WebVie 继续阅读 »
2015-02-12 Brian Li
在这篇文章中,我们会利用Spring的@PropertySource和@Value两个注解从配置文件properties中读取值,以及如何从配置文件中的值转换为List对象。 创建Spring配置Class 继续阅读 »
2015-09-17 ZhangTitanjum
上一篇介绍了150行代码实现滑动退出功能,相对来说比较简单,那么这篇文章稍微复杂点,有350行代码。 1. CircleImageView:继承系统的View,重写系统的方法; 2. 自定义style属性:供使用者在xml文件中配置,方便使用; 有多么好用就不罗嗦了(我左侧的头像就是),直接上代码: more ```java public class CircleImageView extends ImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static final Bitmap.Co 继续阅读 »