摘要:
1 AddOwner和OverrideMetadata1.1 分析 从源代码上看,AddOwner函数中调用了OverrideMetadata, 并且把本类和依赖属性的哈希值加入到依赖属性的一张哈希列表private static Hashtable PropertyFromName中,哈希表的键值是用当前类类型的哈希值和依赖属性类类型的哈希值异或得到的,此表用来记录当前的依赖属性是属于哪个类的。 此哈希表很重要,因为在xaml解析器中,就是利用PropertyFromName表来分析依赖属性的。看到一片博客是这样说的,PropertyFromName hashtable is mai... 阅读全文
摘要:
Android的调试信息可以根据DDMS进行查看,Logcat日志输出所有的调试信息,为了方便的找到我们需要的打印信息,可以在logcat后面增加过滤器。比如你想查看system.out.println(),这个函数的打印信息,需要你点击“+”,Filename中写入你自己定义的名字,如sysout,by Log tag中输入system.out即可,而增加Log.v之类的过滤器需要你在by Log Tag中输入TAG的字符串,有一点小区别,要注意。 阅读全文
摘要:
分为:方法区 ,堆 ,栈 ,本地栈 ,程序计数器 1.程序计数器 保存当前线程执行的字节码行号指示器,解释器工作时,都是通过改变计数器的值来获取下一条程序指令,循环、异常、跳转、分支、线程恢复都要依赖程序计数器。 对于多核系统(实际一个确定时刻,cpu只能执行线程中的一条指令),线程的恢复都是通过计数器来保存的,每个线程都有自己独立的计数器,称为“线程私有的”内存。 如果线程正在执行的是java方法,则计数器记录的是当前线程的指令地址;如果执行的是本地方法,则保存的是空(undefined)。 ... 阅读全文
摘要:
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutzAndroid中的菜单分为选项菜单(OptionMenu)和上下文菜单(Context Menu)。通常使用菜单资源文件创建菜单。菜单资源文件通常放置在res\menu目录下,这个目录默认情况下是不存在的,需要我们自己创建该目录。菜单资源的根元素通常是标记,在该标记中可以包含两种子元素:1、标记,用于定义菜单项。如果某个菜单项中还包括子菜单,可以通过在该菜单项中再包含标记来实现。2、标记,用于将多个标记定义的菜单包装成一个菜单组。一、菜单的创建步骤1、 选项菜单当用户单击菜单按钮时,弹出的菜单就是选项菜单,创建选项 阅读全文
摘要:
这两道题差不多,POJ这道我很久以前就做过,但是比赛的时候居然没想起来。。POJ 这道题的题意是,N个王子每个人都有喜欢的公主,当他们选定一个公主结婚时,必须是的剩下的人也能找到他喜欢的公主结婚。思路,首先对于王子,对于每一个他喜欢的公主,直接连边,然后再根据已经给出的匹配方案,建立公主->王子的边。最后求出SCC后在同一强联通分量里的王子和公主就可以了。代码就不贴了下面再讲一下HDU 4685这道题,两道题的唯一区别就是,上一道题,每个公主到王子的匹配方案都是给出的,是一定存在的,那是因为公主和王子的个数是相同的。但是这道题公主和王子的个数不同,就无法做到两两匹配,必然存在光棍的情况。 阅读全文
摘要:
题目地址:http://poj.org/problem?id=2689 题意:给你一个不超过1000000的区间L-R,要你求出区间内相邻素数差的最大最小值,输出相邻素数。 AC代码:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long LL;const int N=10); ... 阅读全文
摘要:
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutzAndroid提供的事件处理机制分为两类:一是基于监听的事件处理;二是基于回调的事件处理。对于基于监听的事件处理,主要的做法是为Android界面组件绑定特定的事件监听器。对于基于回调的事件处理,主要是重写Android组件特定的回调函数或重写Activity的回调函数。基于监听的事件处理,在前面的文章中我们已经用过,比如为Button设置点击监听器。本文我们主要来看基于回调的事件处理。下面我们通过一个例子来学习Android程序怎样响应按键事件和触摸屏事件。该程序运行效果如下:我们只需要看主Activity实现文 阅读全文
摘要:
作为中国移动应用运行托管平台(MM应用引擎)的开发部署工具,统一开发环境(UDE)在原HTML5跨平台开发功能基础上优化升级,新增跨平台编译(Android/iOS)和云端托管服务,正式上线2.0版本,为Web和移动应用开发者提供一站式跨平台开发和云端托管服务。 UDE技术专区:http://dev.10086.cn/ude/(注:专区提供应用模板、示例代码和开发手册等开发资源) 完整安装包下载:http://dev.10086.cn/appdown/cmcc_ude/final/CMCC_UDE_2.0.11.2053.exe 插件更新包下载:http://dev.10086.cn/ap.. 阅读全文
摘要:
伸展数最基本操作的模板,区间求和,区间更新。为了方便理解,特定附上一自己搞的搓图 这是样例中的数据输入后建成的树,其中的1,2是加入的边界顶点,数字代表节点编号,我们如果要对一段区间[l, r]进行操作,只需要把第l-1位的数旋转到0节点下面,把r+1位的数旋转到当前的root下面,就如上图所示,那么椭圆里表示的就是区间[l, r]。附上注释代码。指针版本的比静态数组的快1s多。。 /* **********************************************Author : JayYeCreated Time: 2013-8-16 11:14:36File ... 阅读全文
摘要:
我在京东上买了几本书,发现了一个BUG。。买书的时候,我选了京东自营的书和京东其他店的书,合在一起购买,填写了开具发票。然后,京东处理流程是,将上面一笔订单拆分成两笔,然后发票信息没有转到其他店那边去。导致其他店不开具发票过来。不知道将该BUG往哪儿提?多么痛的领悟!要是建立一个客户反馈的系统感觉是多么的人性化呀! 阅读全文