
学习笔记
andyhuabing
这个作者很懒,什么都没留下…
展开
-
UML类图关系大全
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。转载 2012-01-13 10:45:41 · 1406 阅读 · 0 评论 -
android recovery 系统代码分析 -- 选择进入
最近做Recovery的规范及操作指导文档,花了一些时将此流程搞清。Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。而在进入Recover前面其实还有升级检测,数据下载,启动检查等等操作。系列文章将会将整个流程梳理清楚。1、Android启动流程简要的流程图示,升级到新的版本或指定版本:系统上电时的详细检测流程图:原创 2013-07-03 12:44:16 · 15367 阅读 · 5 评论 -
android 4.2 系统编译小结
android 4.2 系统编译小结1、InputManager.java 类问题由于 InputManager 类路径及函数都发生了变化,所以用法有所不同long now = SystemClock.uptimeMillis();KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN, eve原创 2013-10-10 14:31:11 · 8111 阅读 · 0 评论 -
学习webView控件使用
WebView 对象用于网页显示使用,简单的学习并使用了一下。1、首先在 layout 中摆一个全屏的 webview 控件 (main.xml ) android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="f原创 2013-10-10 17:38:04 · 4263 阅读 · 2 评论 -
Android 画图类View与SurfaceView之学习
在开发游戏开发中,android相应的提供了几个重要的模块:1、显示界面的视图: Android 提供 View 和 SurfaceView 2、控制游戏整体结构: android 提供 Activity 3、逻辑控制类:专门用于处理游戏的逻辑计算4、处理游戏界面与用户交互事件 : 利用 View 类提供的 onKeyDown onKeyUp onTounchEvent等方法原创 2013-10-12 16:40:32 · 8486 阅读 · 0 评论 -
Android 获取最近应用的缩略图
最近有项需求是获取应用的缩略,用于在动画时显示。因此就对此块知识简要了解了一下。在android中获取视频文件的缩略图有三种方法:1.从媒体库中查询新视频增加后需要SDCard重新扫描才能给新增加的文件添加缩略图,灵活性差,而且不是很稳定,适合简单应用2. android 2.2以后使用ThumbnailUtils类获取实现简单,但2.2以前的版本不支持3.调用jn原创 2013-10-12 17:08:30 · 10249 阅读 · 12 评论 -
java的锁机制
转载一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等转载 2014-01-06 17:32:31 · 1648 阅读 · 0 评论 -
如何分析解决Android ANR
[java] view plaincopyprint?来自: http://blog.youkuaiyun.com/tjy1985/article/details/6777346 http://blog.youkuaiyun.com/tjy1985/article/details/6777355 http://blog.youkuaiyun.com/tjy1985/article/d转载 2014-03-27 16:57:46 · 6790 阅读 · 3 评论 -
Android线程分类
前一段时间在协同开发一个应用,打开最终提交的项目文件发现里面Activity,service这种组件类在所有类文件所占比例不过40%,其余的都是辅助组件的类,其中很大一部分是线程。Android应用启动时会自动打开主线程也就是UI线程,activity和service这种组件都运行在主线程中。但是主线程对反应时间有严格的限制,停滞超过5秒就会报ANR异常,因此复杂的耗时的逻辑不能写在主线程中,这也转载 2014-03-18 17:19:38 · 2076 阅读 · 0 评论 -
高级系统架构师培训笔记
转载自:http://blog.youkuaiyun.com/fengbingchun/article/details/39270755前几天参加了中科院计算所培训中心谢老师的高级系统架构师培训课程,将其中的一些点做了下记录:系统架构师的工作是复杂设计总体解决方案以及领域对象的逻辑和物理布局,这是一项在复杂环境中高风险、高影响力的活动。1、软件架构的定义:软件架构(转载 2015-03-11 16:35:22 · 1877 阅读 · 0 评论 -
软件设计本质论(Essential Design)—白话面向对象
转载时请注明出处:http://blog.youkuaiyun.com/absurd/不同的人在谈面向对象编程(OOP)时所指的含义并不相同。有人认为任何采用图形界面的应用程序都是面向对象的。有人把它作为术语来描述一种特别的进程间通信机制。还有人使用这个词汇是另有深义的,他们其实是想说:“来啊,买我的产品吧!”我一般不提OOP,但只要提到,我的意思是指使用继承和动态绑定的编程方式。转载 2015-02-04 11:54:38 · 1659 阅读 · 0 评论 -
lua学习--系列1
学习原因:Lua 是一个小巧的脚本语言其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。不仅仅作为扩展脚本,也可以作为原创 2015-04-21 18:18:41 · 1993 阅读 · 0 评论 -
Android RecoverSystem 类
昨天开会讨论IP网络升级时,需要一个后台服务做升级检测及下载数据,最后在定义下载的数据存放位置及如何做开机标志时,突然发现一个很好用的上层java类对象。frameworks\base\core\java\android\os\RecoverySystem.java那么这个类做了什么事情呢?又是如何做到的。RecoverySystem类,可以帮助我们调用系统还原等操作:an原创 2013-07-02 11:41:33 · 7664 阅读 · 0 评论 -
成功人士默默在做的30件事情 (11-30)
第11件重要事情:抢着做事即使是打扫卫生如果你主动行动起来,不但锻炼了自已同时也为自已积蓄了力量。主动是为了给自已增加机会,增加自我价值的机会。卡内基说过:有两种人绝不会成大器,一种是除非别人要他做,否则他是绝对不主动做事的人;另一种人是即使别人要他做,他也做不好事情的人。第12件重要事情: 在背后赞美别人在职场和官场,赞美别人是一件艺术原创 2013-06-27 15:36:55 · 2632 阅读 · 3 评论 -
哈希表算法讲解
一般的线性表、树中,记录在结构中的相对位置是随机的即和记录的关键字之间不存在确定的关系,在结构中查找记录时需进行一系列和关键字的比较。这一类查找方法建立在“比较”的基础上,查找的效率与比较次数密切相关。理想的情况是能直接找到需要的记录,因此必须在记录的存储位置和它的关键字之间建立一确定的对应关系f,使每个关键字和结构中一个唯一的存储位置相对应。因而查找时,只需根据这个对应关系f找到给定值K的像f(转载 2011-12-30 23:20:12 · 2426 阅读 · 1 评论 -
寻路算法实现
实现任意两点间的寻路,自动选择最优或较优路径1.基本要求可以以矩阵表示地图,{1,1,1,1,1,1,1,1,1,1,1 }{1,0,1,0,1,0,0,0,0,0,1 }{1,0,1,0,0,0,1,0,1,1,1 }{1,0,0,0,1,0,1,0,0,0,1 }{1,0,1,1,0,0,1,0,0,1,1 } 0代表可以通过,1代表不可通过转载 2011-12-30 23:19:04 · 2192 阅读 · 0 评论 -
JAVA学习系列(一)
JAVA学习系列(一)此系列JAVA学习内容来自于网上搜索到的文章,经过自已消化后需要记录下来用备自已查证的东西,并非系统的从最简单的一级级学习而来,并接合自已接触到的项目代码相参考验证,所以跳跃性比较大。一 基本数据类型:1、基本类型的存储空间。byte--8位,short--16位,int--32位,long--64位,float--32位, doubl原创 2012-01-12 13:52:03 · 1345 阅读 · 0 评论 -
Ubuntu10.04 常用配置
一、网络设定:VMware IP地址自动获取:VM-->Settings->Network Adapter 默认使用NAT(share host's IP)修改成Bridged(connect direct to physical network)A、以DHCP方式配置网卡编辑文件/etc/network/interfaces:sudo gedit /etc/n原创 2012-03-06 11:13:48 · 3455 阅读 · 0 评论 -
少有人走的路 -- 自律(读后感)
第一章:自律作者首先提出:人生,是一个不断面对问题并解决问题的过程。在面对一个一个接踵而至的问题时,每个人的选择都是不一样的,大的来看,一是解决问题,二是规避问题。作者认为,解决问题,是痛苦的,但在痛苦中,伴随着能力的增长和心智的成熟,而规避问题,往往不会使痛苦消失,持续的逃避还会使心智退化。那么,如何才能做到积极、主动的解决问题呢?这就是自律。自律,包括四个方面:1.推迟满足感,原创 2012-05-26 16:31:55 · 9924 阅读 · 7 评论 -
软件测试 之读书笔记
软件缺陷的正式定义符合下列5个规则才能叫软件缺陷:1. 软件未达到产品说明书标明的功能2. 软件出现了产品说明书指明不会出现的错误3. 软件功能超出产品说明书指明范围4. 软件未达到产品说明书虽未指出但应达到的目标5. 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。软件测试员的目标 尽可能早地找出软件缺陷,并确保其得以修复。转载 2012-07-13 14:38:11 · 1883 阅读 · 0 评论 -
《你的灯亮着吗?》 读后感
前言:也许你是一名普通的程序员或者一个底层的职员,你的工作就是保质保量地完成上级交给你的任务,你有时会困惑为什么你努力的工作始终得不到上级的赏识和提拔。也许你是一名软件开发小组的负责人或者领导着数十名员工的经理人,你的工作就是按部就班地将你接到的任务分成小块之后分排给你的下属,我猜你一定常常会头痛于上级变化无常的要求和下级死鱼一般的反馈。也许你站在了系统分析和首席设计师的位置,或者你是麾下聚集原创 2012-07-16 22:01:23 · 8167 阅读 · 0 评论 -
视频基础知识-封装格式和编码格式
封装格式和编码的关系,就是和酒与酒瓶的关系差不多,而播放器就是开酒器。为了可以喝更好的酒,最好先了解酒是什么酒,酒瓶是什么酒瓶,怎么使用开酒器开酒瓶。码率或者可以比喻做酒的原料。对于同一个酒瓶和做同一种酒的情况下,如果原料太少,又要要求用酒把酒瓶灌满,此时只好兑水了,酒的品质就会变差了。然而,如果原料太多,又会造成原料浪费。所以要做好酒,我们就需要充足的原料。同样道理,压制一个视频,充原创 2012-10-12 09:50:48 · 34475 阅读 · 1 评论 -
成功人士,默默做的30件事 (4-6)
第四件重要事情:发脾气之前先数30个数每次发脾气前先数30个数,让自已冷静下来,然后默念”生气是拿别人的错误来惩罚自已“发脾气之所以成为问题,完全在于它的冲动性,发脾气往往源于我们的生气,愤怒,而愤怒常常会使我们失去理智从而干出错事,蠢事。愤怒的事会让我们所说的话变得刻薄,不再顾虑别人的感受,所做的事变得过份,刺伤别人的内心。它会把事情搞砸把人际关系弄僵。松下幸之助的成原创 2013-06-15 22:05:32 · 2086 阅读 · 0 评论 -
成功人士,默默做的30件事 (1-3)
第一件重要事情: 每天列出3件最重要的事真正的成功者,管量事情而非管理时间,确定什么是你生活,工作中最重要的,把它们写在纸上,记在心里,并且坚持每天这么做。若能养成每天列出“当日必须完成的3件最重要的工作”的习惯,你的每一天将更有收获。无论是工作中还是生活中,做事情都要有技巧,要把事情分出轻重缓切,有主有次,再按照一定的规律和顺序去完成。在所要做的事情要,要先做有价值的事原创 2013-06-15 21:30:10 · 2704 阅读 · 1 评论 -
成功人士,默默做的30件事 (7 - 10)
第七件重要事情:坐第一排的位子坐第一排就是一种积极的人生态度,一个人凡事都争先,必定会培养他超强的自信,激发他一往无前的勇气和争创一流的精神有的人不愿意坐在第一排,是因为个性的羞涩,有的人不愿坐在第一排,是因为心理的封闭,有的人不愿意坐第一排,是因为内心的排斥。无论做什么事情都要争一流,永远做在别在前头简历发送:遇到你非常希望得到的工作职位,要在每天早上上班前30分原创 2013-06-25 11:56:12 · 2341 阅读 · 1 评论 -
读 《周爱民--大道之简》 笔记
1、编程语言只有喜欢与不喜欢的问题,没有会不会的问题。任何的一门语言,你都可以在两周内掌握并开始熟练编程。因为任何的一门语言,他们的底层函数库都是那么的相似,而他们API 都是那样的依赖于操作系统。通常而言,语言的差别主要表现在适用范围上。一些语言适合做数值处理,小数点后可以精确到原子级,而小数点前则可以表达到宇宙之无穷;另一些语言则适合做图形处理,它的底层函数库比其它语言可以快上十倍或数十倍;还有原创 2015-11-30 17:05:43 · 2262 阅读 · 0 评论