自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 View滑动冲突

View和ViewGroup的事件分发机制概述所谓点击事件的事件分发,其实就是对MotionEvent事件的分发过程。即当一个MotionEvent产生了以后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发过程。点击事件的分发过程由三个很重要的方法来共同完成:dispatchTouchEvent、onlnterceptTouchEvent和onTouchEvent。p...

2020-03-27 19:41:05 249

原创 前提条件和准备工作

前提条件和准备工作前提条件掌握入门级代数知识 应了解变量和系数,线性方程式函数图和直方图熟练掌握编程基础知识,并具有一些使用python进行编程的经验 编程练习是通过TensorFlow并使用python进行编码的,应能够熟练阅读并编写包含基础结构的python代码...

2020-03-27 19:34:05 263

原创 卷积神经网络

神经元神经网络由大量的神经元相互连接而成。每个神经元接受线性组合的输入后,再将其放在非线性的激活函数中计算后输出。每两个神经元连接线上的值代表加权值,称之为权重。 不同的权重和激活函数 ,就会导致神经元有不同的输出。神经网络的每个神经元如下所示。一开始为了简单,人们把激活函数定义成一个线性函数,比如一个简单的线性激活函数是g(z)=z。后来实际应用中发现,线性激活函数太过局限,于是人们引入...

2020-03-27 19:31:18 305

原创 Android性能优化

Android性能优化原因Android设备作为一种移动设备,不管是内存还是CPU的性能都受到了一定的限制,无法做到像PC设备那样具有超大的内存和高性能的CPU。这也意味着Android程序不可能无限制地使用内存和CPU资源,过多地使用内存会导致程序内存溢出,即OOM。而过多地使用CPU资源,一般是指做大量的耗时任务,会导致手机变得卡顿甚至出现程序无法响应的情况,即ANR,由此来看,Andr...

2020-03-27 19:25:32 211

原创 Spark简介

Spark简介简介概览Apache Spark是一个用于大规模数据处理的快速通用计算引擎特点:快速:基于内存的MapReduce计算比Hadoop快100倍易用:支持Scala、Java、Python和R语言开发功能强:SparkSQL、SparkStreaming、SparkGraphX、SparkMLlib通用:适用于多种不同的集群管理框架(Hadoop YARN、EC2...

2020-03-27 19:21:38 269

原创 商业云平台和开源云平台

商业云平台和开源云平台Google云平台主要云服务SaaS:Google文件、Google地图、Google日历、GmailPaaS:Google App Engine需求和设想需求:海量用户和海量数据,需要具备较强的可伸缩性设想:应用向互联网迁移;数据向互联网迁移;计算能力向互联网迁移; 存储空间向互联网迁移四大法宝文件存储:GFS并行数据处理:MapReduce...

2020-03-27 19:19:01 1662

原创 Linux常用操作命令

Linux常用操作命令文本内容显示cat显示文本文件的内容more分页显示文本文件的内容less回卷显示文本文件的内容head显示指定文件的前若干行文件内容tail显示指定文件的后若干行文件内容文本内容处理sort对文件中的数据进行排序,并将结果显示在标准输出上uniq将文件内的重复行数据从输出文件中删除,只留下每条记录的惟一样本cut从文件每行中显示出选定的字节、字符或...

2020-03-27 19:16:00 302

原创 线程池

线程池优点重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。能够对线程进行简单的管理,并提供定时执行以及指定间隔循环执行等功能。ThreadPoolExecutorAndroid中的线程池的概念来源于Java中的Executor,Executor是一个接口,真正的线程池的实现为Thre...

2020-03-27 19:13:11 91

原创 AsyncTask的工作原理

AsyncTask的工作原理概述AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UL从实现上来说,AsyncTask封装了Thread和Handler,通过AsyncTask可以更加方便地执行后台任务以及在主线程中访问UI,但是AsyncTask并不适合进行特别耗时的后台任务,对于特别耗时的任务来说,建议使用线程...

2020-03-27 19:09:35 1102

原创 Android异步消息传递机制

Handler的异步消息传递机制MessageQueue工作原理MessageQueue主要包含两个操作:插入和读取。读取操作本身会伴随着删除操作,插入和读取对应的方法分别为enqueueMessage和next,其中enqueueMessage的作用是往消息队列中插入一条消息,而next的作用是从消息队列中取出一条消息并将其从消息队列中移除。尽管MessageQueue叫消息队列,但是它的...

2020-03-27 19:06:12 222

原创 设计模式

高级软件设计设计模式策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新装饰者模式:动态地将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择单例模式:确保一个类只有一个实例,并提供一个全局访问点工厂方法模式:工厂方法...

2020-03-27 18:58:00 186

原创 python基础

python基础1-走近python1.1 python简介设计哲学简单 拥有简单脚本语言和解释型程序语言的易用性明确 拥有传统编译型程序语言所有强大通用的功能优雅 是一种解释型的、面向对象的、带有动态语义的高级程序设计语言语言类型胶水语言 很容易和其他著名的程序语言(C/C++)连接,集成封装脚本语言 是高级脚本语言,比只能处理简单任务的脚本语言强大面向对象语言 完全支持...

2020-03-27 18:51:20 113

原创 Git的基本用法

Git是一个开源的分布式版本控制工具,它的开发者就是Linux操作系统的作者Linus Torvalds。Git被开发出来的初衷是为了更好地管理Linux内核,而现在却早已被广泛应用于全球各种大中小型的项目中。

2017-07-18 21:52:15 280

原创 最短路问题

Dijkstra算法Floyd算法Bellman-Ford算法

2017-05-18 22:05:39 636

原创 Android发送网络请求获取验证码,登录正方教务系统(一)

由于我是在校大学生,所以就以登录我们学校的正方教务系统为例讲解一下Android中有关网络请求的操作,另外还会讲一下如何为Android客户端写后台接口。寒假里用一个多月的时间学习了相关知识之后,先写了一个可以登录学校官网并查询一些信息的app,后来还在服务端写了可以请求获取这些数据的接口,可以供大家来调用,希望我的博客可以对想要学习它的人有帮助。

2017-03-02 20:05:48 3993 1

原创 最大公约数和最小公倍数

最大公约数和最小公倍数一、求整数的最大公约数方法:辗转相除法,即将一个数除以另一个数,若余数为0,则除数为最大公约数,若不为0,则将除数赋给被除数,余数赋给除数,反复进行上述操作。#includeint getMaxDivisor(int x,int y){ int t; while(x%y!=0) { t=x%y; x=y; y=t; } return

2017-02-11 20:00:36 409

空空如也

空空如也

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

TA关注的人

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