现在位置: 首页 > chatty发表的所有文章
  • 07月
  • 29日
移动开发 ⁄ 共 4933字 评论关闭
        在网上找了好久唯一launcher的实现方式,发现都是一同一个人写的,而且并没有实现这个功能,因为按照这个方式去做的话,当你按下HOME键还是出现了选择launcher的对话框,然后自己研究了一天,找到了最直接有效的而且是最简单的方法实现全局唯一launcher的功能:                  修改frameworks\base\core\java\android\content\pm\PackageParser.java,在parseIntent这个私有方法,因为APK在安装的时候会通过这个方法解析Manifest清单文件,然后将每个Activity的intent-filter保存在内存中,所以修改这个方法就相当于修......
阅读全文
  • 09月
  • 20日
综合 ⁄ 共 812字 评论关闭
形态学运算中腐蚀,膨胀,开运算和闭运算。 1. 腐蚀是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。 腐蚀的算法: 用3x3的结构元素,扫描图像的每一个像素 用结构元素与其覆盖的二值图像做“与”操作 如果都为1,结果图像的该像素为1。否则为0。 结果:使二值图像减小一圈 2. 膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。 膨胀的算法: 用3x3的结构元素,扫描图像的每一个像素 用结构元素与其覆盖的二值图像做“与”操作 如果都为0,结果图像的......
阅读全文
  • 05月
  • 21日
综合 ⁄ 共 4128字 评论关闭
#ConversionPattern参数的格式含义#格式名 含义#%c 输出日志信息所属的类的全名#%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,#   比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28#%F 输出日志信息所属的类的类名#%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行#%m 输出代码中指定的信息,如log(message)中的message#%n 输出一个回车换行符,Windows平台为“ ”,Unix平台为“ ”#%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出......
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 3489字 评论关闭
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 一:顺序结构 (1)就是按照程序从上到下依次执行 二:if语句 (1)if语句第一种格式   if(条件表达式)   {    执行语句;   }   A:无论条件表达式是简单还是复杂,结果是一个boolean类型的数据             如果条件表达式结果不是boolean类型的,那么就报错   B:当条件表达式的结果为true,就执行if所控制的语句。             否则,就不执行   注意的问题:   C:大括号可以不写吗?      可以。但是是有条件的。如果if控制的只是单条语句......
阅读全文
注:本文参考Inmon的著作,Inmon支持关系模型,因此下面的观点基本都是支持关系模型的。关于多维模型的内容可参考Kimball的著作《数据仓库工具箱:维度建模的完全指南》等。 广泛采用的数据库设计模型有两种:关系型和多维型。在数据仓库的设计方法中关系模型是“Inmon”方法,多维模型是“Kimball”方法。在建立数据仓库过程中,对于数据库设计而言,建立关系型数据库是最佳的长期的方法;多维模型利于短期数据仓库,但这种方法适用的数据仓库的范围有限。 1 关系模型 数据库设计的关系型方法始于20世纪70年代,如IBM的DB2,Oracle,T......
阅读全文
  • 02月
  • 12日
综合 ⁄ 共 1318字 评论关闭
        Ext.onReady(function() { Ext.BLANK_IMAGE_URL = "/RPM/RPSpages/js/extjs/resources/images/default/s.gif"; var Tree = Ext.tree; var treenode; var codeTableName = document.getElementById("codeTableName").value; var codeValue = document.getElementById("codeValue").value; var codeDesc = document.getElementById("codeDesc").value; var ifTreeCodeTable = document.getElementById("ifTreeCodeTable").value; var treeTableParent = document.getElementById("treeTableParent").value;......
阅读全文
  • 02月
  • 05日
综合 ⁄ 共 826字 评论关闭
       翻翻英汉字典,我们发现Toggle其实就是开关的意思,ToggleButton有三个比较重要的属性,android:textoff,android:texton;android:checked 属性 备注 android:textoff 开关为关的时候的文字说明 android:texton 开关开的时候的文字说明 android:checked 开关的初始状态,默认为关 掌握这三个属性,其他的跟其他控件的用法差不多,具体代码如下: main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 590字 评论关闭
Key-Value Observing  键值监听。 stockForKVO = [[StockData alloc] init]; [stockForKVO setValue:@"searph" forKey:@"stockName"]; [stockForKVO setValue:@"10.0" forKey:@"price"]; [stockForKVO addObserver:self forKeyPath:@"price" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:NULL]; -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if([keyPath isEqualToString:@"pri......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 4180字 评论关闭
在一个有效的组织中,必定拥有杰出的一线人才。软件设计也是一样的,一线人才的素质决定了软件的质量。从敏捷的观点来看,代码是检验软件过程是否有效的最终标准。目前为止,以及在短时间的未来,我们都不太可能完全脱离代码进行软件设计。所以,软件过程中的任何一个活动都是为了能够产出优秀的代码。所以,代码才是核心。 1. 代码是软件开发的基础   编码是软件开发过程中最基本、最底层的技艺,然而也是最重要的技艺。任何一个领域的专家都需要花费大量的时间来进行基本技艺的锻炼,木匠需要花费大量的时间来锻炼他们对各种工......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 2515字 评论关闭
当设计大型程序的时候,您必须时刻留心不同设计选项对诸如性能和可扩展性这样的特征的影响。随着软件产品的日渐复杂及其无所不在的部署,软件的“可测试性”也成了更重要的考虑事项。 彻底测试代码的重要性是显然的。花在编写测试和测试代码上的时间和精力给您带来的回报是维护成本的大幅降低。 然而,除非您很小心,否则您花在测试代码上的精力可能会首先达到花在编写代码上的精力的几倍!我曾看到程序员们齐心协力地对他们的全部代码进行单元测试,结果花在上面的时间使大多数人都以沮丧而告终。 幸运的是,没有必要这样。在您设计......
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 2623字 评论关闭
POJ 2762 Going from u to v or from v to u?  链接:http://poj.org/problem?id=2762 题意:为了让他们的儿子变得更勇敢些,Jiajia 和Wind 将他们带到一个大洞穴中。洞穴中有n 个房间,有一些单向的通道连接某些房间。每次,Wind 选择两个房间x 和y,要求他们的一个儿子从一个房间走到另一个房间,这个儿子可以从x 走到y,也可以从y 走到x。Wind 保证她布置的任务是可以完成的,但她确实不知道如何判断一个任务是否可以完成。为了使Wind 下达任务更容易些,Jiajia 决定找这样的一个洞穴,每对房间(设为x 和y)都是相通(可以从x......
阅读全文
  • 12月
  • 03日
综合 ⁄ 共 509字 评论关闭
Oracle中INSTR函数与SQL Server中CHARINDEX函数 1.ORACLE中的INSTR INSTR函数格式:INSTR(源字符串, 目标字符串, 起始位置, 匹配序号) 说明:返回从 ‘起始位置’ 开始查找 ‘源字符串’ 中与 ‘目标字符串’ 第 ‘匹配序号’ 次匹配的位置 例如:返回从第4位字符开始SQL_Server_2008字符串中第2次出现字符串er的位置 select INSTR('SQL_Server_2008','er',4,2 ) as result from dual; 结果:9 2.SQL Server中的CHARINDEX CHARINDEX函数格式:CHARINDEX( targetStr , srcStr [,start_location ] ) 说明:返回目标字符(串)在源字符串字......
阅读全文