##1引言
在《BlocksKit源码分析(一)》中我们分析了BlocksKit源码组织结构以及第一部分Core的源码。在这里我们接着分析BlocksKit第二部分——DynamicDelegate(动态代理)。所谓动态代理,听起来挺玄乎。实际一言以蔽之,就是把delegate转为block的手段。2动态代理样例我们先从一个例子来看看动态代理的使用方式: - (IBAction) annoy...
分类:
其他好文 时间:
2015-05-05 00:08:29
阅读次数:
622
五一开始参加十期思想讨论,让自己的思想得到了很大程度的提升,虽然知道还是有很多不足,那我还是要把我提升的东西记录下来。接下来就记录下我成长的脚步和存在的问题。
一、4.6事件
针对4.6事件,自己很惭愧,因为自己做了最错误的决定,但是自己还没有意识到,这就是问题的根源。当时通知九期的家长可以走,但是自己却错理解为我们也可以选择去不去。由于自己母亲腿脚不方便,也没出过门又不认识路,...
分类:
其他好文 时间:
2015-05-05 00:08:43
阅读次数:
133
A*+SPFA算法:
(1)将有向图的所有边正向、反向分别存入两个不同的边集(Edges,Edges1)中。用反向边集,以所求终点t为源点,利用SPFA或Dijkstra求解出所有点到t的最短路径,用Dist[i]数组来表示点i到点t的最短距离。
(2)建立一个优先队列,将源点s加入到队列中。
(3)从优先队列中取出最小的点p,如果点p == t,则计算t出队的次数。如果当前路径长度就是s到t...
分类:
其他好文 时间:
2015-05-05 00:09:25
阅读次数:
128
编程珠玑真是一本让人感觉到眼前一亮的书,虽然书不厚,但是里面的知识很贴近实际应用,也很有启发性,如果能真正的消化里面的内容,对程序的理解肯定会上一个档次。
本文给出的是第二章习题的第五题的大概程序!
#include
using namespace std;
void move(int * arr, int arrsize,int n);//将数组arr的前n个元素左移
void show(...
分类:
其他好文 时间:
2015-05-05 00:06:46
阅读次数:
131
运算符重载
性质:
1 不能创建新的操作符。
2 双目操作符“::”、“.”、和“.*”不能重载。
3 c++的操作符都是有优先级和结合性的,重载操作符后,其优先级和结合性是不会改变的。
4 原先的操作符是单目的,重载也是单目形式的;原先操作符是双目的,重载也是双目的,这是不能改变的。
5 操作符的重载只能针对自定义类型。即,在操作符定义的参数表中,至少有一个参数必须是自定义类型。
...
分类:
其他好文 时间:
2015-05-05 00:07:03
阅读次数:
200
One Person Game
Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld
& %llu
Submit Status Practice ZOJ
3593
Appoint description:
System Crawler (2015-04-29)
Descripti...
分类:
其他好文 时间:
2015-05-05 00:08:21
阅读次数:
186
1. 设计模式分为创建型,结构型,行为型。
2. 创建型
2.1 工厂方法。生产同一接口的不同产品。
如:Spring Aop中AopProxyFactory(具体实现类为DefaultAopProxyFactory)生产AopProxy接口下的两个产品Cglib和JdkProxy。
如:Ibatis中DataSourceFactory(三个工厂分别实现该接口)生产接口为Data...
分类:
其他好文 时间:
2015-05-05 00:06:04
阅读次数:
130
树链剖分裸题。。。不多说。。
代码如下:#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace...
分类:
其他好文 时间:
2015-05-05 00:07:50
阅读次数:
186
fibonacci数列的两种求解方式:基础递归VS动态规划...
分类:
其他好文 时间:
2015-05-05 00:07:07
阅读次数:
253
快速原型法特点:
1,迭代。
2,自始至终强调用户参与。
3,在用户需求分析、系统功能描述及系统实现方法等方面有较大的灵活性。用户需求可以十分不明确,系统功能描述也可以不完整,对于界面的要求也可以逐步完善。
4,可以用来评价几种不同的设计方案。
5,可以用来建立系统的某个部分。
6,不排除传统生命周期发中大量采用的大量行之有效的方法和工具,是与传统方法互为补充的。
原型不适用:
1...
分类:
其他好文 时间:
2015-05-05 00:06:56
阅读次数:
170
今天在整合spring+struts时,把struts2的配置文件放到src/config/struts/struts.xml,启动项目老是报错!web下struts拦截器配置如下:
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
config
...
分类:
其他好文 时间:
2015-05-05 00:06:24
阅读次数:
106
广播分2种 sendBroadcast,sendOrderedBroadcast分别 为有序广播和无序广播。
广播是四大组件之一需要在清单文件中配置。使用无序广播发广播: public void click(View view){
//发送一个自定义的广播.
Intent intent = new Intent();
intent.setAct...
分类:
其他好文 时间:
2015-05-05 00:06:07
阅读次数:
205
// poj 1141 Brackets Sequence
// 也是在紫书上看的一题,uva就是多了一个t组数据。
// 经典区间dp
// dp(i,j)表示区间[i,j]内所需要增加的括号数目
// 则分为两种情况
// 一种是s[i]和s[j]是匹配的则
// dp[i][j] = min(dp[i][j],dp[i+1][j-1])
// 另外一种情况是不匹配
// dp[i][j] =...
分类:
其他好文 时间:
2015-05-05 00:05:14
阅读次数:
147
链表反转是数据结构的基本功,主要有递归和非递归两种实现方式。我们一一介绍如下:
1. 非递归实现
主要包括如下4步:
1)如果head为空,或者只有head这一个节点,return head即可;
2)从头到尾遍历链表,把reversedHead赋值给当前节点的next;
3)当前节点赋值给reversedHead;
4)遍历结束,ret...
分类:
其他好文 时间:
2015-05-05 00:05:46
阅读次数:
107
服务计算:
一、产生:为弥补商业模式和信息技术之间的鸿沟
服务--商业
计算--信息技术
应用面向服务技术(SOA)将商业服务和信息技术相结合的产物
二、解决方面:
1、技术平台与架构
2、服务交付
3、业务管理与整合
三、服务:
(1)什么是服务:
服务:至少有一个服务提供者和一个服务消费者并基于一定的商业目标或者解决目标而产生的基于关系的活动。
服务无处不在
(...
分类:
其他好文 时间:
2015-05-05 00:04:17
阅读次数:
237
Given an integer n, return the number of trailing zeroes in n!.Note: Your solution should be in logarithmic time complexity.解决思路:
决定阶乘末尾零的个数其实是数列中5出现的次数,比如5的阶乘一个零。1024的阶乘末尾到底有几个零呢?http://bbs.csdn.net/...
分类:
其他好文 时间:
2015-05-05 00:02:59
阅读次数:
176
内容:这是一个简单的服务器-客户端模型,利用了NIO的Selector来处理多个管道。至于Selector的介绍看这里
NIOServer:
public class NIOServer {
public static void main(String[] args) throws IOException, InterruptedException {
Selector select...
分类:
其他好文 时间:
2015-05-05 00:04:06
阅读次数:
225