自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 问答 (5)
  • 收藏
  • 关注

转载 损失函数:Hinge Loss(max margin)

Hinge Loss简介 转载自http://blog.csdn.net/luo123n/article/details/48878759Hinge Loss是一种目标函数(或者说损失函数)的名称,有的时候又叫做max-margin objective。其最著名的应用是作为SVM的目标函数。其二分类情况下,公式如下: l(y)=max(0,1−t⋅y)其中,y是预测值

2017-12-27 15:56:25 3463

原创 Android 双缓冲绘图机制

双缓冲技术原理:  在内存中创建一片内存区域,把将要绘制的图片预先绘制到内存中,在绘制显示的时候直接获取缓冲区的图片进行绘制。更具体一点来说:先通过setBitmap方法将要绘制的所有的图形绘制到一个Bitmap上也就是先在内存空间完成,然后再来调用drawBitmap方法绘制出这个Bitmap,显示在屏幕上。双缓冲技术出现的缘由  当一个动画争先显示时,程序又在改变它,前面的画面还没显示完,程序又

2017-09-14 18:24:40 902

原创 react-native 使用vector-icons图标库

新建工程 react-native init Demo 进入工程 cd Demo 运行,检查是否报异常 react-native run-android 如果有异常,请检查是否是babel preset版本问题,参考http://blog.csdn.net/xkc_0706/article/details/77367308使用npm安装图标库 npm install react-nat

2017-08-31 10:39:32 855

原创 React Native starter project bundling fails with Unexpected Token error

新建了一个react-native 项目react-native init Democd Demoreact-native run-android按照顺序run的时候发现Android模拟器屏幕上显示服务器返回500的response,终端错误如标题所示: React Native starter project bundling fails with Unexpected Token err

2017-08-18 11:11:09 686

转载 android View基本知识

本文参考了博客 https://www.zybuluo.com/TryLoveCatch/note/722664View 获取坐标方法getTop(): 获取View顶部相对父布局的距离getLeft(): 获取View左侧相对父布局的距离getBottom():获取View底部相对父布局的距离getRight(): 获取View右侧相对父布局的距离getTranslationX(

2017-05-07 20:00:34 377

原创 Android "Package manager has died"

感谢http://blog.csdn.net/xxooyc/article/details/50162523开发中有时会碰到这种crash,不太好定位错误。04-28 18:25:30.956 12107-12138/? E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!04-28 18:25:30.957 12107-12138/? E/Android

2017-04-28 18:40:47 1040

原创 git的patch功能调研

之前在英特尔实习的时候才接触过patch这个概念,在Linux kernel的贡献者都是通过patch提交代码的,各个开发者从代码库clone代码后,将修改的代码以patch的方式email给维护人员,这样以后的更新只需要将patch打进去即可,不用下载全部的代码,因为每次的修改都很微小,有相当大的部分都是重复的。使用git 的patch功能 http://www.cnblogs.com/y0410

2017-01-20 14:33:22 275

转载 Android Binder机制学习

原文出处:http://blog.csdn.net/huachao1001/article/details/51504469你是不是看过很多Binder文章但是还是对Binder没有一个深刻理解?不是那些文章讲得不够好,主要是存在两种情况,一种是讲的深,全C代码~,对我这种专做Java的人来说没有心情往下看;另一种是只讲framework层,Binder驱动并没有具体提,导致我们会用Bin

2016-12-07 14:58:32 322

原创 Head First设计模式之工厂模式

工厂模式包括三种:简单工厂模式、工厂方法模式和抽象工厂模式。严格意义上讲,简单工厂模式不能算作设计模式,充其量只是封装,遵守了比较好的设计原则。本文主要探索工厂方法模式和抽象工厂模式。工厂方法模式定义一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。 比如,现在要通过ChinesePizza店订购培根Pizza。这里将PizzaStore写成抽象类,Chines

2016-10-07 22:00:00 349

原创 Head First设计模式之装饰者模式

装饰者模式的说明: 装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。Head First一书中,以咖啡订单为例。 目前有四种饮料:HouseBlend, DarkRoast, Decaf, Espresso 每种咖啡目前有四种调料(以后有可能会更多):milk, soy, mocha, whip。面临的问题:调料价钱的改变、调料品种的增加、饮料种类的增加

2016-10-05 16:55:38 300

原创 Java实现文件拷贝的方法

java有两种文件流的字符流:Reader/Writer字节流:InputStream/OutputStream如果文件不是普通的文本类型的话,就不能使用字符流了,所以通用的文件流还是字节流。这里使用字节流实现文件拷贝。使用java.io.File中的方法public static void copyByFileStreams(File source, File dest){ Fi

2016-09-13 11:08:59 438

原创 AIDL实现远程调用的小例子

AIDL: android interface definition language. 实现进程间通信(IPC)。以Client端调用Server端的求和方法为例以作说明。首先,Server端(单独的一个module),使用AS右键新建一个aidl文件,叫IRemoteService.aidl,这里它会自动创建src/main/aidl目录,aidl与java语法类似,写一个add()方法。 接

2016-09-11 22:50:58 308

原创 使用ListView实现上拉加载更多数据

之前自己做着玩都是直接把数据显示到手机的一屏上,没考虑过分页功能,刚刚看了一下慕课网ListView分页的视频http://www.imooc.com/learn/136自己做了一下。 1、在ListView底部加一个正在加载的提示布局,因此直接自定义一个LoadListView,继承于ListView,并在构造方法中添加以下代码,为ListView添加底部footer布局。 private vo

2016-03-31 11:22:50 649

原创 Ubuntu 14.04安装Sublime Text 2并配置python环境

1、首先去官网下载Sublime Text 2的压缩包http://www.sublimetext.com/2 2、使用tar -xvf解压,(使用mv命令移动到自己选定的文件夹目录下(optional))3、找到bin文件所在目录,打开Sublime :/usr/local/lib/Sublime Text 2$ ./sublime_text4、此时Sublime已经可以正常使用了,想把Subl

2016-03-28 15:08:06 701

原创 中文分词+词向量化

好多自然语言处理工具包不能直接处理中文,如NLTK,因此,第一步要先进行分词处理,墙裂推荐使用结巴分词。 1、安装结巴python库pip install jieba2、语料库,这里使用搜狗实验室的网页新闻语料迷你版 3、分词def jieba_cut(inputFile,outputFile): ''' 将从搜狗实验室下载的语料库<content></content>内容部分进

2016-03-11 09:52:07 6559

原创 正则表达式

正则表达式(注意转义字符'\')1、提取所有以结尾的字符串:]*)>2、提取所有img标签:]*)\\s*>3、提取所有img标签的src属性:src=\"([^\"]+)\"

2015-12-23 10:04:19 324

原创 二叉树反转(java版)

leetcode oj第226题,难度级别为easy,巩固一下二叉树的相关知识。 二叉树的类型定义: // Definition for a binary tree node. class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) {

2015-12-13 11:15:58 3874

原创 Activity之间的跳转及销毁所有Activity的正确姿势

一、结束当前Activity的方法有4种://方法1finish();//方法2System.exit(0);//方法3android.os.Process.killProcess(android.os.Process.myPid());//方法4this.onDestory();二、通过Intent跳转Activity 1、假设目前已经启动了3个Activity,分别叫做FirstAct

2015-12-11 19:25:01 13939

原创 使用Html在EditText中任意位置插入图片并正确显示

Android中使用EditText编辑文字,有时想插入文字,并且是在任意位置都可以插入,这个时候怎么办呢?可以借助SpannableString、ImageSpan和Html标签来实现了。 比如说,从相册中选择图片并插入EditText中, String tagPath = "<img src=\""+photoPath+"\"/>";//为图片路径加上<img>标签Bitmap bitmap

2015-12-10 21:02:30 4402 1

原创 Mac 使用Homebrew进行软件包管理

使用Homebrew的作用就是对软件包进行更好的管理,官网http://brew.sh 安装homebrew的命令,从官网照搬: ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 安装软件也比较简单,以安装mysql为例: 1、安装成功,启动mysql服务

2015-11-05 10:51:53 331

原创 Android 颜色透明度计算

8位的十六进制颜色值,如#FF000000,前两位是透明度。 8个二进制位表示的数的范围是[0,255],共256个色数。 完全透明对应0,完全不透明对应255。 因此已知透明度的百分比,即可算出透明度数值,如50%的透明度对应值50%*256=128,第128个色阶,即数值为127(从0开始算),转换为十六进制为7F。

2015-10-22 19:14:12 632

原创 android studio导入.so库的正确方法

android studio工程加载.so库默认从jniLibs文件夹下读取,因此与加载.jar文件不同,需要现在src/main目录下建立jniLibs文件夹,将要用到的.so库放到该文件夹下,重新编译一下工程即可。 以讯飞语音识别sdk为例,正确的目录结构如下:

2015-10-19 22:50:54 460

原创 android BaseAdapter中改变某个item的部分布局

类似有道云笔记那种,每条笔记可以插入音频文件,在ListView中呈现。 1、音频文件的显示使用自定义组合控件InsertAudioView,并通过自定义接口audioClickListener,对外暴露一个设置监听的方法setOnAudioClickListener,在该控件的初始化操作中为其设置点击事件。 public void setOnAudioViewClickListener(au

2015-09-29 17:33:27 3886

原创 Android EditText和TextView图文混排

想在EditText和TextView控件中随时插入手机本地图片,主要借助于android提供的两个类ImageSpan和SpannableString。如,在EditText中插入图片,分为3步: 1、扫描手机,选择图片: Intent的Type设置为image/*表示任意格式的图片 private void choosePictureFromGallery() { In

2015-09-16 10:18:08 1640 1

原创 Android studio工程有重复包时报错

android studio报如下错误,java虚拟机结束异常: Error:Execution failed for task ‘:dong:dexDebug’. > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process ‘command ‘/usr/l

2015-09-06 16:56:16 483

原创 android 状态栏沉浸

设置android状态栏颜色和toolbar颜色一致1、导入jar包,我用的是systembartint-1.0.4.jar–>add as library 2、在主题文件style标签内加入属性:<item name="android:windowTranslucentStatus">true</item>3、在要设置沉浸模式的activity的布局文件中加入属性:android:fitsSys

2015-08-30 09:28:27 383

原创 与Python触电

Mac下自带了Python 2.7.6,心血来潮,想跟着廖老师的教程学习一下,教程上说安装python的包管理工具pip的步骤可以跳过, 但是命令下显示-bash: pip: command not found 在stackoverflow上看到相同问题,于是跟着做了, 安装pip: $ sudo easy_install pip 安装成功:Installed /Library/Pyt

2015-08-05 10:00:18 928

原创 通过EventBus更换android app主题

在设置界面切换主题,是许多app必备的功能,可以在style.xml文件中写好样式,然后在代码中使用setTheme()可以动态切换整个application的主题。具体步骤: 1、准备好要切换的style style.xml文件:<resources> <!-- Base application theme. --> <style name="AppTheme" parent="

2015-07-23 21:49:50 645

原创 使用sqlitedatabase存取图片要注意的事项

1、sqlitedatabase数据库可以存储图片,字段类型使用BLOB格式,本来对数据库的知识了解的少之又少,第一次用BLOB类型,图片直接用的bitmap存的,结果发现存是可以存进去,在数据库中的格式是这样的:使用cursor取出为空,,,我也不明白是哪里的问题,但是后来使用字节数组byte[]存取都正常了,在数据库中的格式是这样的:图片也显示正常了,虽然还有好多困惑,

2015-07-13 09:44:40 625

原创 Android SQLiteOpenHelper cannot open database file

一直碰到cannot open database的问题,折磨了好久,,,真的是太粗心了,读写存储卡的权限竟然忘了在manifest文件写出来,痛定思痛,以后要认真、细心http://stackoverflow.com/questions/6202926/android-sqliteopenhelper-cannot-open-database-file

2015-06-18 09:40:46 809

原创 Android studio 编译时出现java.exe finished with non-zero exit value 2

StackOverFlow上面http://stackoverflow.com/questions/29756188/java-finished-with-non-zero-exit-value-2-android-gradle情况跟我的一样,很有可能是jar包冲突,建议将没有用到的jar包去掉

2015-06-06 10:15:17 552

原创 解决RecyclerView 在XML文件中,不能preview

本来想好好学习一下RecyclerView控件的使用,结果导这个包折腾了我一天,终于解决了,一定要写博客记录下来。 , 解决方案是参照了这篇文章,https://techoslovakia.wordpress.com/2015/02/10/recyclerview-error/非常感谢作者。 出现的错误忘记截图了,是在XML文件,Android Studio右侧preview提示出错,内容我记

2015-06-05 21:30:44 3620

原创 彻底解决Android studio中文乱码问题

网上很多相关的方法,我试了好多,只有这个最可靠。 Settings->File Encodings->IDE Encoding设置为UTF-8, Settings->File Encodings->Project Encoding设置为UTF-8. 打开module对应的build.gradle文件,加入一行代码 之后clean->rebuild 一下project

2015-06-05 09:28:16 543

使用Html在EditText中任意位置插入图片并正确显示

借助SpannableString、ImageSpan、ImageGetter和html标签实现在EditText中任意位置插入图片,并准确显示,两个java文件对应两个界面,一个编辑EditText内容,点击“图片”按钮可在任意位置插入图片,点击“显示”按钮跳转进入另一个界面正确显示编辑内容。布局文件比较简单,未上传。

2015-12-10

android Tab界面切换

三种方法实现android tab 界面切换。1、ViewPager+PagerAdapter 2、FragmentManager+Fragment利用FragmentTransaction对fragment进行hide和show操作实现 3、ViewPager+FragmentPagerAdapter ,主activity继承于FragmentActivity,因为创建FragmentPagerAdapter时需要用到getSupportFragmentManager。android studio module有部分冗余代码,删除即可。

2015-07-21

单机版音乐播放器

使用BroadcastReceiver和Service实现的简单的单机版音乐播放器,适合初学者,导入工程就可以运行

2015-04-01

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

TA关注的人

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