自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

许进进的博客

重复的问题,尽量不让自己再走。

  • 博客(287)
  • 资源 (12)
  • 论坛 (1)
  • 收藏
  • 关注

原创 神经网络NN算法Nerual Networks

一. 背景:    人脑中的神经网络是一个非常复杂的组织,成人的大脑中估计有1000亿个神经元之多。以人脑中的神经网络为启发,历史上出现过很多不同版本的算法,最著名的算法是1980年Rumelhar和Hinton等人提出的反向传播( Backpropagation ,BP)算法。            二. 多层向前神经网络(Multilayer Feed-Forward Neural Network)            多层向前神经网络由三部分组成:输入层(input layer), 隐

2020-09-30 18:30:37 121

原创 神经网络实践一 · 利用PyTorch进行气温预测

利用NN进行简单的气温预测,数据集已上传。数据集主要字段介绍:year,moth,day,week:表示的具体的时间,因为为字符格式需要进行独热编码处理 temp_2:前天的最高温度值 temp_1:昨天的最高温度值 average:历史中每年这一天的平均最高温度 actual:标签值,表示当天的真实最高温度 friend:用不到,暂不用管原始数据维度: (348, 9), 数据: year month day week temp_2 temp_1 aver...

2020-08-12 11:49:00 241 1

原创 Python后端开发(主Django)面试题

1 什么是wsgi,uwsgi, uWSGI?(简单,可跳过直接问扩展问题)(考察Django网络请求处理流程/生命周期)wsgi协议:一种实现python解析的通用接口标准/协议,是一种通用的接口标准或者接口协议,实现了python web程序与服务器之间交互的通用性。 利用它,web.py或bottle或者django等等的python web开发框架,就可以轻松地部署在不同的web server上了;uWSGI 是一个全功能的 HTTP 服务器,他要做的就是把 HTTP 协议转化成语言支持的网络协

2020-08-07 11:51:35 134

原创 隐马尔科夫模型HMM基础必知

    学习隐马尔科夫模型建议先阅读《写给小白看的马尔科夫链(Markov Chain)最佳入门教程》,我们知道隐马尔科夫模型中的状态序列其实就是马尔科夫链。    隐马尔科夫模型(Hidden Markov Model,以下简称HMM)是比较经典的机器学习模型,它在语言识别,自然语言处理,模式识别等领域应用广泛。随着目前深度学习的崛起,尤其是RNN,LSTM等神经网络序列模型的火热,HMM的地位有所下降。但是作为一个经典的模型,学习HMM的模型和对应算法,对我们解决问题建模的能力提高以及算法思路的拓展还

2020-08-03 14:41:48 73

原创 写给小白看的马尔科夫链(Markov Chain)最佳入门教程

1 什么叫马尔科夫链?讲马尔可夫链不得不提到随机过程,它本身就是随机过程课本中的重要内容,犹如牛顿定律在力学中的地位。那何为随机过程呢?我们知道,人类认知世界是从运动开始的,从宏观的天体运动到微观的分子运动,它都是一个“东西”随世界变化的过程,牛顿的出现,很好地体系化地解释了我们所熟悉的大部分运动,并赋能人类能够对一些运动进行准确计算并预测运动。但是世界上仍存在大量的非确定因素的“运动”过程,之所以给给运动加引号是因为这是个概性描述,比如经典掷色子,每一次掷色子都视为一次事物的变化,归为“运动”,即随时

2020-07-29 21:53:44 1056

转载 Android视图对象绑定方式的抉择对比分析

前言视图对象绑定我理解的大致分为三个时代,第一石器时代:findViewByid;第二青铜时代:Butter Knife;第三后Butter Knife时代:ViewBinding与KAE。以下是我最近看到的一篇关于视图绑定方式对比介绍的文章《谁才是ButterKnife的终结者?ViewBinding与Kotlin-android-extension的选择》,感觉不错转载如下。Google在Android Studio 3.6 Canary 11版本中正式推出视图绑定(View Binding),

2020-06-02 11:41:43 198 1

原创 Kotlin系列七:静态方法、infix函数、高阶函数的常见应用举例

一 静态方法java中定义静态方法只需要在方法前添加static即可;kotlin中有四种方式:object的单例类模式、companion object(可以局部写静态方法)、JvmStatic注解模式、顶层函数模式。1.1 object用object修饰的类,实际上是单例类,在Kotlin中调用时是类名加方法直接使用。object Util { fun doAction(){ Log.v("TAG","doAction") }} //ko...

2020-05-20 19:36:17 114

原创 Kotlin系列六:从集合谈Kotlin中的Lambda编程
原力计划

目录一 集合的函数式API1.1.1 List1.1.2Set1.1.3Map二 集合的函数式API2.1集合的函数式API的推导2.1 集合常用函数式API2.1.1 map函数2.1.2filter函数2.1.3any和all函数三 Java函数式API的使用一 集合的函数式API集合的函数式API是学习Lambda编程的绝佳示例。传统意义上的集合主要就是List和Set,再广泛一点的话,像Map这样的键值对数据结构也可以包含进来。L...

2020-05-20 12:17:38 105

原创 Kotlin系列五:协程总结
原力计划

目录一 协程基本用法1.1 GlobalScope1.2runBlocking1.3 launch1.4 suspend1.5coroutineScope1.6 小结二 更多的作用域构建器三 协程简化回调一 协程基本用法协程:协程允许我们在单线程模式下模拟多线程编程效果,代码执行时的挂起与恢复完全由编程语言控制,和操作系统无关。这种特性使得高并发程序的运行效率得到极大的提升,可以用看起来同步的代码写出实际上异步的操作。Kotlin没有将协程纳入标准库的AP..

2020-05-19 23:40:19 119

原创 Kotlin系列五:泛型及其高级特性

目录一 泛型1.1 泛型类1.2泛型方法1.3 限制泛型类型二 类委托和委托属性2.1类委托2.2委托属性三泛型的高级特性3.1泛型实化3.2泛型的协变3.3 泛型的逆变一 泛型1.1 泛型类class MyClass <T>{ fun method(param :T): T { return param }}val myClass =MyClass<Int> ()val...

2020-05-19 16:38:02 115

原创 Kotlin系列四:标准函数、扩展函数、高阶函数、内联函数
原力计划

目录一 标准函数1.1 let1.2 with1.3run1.4apply二扩展函数2.1 扩展函数基本使用2.2 运算符重载2.3 最佳实践:扩展函数和运算符重载的合体三 Kotlin高阶函数3.1 基本定义3.2三种用法3.2.1双冒号 ::method3.2.2 匿名函数3.2.3 Lambda 表达式(常用)四 内联函数inline4.1noinline4.2crossinline一 标准函数Kotl...

2020-05-18 10:32:05 218 2

原创 Kotlin系列三:空指针检查

本文主要参考:郭霖《第一行代码》Kotlin部分学习记录目录1 可空类型(?)2 判空辅助工具2.1 ?.操作符2.1 ?:操作符8.2.1 !!操作符2.3 let函数Android系统上崩溃率最高的异常类型就是空指针异常(NullPointerException)。public void doStudy(Study study) { if (study != null) { study.readBooks(); study..

2020-05-16 11:57:39 119

原创 Kotlin系列二:面向对象编程(类与对象)

本文主要参考:郭霖《第一行代码》Kotlin部分学习记录目录一 类与对象二 继承三 构造函数3.1主构造函数3.2次构造函数。四 接口一 类与对象Kotlin中用class关键字来声明一个类:class Person { var name = "" var age = 0 fun eat() { println(name + " is eating. He is " + age + " years old.") ...

2020-05-16 11:14:32 162

原创 Kotlin系列一:基础知识快速入门
原力计划

目录一 概述二 基本类型2.1数字2.2字符类型2.3布尔型2.4数组类型2.5字符串三 类型转换和变量定义3.1 类型转换3.2 变量三 函数四 控制流:if、when、for、while4.1 if条件语句4.2 when条件语句4.3 For循环学习参考一 概述Android 1.5系统中Google 引入了NDK功能,支持使用C和C++语言来进行一些本地化开发。17年官宣kotlin为安卓一级开发语言;所以对于安卓...

2020-05-15 16:56:02 136

原创 Android 热修复核心原理:ClassLoader类加载机制
原力计划

一 前言介绍从16年开始开始,热修复技术在 Android 技术社区热了一阵,这种不用发布新版本就可以修复线上 bug 的技术看起来非常黑科技。它可以让已经发行的线上版本有能力去进行全量或者增量更新,而不用为了某一些小bug大费周章地迭代一个新版本。学习热修复技术是安卓开发者进阶必不可少的一条道路之一,而热修复的核心就是:java类加载机制。1.1 ART 和 DalvikDVM是...

2020-04-24 22:34:49 324

原创 Dagger2利器系列三:原理、用途

目录一:dagger2的好处or用途1.1一切都是为了解耦1.2 增加开发效率1.3更好的管理类实例二 原理分析参考文章:一:dagger2的好处or用途1.1一切都是为了解耦一切都是为了解耦。一个类的new代码是非常可能充斥在app的多个类中的,假如该类的构造函数发生变化,那这些涉及到的类都得进行修改。设计模式中提倡把容易变化的部分封装起来。我们...

2020-04-22 09:02:02 536

原创 Dagger2利器系列二:懒/重加载+Component 的组织关系

目录一:懒/重加载1.1 Dagger2 中的懒加载1.2Provider 强制重新加载二:Component 的组织依赖关系2.1 前言2.2 Component 的组织关系2.2.1 依赖关系2.2.3 继承关系2.3 依赖关系 vs 继承关系2.4 SubComponent 的其他问题2.4.1 抽象工厂方法定义继承关系2.4.2 重复的 M...

2020-04-21 18:25:46 601

原创 Dagger2利器系列一:入门到使用
原力计划

一Dagger21.1 简介:1:Dagger2起源于Dagger,是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库。2:Dagger2主要用于模块间解耦、提高代码的健壮性和可维护性。3:Dagger2在编译阶段通过apt利用Java注解自动生成Java代码,然后结合手写的代码来自动帮我们完成依赖注入的工作。1.2 起源起初Square公司受到Guice的...

2020-04-20 19:13:32 736

原创 Java内功修炼系列:依赖倒置、控制反转、依赖注入
原力计划

目录一名词解释1.1依赖倒置原则(Dependency inversion principle)1.2上层/底层模块1.3依赖(Dependency)二依赖倒置2.1 依赖倒置前2.1 依赖倒置后三 控制反转 (IoC)四 依赖注入(Dependency injection)一名词解释1.1依赖倒置原则(Dependency inversi...

2020-04-12 16:00:48 1431

转载 软件设计6大设计原则:SOLID

软件设计有 6 大设计原则,合称SOLID1、单一职责原则(Single Responsibility Principle,简称SRP )核心思想:应该有且仅有一个原因引起类的变更 问题描述:假如有类Class1完成职责T1,T2,当职责T1或T2有变更需要修改时,有可能影响到该类的另外一个职责正常工作。 好处:类的复杂度降低、可读性提高、可维护性提高、扩展性提高、降低了变更引...

2020-04-11 23:46:12 155

原创 Java内功修炼系列:注解(Annotation)
原力计划

注解注解的定义Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。注解即标签如果把代码想象成一个具有生命的个体,注解就是给这些代码的某些个体打标签如何自定义注解 注解通过 @interface关键字进行定义。 public @in...

2020-04-11 11:09:16 1370 1

原创 再看Android基础之温故知新

目录一:Activity1.1 Intent1.1.1 显示Intent1.1.3 隐式Intent1.2 传递数据1.3返回数据给上一个活动1.3 生命周期1.3.1返回栈1.4 活动的启动模式1.4.1 standard1.4.2 singleTop1.4.3 singleTask1.4.4 singleInstance1.5 And...

2020-04-06 23:34:00 169

原创 Rxjava3文档级教程一: 介绍和基本使用
原力计划

一 Rxjava3简介RxJava是响应式编程(Reactive Extensions)的java实现,它基于观察者模式的实现了异步编程接口。Rxjava 3.x 的github官网RxJava2将被支持到2021年2月28日,错误的会同时在2.x和3.x修复,但新功能只会在3.x上添加。Rxjava 3.0的一些改变:官方WikiRxjava 3.x 文档可以在官方javad...

2020-04-05 18:45:58 6104 4

原创 Rxjava3文档级教程二: 操作符全解

1 前言1.1 用操作符组合Observable对于ReactiveX来说,Observable和Observer仅仅是个开始,它们本身不过是标准观察者模式的一些轻量级扩展,目的是为了更好的处理事件序列。ReactiveX真正强大的地方在于它的操作符,操作符让你可以变换、组合、操纵和处理Observable发射的数据。Rx的操作符让你可以用声明式的风格组合异步操作序列,它拥有...

2020-04-05 18:45:35 1197 3

原创 Rxjava3文档级教程三: 实战演练
原力计划

一 结合RxBinding RxBinding 的 GitHub 地址RxBinding 能够把 Android 平台的兼容包内的 UI 控件变为 Observaber 对象. 可以把 UI 控件的事件当作 RxJava 中的数据流来使用。依赖如下:Platform bindings:implementation 'com.jakewharton.rxbinding...

2020-04-05 18:44:30 1616

原创 Linux服务器性能参数相关信息之Top命令详解

Linux服务器性能的相关信息可用top命令进行查看,输入top,界面如下,以ubuntu为例,解释和记录下各个相关参数的信息含义。第一行:系统运行状态和平均负载参数1 目前的时间 :20:31:52 参数2 系统目前运行的时间:运行了42天 参数3 当前有多少人登录了这个系统: 2个 参数4 系统负载,既任务队列的平均长度,三个数值分别代表最近1分...

2020-04-01 20:49:29 164

原创 超长浮点数据到科学计数法的转换

文本格式化工具类TextFormatUtilpublic class TextFormatUtil { private static DecimalFormat mDecimalFormat = new DecimalFormat("0.##"); /** * 格式化小数 * 小数点保留两位,位数过大处理 */ public stati...

2020-03-29 16:24:32 216

原创 由前后端数据处理分配引发的一些思考

在写一些接口的时候,有时候会有一些接口数据,你没有办法直接使用,无论是计算也好,还是逻辑也好,都是需要再对数据进行一些处理才能使用。在处理完后,才能进行下一步操作,比如最直接的UI分类填充等。那么关于一些需要处理的数据,处理过程到底是放在前端还是后端好呢?以服务器端+移动端为例,我将我的一些思考记录如下,个人想法,欢迎讨论交流。首先放一个不严谨,但是最简单,而且绝大部分时候可行的方案(前端的小...

2020-03-29 12:15:25 3229

转载 Android 最稳定和高效的UI适配方案总结

Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题。Android适配最核心的问题有两个:其一,就是适配的效率,即把设计图转化为App界面的过程是否高效;其二,如何保证实现UI界面在不同尺寸和分辨率的手机中UI的一致性。这两个问题都很重要,一个是保证我们开发的高效,一个是保证我们适配的成效;今天我们就这两个核心的问题来聊一聊Android的...

2020-03-28 13:53:27 185

原创 浅记Java多线程的三种实现方式

在JDK中,唯一带边线程的只有Thread,而无论是实现Runnable还是Callable,都只是对任务的抽象。任务和线程的关系:线程可以有很多个需要完成的任务。启动线程的方式:X extends Thread;,然后X.run X implements Runnable;然后交给Thread运行 X implements Callable;然后交给Thread运行第1、2方式...

2020-03-24 13:34:38 122

原创 Java内功修炼系列:代理模式及动态代理

一 代理模式1.1 简介Java的动态代理在实践中有着广泛的使用场景,比如最场景的Spring AOP、Java注解的获取、日志、用户鉴权等。先看百度百科的定义:代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式解释起来就是,设定指定的“代理人(P...

2020-03-22 19:22:03 1064

原创 Java8新特性之Optional类的使用

一 Optional 简介:javadoc:A container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value.Optional类的出现是为了减少jav...

2020-03-21 18:33:56 465

转载 JAVA GC垃圾回收机制总结,请不要再问了面试官!

Java GC垃圾回收几乎是面试必问的JVM问题之一,本篇文章带领大家了解Java GC的底层原理,图文并茂,突破学习及面试瓶颈。楔子-JVM内存结构补充在上篇《JVM之内存结构详解》中有些内容我们没有讲,本篇结合垃圾回收机制来一起学习。还记得JVM中堆的结构图吗?图中展示了堆中三个区域:Eden、From Survivor、To Survivor。从图中可以也可以看到它们的大小比...

2020-03-21 12:28:38 199

转载 JVM内存结构详解

你是否遇到这样的困惑:堆内存该设置多大?OutOfMemoryError异常到底是怎么引起的?如何进行JVM调优?JVM的垃圾回收是如何?甚至创建一个String对象,JVM都做了些什么?这些疑问随着学习的深入都会慢慢得到解答,而要解决这些问题的第一步,就是先了解JVM的构成。JVM内存结构java虚拟机在执行程序的过程中会将内存划分为不同的数据区域,看一下下图。如果理解了上图...

2020-03-20 19:13:09 97

原创 Java8新特性之Stream流详细总结

未经允许禁止转载,转载请联系作者。目录一:什么是 Stream1.1 简介1.2 Stream API的特点:二Stream流的创建2.1 通过Collection 接口函数2.2通过Stream2.2.1通过Stream:由值创流2.2.2通过Stream:函数创流三Stream流的中间操作之常用用法3.1filter方法3.2conc...

2020-03-20 16:33:37 3698

原创 Lambda表达式

Lambda表达式本质上是一种匿名方法,它没有方法名、没有修饰符、没有返回值类型,使得编写代码更加简洁。只要有一个待实现方法的接口就可以使用Lambda表达式。注意:是只能有一个需要被实现的方法,不是规定接口中只能有一个方法本质上是将这唯一待实现的方法用来代替接口,或者说在具体业务逻辑代码中实现接口的匿名类。因为既然匿名类需要实现这个接口,而这个接口中又只含有唯一一个需要实现的方法,那么就...

2020-03-19 12:51:14 120

原创 Java内功修炼系列:Java反射入门进阶到使用

一 反射(Reflect)1.1 引子反射之中包含了一个「反」字,所以了解反射我们先从「正」开始。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。Apple apple = new Apple(); //直接初始化,「正射」apple.setPrice(4);反射则是一开始并不知道我要初始化的类对象是什...

2020-03-18 16:35:33 978 2

原创 Java泛型深入学习和总结 看这一篇就足够!

Java语言高级特性前言java知识是作为Android开发的语言基础,虽然现在我们已经推出了kotlin,但是基于以下原因我们还是需要好好牢牢掌握java:1)SDK还是改成java,kotlin也需要编译成为java运行;2)目前大量的第三方库和继承与前任的代码都是java所写的;3)Java语言应用不仅仅在Android,就是在后台开发中也是一个最流行的语言;4)大公司面...

2020-03-16 14:56:06 667 1

原创 Android:View体系之UI 的绘制流程及原理 (源码分析+掌握,看这一篇就足够!)

转载请标明出处!目录一 概述1.1 Android的View继承关系图1.2 Android的视图坐标1.2.1安卓坐标系1.2.2 视图坐标系1.2.3 常用方法二 View的事件分发三 View的工作流程3.1 概述3.2测量3.2.1 预备知识MeasureSpec(重要)3.2.2 MeasureSpec的SpecMode分类(模式)...

2020-03-10 20:51:01 618

原创 DRF-Django Rest frameWork脉络笔记

1. Web应用模式在开发Web应用中,有两种应用模式:前后端不分离前后端分离2. api接口为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。目前市面上大部分公司开发人员使用的接口服务架构主要有:restful、rpc。rpc: 翻译成中文:远程过程调用[远...

2020-02-20 15:22:05 218 1

神经网络预测天气的气温数据集

神经网络预测天气的气温数据集,包括了:year,moth,day,week分别表示的具体的时间;temp_2:前天的最高温度值;temp_1:昨天的最高温度值;average:在历史中,每年这一天的平均最高温度值;actual:这就是我们的标签值了,当天的真实最高温度;friend:这列用不到暂不用管

2020-08-12

大傻串口调试软件5.0

大傻串口调试软件5.0

2016-06-12

CH340驱动(USB串口驱动)_XP_WIN7共用

CH340驱动(USB串口驱动)_XP_WIN7共用

2016-06-12

汉字取模软件

汉字取模软件

2016-06-12

第9天资料 大作业串口接收打印多行 并且有二维码打印n行

第9天资料 大作业串口接收打印多行 并且有二维码打印n行

2016-06-12

第4天作业答案.按键控制吐纸

第4天作业答案.按键控制吐纸

2016-06-12

exg10.第5天作业答案.按键打印多个汉字

exg10.第5天作业答案.按键打印多个汉字

2016-06-12

STM32 -步进电机控制程序

STM32 -步进电机控制程序,用keil5进行开发。

2016-06-12

STM32中文参考手册_V10

本文档是依据STM32 Reference Manual (RM0008)翻译的,已经与2009年6月的英文第9版(Doc ID 13902 Rev 9)进行了全面校对,更正了不少以前版本的错误。

2016-06-12

stm32固件库v3.5建工程_信盈达20160512

软件环境: 1. 安装 Keil uVision5 MDK 软件到电脑上。 2. 安装 J-link 调试下载器驱动到电脑上。 3. 下载 STM32-V3.5 的固件库,论坛上很多。

2016-06-12

车库管理系统C源码-基于s5pc100

项目名称:智能停车系统 平台:arm soc:s5pc100 os: linux 知识点:c, linux, 进程,线程,网络,数据库, arm, 驱动

2016-05-27

微信index文件

直接复制到服务器上微信关注就可,是微信公众号服务开发实验的基本原始源码之一。

2015-03-15

空空如也

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

TA关注的人 TA的粉丝

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