分析_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 分析 >>列表
昨天用Gallery做了一个图片浏览选择开机画面的功能,当我加载的图片多了就出现OOM问题。以前也出现过这个问题,那时候并没有深究。这次打算好好分析一下Android的内存机制。因为我以前是做VC++开发,因此对C++在Window下的内存机制还是比较了解。不过转到Android后,一直都没有刻意去处理内存问题,因为脑子里一直想着Java的GC机制。不过现在想想,自己对Android的GC和内存管理并不了解,自己写的代码在内存哪里运行都不清楚,心里不淡定啊。。。。毕竟我以前写C++的时候... 查看全文
· 软件需求分析方法发布时间:2013-07-20
软件需求分析(SoftwareReguirementAnalysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端,也是项目实施最重要的关键点。据有关的机构分析结果表明,我们设计的软件产品存在不完整性、不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出。因此,一个项目的成功软件需求分析是关键的一步。一... 查看全文
· 從需求分析開始发布时间:2013-07-18
如果說得不好,請盡情地噴。如果覺得這一篇文章誤人子弟,請提醒我刪除,或者加一句:此文有害,請慎入。謝謝。假設我們要做一個電梯軟件,這是一個很簡單的軟件了,需求分析我就不做了,大家都坐過電梯,不加詳談。好了,我們先畫一個最簡單的用例圖。如下:如果我們要用這個圖來進行代碼編寫,那真是天方夜譚了。我們要把它細化。我們知道了乘客的各個需求功能,每一個功能都會有一個場景,這是妳要明白的了。好吧,我不想解釋場景。拏等電梯來說,我們來畫一個場景圖,我用活動圖來表示,如下:這個圖已經有一絲程序流程圖的味道了吧... 查看全文
下面使用以下代码讲解成员内部类的继承packagetest7;//第一步,引入内部类定义。无论该类是否如子类在同一个包下还是同一个文件下。importtest7.Person.Address;publicclassExtendsInnerClassTest{publicstaticvoidmain(String[]args){Personp1=newPerson("forestqqqq",20);newAddressDetail(p1,"TianJin","HeXi",1234)... 查看全文
· java容器类源码分析——HashMap发布时间:2013-07-16
在看HashMap源码之前先复习一下数据结构。Java最基本的数据结构有数组和链表。数组的特点是空间连续(大小固定)、寻址迅速,但是插入和删除时需要移动元素,所以查询快,增加删除慢。链表恰好相反,可动态增加或减少空间以适应新增和删除元素,但查找时只能顺着一个个节点查找,所以增加删除快,查找慢。有没有一种结构综合了数组和链表的优点呢?当然有,那就是哈希表(虽说是综合优点,但实际上查找肯定没有数组快,插入删除没有链表快,一种折中的方式吧)。一般采用拉链法实现哈希表。哈希表?拉链法?可能一下想不起来... 查看全文
· java容器类源码分析——TreeMap发布时间:2013-07-16
TreeMap基于红黑树实现。查看“键”或“键值对”时,它们会被排序(次序由Comparable或Comparator决定)。TreeMap的特点在于,所得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。在介绍TreeMap前先介绍Comparable和Comparator接口。Comparable接口:1publicinterfaceComparable<T>{2publicintcompareTo(To);3... 查看全文
· java容器类源码分析——ArrayList发布时间:2013-07-16
ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小......首先看到对ArrayList的定义:publicclassArrayList<E>extendsAbstractList<E>implementsList<E>,RandomAccess,Cloneable,java.io.Serializable从ArrayList<E>可以看出它是支持泛型的... 查看全文
本来想分析AppsCustomizePagedView类,不过今天突然接到一个临时任务。客户反馈说机器界面的图标很难点击启动程序,经常点击了没有反应,Boss说要优先解决这问题。没办法,只能看看是怎么回事。今天分析一下Launcher启动APP的过程。从用户点击到程序启动的流程,下面针对WorkSpace上的快捷图标点击启动流程进行分析。(如果分不清WorkSpace是什么或者不知道快捷方式和其他图标区别,请看我前面的Launcher分析文章)PS:新建的QQ群,有兴趣可以加入一起讨论... 查看全文
现象:某系统通过单点登录(SSO)技术验证用户登录。用户在SSO系统上通过验证后,跳转到某系统的主页上面。而跳转的时间很长,约1分钟以上。分析步骤:在问题复现时抓取Hangdump进行分析:1)找到用户登陆的调用堆栈0:071>kbRetAddr:ArgstoChild:CallSite000007fe`f81889e5:00000000`0d379e3000000000`0d37949000000000`0d378ba000000000`00000000... 查看全文
下载地址:http://code.google.com/p/freecms/统计分析从FreeCMS1.4开始支持站点级统计分析,用于统计当前站点数据。1.工作量统计统计当前站点下用户的工作量。从左侧管理菜单点击工作量统计进入。您可以根据添加人,时间条件进行筛选。并可导出结果为excel文件。2.栏目信息统计统计当前站点下栏目的信息量。从左侧管理菜单点击栏目信息统计进入。您可以根据栏目名称,时间条件进行筛选。并可导出结果为excel文件。3.信息更新统计可按年、月、日... 查看全文
· java集合框架中几种集合的分析发布时间:2013-07-14
集合可以理解为在内存中存放一组对象的容器,对象是数据的封装,而对象又构成了集合。在java中的集合框架是一种线性的数据结构,但是它分为两种,一种是物理结构,一种是逻辑结构。物理结构是一种连续存储的结构,比如说数组;而逻辑结构可以理解为在内存块中是不连续的,比如说链表,一个链表是分为两中内容的,一个是该链表所存储的数据,还有一个呢,那就是指向下一个链表的指针,通过指针而把表给连起来,称之为链表。数组其实也是可以完成像集合一样的存储的,但是数组存在一定的弊端,数组一旦创建,其大小,类型是固定的... 查看全文
苹果将在本月23日发布第三财季财报,但是从分析师和华尔街的预测看,苹果的前景蒙上了厚厚的阴影。CowanandCompany的分析师MatthewHoffman今天发布了对苹果第三财季的最新预测数据,将总收入从408亿美元调低至354亿美元,缩水了54亿美元之多,也就是13%。其它指标也纷纷猛跌:每股收益从10.03美元降至7.35美元,下滑了27%;毛利率由40.4%变成了35.4%。产品出货量也无一幸免,特别是iPad从原来估计的2170万部减至1600万部,幅度高达26%... 查看全文
Hiphop是Facebook开发一款PHP二进制化的一个工具,最开始是由php转为C++,但是后来发现编译为c++的话,许多的时间会花费在编译代码上面,调试不方便,对于代码来说也不是即见即所得。所以hiphop经历了这么几个阶段:HPHPC=>HPHPI=>HHVMHPHPC是静态编译,也就是把php转为c++HPHPI是一个过渡产品,类似phpzend虚拟机,性能还不如zend虚拟机,但是可以运行查看效果;HHVM是在HPHPI基础上,应用了JIT技术,性能已经接近了HPHPC... 查看全文
语言:ruby链接:开发过程,github用途:可以基于该接口开发服务平台... 查看全文
2.Hiphop编译原理分析接着上节没有分析完的内容继续分析2.1.hiphop编译处理流程编译流程以echo“test”;简单分析(1)加载webserver基本信息,通过调用RuntimeOption::Load(empty)方法进行加载(2)初始化加载扩展基本内容:prepareOptions(po,argc,argv);初始化编译配置;BuiltinSymbols::LoadSuperGlobals()加载php如_get,_session等函数的返回值类型等... 查看全文
· hiphop原理分析2 原创--胡志广发布时间:2013-07-10
我在”hiphop原理分析1”中主要引入了编译原理和hiphop的简单的词法和语法的工作原理,这章节中我将具体的来讲hiphop的语法结构、树的生成、作用域和其他语法结构的关系、以及静态分析的流程。主要内容1.基本语法结构2.生成树的结构3.作用域的结构以及关系4.analyzeprogram分析1.基本语法结构首先来说一下hiphop的整体语法结构如下:lToken:是词的概念。lExpression:表达式,类似短语的概念。lStatement:语句,可以理解短语和词组成的一句话... 查看全文
我在“hiphop原理分析2”中主要分析了语法结构、语法树的生成、作用域内容以及analyzeProgram的功能分析;本章中,我主要分析hiphop中的所有statement,expressio的对应关系,还有对于所有语句和表达式的analyzeProgram的详细分析。主要内容:1.语句(statement)结构2.表达式(Expression)结构3.analyzeProgram详细分析4.变量表分析1.语句(statement)结构1.1.基本语句1.1.1.Statement... 查看全文
问题在《一个java生产者消费者代码的问题》,解答一下,只解释原因,其他不考虑。作者要的是一个生产者生成,接着必须有一个消费者消费,那这不是需要单线程吗?或者使用1个大小的阻塞队列。所以只谈论问题本身,不谈论好不好。具体代码:importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock... 查看全文
· hiphop原理分析2 原创--胡志广发布时间:2013-07-10
我在”hiphop原理分析1”中主要引入了编译原理和hiphop的简单的词法和语法的工作原理,这章节中我将具体的来讲hiphop的语法结构、树的生成、作用域和其他语法结构的关系、以及静态分析的流程。主要内容1.基本语法结构2.生成树的结构3.作用域的结构以及关系4.analyzeprogram分析1.基本语法结构首先来说一下hiphop的整体语法结构如下:lToken:是词的概念。lExpression:表达式,类似短语的概念。lStatement:语句,可以理解短语和词组成的一句话... 查看全文
2.Hiphop编译原理分析接着上节没有分析完的内容继续分析2.1.hiphop编译处理流程编译流程以echo“test”;简单分析(1)加载webserver基本信息,通过调用RuntimeOption::Load(empty)方法进行加载(2)初始化加载扩展基本内容:prepareOptions(po,argc,argv);初始化编译配置;BuiltinSymbols::LoadSuperGlobals()加载php如_get,_session等函数的返回值类型等... 查看全文