2016年11月7日

Android Studio2.x版本无法自动关联源码的解决方法

摘要:Android Studio2.x版本无法自动关联源码的解决方法 在学习android开发过程中,对于一个不熟悉的类,阅读源码是一个很好的学习方式,使用andorid studio开发工具的SDK Manager管理工具可以十分方便的下载SDK源码,打开SDK Manager工具,下载源码界面如下图所示:在对应的SDK版本中可以下载SDK源码。 安卓源码下载完成后,在类... 阅读全文

posted @ 2016-11-07 15:44 ①块腹肌 阅读 (1057) 评论 (0) 编辑

2016年10月28日

Canny算子边缘检测(cvCanny)

摘要:Canny是常用的边缘检测方法,其特点是试图将独立边的候选像素拼装成轮廓。John Canny于1986年提出Canny算子,它与Marr(LoG)边缘检测方法类似,也属于是先平滑后求导数的方法。John Canny研究了最优边缘检测方法所需的特性,给出了评价边缘检测性能优劣的三个指标:1.好的信噪比,即将非边缘点判定为边缘点的概率要低,将边缘点判为非边缘点的概率要低;2.高的定位性能,即检测出的... 阅读全文

posted @ 2016-10-28 16:30 ①块腹肌 阅读 (7306) 评论 (0) 编辑

2016年10月27日

iOS app 程序启动原理

摘要:iOS app 程序启动原理 Info.plist: 常见设置 建立一个工程后,会在Supporting files文件夹下看到一个"工程名-Info.plist"的文件,该文件对工程做一些运行期的配置,非常重要,不能删除. 在旧版Xcode创建的工程中,这个配置文件的名字叫做"Info.plist". 项目中的其他plist文件不能带有"In... 阅读全文

posted @ 2016-10-27 15:21 ①块腹肌 阅读 (323) 评论 (1) 编辑

CocoaPod问题

摘要:CocoaPod问题 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法 字数91阅读10946评论24喜欢27 升级10.11后,运行pod命令出现: -bash: pod: command not found 解决办法: sudo gem install -n /usr/local/bin cocoapods ... 阅读全文

posted @ 2016-10-27 15:21 ①块腹肌 阅读 (108) 评论 (0) 编辑

jni和java对应关系

摘要:Java 类型本地类型描述booleanjbooleanC/C++8位整型bytejbyteC/C++带符号的8位整型charjcharC/C++无符号的16位整型shortjshortC/C++带符号的16位整型intjintC/C++带符号的32位整型longjlongC/C++带符号的64位整型efloatjfloatC/C++32位浮点型doublejdoubleC/C++64位浮点型Ob... 阅读全文

posted @ 2016-10-27 15:20 ①块腹肌 阅读 (223) 评论 (0) 编辑

OpenCV 3.0函数库索引

摘要:==================================前言:opencv已经更新到3.1.0的版本,此文列出其在2.0版本时代的库函数,多数函数与3.0以上版本有着相似之处,比如很多2.0版本函数名去掉前缀cv就是3.0版本的函数名cvWaitKey变成Waitkey(),cvNamedWindow变成namedWidow()等等,并且3.0版本的某些函数功能与Matlab图像处理函... 阅读全文

posted @ 2016-10-27 15:19 ①块腹肌 阅读 (1305) 评论 (0) 编辑

OpenCV基于傅里叶变换进行文本的旋转校正

摘要:傅里叶变换可以用于将图像从时域转换到频域,对于分行的文本,其频率谱上一定会有一定的特征,当图像旋转时,其频谱也会同步旋转,因此找出这个特征的倾角,就可以将图像旋转校正回去。先来对原始图像进行一下傅里叶变换,需要这么几步:1、以灰度方式读入原文件12string filename = "source.jpg";var src = IplImage.FromFile(filename, LoadMod... 阅读全文

posted @ 2016-10-27 15:16 ①块腹肌 阅读 (2442) 评论 (1) 编辑

2013年3月29日

WPF中 x:Name和Name的区别

摘要:x:Name 唯一地标识 XAML 定义的对象,以便于从代码隐藏或通用代码中访问对象图中实例化的对象。x:Name 一旦应用于支持编程模型,便可被视为与由构造函数返回的用于保存对象引用或实例的变量等效。x:Name 用来在XAML中表示一个指定对象的名称;可以通过他来访问XAML对应隐藏代码所关联的对象。Name 许多框架的类中都有Name这个属性,而在WPF中,x:Name和Name是可以互换的。所以现阶段他们两者做的是同样的工作。结果:1. xmal中,永远只有一个, 它就是x:Name;2. 我们在xaml中有时能使用的Name,其实是被映射到x:Name上的。原因:1. 所有的Type 阅读全文

posted @ 2013-03-29 14:39 ①块腹肌 阅读 (8830) 评论 (0) 编辑

VS2012插件推荐

摘要:直接在Tools-Extensions and Updates-Online中搜索就可以安装了(中文版位于:菜单-工具-扩展和更新-联机-Visual Studio库)1.Visual Studio Achievements这个就是传说中的VS成就插件了,现在也有了For VS2012的版本,喜欢玩网游的程序员们,一边编程一边解锁成就的感觉不错吧?2.Spell Checker拼写检查插件,这个插件能够实时帮你检查注释或字符串中的英文是否正确……噢。。。听起来有点意思啊。英文不好的同学必备,比如我。(更新:一旦熟悉了英语环境写代码,这个插件貌似也没多大用处呢)3.VS Commands给VS添 阅读全文

posted @ 2013-03-29 10:05 ①块腹肌 阅读 (4863) 评论 (1) 编辑

2012年12月29日

Visual Studio 2010快捷键大全

摘要:【窗口快捷键】Ctrl+W,W: 浏览器窗口Ctrl+W,S: 解决方案管理器Ctrl+W,C: 类视图Ctrl+W,E: 错误列表Ctrl+W,O: 输出视图trl+W,P: 属性窗口Ctrl+W,T: 任务列表Ctrl+W,X: 工具箱Ctrl+W,B: 书签窗口Ctrl+W,U: 文档大纲Ctrl+D,B: 断点窗口Ctrl+D,I: 即时窗口Ctrl+Tab: 活动窗体切换CTRL + SHIFT + C 显示类视图窗口F4 显示属性窗口SHIFT + F4 显示项目属性窗口Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)Ctrl- 阅读全文

posted @ 2012-12-29 09:43 ①块腹肌 阅读 (164) 评论 (0) 编辑

2012年10月30日

[原创]最新coco2dx环境配置文档-win7-android

摘要:在windows下coco2dx的环境配置:Coco2dx版本:2.0-x-2.0.3Android ndk版本:android-ndk-r8bCygwin版本:1.7以上在下载下来的coco2dx中找到create-android-project.bat用notepad++打开修改3个地方:Cygwin配置:在cygwin下配置ndk路径,有两种方式第一种:在cygwin.bat中添加Set NDK_ROOT=/cygdrive/e/……..(ndk路径)第二种:在cygwin目录下的home下/用户名/.bash_profile 文件下配置在最后加入:NDK_ROOT=/cygdrive/ 阅读全文

posted @ 2012-10-30 14:14 ①块腹肌 阅读 (3644) 评论 (0) 编辑

2012年9月13日

Android 推送通知指南(转载)

摘要:在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就是准备采用这个服务来实现自己手机上的推送功能。Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供 阅读全文

posted @ 2012-09-13 10:20 ①块腹肌 阅读 (1501) 评论 (0) 编辑

2012年8月16日

语音编码的WAVE文件头格式剖析

摘要:WAVE文件头作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。合理利用WAVE文件头可以更有效地进行语音解码。 通常意义上说的语音编码都是指将8KHz采样、16比特量化的线性PCM语音信号压缩成其它格式的语音信号,解码时就将其它格式的语音信号变换成8KHz采样、16比特量化的线性PCM语音信号。一般说来,这个转换过程比较复杂,费时费力。如果对其它格式的语音信号直接加上对应的WAVE文件头就不用这个转换过程,用微软自带的录音机就可解码语音。 下面.. 阅读全文

posted @ 2012-08-16 10:39 ①块腹肌 阅读 (1891) 评论 (0) 编辑

2012年5月29日

APP性能之终端兼容优化分享

摘要:对于种类繁多Android设备适配. 对开发者来说, 也是除了应用逻辑以外需要重点考虑的一个重要因素. 因为这点将会直接影响到用户对应用的印象和体验. Google对此也出了很多应对措施来解决Android的碎片化. 我也来分享下我平时遇到的性能之终端兼容优化的办法: 1, 多屏幕, 多分辨率 ①这点也许这是开发者遇到的最头疼的问题, 甚至导致某些开发者中途放弃Android, 转... 阅读全文

posted @ 2012-05-29 17:22 ①块腹肌 阅读 (1855) 评论 (0) 编辑

(原创)滑动按钮,滑动锁的实现

摘要:先上图:大概就是这种效果,你可以用于滑动解锁,也可以当做个性化的Button来用这个我已经进行了封装,可以直接在xml中进行编写,然后在activity中重写ontouch方法进行button的判断即可,不用你再调整任何东西,滑动什么的都是自动适配的我把这种Button命名为SlidingButton,先看一下代码吧,都是非常简单易用的:package com.test.slidingbutton;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import andr 阅读全文

posted @ 2012-05-29 14:33 ①块腹肌 阅读 (5965) 评论 (1) 编辑

2012年4月25日

Android Touch事件传递机制解析

摘要:没事逛论坛,无意间看到了一篇非常不错的帖子,转载如下: 开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把android touch机制好好看了一下,呵呵。。 android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法: 1)public boolean dispatchTouchEvent(Motio... 阅读全文

posted @ 2012-04-25 14:20 ①块腹肌 阅读 (28701) 评论 (12) 编辑

2012年4月22日

Android偏移动画-转圈的Button

摘要:以前做项目碰到过一个需求,就是有5个button,这5个button要围绕一个点不停的转动,而且点击不同的button会进行相应的逻辑,比如activity的跳转等.就类似于gallery,但是又有所不同有人会首先想到用偏移动画,但是android的偏移动画只是动画,也就是说你从A点移动B点,看上去是移动过去了,但是点击的事件触发却还是在A点,实际上没有真正的偏移过去,只是欺骗眼睛罢了,但是在android2.2以后api提供了这样的一个方法setPosition(),这个方法的好处是你可以监听动画,假如一段动画完成了你可以动态的得到现在button的位置,然后set进去,这样也可以完成操作, 阅读全文

posted @ 2012-04-22 22:01 ①块腹肌 阅读 (4988) 评论 (0) 编辑

2012年4月18日

PendingIntent和Intent的区别

摘要:An Intent is something that is used right now; a PendingIntent is something that may create an Intent in the future. You will use a PendingIntent with Notifications, AlarmManager, etc. Notification... 阅读全文

posted @ 2012-04-18 17:51 ①块腹肌 阅读 (7495) 评论 (0) 编辑

2012年3月29日

Java反射机制

摘要:一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysq... 阅读全文

posted @ 2012-03-29 12:12 ①块腹肌 阅读 (92489) 评论 (29) 编辑

2012年3月15日

cmwap联网失败与移动的推送页

摘要:我在用j2me和android访问我们自己的服务器时,如果选用cmwap连接是有时候会返回这样的信息(抓包抓的): <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml><card><p><do... 阅读全文

posted @ 2012-03-15 19:23 ①块腹肌 阅读 (1003) 评论 (0) 编辑

2012年3月14日

OOD设计原则之开闭原则(OCP)

摘要:开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。 这个原则由大师Bertrand Meyer在1988年提出(汗,那个时候恐怕国内还很少人知道OO,甚至计算机为何物):Software entities should be open for extension,but closed for modification。多简单啊?!这个原则的... 阅读全文

posted @ 2012-03-14 22:28 ①块腹肌 阅读 (1067) 评论 (0) 编辑

2012年3月7日

android4.0.3 修改启动动画和开机声音

摘要:1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。 阅读全文

posted @ 2012-03-07 18:05 ①块腹肌 阅读 (40681) 评论 (11) 编辑

2012年3月6日

情景分析“C语言的const关键字”

摘要:C语言中的const一直是C语言初学者心中的痛,这是因为const在不同位置有不同作用,在不同情景有不同角色。这让初学者摸不清头脑。今天,和大家一起研究一下const,让它的每个角色都“深入人心”!==============================================================================================情景一:最简单的const用法#include<stdio.h>int main(){int const a;a=5;printf("a=%d\n",a);return 0;}如果编 阅读全文

posted @ 2012-03-06 20:07 ①块腹肌 阅读 (2832) 评论 (3) 编辑

2012年3月4日

让你自己写的Android的Launcher成为系统中第一个启动的,也是唯一的Launcher

摘要:如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher. 我们可以通过修改Framework来实现这样的功能。 这里以Android2.1的源代码为例来实际说明。 1)首先了解一下Android的启动过程。 Android系统的启动先从Zygote开始... 阅读全文

posted @ 2012-03-04 16:47 ①块腹肌 阅读 (27044) 评论 (0) 编辑

2012年2月29日

Mainifest的加载和解析

摘要:1:它是在系统启动时,被PackagedManageService这样一个系统级的服务加载(所有应用程序的),解析后映射到共享内存中,供使用时查询。 2:当应用程序启动时,launcher会进行一些系统级别的判断,从而从共享内存中进行取出,进行实例化。 3:当某个应用程序有多个activity或者service时,他会继续从共享内存中查询取出并且进行实例化。 阅读全文

posted @ 2012-02-29 23:43 ①块腹肌 阅读 (605) 评论 (0) 编辑

导航