现在位置: 首页 > pita发表的所有文章
  • 05月
  • 21日
综合 ⁄ 共 13812字 评论关闭
优化应用程序代码的内存使用并不是一个新主题,但是人们通常并没有很好地理解这个主题。本文将简要介绍 Java 进程的内存使用,随后深入探讨您编写的 Java 代码的内存使用。最后,本文将展示提高代码内存效率的方法,特别强调了 HashMap 和 ArrayList 等 Java 集合的使用。 背景信息:Java 进程的内存使用 架构提供的内存寻址能力依赖于处理器的位数,举例来说,32 位或者 64 位,对于大型机来说,还有 31 位。进程能够处理的位数决定了处理器能寻址的内存范围:32 位提供了 2^32 的可寻址范围,也就是 4,294,967,296 位,或......
阅读全文
  • 03月
  • 24日
综合 ⁄ 共 1099字 评论关闭
PCI-E是通用总线来的,很灵活,PCI-E的设备有很多了,声卡,网卡,SAS控制卡,Raid卡等等等,等级分16X,8X,4X,1X(链接位的长度不同,槽的长度都不一样,16X是全长,8X的槽是16X的一半,4X是8X的一半,1X是1X的一半,设备对应如此) 但是譬如16X的槽,16X、8X、4X、1X的设备都可以插,设备运行在相应的速度 如此类推,8X的槽,8X、4X、1X的设备都可以插,设备运行在相应的速度等等 但还有一种情况,如果有一条8X(或者4X、1X)槽,槽后方有个开口的(楼主可以去看看华硕P5B-VM的最后那条PCI-E,那条槽是4X的),那样,他就16X......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 856字 评论关闭
在Linux里面,各个组件或设备都是一个文件 1、Linux服务器中,内存的重要性比CPU还要高得多 2、磁盘阵列:是利用硬件技术将数个硬盘整合成为一个大硬盘的方法,操作系统只会看到最后被整合起来的大硬盘。 3、各硬件设备在Linux中的文件名 (1)IDE接口的硬盘在Linux内的文件名为  /dev/hd[a-d] (2)SCS/SATA/USB硬盘:/dev/sd[a-p] (3)U盘:/dev/sd[a-p] (跟SATA相同) (4)打印机:25针:/dev/lp[0-2]           USB:/dev/usb/lp[0-15] (5)当前鼠标:/dev/mouse (6)当前CD ROM/DVD ROM:/dev/cdrom 例题:如果你的PC上......
阅读全文
  转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/38963177   前一篇已经把下拉刷新和上拉加载集成到一块了并且已经对所有View通用了,但是有时候需要的加载方式不是上拉,而是像新浪微博加载评论或QQ好友动态滑到ListView的底部时就自动加载了。所以在这篇文章里再介绍这种自动加载的实现,当然了,这个功能只针对ListView。如果仅仅是实现这样的自动加载,那就太简单了,也就判断是否滚动到底部而已,代码量很少,所以还加了下拉刷新,但在这里这两个功能是独立的,自动加载只是针对ListView进行的修改。 ......
阅读全文
  • 05月
  • 04日
综合 ⁄ 共 11053字 评论关闭
汇编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个用 C 语言开发的操作系统,这使得很多程序员开始忘记在 Linux 中还可以直接使用汇编这一底层语言来优化程序的性能。本文为那些在Linux 平台上编写汇编代码的程序员提供指南,介绍 Linux 汇编语言的语法格式和开发工具,并辅以具体的例子讲述如何开发实用的Linux 汇编程序。 一、简介 作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Li......
阅读全文
  • 04月
  • 25日
综合 ⁄ 共 1386字 评论关闭
虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! 虚函数 引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。 class Cman { public: virtual void Eat(){……}; void Move(); private: }; class CChild : public CMan { public: virtual void Eat(){……}; private: }; CMan m_man; CChild m_child; CMan *p ;//这才是使用的精髓,如果不定义基类的指......
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 4083字 评论关闭
Chrome扩展开发指南(3)——Browser Action(扩展图标) 这是扩展开发指南的第三篇,前面我们首先作了第一个扩展,然后学习了Chrome扩展的大概结构,看完后可能会有些迷惑,别担心,相信随着我们学习的深入,我们渐渐发现我们已经可以做扩展了。当然为了做出优秀的扩展,我们还需要学习一些HTML、CSS、JavaScript的基础知识,http://www.w3school.com.cn/网站就不错。 今天的文章翻译自http://code.google.com/chrome/extensions/browserAction.html,介绍Browser Action,即右侧的扩展图标。这节的内容还是挺有趣的。(同样......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 25421字 评论关闭
  【摘要】本文分析了内核的同步及互斥的几种机制:原子运算符(atomic operator)、自旋锁Spinlock、等待队列Waitqueue、事件Event、completion、信号量Semaphore及其优化版互斥锁,详细分析了其实现流程。Event及Semaphore本质上都是基于Waitqueue和自旋锁实现的。本文还探讨了每种机制最适合应用到哪些地方,以及如何构建安全高效的内核及驱动代码。   【关键词】原子操作;Spinlock;Waitqueue;completion;Event;Semaphore   -------------------------------------------------------------------------------------------......
阅读全文
一维dp最简单常用: Result[n]=E{ fun0(Result[i],w[i][n]), fun1 }, i=0~n-1 Word Break  Total Accepted: 18367 Total Submissions: 88637My Submissions Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words. For example, givens = "leetcode",dict = ["leet", "code"]. Return true because "leetcode" can be segmented as "leet code". 递推方程: res[n]=E( res[i]&&word[i+1][n] , || ),     其中res......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 319字 评论关闭
LDR伪指令的格式: LDR  register, =expression 相当于把expression的值(其实标号可以理解为地址值)放到寄存器中; LDR装载指令的格式: LDR register,expression 相当于把expression地址中的内容放到寄存器中去; 举例: LDR R0, STR @相当于把str中值0x33f80000放到寄存器R0中; LDR R1,=STR@相当于把str的值(str的值其实就是地址)放到寄存器R1中; STR:.WORD 0x33f80000 STR:.WORD 0x33f80000 这段汇编代码相当于在代码段STR这个位置放置了一个32位的值,STR这个标号其实就是地址,0x33f80000就是这个地址中放的值;
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 4056字 评论关闭
原文链接:http://hi.baidu.com/ju136/blog/item/7842b03bafcda4ec14cecb3d.html 在pongba的讨论组上看到一道Amazon的面试题:找出给定字符串里的最长回文。例子:输入XMADAMYX。则输出MADAM。这道题的流行解法是用后缀树(Suffix Tree)。这坨数据结构最酷的地方是用它能高效解决一大票复杂的字符串编程问题: 在文本T里查询T是否包含子串P(复杂度同流行的KMP相当)。 文本T里找出最长重复子串。比如abcdabcefda里abc同da都重复出现,而最长重复子串是abc。 找出字符串S1同S2的最长公共子串。注意不是常用作动态规划例子的LCS......
阅读全文
  • 02月
  • 22日
综合 ⁄ 共 2886字 评论关闭
Arbiter Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 773 Accepted Submission(s): 401 Problem Description Arbiter is a kind of starship in the StarCraft science-fiction series. The Arbiter-class starship is a Protoss warship specializing in providing psychic support. Arbiters were crewed exclusively by Judicators; unlike other warships that were manned predominantly by Templar. The Judicator used the Arbiter as a base to provide s......
阅读全文