自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海峰的博客

人间有味是清欢

  • 博客(53)
  • 资源 (7)
  • 收藏
  • 关注

原创 JVM内存优化笔记

本地方法栈存放native方法每一个线程分配一个java虚拟机栈,线程里面的方法栈叫栈帧栈帧里面包含局部变量表、操作数栈、动态链接、方法出口。对象放在堆里面,栈里面的对象指针指向堆,同一个类元new出来的对象指向的类元一样。方法区也叫元空间 存放常量、静态变量、类元。程序计数器存放当前程序执行到哪一行了优化点优化minor gc垃圾回收的次数 减少full GC的时间...

2019-09-20 18:02:09 215

原创 发布androidlib项目到maven仓库

随着公司新游戏、新项目的增加,为了提高开发效率,方便项目的统一维护,于是我们将一些积累的公共代码以及第三方的开源库放在一个library项目中,然后上传到公司自己基于Nexus搭建的Maven仓库,以便在其他项目中通过Gradle配置来添加引用,既方便又快捷。一.编写gradle脚本配置1.首先在lib下新建gradle.properties文件,在里面配置版本号,仓库地址,仓库包名和名称以及...

2018-11-26 11:03:58 763

原创 小论设计模式及在Android中的应用

本文主要总结下几个常用的设计模式在Android中的使用。涉及到的设计模式如下:单例模式工厂模式策略模式代理模式模板方法模式建造者模式外观模式一.单例模式1.1 模式说明实现1个类只有1个实例化对象 & 提供一个全局访问点1.2 作用(解决的问题)保证1个类只有1个对象,降低对象之间的耦合度1.3实现方式其中饿汉模式和静态内部内实现不需要上锁也能保证是线程安...

2018-09-27 17:26:43 1917

原创 android嵌入react native

android嵌入react native本来不想写这篇文章的,因为网上关于android嵌入react-native的文章实在是太多了,但是大部分文章写得都坑爹,还有大部分抄的很坑爹,照着来会发现有问题啊,反正就是坑爹。所以我打算写一篇采用最新版本react-native,能用的教程。1.去react native官网看教程安装环境不解释2.实现AwesomeProject采...

2018-03-02 16:45:50 493

原创 scrapy实战爬取电影天堂相关信息

大名顶顶的电影天堂一直是我等舍不得钱看某些电影的好去处,这次我们攻略她,爬取她的下载链接和其他的一些数据,放在mongodb里面。 先上代码,在http://download.csdn.net/download/u013692888/10135153。# encoding: utf-8import scrapyfrom scrapy import Selectorfrom scrapy imp

2017-11-27 22:22:29 2266

原创 采用python进行Android的多渠道打包

背景就是假如有一个.apk安装包,没有源码,不能改里面的代码,但是知道里面的渠道配置是采用的友盟的方式,在androidManifest里面配置的渠道号,问如何才能用脚本实现多渠道打包。多渠道打包的两种实现方式1.美团的方案目前网上流行的都是美团的解决方案,读取配置文件然后在META-INF目录下新建一个空文件,文件名就是渠道号,然后改java代码去获取文件名字,并设置渠道号,这种方案随便一搜一

2017-09-11 15:20:12 1504 2

原创 Android消息推送之自启动

背景最近公司的项目需要及时聊天功能,聊天功能基本上已经完成,采用的是自己搭建的socket长连接来实现聊天的方按。安排我研究消息推送,主要确保杀死App后还能正常接收消息,重启后也能收到消息。消息推送的重难点1.长连接消息收发功能的实现。2.消息的实时推送,确保消息的达到率。第一条目前已经实现,不在本文讨论的范围,主要是针对第二点讨论。要做到消息的实时推送,保证消息的到达率,当然是后台服务常驻的

2017-09-09 11:51:04 10390 1

原创 初识机器学习-理论篇

机器学习就是利用计算机从历史数据中找出规律,并把这些规律用到对未来不确定场景的决策。与传统的数据分析相比,区别如下: - 传统数据分析的主体是人,依靠人的经验和知识水平;机器学习的主体是机器,抛弃对人的依赖。 - 机器学习数据量越大,找出的规律越精准。 - 从数据中找规律转换成数学规律和数学公式。 - 解决业务问题不同,数据分析,报告历史上发生的事情。机器学习,通过历史上发生的事情,来预测未来的事情。

2017-08-14 16:17:12 1414 3

原创 神经网络-感知器算法python代码实现

在上一篇我们介绍了神经网络感知器算法,现在我们用python代码实现感知器算法。# -*- coding: utf-8 -*-import numpy as npclass Perceptron(object): """ eta:学习率 n_iter:权重向量的训练次数 w_:神经分叉权重向量 errors_:用于记录神经元判断出错次数 """

2017-08-09 16:05:10 4250

原创 神经网络入门-感知器算法

w是每个神经元的权重,x是每个神经元的输入信号,进行矩阵点乘运算得到神经元的输入和,这个时候需要一个阈值来进行判断输出是1还是0。 当求和得到的z小于等于阈值的时候,输出为0,反之为1。感知器算法权重和阈值的训练其中,最困难的部分就是确定权重(w)和阈值(b)。目前为止,这两个值都是主观给出的,但现实中很难估计它们的值,必需有一种方法,可以找出答案。 这种方法就是试错法。

2017-08-08 19:33:48 2126

原创 Pyhton数据挖掘-电力窃漏电用户的自动识别

概述本来主要是对博主在Python数据分析与挖掘实战的上第六章实践过程中所出现问题的总结,看本文的之前最好是看过这本书的第六章。问题一:采用anaconda环境下安装tensorFlow后,pycharm识别不了TensorFlow。情况是这样的,博主在首先安装好tensorFlow后,再安装keras成功后,pycharm识别不了TensorFlow。 然后设置python解析器路径,如图:

2017-08-06 13:42:10 4263 14

原创 用餐饮客户消费数据进行K-Means算法实战

概念对于连续属性,要先进行零-均值规范,在进行距离的计算。在K-Means算法中,一般需要度量样本间的距离,样本与簇之间的距离以及簇与簇之间的距离 数据现在有部分餐饮客户的消费数据见表方法R表示最近一次消费时间间隔,F表示消费频率,M表示消费总金额。 采用K-Means聚类算法,设定聚类个数为3,最大迭代次数为3,距离函数只能采用欧式距离代码与解释# -*- coding: utf-8 -*-

2017-08-01 16:10:39 10937 9

原创 聚类分析初识

实例举两个实际列子: 1. 如何通过对餐饮客户消费行为的测量,进一步评判餐饮客户的价值和对餐饮客户进行细分,找到有价值的客户群和需要关注的客户群 2. 如何合理对菜品进行分析,以便区分哪些菜品畅销毛利又高,哪些菜品滞销毛利又低。 聚类分析定义聚类分析是在没有给定划分类别的情况下,根据相似度进行样本分组的一种方法。是一种非监督的学习算法,划分的原则是组内距离最小化而

2017-08-01 12:49:09 880

原创 采用scikit-learn进行银行贷款拖欠数据分析

经过数据探索与数据预处理,得到了可以直接建模的数据。根据挖掘目标和数据形式可以建立分类与预测、聚类分析、关联规则、时序模式和偏差检测等模型,帮助企业提取数据中蕴含的商业价值,提高企业的竞争力

2017-07-31 15:42:12 2790

原创 用拉格朗日法进行数据插补

用拉格朗日法进行数据插补代码如下# coding=utf-8import pandas as pdfrom scipy.interpolate import lagrangeinputfile = 'data/catering_sale.xls'outputfile = 'data/sales.xls'data = pd.read_excel(inputfile)# 过滤异常值,将值变为N

2017-07-28 10:51:52 2548 2

原创 利用pandas模块读取csv文件和excel表格,并用matplotlib画图

# coding=utf-8import pandas as pd# 读取csv文件 3列取名为 name,sex,births,后面参数格式为names=names1880 = pd.read_csv("names_1880.txt", names=['name', 'sex', 'births'])print names1880print names1880.groupby('sex

2017-07-26 10:32:11 34361 3

原创 anaconda下matplotlib画散点图、柱形图、折线图、饼图

import matplotlib.pyplot as pltyear = (1950, 1970, 1990, 2010)pop = (2.519, 3.692, 5.263, 6.972)plt.fill_between(year,pop,0,color='green')# 折线图# plt.plot(year, pop)# s散点图# plt.scatter(year, po

2017-07-21 11:30:42 12053

原创 用python解压分析jar包

写这个玩意的背景:在u8多渠道打包里,需要分析jar包,并把里面的文件按目录和类型分别放在root和assets文件夹里,之前师兄都是手动解压,一个一个文件夹找文件,效率比较低,刚好最近手上的android项目已经做完了,就决定写一个自动化分析jar文件并复制粘贴到指定文件夹的脚本。import osimport shutilimport zipfiledef getlibDir():

2017-07-12 14:27:10 4184

原创 retrofit2用simplexml解析xml

现在手上的项目后台返回的是XML字符串,用惯了JSON + GSON的我第一考虑的就是自动化解析,那么多接口,那么多属性,用DOM或者萨克斯解析太浪费时间了,而且扩展性也不好。网上的关于retrofit2 + simplexml的的文章真的非常少,可见XML是多么不受客户端欢迎,没办法,胳膊拧不过大腿,只能接受XML传输数据。//网络compile 'io.reactivex:rxjav

2017-06-29 17:41:14 4932

原创 python根据文章生成词云

哈哈,这次不按套路出牌,先直接上代码,首先要安装PIL,wordcloud,jieba。。我在安装的时候报VC9.0错误,根据错误返回的信息:error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27到这个网站里面下载安装VC组件。分析下,path=r"C:/User/......."必须要有的,不然生成不了中文词云。alice_mask是结构图,也就是这只鸟,经过测试白底颜色鲜明的图才能生成结构清晰的词

2017-06-26 17:30:48 1617 2

转载 我在三月的边城里,陪你编程;一起等四月的流云来,摆渡此生

我以前一本正经地问你,“你学编程那么久咯,那你晓不晓得编程的祖师爷是哪个?”你说是图灵,我说“不对!”。你说是冯诺依曼,我说“错咯!”你皱着眉,低头想了一会儿,然后很惊喜地说:“是拜伦的女儿!”仿佛终于找到了正确答案。我听了觉得好笑:“猜不到也不要瞎扯”,然后拍着你的脑壳说,“瓜娃儿,答案是沈从文!”结果你愣了半晌,之后才慢慢反应过来,问我:“就是翠翠那个么?”我正准备给你讲讲《边城》,结果你却拿出手机,百度证明拜伦的女儿确实是历史上第一个程序员给我看

2017-06-24 11:47:25 611

原创 Android平台阿里页面路由ARouter

一、为什么需要路由框架原生的路由方案存在的问题首先谈一谈原生的路由方案存在的问题以及为什么需要路由框架。我们所使用的原生路由方案一般是通过显式intent和隐式intent两种方式实现的,而在显式intent的情况下,因为会存在直接的类依赖的问题,导致耦合非常严重;而在隐式intent情况下,则会出现规则集中式管理,导致协作变得非常困难。而且一般而言配置规则都是在Manifest中的,

2017-05-10 16:51:54 5224

原创 Android自定义View实现手写签名的功能

最近的有一个功能需求,需要在平板上实现手写签名并保存上传到服务器,背景是网格状,可以擦除重签,需要保存的签名图片不能带有网格,所以需要自定义view分层。具体的实现效果如图。代码采用framelayout包裹两个自定义view实现,网格是一个,签名的白板也是一个。签名的view在上,背景透明,网格的view在下,背景是白色。

2017-04-20 22:38:52 2426

原创 Android性能优化

我来说说我所用到的优化方法,App性能优化在我分为xml布局文件优化和java代码的优化。        xml优化        1.不要在布局文件中设置比较大的图片当背景,大的背景图可以在java代码里手动设置,并在ondestory时释放bitmap。        2.善于使用include,viewstub,merge,对用的比较多并且比较相似的布局,提取出一个自定义View

2017-04-05 17:12:47 381

原创 技术日报开源项目

项目介绍:项目分为资讯和图片和关于三大类,资讯分为github、hacker、SegmentFault、jobBole、技术头条、Android、ios、和all,图片是美女福利图片、并提供下载。项目用到的技术框架1:采用okhttp3+retrofit2+rxjava+rxandroid+hawk+logging搭建的网络模块,支持离线缓存阅读模式。2:其他第三方:采用picasso

2017-03-28 11:28:27 2129

原创 仿联系人选择列表和美团城市选择器

效果如图:项目源码:https://github.com/Ahuanghaifeng/CitySelect说明:采用的是本地格式化好的数据,采用的是listView+自定义view。简单说下思路主页布局文件是listview+最上面textview,监听listview的滑动,获取当前第一条数据的char,设置在textview上,item是两个textview,在adapter里

2017-03-27 15:08:24 1009

原创 python3 django博客项目

源码地址:https://github.com/Ahuanghaifeng/blog效果如图:有添加文章和修改文章功能,有后台管理系统,采用的是django默认的sqllite数据库搭建,咳咳, 界面确实很丑,主要目的是实现功能。在github上已经写了一些注释。这里就是介绍介绍,具体看github。

2017-03-11 16:03:19 2540

原创 win10下安装mysql

这位博主写的非常好http://blog.csdn.net/zhouzezhou/article/details/52446608。注释:要以管理员权限运行cmd输入net start mysql57,mysql57是数据库的名字。或者是下载Navicat for MySQL软件进行连接。附上关闭和卸载代码。1、以管理员的权限 net stop mysql ,关闭mysql服务

2017-02-28 21:09:30 1466

原创 与百度应用商店的爱恨情仇

项目做完后肯定要上线嘛,在上传百度应用商店的审核时,百度不让上线,提示原因呢是App签名与之前的签名不一样。需要联系[email protected]进行说明,原因呢是曾经公司曾经的签名丢失了。那没办法,那就填呗,下载下来,按照word上的注释填写盖公司的章,楼主想这样应该就没问题了,然后就发送邮件。这个时候楼主不得不赞美下百度的客服,回复邮件的速度还是挺快的,几个小时就处理回复了。按照

2017-02-25 17:58:29 1037

原创 android方法数超过64k和Gradle编译OOM解决方法

在上一篇讲集成极光推送的时候,楼主就碰到了这两个问题,之前项目就已经够大了,已经集成了各种各样的第三方库了,这个极光推送就成了压倒骆驼的最后一根稻草。64k报错如下UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 OOM报错

2017-02-23 11:48:04 827

原创 Android极光推送集成和跳转

1.确认android studio的 Project 根目录的主 gradle 中配置了jce

2017-02-22 09:57:22 1346

原创 android多图选择器demo

本文是根据鸿祥大神的博客http://blog.csdn.net/lmj623565791/article/details/39943731进化而来,在大神的基础上更进一步封装拍照,防止oom,选择图片后回调。

2017-02-20 11:17:45 647

原创 图片的终极压缩和保存

手头上的功能为多图选择后上传所选图片,由于目前手机上的照片文件都比较大,对照片质量没有太高的要求,所以进行图片的压缩上传。首先根据原图的地址生成压缩后的图片,首先进行图片的尺寸压缩,然后进行图片的质量压缩。代码如下。public class YaSuoImageUtil { public static String path = Environment.getExternalStor

2017-02-06 09:36:21 590

原创 html5动态生成轮播图

效果如下,不知怎么在电脑上截GIF,就随便截了两张。代码如下。采用的是swiper-3.3.1.jquery.min.js框架。本文就讲讲如何使用这个js文件。

2016-12-22 11:04:23 9623 3

原创 python3使用代理ip访问指定网站

首先要找一个可以提供代理ip的网站,然后爬下网站上的ip地址和端口号。最后用爬取出来的ip做代理访问指定网站。关键地方我用红色箭头标注出来了。分页解析代码如下def getProxyIp(): proxy = [] for i in range(1, 3): print(i) header = {'User-Agent': 'Mozilla/

2016-12-06 20:54:08 9886 1

原创 AppBarLayout和CollapsingToolbarLayout第二波

效果如图上面是可折叠的head,下面是viewpage +webview。布局代码如下<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.co

2016-11-30 09:44:53 423 2

原创 非常简单实现可折叠textview并带有省略号

效果如图之前看到的可折叠textview都是代码一大堆,用起来麻烦。我这个方案不用写自定义控件,简单粗暴,直接达成目的。布局文件<RelativeLayout android:layout_width="match_parent" android:layout_height="w

2016-11-29 13:40:21 1514

原创 recycleView实现item重叠水平滑动

效果如图LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); recyclerView.setLayoutManager(linearL

2016-11-29 11:54:39 2489 1

原创 自定义EditText,带有搜索图片的EditText

效果如图,搜索框带有搜索的图片。代码如下/** * Created by 海峰 on 2016/10/18. */import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;i

2016-11-22 14:14:00 1881 1

原创 AppBarLayout和CollapsingToolbarLayout实现头部滑动折叠

效果如图往上拖动,会把首部隐藏掉。拖到一定程度就会把轻松找画室置顶,下面的两个RecycleView可以上滑下滑。recycleView滑到头部后就会把隐藏的head布局滑出来。布局<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/and

2016-11-18 10:52:10 2609 2

scrapy爬取电影天堂

通过scrapy爬取电影天堂里面的电影信息并存到mongodb里面

2017-11-27

仿微信多图选择封装代码

详细介绍在博客http://blog.csdn.net/u013692888/article/details/56005575

2017-02-20

省市区三级选择器

省市区三级选择器

2016-11-17

googlezxing二维码生成jar文件下载

google zxing二维码生成jar文件和封装后的源码

2016-09-30

微信签名生成工具

微信开发创建应用时需要填写app签名。本工具可以在手机安装签名应用后,通过输入包名,获取到MD5签名

2016-09-30

WrapContentDraweeView

fresco支持wrap_content属性。用法跟SimpleDraweeView一样

2016-09-27

python3爬取torrent链接

python实战项目。BeautifulSoup和urllib的真实操作。

2016-09-25

空空如也

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

TA关注的人

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