代码改变世界

阅读排行榜

service bound(一)

2013-04-06 15:50 by java20130722, 147 阅读, 收藏,
摘要: Service bound 一service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程处理。要考虑线程之间的安全性。下面是继承Binder类实现的例子;具体步骤:在service中创建Binder实例onBind() 返回Binder实例在client,实现ConnectionService类,获取Binder 对象。---创建在service中创建Binder实... 阅读全文

Silverlight中AutoCompleteBox异步更新自定义的ItemSource

2012-10-14 14:23 by java20130722, 146 阅读, 收藏,
摘要: 本文分为两部分,第一部分演示如何在AutoCompleteBox使用自定义的数据类型和自定义的数据匹配方式,第二部分将演示当itemsource从webservice中异步获取时如何实现.本文中所有代码都可以在github中查看,git版本中采用了master-dev的方式。在master中可以查看每一个demo的最后完成,在dev中可以查看每一步的代码。github地址:git@github.com:kiwiwin/silverlight-demo.git。文件夹名称autocomplete-custom-searchmode-demo1、AutoCompleteBox自定义数据Person 阅读全文

Java内存管理的九个小技巧

2012-08-02 23:46 by java20130722, 146 阅读, 收藏,
摘要: 很多人都说“Java完了,只等着衰亡吧!”,为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习。 1、别用new Boolean()。 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与get都是通过Boolean封装传递的,大部分ORM也是用Boolean来封装boolean类型的,比如: 以下是引用片段: ps.setBool... 阅读全文

二叉搜索树(BST)demo

2012-09-18 16:30 by java20130722, 145 阅读, 收藏,
摘要: #include using namespace std; class Node { public: Node(int key_):left(NULL),right(NULL),key(key_){} Node* left; Node* right; int key; }; class BST { public: BST() : root(NULL) {} ~BST() { clear(root); } void clear(Node* node) { if (node == NULL) return; clear(node->left); clea... 阅读全文

javascript给builtin对象添加新方法

2013-01-24 14:33 by java20130722, 144 阅读, 收藏,
摘要: 在Ruby中可以使用Open Class的方法给已有的类添加新的方法,这样可以方便我们扩展新的功能。如rails这样popular的framework都会有core_ext用来添加ruby本身库的功能。虽然可能会出现Monkey Patch的问题,但这样仍然很好的丰富了我们写程序的手法。考虑一个String类,如果我的业务逻辑是经常会取出String对象的第一个字符并且返回大写形式。我就可以打开String类。直接添加一个这样的方法就行。如下:class String def capital self[0].to_s.upcase end end puts "kiwi".c 阅读全文
上一页 1 ··· 104 105 106 107 108 109 110 111 112 ··· 115 下一页