自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 AndroidStudio在断点时打印日志

你是不是有着这样的烦恼: - 调试程序常常需要到处打印日志 (没办法,debug需要) - 打印日志需要对代码进行修改 (改来改去一不小心就忘了删除,或者破坏了代码) - 改完代码还要重新编译 (编译一次要等待好久!)怎么办?有没有谁能满足我,让我愉快地debug?没有天马行空的日志代码,没有每次重新编译的苦苦等待?好吧骚年,我看你骨骼惊奇,是万中无一的debug奇才,来来来,我偷偷告诉你,你

2016-08-27 14:53:59 2424

原创 Android类似Dialog弹出变暗

Dialog弹出时,会有个动画使底下变暗,Android有什么便捷的方式可以实现activity变暗的效果吗?类似Dialog,当然,要带变暗动画的。补充一下:不要新开启Activity的方式,也不要使用Dialog。 比如显示一个ProgressBar,让背景跟Dialog出现一样,变暗,带动画

2015-04-29 13:07:06 1290

原创 Android录制视频报错setVideoSize called in a invalid state 1

出现了两次错误,一次是录制视频时调用camera.getParameters()时报`parameters is empty`,还有一个错误就是`setVideoSize called in a invalid state 1`

2015-04-28 21:58:37 2440

原创 HttpClient获取重定向前response

在Android,DefaultHttpClient会对重定向自动进行处理,如果想要获取重定向前的response,则可重写个RedirectHandler,重写@Overridepublic boolean isRedirectRequested(HttpResponse response, HttpContext context){

2015-04-06 21:47:53 2100

原创 查找类似图片&关键字查找图片

转载请注明来源:http://blog.csdn.net/u010387196/article/details/44858315 目前没什么好用的查图、识图API,于是上百度识图网站尝试猜出其识图请求,一个小时后有了成果,在Android下成功使用。查相似图片如 http://stu.baidu.com/i?objurl=http://file.bmob.cn/M00/12/F9/oYYBA

2015-04-03 18:37:59 3962 5

转载 Android SDK Manager国内无法更新的解决方案

现在由于GWF,google基本和咱们说咱见了,就给现在在做Android  或者想学习Android 的朋友带来了诸多的不便,最简单的就是Android SDK Manager 你无法更新了。现在这里有一个解决方案,如下。  1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager -

2015-03-10 21:56:13 741

原创 为你的电脑产生多个公钥密钥来给你的多个github或bitbucket等帐号配置ssh

最近遇到了一个烦恼,就是自己项目的github需要pei

2014-11-19 01:20:05 4005 2

原创 几种软件开发模型

以下为自己根据书本和网络上相关内容的总结,仅供参考瀑布模型适合:大中型项目瀑布模型是最早出现的软件开发模型,它将软件生命周期分为1.制定计划2.需求分析3.软件设计4.程序编写5.软件测试6.运行维护并规定它们按照这个顺序自上而下进行工作,形如瀑布流水。特点:A)在瀑布模型中,软件开发的各项活动严格按照线性方法进行,当前的活动接受上一活动的工作结果,

2014-11-09 00:16:49 3644

转载 BitBucket介绍以及基础使用

原文  http://blog.csdn.net/jojozhangju/article/details/22198363Bitbucket介绍:Bitbucket是一家类似于Github的免费代码托管空间,采用Mercurial和Git作为分布式版本控制系统,总得来说,Bitbucket和Github在代码托管和管理方面都旗鼓相当,Bitbucket甚至在某些方面

2014-10-02 17:47:05 2192

原创 Android:shape selector and layer-list

shape作用:定义控件一些默认样式使用:1)在res/drawable下创建xml文件用于定义shape,如:my_button.xml;2)在代码或xml布局文件中控件background属性引用此文件,如在布局文件中的控件:android:background=”@drawable/my_button”。属性:    shape的形状默认为矩形,可设置为矩形(

2014-04-30 21:48:38 958

原创 Android自定义控件:圆形进度条

在学习了android入门知识后,第一次尝试制作android自定义控件。如图,这是一个圆形进度条。   制作思路如下:1.利用framelayout形成组合控件,底层ImageView显示背景,中间层ImageView显示进度,最上层TextView显示百分比;2.其中中间层的ImageView需要做到:随进度改变而截取相对应的区域显示。于是自定义View继承ImageV

2014-04-26 18:36:34 1683 4

原创 《实时碰撞检测算法技术》读书笔记(九):球体与部分形体间的测试

球体与AABB间的测试利用点至AABB的最近值,计算圆心距离AABB最近距离并与半径进行比较,若距离小于半径则相交。计算最近平方距离//ComputethesquaredistancebetweenapointandanAABBbfloatSqDistPointAABB(Pointp,AABBb){floatsqDist=0.0f;

2014-04-19 21:46:19 1155 1

原创 《实时碰撞检测算法技术》读书笔记(八):平面与部分形体间的测试

球体与平面间的测试球体与平面间的测试

2014-04-15 23:23:41 1145

原创 《实时碰撞检测算法技术》读书笔记(七):分离轴测试

分离轴测试基于凸体:给定两凸体集A和B,若两集合不存在交集,则必定存在一个轴使得两凸体投影无重叠。若找不到该轴,则两凸体集相交。对于对称几何体如线段、AABB、OBB、球体等,其包含中心C且为投影轴上投影区间的中心位置,只需计算其投影区间的1/2宽度或半径,求和并于二中心投影间的距离进行比较,若和小于中心投影间距离,则物体对象处于分离。如下图:总体上讲,多面体对象间的分离测试需要考

2014-03-14 23:45:06 1982

原创 Box2D源码分析:栈内存分配B2StackAllocator

B2StackAllocator主要是为了运行一个步长时满足box2d需要的临时内存空间,作为栈分配器来防止单步堆分配。(这是官方的说明,我没弄懂是什么意思,有知道的希望能说明一下:-D)首先给出大概的图给大家一个感受,对于代码更容易理解。这里的stack应该不是数据结构中stack的意思,但是它仍然使用了数据结构stack的先进后出(FILO)的方式。所以Allocate和Free需要成

2014-03-11 16:04:23 1359

原创 Box2D源码分析:小型对象分配器

在某些场合下,我们会使用到非常小的对象(甚至可能只有数byte),其生命周期可能也很短,如果每次都通过malloc或者new在堆上分配内存,用后销毁,效率太低。于是维护一些不定尺寸并可扩展的内存池,当小对象需要内存分配时,直接从早已准备好的内存池上返回一块大小合适的内存。注意,当内存使用完毕后,我们需要返回其内存到内存池中,而不是销毁它。本文以Box2D为例对SOA(smaller objec

2014-03-10 18:33:45 1066

原创 《实时碰撞检测算法技术》读书笔记(六):最近点计算(下)

点至3D矩形的最近点实际上等同于计算OBB上的最近点,其中3D矩形可看做是z向为0的OBB。struct Rect { Point c; Vector u[2]; float e[2];}令z轴为0并重写函数ClosestPtPointOBB()//Given point p, return point q on (or in) Rect r,

2014-03-10 14:48:49 3060

原创 《实时碰撞检测算法技术》读书笔记(五):最近点计算(上)

点到面的最近距离一点P以及法线n定义了一个平面π,所有该平面上的点X都满足方程n·(X - P) = 0(即从点P指向X的向量垂直于n)。现令Q为空间内任意一点,则面内距Q的最近点R为点QQ在该面上的正交投影,即从顶点Q处向平面垂直(依据法线n)移动。同时,对于值t,有R = Q - tn,将该表达式代入平面方程求解t:将t代入到R = Q - tn并得到投影点R:

2014-03-04 23:09:43 2536

原创 《实时碰撞检测算法技术》读书笔记(四):OBB计算

一种方法是,首先计算点集最小AABB。其中,选择包围盒中两个间距最大的平行面上的两个点,用以确认OBB的长度方向。于是,点集投影到垂直于OBB长度方向的平面上。采用相同的方法计算最小轴对齐矩形,且利用其中两个间距最大的平行面上的顶点计算OBB第2个轴。OBB的第3个轴则正交与前2个轴。虽然该算法易于编码,但实际应用中,常采用具有类似复杂度的其他算法获取(接近)最优包围盒。 基于PCA的OB

2014-02-27 20:18:23 3463

原创 凸多边形最小面积包围矩形

可以此计算2D图形的OBB计算几何中有这样一条结果:凸多边形的最小包围矩形至少有一条边与多边形的一条边共线。于是遍历每一条边构造包围矩形比较面积大小。说是构造包围矩形,其实只需要投影点到边以及垂直边上取距离最远两点距离得长宽后求面积即可。/* min value */#define FLT_MIN 1.175494351e-38F /* max value */#defi

2014-02-23 20:08:03 11546 13

原创 快速排序

思想:分治法从数组中选取一个pivot(基准)将数组分为两部分,比基准小的放在基准左边,比基准大放在基准右边(分区)。然后继续对左右两部分做同样处理(递归)。以下给出两种partition思路partition1:int partition(int *a, int left, int right, int pivotIndex) { int pivotValue =

2014-02-23 13:58:08 564

原创 旋转矩阵的理解和使用

旋转矩阵的表现形式点A以列表示且右乘旋转矩阵原坐标轴改变至新坐标轴旋转矩阵M={新x轴x,新y轴x,                        新x轴y,新y轴y}绕原坐标轴原点旋转角度a旋转矩阵M={ cos(a), -sin(a),                        sin(a),   cos(a) }以上两者意思一样,不

2014-02-20 14:25:27 4493

原创 字符串匹配:KMP算法

非常感谢网上的大神们给出的参考,终于勉强弄懂了,在此自己总结复习一遍,也希望能帮助到大家。参考:《字符串匹配的KMP算法》《KMP算法》普通算法    提供长字符串P,和短字符串B,要求查出在P中与B相同的子串    最最普通算法:从头开始一个个检测,检测失败则移动到下一个字符再从头开始一个个检测。这个不消多说。代码://最简单粗暴 #includ

2014-02-18 22:09:06 666

原创 《实时碰撞检测算法技术》读书笔记(三):计算逼近包围球

计算所有顶点的AABB获取一个逼近包围球第一步:获取各坐标轴上的6个端点(这里不理解,“各坐标轴上的6个端点”是什么?),可以选择其中间隔距离最远的两个顶点,这两个顶点的中心即为球心,且两顶点距离的一半则是球体半径。第二步:全部顶点再次循环。对于位于当前球体外部的所有顶点,该步骤将更新一个新球体包含原球体以及外部顶点。即相对于原球心,新球体的直径将延伸至外部顶点。 第一步的代码Mo

2014-02-17 21:56:33 1532

原创 判断小字符串中字母在大字符串中是否全部存在

第一反应竟然想到了“埃拉托斯特尼筛法”!哦,不是它的筛选,而是它的用空间换时间(我也不知道怎么会把这两个联想到一起去)。    创建一个26位数组bool mark[26]用来代表26个字母在长字符串中是否存在。mark[0]代表A,mark[1]代表B...如对以下例子:    String longStr = “ABUJDGS”;    String shortStr = “UJ”

2014-02-17 17:11:35 807

原创 左旋转数组

左旋转:把数组前若干数移动到尾部,如把字符串abcdef左旋转2位得到cdefab。右旋转则相反。    自己想的,时间复杂度O(n)。例子:#includeusing namespace std;templatevoid LeftShift(T *p, int len, int k) { if(k%len == 0)return ; k %= len; bool ch

2014-02-17 02:15:03 719

原创 《实时碰撞检测算法技术》读书笔记(二):轴对齐包围盒(AABB)的计算与更新

基于包围球的AABB    通过在任意方向上全包围物体对象,从而实现重构造AABB。且物体可以围绕球心P旋转:半径r为球心距离物体最远顶点的距离。若P与物体中心位置重合,则可保证当前球体半径为最小半径。    该表达方式优点之一是:在更新AABB过程中只需考虑平移变换,且可忽略旋转变换。然而包围球自身也具备上诉特征(优于AABB),因此在此例中包围球是更好的选择。基于原点的AA

2014-02-16 18:36:28 5763

原创 《实时碰撞检测算法技术》读书笔记(一):包围体(BV)

书籍:《实时碰撞检测算法技术》概述:在碰撞检测中,为减少计算消耗,在进行相交测试前,可以先进行粗略的包围体(BV)测试。对于某些应用程序,包围体测试足以提供碰撞检测依据。一般情况下,包围体计算须采用预处理而非实时计算。当包围体所包含的对象移动时,一些包围体需要实现空间重对齐。因此,若包围体的计算代价高昂,重对齐包围体就是一个更可取的方法。包围体的期望特征:A)低消耗的相

2014-02-16 02:58:38 6873

Android流式标签(TAG)

Android自定义流式Tag,使用adapter进行数据绑定 github地址:https://github.com/inexistence/FlowTagsLayout

2015-04-12

华工编译原理TINY+

华南理工大学编译原理TINY+完整代码

2014-12-05

android自定义圆形进度条

android自定义圆形进度条 通过组合多个已有控件实现

2014-04-26

全能取色神器pixeur

玲珑小巧功能强大,可精准获取屏幕上任一区域像素色调、RGB和Hex,还可记录历史色彩

2014-04-24

空空如也

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

TA关注的人

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