自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

转载 写给Android开发者的混淆使用手册

转载自:http://mp.weixin.qq.com/s?__biz=MzI4NTQ2OTI4MA==&mid=2247483651&idx=1&sn=85f0d6c6a0f6c4f2ece97429f423c51c&chksm=ebeafe0cdc9d771a31344d0d6861e3b864bfe36d46652770aa522631eb0115a754e1be579d3b#rd

2016-10-27 14:05:55 528

转载 iOS企业版分发关于plist和证书的那些事

1.      需要ssl证书企业版分发的plist下载链接必须是https协议的,所以需要SSL证书。去买个证书,或者免费的第三方平台的:七牛、oschina等例如:https://git.oschina.net/chshyin/lottery_ios_h5/raw/master/lottery.plist 2.      配置mime对于 IIS,使用

2016-09-19 15:19:53 1537

原创 python import module -- cannot find reference "XXX" in __init.py__

WARNING! WARNING AGAIN!I made a mistake that I named my own project package name same with the module what I want to import.(yes,it's tushare). so,remember hard: Don't use the same n

2016-07-21 17:16:27 15285 1

原创 ios build failed 因为xcode缓存原因

(null): error: remove /Users/midaipay/Library/Developer/Xcode/DerivedData/projectName/Products/Debug-iphonesimulator/midai.app/WeiboSDK.bundle/images: Directory not empty报错原因是因为DerivedData的项目缓存没

2016-06-02 10:26:22 2881

原创 Android Studio Gradle "" project refresh failed

今天是感冒的一天,也是几乎不能思考的一天。今天到公司加班,对原有的nav上的按钮进行refactor的时候。用svn进行checkout同事的项目的时候,编译时报这个错误。折腾往复,最后甚至下载了最新的Android studio。 然后进行编译的时候,终于弹出了正确的错误提示: The SDK directory is not exist.

2016-05-29 15:47:54 1396

转载 iOS 由于枚举类型导致的1 duplicate symbol for architecture x86_64错误

原文链接:http://www.jianshu.com/p/2b79e450d67e错误如下:duplicate symbol _iphoneType in: /Users/midmirror/Library/Developer/Xcode/DerivedData/PRTPrinter-eixyioynyswgruahtmzninftkbmm/Build/Intermedi

2016-04-01 17:13:40 1317

原创 AndroidStudio报错 Project refresh failed Error:exception during working with external system:

AndroidStudio报错 Project refresh failed Error:exception during working with external system:最开始去百度,百度这个渣渣半天都解决不了问题。最主要的是也怪我,没有认真看编辑器gradle的recommend tip。最终解决方案如下:AndroidStudio报错

2016-03-23 15:19:50 3346

原创 Pycharm中执行scrapy命令

当你检查scrapy二进制文件时,你会注意到这么一段python script#!/usr/bin/pythonfrom scrapy.cmdline import executeexecute()这意味着 一个scrapy命令,比如 scrapy crawl IcecatCrawler 也可以这么表达:python /Library/Python/2.7/site-packages/scra

2016-03-16 16:59:55 7872

转载 Mac OS X安装 Scrapy、PIL、BeautifulSoup

文/贰拾贰画生(简书作者)原文链接:http://www.jianshu.com/p/5265b76026d9著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。环境:Mac OS X Yosemite 10.10.3安装Scrapy学习Python爬虫必须要使用的框架Scrapy,话不多说。打开终端执行命令:sudo easy_install pip

2016-03-16 14:39:34 654

原创 java算法之五简单选择排序(选择排序)

code:public class chooseSort { private static int[] a = {4,3,6,8,3,5}; public static void main(String[] args) { for(int i=0;i<a.length;i++){ int min = a[i]; int n = i; //the key that d

2016-03-01 10:38:59 366

原创 java算法之四希尔排序(插入排序)

希尔排序:* 基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。 * 所有距离为dl的倍数的记录放在同一个组中。 * 先在各组内进行直接插人排序;然后,取第二个增量d2 * 直至所取的增量dt=1(dt * 该方法实质上是一种分组插入方法。演示地址:http://student.zjzk.cn/course_ware/data_structu

2016-01-26 11:39:40 381

原创 mac svn终端命令 创建分支

今天又要用svn创建分支了,,  上次成功创建,今天居然给忘记了,所以特此记录,以备后续。环境:mac 终端。svn创建分支代码:svn copy -m"" [Local File Name] [svnUrl] svn copy -m"2.0" 1.2.0/ https://192.168.21.182/svn/gold_midai_ios/branch

2016-01-20 16:37:07 5924

转载 Android实现炫酷SVG动画效果

(2)Android实现炫酷SVG动画效果原文出处:http://blog.csdn.net/crazy__chen/article/details/47728241 svg是目前十分流行的图像文件格式了,svg严格来说应该是一种开放标准的矢量图形语言,使用svg格式我们可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有

2016-01-13 19:27:45 1195

转载 Android 关于SVG矢量图支持

原文出处:微信,脉脉不得语的安卓开发技术周报 47期推荐  资源矢量化“清晰”和“体积”的矛盾与麻烦面对android的各种dpi某事,想要所有设备上的图片都能有最清晰的效果,就意味着每种dpi模式都必须提供一份对应尺寸的资源,除非你不在乎安装包的体积有多大,所以这显然是不可能去做的。在过去

2016-01-13 19:25:57 3872

原创 Android Volley二次封装

在网上搜索了几遍关于android volley的二次封装。大多都是仍然没有脱离使用时的三个步骤 1. mQueue = Volley.newRequestQueue(context); 2. JsonObjectRequest request = new JsonObjectRequest(method, url, requestBody, listener, errorListener)

2016-01-13 19:07:17 762

转载 java算法之三快速排序(交换排序)

快速排序的基本思想:         通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分继续进行排序,直到整个序列有序。       先看一下这幅图:把整个序列看做一个数组,把第零个位置看做中轴,和最后一个比,如果比它小交换,比它大不做任何处理;交换了以后再和小的那端比,比它小不交换,比他大交换。这样循环往复

2016-01-12 20:09:55 1103

原创 APP架构构思基本思路初稿

如果维护多个项目(尤其是处于一个外包公司的话),那么自然而然要避免每次都是开发新的项目,避免掉着没有必要的重复劳动力。于是,鉴于此,我在app架构的设计上抽取出一个类库(MDLib)“妈蛋类库”。先上图(MDLib):由图可知,Android和iOS的类库在这里采取了相同的架构。第三方库集成引用虽然iOS有pods,Android有gradle,但是有时涉及源代码的时候有些人还是习惯将他们作为

2016-01-10 23:26:49 2814 1

转载 iOS删除项目中未使用的图片资源

由于随着项目不但的版本迭代开发,资源也不断的替换,如果没有养成一个好的使用习惯,时间久了,自然就产生了好多的无用的图片资源,下面就两种方法帮你定位到无用的图片1. 利用工具(未测试)下载地址 http://jeffhodnett.github.io/Unused/ 选择好工程目录即可。2. 通过终端 执行 shell 命令此种方法需要安装ack [在终端通过

2016-01-05 11:13:45 557

转载 Java工程师成神之路

转载原文地址:http://www.hollischuang.com/archives/489一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2.

2016-01-04 16:01:14 850

转载 程序员必备的代码审查(Code Review)清单

在我们关于高效代码审查的博文中,我们建议使用一个检查清单。在代码审查中,检查清单是一个非常好的工具——它们保证了审查可以在你的团队中始终如一的进行。它们也是一种保证常见问题能够被发现并被解决的便利方式。软件工程学院的研究表明,程序员们会犯15-20种常见的错误。所以,通过把这些错误加入到检查清单当中,你可以确保不论什么时候,只要这些错误发生了,你就能发现它们,并且可以帮助你杜绝这些错误。

2016-01-04 15:58:04 2056

转载 Java 常用正则表达式

Java 常用正则表达式1. 身份证号码:1) 身份证正则表达式(15位) ^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$forJava: Pattern p = Pattern.compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$");

2015-11-18 11:23:04 376

转载 RGB颜色表颜色 与 GdkColor 的对应关系

主要是收藏表格,这个公司还没看懂。。在GTK程序中获取RGB颜色最直观的方法是用gdk_color_parse(  const char* RGB_name, GdkColor  *pcolor)函数,RGB_name在RGB颜色表中查找,可以获得对应的GdkColor ,但是这样查找使用十分的不方便,如何将Photoshop里的颜色板16位RGB颜色转换为对应

2015-10-14 16:50:24 2033

原创 IOS征途之三 分类与协议(二)

本来分类和协议应该是放在同一篇来写的,可是最近有点小感冒,这两天不在状态,于是现在补上。协议(protocol)1.在我看来,目前而言,IOS的协议其实是与Android的接口是同一个概念,包括作用与实现。其作用很好的规范了对象们属性的统一性。2.前段时间在一个线下活动中听说swift主张面向协议编程,当时百思不得其解,后来才明白其实也就等同于面向接口编程。其实与面向对象的思想并不相悖。3.pro

2015-09-17 20:48:59 310

原创 IOS征途之三 分类与协议

分类(category)按照目前的理解:分类类似一个把方法抽离出来的一个动作,主要可以增强代码的可读性,使之更美观,更面向对象。这和我以前开发Android时会把某个功能模块中的方法抽离出来大致是一个道理。*一些小特性:通过使用分类添加新方法来扩展类不仅会影响这个类,同时也会影响它的所有子类。试想如果为根类NSObject添加新方法,会是一种怎样的体验?代码使用实例如下:Math.h#import

2015-09-16 01:09:01 366

原创 IOS征途之二 OC实现继承

今天是正式下定决定学好IOS的第二天,用代码写了一个继承的励志。因为对比以往经验来说,继承直接影响了代码的美观性,可读性。(再顺便mark一个疑问,IOS似乎并不重视抽象类的使用?网上有人说协议protocol可代替,可是还未领略到其中之美,mark有待观察)OC继承实例代码如下:目录结构: 基类:BaseAnimal.h#import <Foundation/Foundation.h>@in

2015-09-15 00:11:01 323

原创 IOS征途之一 论OC与Android语法区别基础篇

论OC与Android语法区别基础篇

2015-09-13 23:11:36 404

转载 java算法之二直接插入排序(插入排序)

插入排序算法介绍排序算法是最简单的算法,也是最基本的算法。顾名思义,插入排序就是把当前待排序的元素插入到一个已经排好序的列表里面。 一个非常形象的例子就是右手抓取一张扑克牌,并把它插入左手拿着的排好序的扑克里面。插入排序的最坏运行时间是O(n2), 所以并不是最优的排序算法。特点是简单,不需要额外的存储空间,在元素少的时候工作得好。插入排序算法Java实现Java里面有很多

2015-09-11 16:38:24 360

原创 java算法之一冒泡排序(交换排序)

最近重新把算法也同步整理一遍,虽然平时用的少,但至少是一种思想,对于编程的影响还是有的。冒泡排序算是我大学以来唯一印象深刻且现在还记得的算法,原因因为非常简单却不是经典。一个存放着无序数字的数组,如何使之进行有规律的排序。于是冒泡算法就提供了两个for循环嵌套(第一个位置和第二个位置的比较,如果大于就对换位置,否则就继续第二个位置和第三个位置进行比较,以此类推,第一轮结束后,最大的数字就已经放置在数

2015-09-06 18:05:27 393

转载 Java编程中“为了性能”需做的26件事

下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程

2015-09-06 14:43:43 381

转载 android sqlite插入效率(转载)

对比在android中批量插入数据的3中方式对比(各插入1W条数据所花费的时间): 1、 一个一个插入/** * 向表中插入数据 * * @param openHelper * @param appInfo * @return */ publicstaticboolean insert(SQLiteOpenHelp

2015-08-31 14:13:17 332

转载 Android图片内存优化的几点心得

**1、将图片转化为缩略图再加载:**1 BitmapFactory.Options options = new BitmapFactory.Options();2 options.inSampleSize = 2;3 Bitmap img = BitmapFactory.decodeFile(”/sdcard/1.png”, options);该段代码便是读取1.png的缩略图,长度、宽度都只有原

2015-08-31 14:03:04 320

原创 java设计模式之五 —— 单例模式的三种模式优缺点整理

本来一直以为单例很简单,不打算整理了。不过本着求学需严谨的心态,还是去看了一下。确实有所收获。单例模式:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。1.懒汉式单例public class Singleton { private static Singleton

2015-08-14 18:01:32 2430

原创 java设计模式之四 —— 适配器模式整理

概述  将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色  1.目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。  2.需要适配的类(Adaptee):需要适配的类或适配者类。  3.适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。实现方式 (

2015-08-14 17:50:57 377

原创 java设计模式之三 —— 观察者模式整理

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。  这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。观察者模式的组成  抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。  抽象观察者角色:为所有具体的观察者定义一

2015-08-14 17:06:47 371

原创 java设计模式之二 —— 装饰者模式整理

先整理下装饰者模式的基本概念:装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别。装饰模式可以在不创造更多的子类的模式下,将对象的功能加以扩展。代码整理如下: (经典的coffee加料例子

2015-08-14 16:04:04 407

原创 java设计模式之一 —— 工厂模式整理

最近把学过的设计模式重新整理一遍,工厂模式算是除单例之外最基础的一个设计模式。工厂模式在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化, 如同一个交通警察站在来往的车辆流中,决定放行那一个方向的车辆向那一个方向流动一样。 先来看看它的组成: 1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑。在java中它往往由一

2015-08-14 15:47:35 334

原创 最简单的android annotation demo

最近了解到android annotation,其实技术点也并不多,只是平时写应用的开发者接触的并不多。这里简单的写一个demo【findviewById】,用于理解,举一反三。ViewInject类package com.simpleanswer.annotationdemo.view;import java.lang.annotation.ElementType; import java.la

2015-08-11 18:05:07 508

转载 资源resource(上)、XML解析(XmlPullParser)

resource是java源代码之外的静态信息。例如layout。resource作为文件存放在res/目录下面,除了res/raw/外,Android会自动解析,例如layout文件,我们不需要自己去解析XML封装。我们之前用过res/layout/,以及res/anim/之前已经用过。Image:文件存放在res/drawable/,存放应用的icon。Raw:res/raw/

2015-05-07 14:33:47 696

转载 了解Android资源(下)

处理任意的XML文件自定义的xml文件放置在res/xml/下,可以通过R.xml.file_name来获取一个XMLResourceParser对象。下面是xml文件的例子: ,本次采用带参数的方式作为实验 -->     Hello from an element test.    Hello World !    通过java

2015-05-07 14:32:32 326

转载 了解Android资源(上)

在Android开发中,资源包括文件或者值,它们和执行应用捆绑,无需在源代码中写死,因此我们可以改变或替换他们,而无需对应用重新编译。Android学习笔记(三):了解Android资源(上)" title="Pro Android学习笔记(三):了解Android资源(上)" style="margin:0px; padding:0px; border:0px; list-style:n

2015-05-07 14:32:05 437

android svgDemo

android svgDemo 源码, 对svg矢量图的支持。 可运行。

2016-01-13

最简单的android annotation demo

在网上没有搜索到简单的,觉得大多都不便于理解。所以就写了个最简单的,纯用于理解。

2015-08-11

安卓界面代码实例大集合

安卓实例大集合.全是代码,可以运行。分享给大家一起学习。

2013-07-24

空空如也

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

TA关注的人

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