自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zane

Android程序媛一枚~

  • 博客(29)
  • 资源 (15)
  • 收藏
  • 关注

原创 【哲学问题】-《哲学家们都干了些什么?》

本文来源于《哲学家们都干了些什么?》这本书以及本人阅读此书之后的一些想法。这本书虽通熟易懂,但贯穿了哲学所涉及的大部分内容,我将挑出书中涉及的比较重要的内容并融入我的部分思考分几次来讲(也就是列一个专题了)。这里,这个专题主要讲:1. 哲学问题;2. 哲学与宗教;3. 哲学与科学;4. 为什么要相信科学;...

2022-08-08 12:39:59 277 1

原创 机器学习可解释性【随机森林规则提取】

本文首先介绍了机器学习模型可解释性分为:1. 事前可解释性建模2. 事后可解释性分析随机森林规则提取,既可做事前也可做事后分析。本文主要针对事后可解释性分析,提出了先通过参数优化建立随机森林模型,然后提取规则集,再将规则集去重,通过误差、频率、长度来筛选规则集。

2022-05-14 16:17:48 3019 11

原创 pytorch手写数字识别【源码实现-小清新版】

pytorch手写数字识别,干货-清晰

2021-12-17 16:12:37 4233 2

原创 不平衡数据-SMOTE综述【SMOTE合成采样系列】

引言在机器学习中,使用常用算法进行分类时,如:逻辑回归、决策树、支持向量机、随机森林等,都假设数据集是平衡的,即:不同类别的数据在数量和质量上都是同等的。然而,真实世界中大多数数据并不满足该要求,如:银行信用系统中,不守信用的客户是少数;又如:疾病诊断系统中,诊断为阳性的也是少数。倘若直接使用不平衡数据集并使用常用算法构建模型进行分类,结果是不理想的。因此,解决不平衡数据带来的分类问题成了机器学习中的热点问题。其常用解决方法大致可以分为三类:(1)特征选择法;(2)数据分布调整;(3)模型训.

2021-08-23 13:43:04 2782

原创 为什么世界是由数学构成的

数学,是什么呢?是一门呆板的课程? 是复杂的计算? 是看似高深而对我们生活毫无用处的东西?对数学最好的形容只怕是:一位很有个性的女神开篇 想象一下你在丛林中漫步,周围是比你高三倍以上的大树还有遍地的花草,周围围绕着雨过之后泥土的味道,并充斥着小虫吱吱吱的叫声。这种原始自然的味道总能让人感觉心旷神怡。我相信你跟我一样都很喜欢这样的地方。不知你有没有想过这...

2018-05-05 22:27:32 4110 1

原创 Activity、View、Window的理解一篇文章就够了

要了解这三者之间的关系,我们带着问题通过分析源码一步一步来揭开它们的神秘面纱! 文章有点长,首先要理解Activity、View、Window,我提出了一些问题,这篇文章可以解答如下问题: 1、为什么要设计Activity、View、Window? 2、Activity工作过程是什么样的?(理解Activity) 3、Window是什么?它的职能是什么? 4、View跟Window有什么联

2017-04-09 15:39:58 9666 11

原创 RxAndroid+RxLifecycle+MVP实现异步请求,ButterKnife更新ui

各位好,今天的内容应该算是一个小框架了,使用Rx系列配合MVP实现异步请求,使用ButterKnife注入框架更新ui。今天我主要讲的是 RxAndroid+RxLifecycle+MVP+ButterKnife整体结合的小框架。

2016-07-30 13:41:25 6844 6

原创 使用RxAndroid配合MVP模式实现异步网络请求,更新ui

各位好,写这篇文章主要是我在工作时发现了一个问题,现在使用RxAndroid解决了。问题是:我工作的项目是使用mvp模式写的,(关于什么是mvp,可参考:http://blog.csdn.net/lmj623565791/article/details/46596109)而大家应该都知道,如果我们没有开启线程,则你代码里写的所有的任务将都在主线程中执行。而主线程是不能执行耗

2016-04-04 10:02:34 7453 2

原创 adb命令大全

运行cmd转到E:\Android_sdk\sdk\platform-toolsadb shell 进入命令ls 查看当前pwd 打印当前路径adb devices    ================查看当前连接的设备adb kill-server ========================终止adb服务进程adb start-se

2016-03-14 11:13:33 494

原创 关于view的事件分发机制(第一卷)

前言:在自定义 view 的时候,大家都遇到事件拦截的问题,比如最常见的就是:滑动冲突问题了。那么,对于这样的问题,我们该如何解决呢?首先要了解的就是 view 的事件分发机制了。重要方法:在介绍代码之前,先介绍三个重要的方法,这些方法也就是处理事件分发时需要重写的方法,在这些方法里写相应的代码来拦截相应的事件。view的事件分发最重要的就是如下三个方法:1、分

2016-02-20 12:01:11 552 2

原创 关于android设计理念

android设计出来主要是给移动设备(当然不能忽视tv,但主要还是移动设备),所以设计的目的也就是为了满足移动设备使用的需求。所以设计理念绝对是通过移动设备的特点来设计的。这些设计就形成个我们熟悉的各种组件,这些组件包括:界面复杂元素widget,用户界面交互的activity,后台执行者service,内容提供者contentprovider,组件之间广播通信者broadcast,组件之间消息

2016-01-04 16:02:55 1216

原创 关于对称加密与非对称加密

1. 加密的需求(1)保密这个很容易理解,就比如你写的日记,不想被父母看到。(2)鉴别/认证这个就比如有个人说他是你爸爸,你如何鉴别他不是你爸爸呢?比如验血嘛,就是个鉴别认证。(3)完整性完整性也很容易理解,就是数据是否是完整的,没有被篡改啥的。(4)不可否认性不可否认性就是比如像古代按手印来证明是你已经确认了。这就是不可否认性。2. 加密的分类(1

2015-11-13 16:42:08 1683

原创 ScrollView嵌套ListView解决方案

ScrollView嵌套ListView会使ListView无法滚动,ListView的高度无法展开。而ScrollView嵌套ListView有多种解决方案,我之前用的方法如下:自定义一个ScrollView,自定义的ScrollView代码如下:public class ListViewIntoScrollView extends ScrollView { public ListVie

2015-09-16 19:13:36 447 1

转载 Android内存优化

不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个 程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的 java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所 有的对象就都不可达了,系统就

2015-08-18 17:13:06 344

原创 SQLite性能优化

本文根据查阅资料以及个人经验总结以下在android平台下sqlite的性能优化方案。1、使用索引:(1)使用场景    a.  当某字段数据更新频率较低,查询频率较高,经常有范围查询(>, =,     b.  经常同时存取多列,且每列都含有重复值可考虑建立复合索引。(2)索引使用规则a.  对于复合索引,把使用最频繁的列做为前导列(索引中第一个字段)。如

2015-06-05 14:51:30 1179

原创 关于Intent你应该知道的一切

本文主要解释以下问题:(1)Intent是什么,它的组成以及作用是啥?(2)Intent匹配机制匹配过程如果能完整回答这些问题,那么恭喜,你可以跳过此文了。Intent是什么,它有啥用?Intent,中文翻译过来就是意图。意图就是要干一件什么事情,比如我要吃饭就是一个意图,它用来传递信息和数据。而在Android应用中,主要是由一些组件组成,(Activity,Servic

2015-06-02 11:39:59 549

转载 jQuery Mobile笔记二

不断学习中,内容会根据进度不断补充和调整,内容来自书籍,网络和本人实践,如有错误欢迎指正!6、按钮6.1 链接按钮(1)默认按钮,填充其外层容器的整个宽度  data-role="button">Button(2)紧凑按钮,宽度与内部的文本和图标的宽度相同data-role="button" data-inline="true">Button6.2 

2015-05-03 11:28:00 359

转载 jQuery Mobile笔记一

不断学习中,内容会根据进度不断补充和调整,内容来自书籍,网络和本人实践,如有错误欢迎指正!1、模板结构1.1 jQuery Mobile单页模板   Page Template  //user-scalable=no 禁用缩放-->  //自定义脚本位置  

2015-05-03 11:25:03 455

原创 自定义ViewPager指示器

ViewPager有所了解,并且对Fragment有所了解。之后,我也会出一些关于ViewPager、Fragment这类基础文章。ViewPager、Fragment是在android-support-v4.jar这个附加包里面的。ViewPager主要的作用就是能实现手势滑动的简单导航,通过滑动,能实现翻页的效果。而ViewPager指示器就是一个导航条,大家可以这样理解。回到主题,今天我给大

2015-04-13 09:39:44 1696

原创 Android性能优化-布局优化

在手机程序中,提升性能非常重要。这直接影响用户使用程序的体验,同时优化得好不仅运行速度快还能减少程序体积等。这篇文章讲的就是布局的优化技巧。首先,要介绍几个标签:1、标签可以允在一个布局中引入另外一个布局文件,那么我们就可以抽出布局中公共的部分。通过layout = "@layout/布局文件名称" />来引用公共布局,公共布局就比如程序中千年不变的头布局,头布局可以包含标题、返回

2015-04-09 13:46:08 458 1

转载 数学基础:角度,弧度,三角函数

大苞米的博客(http://blog.csdn.net/a396901990)角度与弧度角度概念:公共端点的两条射线组成的图形叫做角,这个公共点叫做角的顶点,这两条射线叫做角的边。 在平面内,一条射线绕它的端点旋转有两个相反的方向,逆时针旋转的角叫做正角,顺时针旋转的角叫做负角。没有旋转叫做零角。弧度概念:角是由射线绕它的端点旋转而形成的

2015-04-04 21:43:58 1074

转载 SoftReference软引用

本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用   在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、

2015-03-17 09:58:36 439

原创 Activity继承关系学习感想

一、继承关系:Activity -> ContextThemeWrapper -> ContextWrapper -> Context下面我根据 Android 源代码,抽出了 Activity 所继承的类和实现的接口,并简单的分析了以下:Context 抽象类首先发现里面有很多常量,这些常量有些是采用16进制形式。为何采用16进制我也查了一下: http://

2015-01-19 21:47:31 751

原创 Android 服务与线程 的区别

很多人都会问道这样的一个问题:为什么要用服务,为何不用线程呢? 在官方文档里,大家可看到,服务可处理耗时操作的。但,线程也可以啊。。所以,下面,我来给大家讲下服务与线程的区别,来明白什么时候用服务,什么时候该用线程。

2014-12-14 17:58:08 1418

原创 http头部信息详讲

HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编

2014-12-08 12:01:12 412

原创 JAVA程序员面试宝典(2)

60、什么情况下调用doGet()和doPost()?Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 61、 servlet的生命周期web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用 service()方法实现,根据请求的不同调用不同的do***()方法。

2014-11-01 15:53:58 601

原创 什么是ANR,如何避免ANR

什么是 ANR ?ANR:应用程序无响应(Application Not Responding)。

2014-10-21 09:28:43 890

原创 JAVA程序员面试

面向对象的特征有哪些方面  1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题,而6. 只是选择其中的一部分,7. 暂时不 8. 用部分细节。抽象包括两个方面,9. 一是过程抽象,10. 二是数据抽象。 11. 继承:继承是一种联结类的层次模型,12. 并且允许和鼓励类的重用,13. 它

2014-10-20 22:47:22 394

原创 Android 组件详讲

大家好,这是我写的第一篇技术文章,写得不好,请各位谅解,小生会继续努力的!首先,Android 重要组件包括:Activity(活动)、Service(服务)、Content Provider(数据源组件)、Broadcast Receiver(广播接收器)Activity - 活动:活动是程序与用户交互的窗口,是 Android 构造中最基本的一种。它

2014-10-20 22:45:41 522 3

RxAndroid+RxLifecycle+MVP实现异步请求,ButterKnife更新ui

RxAndroid+RxLifecycle+MVP实现异步请求,ButterKnife更新ui

2016-07-30

RxJava Essentials中文翻译完整版

RxJava Essentials 中文翻译版 目录: 说明 RX - 从 .NET 到 RxJava 微软响应式扩展 来到Java世界 - Netflix RxJava RxJava的与众不同之处 总结 为什么是Observables? 观察者模式 你什么时候使用观察者模式? RxJava观察者模式工具包 Observable Subject = Observable + Observer 总结 向响应式世界问好 启动引擎 工具 我们的第一个Observable 从列表创建一个Observable 再多几个例子 总结 过滤Observables 过滤序列 获取我们需要的数据 有且仅有一次 First and last Skip and SkipLast ElementAt RxJava Essentials CN Sampling Timeout Debounce 总结 变换Observables *map家族 GroupBy Buffer Window Cast 总结 组合Observables Merge Zip Join combineLatest And,Then和When Switch StartWith 总结 Schedulers-解决Android主线程问题 StrictMode 避免阻塞I/O的操作 Schedulers 非阻塞I/O操作 SubscribeOn and ObserveOn 处理耗时的任务 执行网络任务 总结 与REST无缝结合-RxJava和Retrofit RxJava Essentials CN 项目目标 Retrofit App架构 创建Activity类 创建RecyclerView Adapter 总结

2016-06-03

RxAndroid配合MVP模式,执行网络操作并更新ui的demo

RxAndroid配合MVP模式,执行网络操作并更新ui的demo

2016-04-03

view的事件分发机制demo2

android事件分发机制详细讲解: http://blog.csdn.net/zane402075316/article/details/50703973 之后会有事件分发的专辑。

2016-02-20

view的事件分发机制demo

关于view的事件分发机制 具体介绍可阅读我的博客:http://blog.csdn.net/zane402075316 之后会有事件分发的专栏。

2016-02-20

javascript语言精粹(带目录+完整版)

大多数编程语言都包含精华与鸡肋。JavaScript在被改进之前就已匆忙地开发和发布了,因此鸡肋部分的比重超出了预料。这本权威的著作筛去了Javascript大多数不好的特性,介绍了这门语言就整体而言具有的更好的可靠性、可读性和可维护性的JavaScript的子集,您能用这些子集创建真正可扩展的和高效的代码。   作为在开发社区中被尊重的JavaScript专家,作者Douglas crockford鉴别出了大量的好想法,这些好的想法可使JavaScript成为一门杰出的面向对象的编程语言。不幸的是,这些好想法(比如函数、弱类型、动态对象和一个富有表现力的对象字面量表示法)与那些不好的甚至明显很糟糕的想法(比如基于全局变量的编程模型)混合在了一起。   Java小应用程序(Java applets)失败后,JavaScript变成了网页的默认语言,这使它的流行几乎完全不受它作为一门编程语言的质量的影响。在《JavaScript语言精粹》中,Crockford最终从迷雾中挖掘出一大堆良好意图和愚蠢错误,让您仔细体会JavaScript真正优雅的部分,其中包括:   •语法•继承•方法•对象•数组•样式•函数•正则表达式•优美的特性   在《JavaScript语言精粹》中,您将会发现一门美丽的、优雅的、轻量级的和非常富有表现力的语言,它使您创建高效的代码,不管您编写代码的目的是管理对象库还是仅仅使Ajax运行得更快。如果您为web开发站点或应用程序,这本《JavaScript语言精粹》绝对应该是必备的。

2016-01-24

你不知道的JavaScript(上卷)完整版,带书签

很多人对JavaScript这门语言的印象都是简单易学,很容易上手。虽然JavaScript语言本身有很多复杂的概念,但语言的使用者不必深入理解这些概念就可以编写出功能全面的应用。殊不知,这些复杂精妙的概念才是语言的精髓,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解它们。在本书中,我们要直面当前JavaScript开发者“不求甚解”的大趋势,深入理解语言内部的机制。 《你不知道的JavaScript(上卷)》既适合JavaScript语言初学者阅读,又适合经验丰富的JavaScript开发人员深入学习。

2015-11-12

你不知道的JavaScript(上卷)pdf

很多人对JavaScript这门语言的印象都是简单易学,很容易上手。虽然JavaScript语言本身有很多复杂的概念,但语言的使用者不必深入理解这些概念就可以编写出功能全面的应用。殊不知,这些复杂精妙的概念才是语言的精髓,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解它们。在本书中,我们要直面当前JavaScript开发者“不求甚解”的大趋势,深入理解语言内部的机制。 《你不知道的JavaScript(上卷)》既适合JavaScript语言初学者阅读,又适合经验丰富的JavaScript开发人员深入学习。

2015-11-12

Android framework详细分析

Android framework详细分析,详细介绍了Android framework 包括: 分析方法论探讨之设计意图 Android 方法论探讨之概念空间篇 手机之硬件形态 手机的软件形态 基本空间划分 IPC 框架分析Binder,Service,Service manager Service 深入分析 Android 启动过程详解 Zygote Service Android GWES 之基本原理篇 Android GWES 之消息系统 Android GEWS 窗口管理之基本架构原理 Android GWES 之Android 窗口管理 Android GWES 之输入系统 Android 输入系统之输入路径详解 Android 电话系统-概述篇 电话系统之rilD Android 电话系统之RIL-Java 电话系统之GSMCallTacker Android 应用程序框架之无边界设计意图 Android 应用框架之AndroidApplication Android 应用框架之Activity Android GDI 之显示缓冲管理 Android GDI 之共享缓冲区机制 Android GDI 之SurfaceFlinger Android GDI 之SurfaceFlinger 之动态结构示意图 Android GDI 之Surface&Canvas 分析方法论探讨之设计意图

2015-09-15

Android的聊天室应用

注意:之前上传的同类资源1.0、1.1、1.2、1.3版本有一些小问题,现在上传修改后的最新版本,各位请注意下载最新版的,主界面的ip地址和port端口号是我的一个服务器上的地址,可以正常连接 一、端点连接机制:基于客户端到服务器端的socket连接,在服务器端利用android系统提供的线程池处理用户的并发访问。 二、消息发送原理:在服务器端缓存所有当前在线用户,对于接收到的文字消息或语音消息循环发送到所有在线客户端。 三、消息发送格式:对于所有的发送消息,都包含一条标识行,用来标识该消息的类型(注册、登录、退出、普通消息、语音消息)。对于网络字节数据流,采用length+data的格式,因为基于socket打开的数据流,好像只有这种格式最可靠,不会出现各种莫名其妙的错误。 四、项目操作流程:项目分为服务器端和客户端 1、服务器端:将服务器端代码导入eclipse中,打开服务器窗口界面,输入合适的端口号,点击启动按钮启动服务器。 2、客户端代码直接导入到eclipse中,安装部署即可运行,端口号及IP地址要与服务器端保持一致。 3、推荐测试方式可以用一台真机跟模拟器来实现信息的交互,前提是手机跟电脑必须是在同一个无线网路,请自行设置。 五、必须注意事项:以下几点是在运行项目时必须注意的,否则有些功能操作时就会报错。 1、对于模拟器端,发送语音消息会报异常,所以测试时需用真机发语音消息 2、在录制语音时,不同的设备支持的采样频率有所差别,如在录制声音时报错或没有声音出来,可修改audioRecord中的采样率,该值保存在常量当中。

2015-09-15

Android应用性能优化.pdf

今天的Android应用开发者经常要想尽办法来提升程序性能。由于应用越来越复杂,这个问题也变得越来越棘手。《Android应用性能优化》主要介绍如何快速高效地优化应用,让应用变得稳定高效,你将学会利用Android SDK和NDK来混合或单独使用Java、C/C++来开发应用。《Android应用性能优化中还特别讲解了如下内容:一些OpenGL的优化技术以及RenderScript(Android的新特性)的基础知识;利用SDK来优化应用的Java代码的技巧;通过高效使用内存来提升性能的技巧;延长电池使用时间的技巧;使用多线程的时机及技巧;评测剖析代码的技巧。

2015-05-28

JAVA IO流学习总结

JAVA IO流学习总结、关于JAVA、ANDROID学习欢迎来我博客: http://blog.csdn.net/zane402075316

2015-04-13

自定义ViewPager指示器

实现自定义viewpager指示器。 实现可见博客:http://blog.csdn.net/zane402075316/article/details/45021699

2015-04-13

OpenGL入门教程 精 pdf

OpenGL入门教程 精 pdf

2014-08-29

空空如也

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

TA关注的人

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