自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (6)
  • 收藏
  • 关注

转载 mat分析oom

前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。为什么用

2017-06-04 18:49:27 1405

转载 TraceView看函数运行时间

TraceView界面现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行;下面是每个方法执行的各个指标的值上面一部分是你测试进程的中每个线程运行的时间线,下图中可以可以看到,主要只有一个main线程在执行,因为我滑动了一下列表,main线程(UI线程)正在进行绘制View呢~~然后我点击了序号为133的一个方法io.bxbxbai.a

2017-06-04 17:59:32 1447

转载 是否需要主动调用Bitmap的recycle方法?

一个图片加载到内存里,其实是有两部分数据组成,一部分是图片的相关描述信息,另一部分就是最重要的像素信息(这部分是有byte数组组成的),android系统为了提高对图片的处理效率,对于图片的处理都是调用了底层的功能(由C语言实现的),也就是说一个图片加载到内存里后是使用两部分的内存区域,简单的说:一部分是java可用的内存区,一部分是c可用的内存区,这两个内存区域是不能相互直接使用的,这个bitm

2017-05-20 21:52:19 6056

转载 APP管理应用的内存

编写:kesenhoo - 原文:http://developer.android.com/training/articles/memory.htmlRandom Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app

2017-04-30 11:52:42 828

转载 字符拼接StringBuilder速度快,但StringBuilder是线程不安全的。(StringBuffer是线程安全的,给buffer加锁)

谢谢博主,转载于https://www.oschina.net/question/129471_37356序言StringBuffer与StringBuilder是java.lang包下被大家熟知的两个类。其异同为:一、长度都是可扩充的;二、StringBuffer是线程安全的,StringBuilder是线程不安全的。那么他们的长度是如何实现动

2017-03-26 18:59:24 3667 1

转载 Facebook App对TLS的魔改造:实现0-RTT

Facebook App对TLS的魔改造:实现0-RTT感谢    大愚若智 译移动开发前线移动开发前线我们爱HTTPS,然而它建立连接耗时太长,在移动网络环境下这个问题尤为突出,Facebook为了解决这个问题,对QUIC协议和TLS进行了一些改造,实现了0-RTT协议,大幅提升了TLS连接效率,让我们来看看它是怎么做的。每天都有数十亿人在Android和iOS设备上通过

2017-02-10 22:31:40 3443

转载 Java/Android开发规范——变量和常量命名

转载于  http://www.cnblogs.com/agrimony/p/3317135.html在此 谢谢博主!变量的命名主要的的命名规范有以下三种:Camel 标记法:首字母是小写的,接下来的单词都以大写字母开头。Pascal 标记法:首字母是大写的,接下来的单词都以大写字母开头。匈牙利标记法:在以Pascal标记法的变量前附加小写序列说明该变量

2017-01-18 15:14:51 1197

转载 NS2下AODV协议aodv.cc源码分析

感谢原作者 http://blog.csdn.net/ise_gaoyue1990/article/details/7610522///#include #include #include #include #include //#include #define max(a,b) ( (a) > (b) ? (a) : (b) )

2016-12-05 00:28:42 3491 3

原创 RecyclerView.java源码动画分析,每个itemView的动画交给了 DefaultItemAnimator 这个类进行处理

dispatchLayout()Step1就是pre layout 预布局--item信息存入preInfo,Step2就是真正测量和布局,Step3就是post layout 后布局--item信息存入postInfo,Step4就是 消失动画和删除条目,Step5就是展现动画和增加条目,当数据集发生变化时,会导致RecyclerView重新测量&布局子控

2016-11-04 23:43:48 1529

转载 浅析repo的所谓“续传”功能

从网上了解到的种种下载Android源码失败的处理,都提到repo同步是可以“续传”的,我也一直认为这个所谓的“续传”是“断点续传”的意思。直到我在下载android-x86这个开源项目时,才发现这个“续传”不是“断点续传”。现象是这样的:由于服务器的不稳定,在下载到frameworks/base这个有几GB的project时老是失败,提示信息先后是“The remote end hung

2016-10-09 15:32:05 1892

转载 adb remount 系统提示只读文件系统Read-only file system,解决用adb disable-verity

在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system解决方法如下 方法一:使用新的adb工具包 1.下载最新的adb工具包 查看是否为adb最新版本: # adb version

2016-09-27 12:49:36 42885 3

转载 React Native 中文版(含新增 Android 章节)--结合了 Web 应用和 Native 应用的优势

React Native 中文版(含新增 Android 章节)--转载http://wiki.jikexueyuan.com/project/react-native/Facebook 在 React.js Conf 2015 大会上推出了基于 JavaScript 的开源框架 React Native,本中文教程翻译自 React Native 官方文档。React Nat

2016-08-30 10:02:13 729

原创 安卓3个虚拟键按下反馈效果KeyButtonRipple.java源码分析

硬键加速动画原理:canvas.drawRoundRect画圆角矩形:7个参数,左上右下,2原角半径xy,画笔Paint在画布canvas上画.//左上右下mLeftProp, mTopProp, mRightProp, mBottomProp都是以当前view的左上角为坐标原点。canvas.drawRoundRect(mLeftProp, mTopProp, mRightProp, mBo

2016-08-27 13:19:25 1450

原创 Android Studio常用默认快捷键---也可以在keymap中继承eclipse的快捷键

Android Studio常用默认快捷键--不分windows和linux。Alt+回车 导入包,自动修正Crtl+X 剪贴 删除本行 ,之前用Eclipse Ctrl+D 就是删除本行,在AndroidStudio中是复制本行到下一行Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt

2016-07-17 16:44:42 1864

原创 C++容器的insert()函数有以下三种用法: 最终*it=val;

C++容器的insert()函数有以下三种用法: 最终*it=val;//用法1:在指定位置it前“插入”值为val的元素,返回指向这个元素的迭代器,iterator insert( iterator it, const TYPE &val ); //用法2:在指定位置it前“插入”num个值为val的元素 void insert( iterator it, size_ty

2016-06-29 20:41:53 32863 1

转载 windows 32位系统中进程最大可用内存空间为3GB

windows 32位系统中进程最大可用内存空间为3GB (转)http://msdn.microsoft.com/zh-cn/library/ms189334.aspx进程地址空间所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 4 GB 的内存)。对于 Microsoft Windows 操作系统,应用程序可以访问 2 GB 的进程地址空间,称

2016-06-07 16:38:32 5320

原创 给定一个未排序的整数数组,找到其中位数。 中位数是排序后数组的中间值,

给定一个未排序的整数数组,找到其中位数。中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。样例给出数组[4, 5, 1, 2, 3], 返回 3给出数组[7, 9, 4, 5],返回 5思路:先快排, int getMidIndex(vector &nums,int low,int high){ int tmp=num

2016-06-04 23:09:39 5111 1

原创 删除链表中的元素//p=pre;//重复的1-1,要判断重复判读。hh->next=head;//头上加头,不用考虑链表换头

删除链表中等于给定值val的所有节点。给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1->2->4->5。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNo

2016-06-04 19:21:46 823

原创 查找链表的中点if(fast!= NULL && fast->next != NULL) { //要用并运算,1->2中slow不能跳,所以要并运算fast->next != NULL

找链表的中点。样例链表 1->2->3 的中点是 2。链表 1->2 的中点是 1。思路:2个指针从链表的头开始。一个指针每步+1,一个指针每步+2然后跑的快的指针到链表尾部的时候,那个慢一点的指针就是中点了/** * Definition of ListNode * class ListNode { * public: * in

2016-06-04 17:20:19 1602 1

转载 Java集合类: Set、List、Map、Queue使用场景梳理

分析比较详细,注重为什么,而不是用法,感谢博主,http://www.cnblogs.com/LittleHann/p/3690187.html本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F

2016-05-17 09:20:56 822

翻译 如果key不存在,String str=json.optString (key,fallback)会返回 默认值fallback。安全。

The difference is that optString returns the empty string ("") if the key you specify doesn't exist.getString on the other hand throws a JSONException. Use getString if it's an error for the

2016-05-09 21:30:22 3897

原创 Populating Next Right Pointers in Each Node

116. Populating Next Right Pointers in Each Node   My SubmissionsQuestionEditorial SolutionTotal Accepted: 86687 Total Submissions: 237459 Difficulty: MediumGiven a binary tr

2016-05-04 00:02:24 363

原创 二叉树的最大路径和 II--要求开始于根节点--则 先加上根节点,再递归左右子树。

给一棵二叉树,找出从根节点出发的路径中,和最大的一条。这条路径可以在任何二叉树中的节点结束,但是必须包含至少一个点(也就是根了)。您在真实的面试中是否遇到过这个题? Yes样例给出如下的二叉树: 1 / \2 3返回4。(最大的路径为1→3) int maxSum=INT_MIN; void proces

2016-05-03 21:48:40 1521

原创 二叉树的路径和---递归返回时要弹出向量尾的元素,不管是否找到。

http://www.lintcode.com/zh-cn/problem/binary-tree-path-sum/二叉树的路径和 描述 笔记 数据 评测给定一个二叉树,找出所有路径中各节点相加总和等于给定 目标值的路径。一个有效的路径,指的是从根节点到叶节点的路径。您在真实的面试中是否遇到过这个题? Yes

2016-05-03 16:37:04 742

原创 二叉树的所有路径,因为有些IDE不支持itoa方法,自定义的int->stringstream->string,

二叉树的所有路径 描述 笔记 数据 评测给一棵二叉树,找出从根节点到叶子节点的所有路径。您在真实的面试中是否遇到过这个题? Yes样例给出下面这棵二叉树: 1 / \2 3 \ 5所有根到叶子的路径为:[ "1->2->5", "1->3"]#inc

2016-05-02 09:34:55 393

转载 数据库弱一致性四个隔离级别---MySQL的默认隔离级别就是Repeatable,Serializable是最高的事务隔离级别,但代价也花费最高,性能很低,很少使用.

SQL-92标准中定义了四个隔离级别,这四个隔离级别在以前版本的SQL Server中即受到支持:本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解

2016-05-01 01:05:21 5404 3

转载 柯志亨老师-- NS2 教學手冊

感谢柯志亨老师!NS2 教學手冊 ( NS2 Learning Guide)[快速連結區]My works  中文影音教學區  Q&A for my works  My Book  My Talks  Forum  Basic  ns2-installation  Tcl/Tk/Otcl  Debug  Trace Processing  awk/gawk 

2016-04-24 15:29:43 16532 1

原创 findLadders--BFS--a到z 每个字母尝试着换。

void gen_path(unordered_map > &father, vector &path, const string &start, const string &word, vector > &result) { path.push_back(word); if (word == start) { result.push_back(path); reverse

2016-04-17 22:26:40 421

原创 最长上升子序列(LIS).方法1:DP,方法2:map。

给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度。说明最长上升子序列的定义:最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的由低到高排列的子序列,这种子序列不一定是连续的或者唯一的。https://en.wikipedia.org/wiki/Longest_common_subsequence_problem样例

2016-04-17 09:03:56 577 1

原创 no match for ‘operator=’ 等号两端 不匹配

const auto new_states = state_extend_function(word,dict,visited,end);unordered_set::iterator itv;for ( itv=new_states.begin();itv != new_states.end();itv++ ){ string state=*itv;// 操作state }报错

2016-04-14 17:26:28 55635

原创 连续子数组的最大和

给定一个整数数组,请找出一个连续子数组,使得该子数组的和最大。输出答案时,请分别返回第一个数字和最后一个数字的下标。(如果两个相同的答案,请返回其中任意一个)您在真实的面试中是否遇到过这个题? Yes样例给定 [-3, 1, 3, -3, 4], 返回[1,4].方法一,通过 当前和的 正负,判断起点下标, vect

2016-04-13 22:06:04 1414

原创 加油站--只要总汽油量要大于总的消耗量,那么肯定是有解的--不用构成环来判断。

在一条环路上有 N 个加油站,其中第 i 个加油站有汽油gas[i],并且从第_i_个加油站前往第_i_+1个加油站需要消耗汽油cost[i]。你有一辆油箱容量无限大的汽车,现在要从某一个加油站出发绕环路一周,一开始油箱为空。求可环绕环路一周时出发的加油站的编号,若不存在环绕一周的方案,则返回-1。您在真实的面试中是否遇到过这个题?  Yes样例

2016-04-12 16:51:14 967

原创 字符消除(外内2层判断+递归)

http://hihocoder.com/problemset/problem/1039小Hi最近在玩一个字符消除游戏。给定一个只包含大写字母"ABC"的字符串s,消除过程是如下进行的:1)如果s包含长度超过1的由相同字母组成的子串,那么这些子串会被同时消除,余下的子串拼成新的字符串。例如"ABCCBCCCAA"中"CC","CCC"和"AA"会被同时消除,余下"AB"和"B"拼成

2016-04-09 08:59:52 525

原创 求str最长回文子序列是求这个原字符串和它反转字符串的最长公共子序列。

最长回文子序列题目思想大概是这样:输入:cabbeaf回文子序列有:c,a,aa,bb,,aba,abba,e,f,最长的就是abba,所以输出长度为4.分析:cabbeaffaebbac   (上面的反转序列)这个原字符串 char1 和它反转字符串char2 的最长公共子序列        长度   java代

2016-04-08 00:41:09 539

原创 拓扑排序·二:有向无环图,求总的病毒感染数

http://hihocoder.com/problemset/problem/1175举个例子,假设切断部分网络连接后学校网络如下图所示,由4个节点和4条链接构成。最开始只有节点1上有病毒。最开始节点1向节点2和节点3传送了病毒,自身留有1个病毒:其中一个病毒到达节点2后,向节点3传送了一个病毒。另一个到达节点3的病毒向节点4发送自己的拷贝:当从节点2传送到节

2016-04-05 22:00:57 708

转载 #include<string>与#include<string.h>的区别

感谢博主,转载http://www.cnblogs.com/frustrate2/archive/2012/12/03/2799341.html为什么下面这段代码#include void main(){     string aaa= "abcsd d";     printf("looking for abc from abcdecd %s\n", 

2016-04-03 22:49:11 2038

转载 Java 8新特性探究(九)跟OOM:Permgen说再见吧

很多开发者都在其系统中见过“java.lang.OutOfMemoryError: PermGen space”这一问题。这往往是由类加载器相关的内存泄漏以及新类加载器的创建导致的,通常出现于代码热部署时。相对于正式产品,该问题在开发机上出现的频率更高,在产品中最常见的“问题”是默认值太低了。常用的解决方法是将其设置为256MB或更高。PermGen space简单介绍

2016-03-21 22:11:17 528

转载 Android进程间通信

Android进程间通信一.Linux系统进程间通信有哪些方式?8种1套接字 。1消息队列。2管道。2。信号2。内存。。。套接字( socket ) : 套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同进程间的进程通信。消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符

2016-03-20 21:03:33 608

转载 进程间8种通信方式

由于内存管理的一些机制,导致两个进程间并不能直接的进行通信(在独立的用户空间),因此我们需要利用一些介质来完成两个进程之间的通信。以下是常用的8种进程间通信方式。1套接字 。1消息队列。2管道。2。信号2。内存。。。套接字( socket ) : 套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同进程间的进程通信。消息队列( message queue

2016-03-20 21:00:50 2032

转载 从关系型数据库看NoSQL的四大特点

我们提到NoSQL数据库,总是会提到它的一个重要特性——性能好,但为什么呢?关系型数据库经过几十年的发展,各种优化工作已经做得很深了,NoSQL系统一般都是吸收关系型数据库的技术,那么,到底是什么因素束缚了关系型数据库的性能呢?NoSQL数据库到底有哪些优势?我们从系统设计的角度来了解一下NoSQL数据库的四大特点。1. 索引支持关系型数据库创立之初没有想到今天的互联网应用对可扩展

2016-03-20 09:51:19 4516

获得栈中的最小元素

Get Min value of Stack

2016-04-24

拷贝具有随机指针节点的链表,

拷贝具有随机指针节点的链表,挂链过程next易混易错,写满了注释。 运行时改包名。

2016-04-24

通过2个栈 模拟队列。

通过2个栈 模拟 队列。

2016-04-24

二叉搜索树 转为 双向链表,

二叉搜索树 转为 双向链表, 导入eclipse时要改包名package classOne; BST To Double LinkedList change package name,

2016-04-24

安卓zxing生成二维码和扫描例子

安卓zxing生成二维码和扫描例子,直接导入到eclipse中可成功运行。

2016-03-23

了解窗体设计器,

了解窗体设计器,熟悉开发工具箱,认识解决方案资源管理器

2012-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除