自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Xemenes

Keep simple ,keep stupid

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 Erlang基础学习1

五大基础应用1.erts (Erlang Run-Time System) :包含运行Erlang系统所需的功能2.kernel: 包含运行时所需的代码,有文件服务、代码服务3.stdlib :标准Erlang库应用程序Erlang外壳纠错命令接口查询接口与标准Erlang I/O服务器的接口接口到Erlang内置的术语存储bif。字符串和二进制文件的正则表达式匹配函数有限...

2019-07-23 15:52:21 218

原创 Android 自定义View的Path动画

Path简介 Path类概括来说,它是由直线线段、二次曲线、三次曲线构造而成的几何路径。我们可以通过canvas.drawPath(path, paint)这个方法来绘制,也能设置它的样式,填满或者镂空,或者被用来裁剪和在路径上绘制文字。更多详细内容可以看官方API:戳这里

2017-09-14 15:30:09 657

原创 EditTextView 带空格分隔的输入(电话号码,银行卡)

EditTextView 带空格分隔的输入(电话号码,银行卡)标签(空格分隔): Android电话号码输入框需求:三位,七位后有空格删除倒数第四,第八位会将空格也删除使用TextWatcher When an object of a type is attached to an Editable, its methods will be called when the text is c

2017-05-12 18:20:03 2950 1

原创 Fragment Can not perform this action after onSaveInstanceState

将fragmentTransaction.commit()改为fragmentTransaction.commitAllowingStateLoss()

2016-07-08 14:53:28 395

原创 Android 抗锯齿的设置

对直线我们只需要设置paint.setAntiAlias(true)便可以。对动态的曲线或旋转的图形,我们需要设置canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG));

2016-07-08 14:51:28 1520

原创 超简单安卓多渠道打包-gradle篇

首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:<meta-data android:name=”UMENG_CHANNEL” android:value=”wandoujia” />在build.gradle中的android添加如下productFlavors { wandoujia {} baidu {} q

2016-06-13 15:30:56 541

原创 Ubuntu 安装JDK1.8

别忘了让配置好的环境生效 xemenes@xemnes:~$ source ~/.bashrc

2016-06-13 00:09:17 320

原创 你必须了解的Android 6.0权限申请

6.0之前开发者申请各种权限,只需要在清单列表(AndroidManifest.xml)中进行声明就可以了。对开发者来说是相当便利,但对用户来说是体验不好,6.0的权限换成了用户可以随时更改的操作,类似IOS的权限申请。常规的权限和以前一样,在清单中申请,以下是常规权限 (google是以权限组进行分类的,一旦组内的某个权限被赋予了,那么这个组的其他权限也将自动被赋予

2016-06-02 10:06:56 6945 1

原创 JAVA多线程之ExecutorService

关键词:ExecutorService、Callable、Future

2016-05-31 14:32:12 314

原创 Future模式Java实现

核心思想就是:无需等待主函数处理完结果,而可以同时进行其他业务逻辑任务

2016-05-31 14:31:08 292

原创 Hexo迁移

准本工作1.拷贝你之前生产Hexo文件的文件夹到你想迁移的地方。(默认是hexo,我这里自己命名的为myblog) 2.重新npm install ,将拷贝的文件里的文件替换npm命令生成的文件

2016-05-17 17:22:30 741

原创 String字符串处理总结

1.去除”& n b s p ;” 中间没有空格,是个占位符 str.replaceAll(“\u00A0”, “”)

2016-05-04 09:09:07 423

原创 Android Studio Failed to complete Gradle execution 解决方法

删除.gradle下的文件,重新编译

2016-04-26 15:33:03 926

原创 非常好用的网络请求调试工具(chrome postman)

Chrome的插件postman安装教程:http://jingyan.baidu.com/article/90808022ff18defd91c80f9a.html支持多种方法请求支持多种请求格式,其中json请求需要在heads添加如下键值。对返回的结果支持json查看

2016-04-08 09:59:06 2928

原创 linux命令记录

返回根目录 cd /root权限 su root 输入密码 说明 命令 root权限获取 su root 返回根目录 cd / 解压文件 tar -zxvf 接文件名 解压命令说明(tar 接以下字符) 字符 -c 建立压缩档案 -x 解压 -t 查看内容 -r 向压缩文档末尾追加文件 -u 更新原压缩包中的文件

2016-04-07 23:22:10 494

原创 Retrofit2.0进行图片上传(后端Spring MVC)

你该绕过的坑Android端用版本不低于2.0.1的库,不然在进行上传时会报类型转换错误转换工厂库版本也不应低于2.0.1的build.gradle依赖 compile ‘com.squareup.retrofit2:retrofit:2.0.1’ compile ‘com.squareup.retrofit2:converter-gson:2.0.1’ Retrofit

2016-04-02 17:49:30 5179 1

原创 Android 网络请求框架 Retrofit2.0实践使用总结

比较AsyncTask、Volley、Retrofit三者的请求时间 使用 单次请求 7个请求 25个请求 AsyncTask 941ms 4539ms 13957ms Volley 560ms 2202ms 4275ms Retrofit2.0 312ms 889ms 1059msRetrofit2.0 完胜使用添加依赖build.g

2016-03-27 11:34:07 6036 2

原创 Android Paint类方法汇总

放图

2016-03-24 11:26:27 663

原创 Android 动画详解

Animation(是所有补间动画的基类) 基于View的渐变动画,她只改变了View的绘制效果,而实际属性值未变。比如动画移动一个按钮位置,但按钮点击的实际位置仍未改变。在代码中定义动画,可以参考AnimationSet类和Animation的子类;而如果使用XML,可以在res/anim/文件夹中定义XML文件。资源动画 加载一系列Drawable资源来创建动画,这种传统动画某种程度上就

2016-03-23 10:59:43 310

转载 CSDN-markdown

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-03-19 16:47:23 277

原创 ImageLoader加载图片在滑动或notifyDataSetChanged时闪动

在网上搜了一圈,发现解决方法如下:在Adapter的getView方法里对Imageview绑定地址,在比对地址进行加载图片//image为数据实体,uri为请求地址,options为配置参数 viewHolder.imageview.setTag(image.getPath()); if(image.getPath().equals(viewHolder.imageview.getTag()

2016-03-17 09:48:09 2835

原创 java数据结构与算法分析之递归

定义:当一个函数以它自己来定义时就称为递归例如:在非负整数集上定义函数f,f(0)=0且f(x) = f(x-1)+x。我们不难得出f(1) = f(0)+1 = 1,f(2) =f(1)+2 = 3 …….public int f(int x){ //f(0)=0为基准情况,如果没有,那么递归是无意义 if(x==0) return 0; else //

2016-03-15 22:35:11 305

原创 浅谈java设计模式的原则

设计模式有六大原则,分别是: 开闭原则 里氏代换原则 单一职责原则 依赖倒转原则 接口隔离原则 迪米特法则 开闭原则单一职责原则好比生活中的各个职业,负责各种的岗位,比如交警,职责上只负责交通管理,他不参与消防等其他工作的道理相同。代码说明:public class Person{ //管理交通 public void manageTraffic(

2016-03-14 00:31:28 404

原创 mac上的PowerDesigner(PDM)

DbWrench Database http://dbwrench.com/download/install/mac_install.shtml

2016-03-12 11:24:11 51509 2

原创 Windows下安装Android Studio 2.1 preview

前言Android Stuido已经用了近一年,说实话,除了编译速度不是很理想,其他方面带给我的方便简直不是eclipse能给的。因为一直是在Mac上使用AS的,Windows下也有安装过,但在给同事安装时遇到不少坑,所以就记录下来了。前言准备工作开始安装准备工作安装jdk环境,网上很多,这里不多说下载Android Studio 2.0 Beta 6,自己去google下载的话,需要科学上

2016-03-11 00:49:48 1021

原创 Mac下安装Tomcat

1.下载地址:http://tomcat.apache.org/download-70.cgi选择zip下载 解压到系统的库文件目录下: 如下 修改bin文件可执行权限 chmod +x bin 修改你tomcat的bin文件夹下sh文件的权限 (755:rwxr-xr-x ) sudo chmod 755 *sh 添加环境变量(只是为了方便以后的使用) 命令:pico .b

2016-03-07 14:48:36 294

原创 AppCompatActivity使用

支持包更新到22.1之后,Android Studio项目的Activity默认继承这个类。ActionBarActivity已替代ActionBarActivity 这并不只是命名的改变,内部实现原理其实是通过AppCompatDelegate 来完成的。AppCompatDelegate是一个可以放在任意Activity中,并且回调相应生命周期的类。 它的继承和实现publ

2016-02-18 17:23:02 19634

原创 ADB+adbWireless 抛开USB调试,接入无线调试

记录mac平台下开始android 的无线调试。 Android手机(已获得root权限),同一网段环境下。mac adb环境变量设置:control+空格 输入ter 打开终端1.创建此配置文件,存在则不创建,命令:touch .bash_profile 2.打开进入编辑状态配置文件,命令:open -e .bash_profile 3.文本中输入ADB地址: export PA

2015-09-14 16:46:54 2852

原创 Mac Android Studio 获取sha1

AS与eclipse不同,无法直接查看sha1,但利用Terminal可以便捷的查看到: 输入命令 keytool -list -v -keystore ~/.android/debug.keystore 注:debug.keystore只是默认调试的签名钥 默认密码为android

2015-08-24 14:02:12 3918

原创 Android Studio 插件安装(以GsonFormat为例)

虚怀若谷 提高产量图解

2015-08-21 10:26:55 1898

原创 php 学习入门

目的在于学习web搭建 持续更新中 奉上php手册

2015-08-20 00:23:41 487

原创 Android 自动化打包 (mac)

学习技术是要虚怀若谷,抱以初学者的心态。持续更新中参考文章:菜鸟进阶——MAC打包Android项目(Ant的安装)步骤: 1.下载Ant(一种流程脚本引擎,用于自动化调用程序完成项目的编译、打包、测试等)下载地址进入Apache Ant: 下载完之后解压2.Mac环境搭建打开mac的终端:Finder-应用程序-实用工具 或 control+空格 在搜索框中输入 ter(1)获取root权

2015-08-13 16:02:13 854

原创 Androd Studio 使用笔记

Error 1 (Module not specified) 造成原因在于:更换Module的名称 解决方法:点击上图打x的图标--Edit Configurations -- 选择新改的module名称--ok

2015-08-10 13:56:35 371

原创 Android Studio for Mac

看了网上了许多教程,绕了一大堆路。虽然浪费很多时间,但最后还是解决了。不多说,先讲准备工作和安装步骤: 准备工作:1.jdk ,网上吧啦吧啦 的说了一堆 ,去下个1.7的或以上(1.6已经不能满足较新的as环境 需求)下载:download -jdk -1.7 需要的点击确认接受服务才能进行下载2.正常jdk都能安装成功,如果之前的是1.6,注意新安装完的path,默认安装的话,会在

2015-07-07 09:26:30 1339

原创 Swift基础学习(1)

官网对Swift的说明:时尚、安全、快速、交互的编程语言。

2015-07-03 09:54:20 328

原创 onActivityResult() 和onResume()的调用顺序问题

现附上找到资料的地址:http://stackoverflow.com/questions/6468319/onactivityresult-onresume就是说先调用onActivityResult()后调用onResume();API中这样描述:当你一个Activity是以请求码开始,结束时返回给前页面结果码,页面根据结果码进行相应的信息处理。我们会在返回的页面先接受结果码,

2015-05-08 13:42:03 1858

原创 Android Studio 下安装配置NDK环境

注:是在安装好AS SDK 开发环境下进行毕竟是个学Android不到1年半的初学者,写这篇的原因在于,自己在网上找了很多博文,也看了下官方的文档,有挺多地方有遗漏的。1.NDK下载:谷歌官方下载(翻墙吧)Win 32-bit下载Win 64-bitMac 32-bitMac 64-bitLinux 32-bit2.解压NDK到自

2015-04-28 10:15:02 803

原创 PHP 安装配置Xampp

Xampp是PHP集成的服务端开发环境1.设置虚拟主机给这个网络应用分配一个域名,例如:http://test-app 通过以下步骤来设置Apache的虚拟主机。  (1) 找到在windows本地host文件,位置:C:\WINDOWS|system32\drivers\etc\hosts  (2) 在文件尾部加上配置:  (3)接着打开Apache的

2015-04-17 17:28:01 358

转载 android graphics/xfermodes

1.Paint.setXferMode(); 绘制圆角图片以及圆形图片的实现:a.绘制矩形图片b.setXferMode(DstIn)c.绘制我们的圆形------------------------a.绘制圆形图片b.setXferMode(SrcIn)c.绘制我们的矩形图片刮刮卡原理Dstout先绘制好刮奖信息1.绘制一个区域图层

2015-04-14 16:39:15 591

转载 迅速了解:正则表达式

1.\b 元字符 主要用于精确匹配,代表单词的开头和结尾,也就是单词的分界处。假如你要找的是hi后面不远处跟着一个Lucy,你应该用\bhi\b.*\bLucy\b。.*连在一起就意味着任意数量的不包含换行的字符。2.\d是个新的元字符,匹配一位数字(0,或1,或2,或……)。-不是元字符,只匹配它本身——连字符(或者减号,或者中横线,或者随你怎么称呼它)。

2015-04-14 16:29:09 439

JSP购物车实例

   目标: l         掌握购物车的信息如何存储; l         掌握购物车常用功能的实现。    主要内容: l         首先分析用户上网购物的一般过程; l         介绍采用什么样的数据结构存储购物信息; l         编写购物界面; l         完成向购物车添加物品的功能。 1、 用户上网购物的一般过程   在浏览物品的过程中如果对某件物品感兴趣,会添加到购物车(购物篮)中,随时可以查看购物车中的信息,如果不想要某件物品的话,可以删除,或者修改某种物品的数量,或者整个清空购物车,可以继续选择物品向购物车中添加。最后用户可以购物这些物品,经过输入个人的送货地址信息和设定交易方式之后,可以生成订单。网站的管理员可以对订单进行管理。   本实例模拟这个过程,但是进行了简化:只能在物品列表中选择物品向购物车中添加。确定购买后,不需要设置交易方式以及付款等。实际处理过程,可以使用我们前面介绍的功能完成。 2、 购物车信息组织   因为在用户访问网站的整个过程中都可以访问购物车信息,所以购物车对象应该存放在session中。   因为用户购买的物品的种类和数量都不确定,所以需要使用一个合适的数据结构存储,我们选择ArrayList。   每一种物品都涉及数量,需要进行封装,把物品和数量封装成购物项,使用Item,每个Item对应一种物品以及该种物品的数量。   需要编写物品类表示物品的基本信息。   参考代码如下:

2013-06-29

空空如也

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

TA关注的人

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