自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 备忘录 学习库

主要是记录一些学习的资料:比较好的学习笔记:https://gitee.com/hongjilin/hongs-study-notes/tree/master

2021-11-18 09:47:45 126

原创 友盟推送学习

一、首次使用U_Push1、首先注册友盟账号,进入工作台,选择产品U_Push。2、创建应用3、在自己的项目中自动集成SDK开发环境要求: Android Studio 3.0以上 Android minSdkVersion: 14 Cradle: 4.4以上 在根目录build.gradle中添加maven仓库地址maven { url 'https://repo1.maven.org/maven2/' }在app/...

2021-09-27 16:56:45 2095

原创 js手写深拷贝

深拷贝手写

2022-08-05 15:42:02 483 1

原创 实现数组扁平化

数组实现扁平化

2022-08-05 10:46:33 167

原创 Object.create()手写

Object.create()手写

2022-08-03 13:41:43 138

原创 Object.assign手写实现

Object.assign

2022-08-03 13:38:09 248

原创 Unbiased Scene Graph Generation from Biased Training

SGG的偏见

2022-07-30 10:23:50 290

原创 RNN - LSTM-GRU

文章目录前言为什么引入RNN?RNN1.RNN网络结构2.RNN的两个主要应用3.RNN的两个主要应用对应的不同的Loss4.针对Loss进行反向传播LSTM总结前言为什么引入RNN?对于传统的神经网络来说,一般输入是不带有时间序列的,比如说输入 学生身体的各个指标进行预测是否是是具有生长缓慢或者是快速的问题,这样的输入一般是固定的序列,并且之间是没有相互影响的。然而对于具有时间先后顺序的这些问题,比如说语音识别,生成语句等问题,这样的传统的神经网络并不能很好训练。RNN1.RNN网络结构

2022-03-23 15:39:57 5004

原创 Vue--过滤器

过滤器过滤器分为全局过滤器和局部过滤器首先回顾局部过滤器局部过滤器这里的过滤器,注意的事情是 timeFormate 是个过滤器,也是个函数,但是这里并没有加括号是因为:实现过滤,就直接默认将‘|’符号之前的time作为属性传给了timeFormate,time就是value。如果是有多个管道符的时候都是前一个作为后一个的参数。<body> <div id="root"> <h2>现在时间:{{time}}</h2>

2021-11-24 19:46:29 81

原创 Vue--表单收集数据,表单控件如何实现双向绑定

<!-- 如果是<input type="text"> 文本框,那么收集的就是文本框的内容,直接绑定v-model即可 如果是<input type="radio"> 单选框 手机的value值,必须要给标签的value值,这样才能收集到值 如果是<input type="checkbox"> 复选框 1,没有配置value值,收集的是checked,勾选的就是true, .

2021-11-24 17:04:14 457

原创 Vue--Vue进行监测数据的原理

一、想让后来添加的属性也能做到响应式VUE.set(vm._data.某个对象,添加的属性,给定的值)注意:Vue.set()和vm.set() 不能给vm或者vm的根数据对象添加属性,也就是不能给vm本身添加属性。div id="root"> <h2>学校名称:{{name}}</h2> <h2>学校地址:{{address}}</h2> <h2>学生姓名:{{student.name}}

2021-11-24 11:43:38 240

原创 Vue--条件渲染、列表渲染

条件渲染v-show 条件渲染、条件显示v-show 条件渲染、条件显式 实现display的效果 =>v-show(false)==display:none通常让一个元素显式、隐藏(display:none; visibility: hidden)原生的js:stylejQuery: cssvue : v-show v-if<h1 v-for="count in 5" v-text="count" v-show="false"></h1>v-if

2021-11-24 11:40:38 78

原创 Vue--绑定样式

绑定class 和style 样式。style 和 class 的绑定(不算指令)​ 1)style==> 抽象出来:它是一个对象 <h1 :style="{color:'red'}">style</h1> 可以单独把{color:'red'}抽取到data里头​ 2) class ==>抽象出来:它是一个数组array<h1 :class="['c1','c2']">class隶书</h1> 可以单独把['类名1','

2021-11-24 11:38:44 123

原创 Vue--计算属性与监视属性

vue认为data中的写的都是属性计算属性:拿着属性去进行加工配置项:computed<body> <div id="root"> 姓:<input type="text" name="" id="" v-model="surname"> <br> 名: <input type="text" name="" id="" v-model="name"> <br>

2021-11-24 11:38:02 181

原创 Vue--事件修饰符

刚刚学习了点击事件v-onclick,在点击某个控件的时候进行事件的绑定,触发某一个事件,注意需要在vue实例中将定义的触发函数进行注入,如果说想对于href这种能够点击的事件进行触发事件,我们就需要首先将本身的点击进行阻止,使用e.preventDefault()组织默认行为,或者是@click.prevent总共的事件修饰符:. stop:阻止冒泡(通俗讲就是阻止事件向上级DOM元素传递)。. prevent:阻止默认事件的发生。. capture:捕获冒泡,即有冒泡发生时,有该修饰符的dom

2021-11-24 11:34:53 394

原创 Vue--键盘修饰符

键盘修饰符1.概念与作用:>相当于是event.keycode来绑定按键事件>onclick onscroll ondblclick 都是鼠标事件....>keyup keydown keypress(keydown + keyup)>键盘修饰符是给上述三类key做绑定用的。2.定义键盘修饰符://键盘修饰符定义 定义回车并且去f2别名 13 对应的是enter 回车键Vue.config.keyCodes.f2 = 13;3.使用 <!-- 按en

2021-11-24 11:33:35 849

原创 Vue常见的几种指令

常见的几种指令:1. v-cloak 解决页面闪烁问题{{}} 插值表达式(并不是指令)2. v-text 类比jQuery里头的text()3. v-html 类比jQuery里头的html()4. v-on: 事件名称 ==>(绑定事件)>@click v-on: 用@来代替<button type="button" @click="add" >添加</button><input type="text" v-model="condi

2021-11-24 11:30:40 432

原创 2021-11-19 Vue学习笔记

原型链尚硅谷有一个课,去截个图VUE相关笔记在Vue来修改dom的过程中,一个vue实例只能对应一个dom对象,一个dom对象也只能对应一个vue实例,两者是一一对应的,而且如果vue实例中没有 定义的属性,如果dom中有,控制台就会报错。注意区分js表达式和js代码. <div id="root"> <h1>hhhh:{{name}}</h1> <h2>xx;{{age}}</h2> &lt

2021-11-19 17:41:23 719

原创 vue-devtools 安装

vue-devtools 是在chrome游览器的插件,用于来调试vue应用。下载地址:https://github.com/vuejs/devtools/tree/add-remote-devtoolsadd-remote-devtools分支下面有一个Instalation ,选择Chrome版本进行下载,下载后添加到Chrome的扩展程序,**注意:**打开扩展程序的开发者选项。并将【在无痕模式下启用、允许访问文件网址】两个选项进行勾选,并将其规定在导航栏。此时的vue的标是灰白色,是因为我们

2021-11-19 11:20:26 555

原创 2021-11-16 一天一个例子 li拖拽

实现li标签的拖拽功能,在html5之后,链接、文本和图像默认是可以拖动的,其他的控件想要实现拖拽,在定义的时候将 draggable 设置为true。在进行拖拽的时候,使用具体的一些方法:for(var i=0;i<aA.length;i++){ aA[i].ondragstart = function(ev){ //拖拽前触发 this.style.background = 'yellow'; ev.dataTransfer.setData('a','hell

2021-11-16 15:48:53 888

原创 2021-11-16 一天一个例子 复选框 和 时钟变换

label标签的使用label标签和特定的表单控件关联之后,如果用户在label元素内点击文本,就会触发关联的表单。也就是让label标签和checkbox和radio等关联,实现点击文字也可以实现选中CheckBox和radio。使用的方法:一,显示关联使用 label for<input type="checkbox" id="checkAll"> <label for="checkAll">全选</label> 二,隐式关联就是直接将表单控件放到l

2021-11-16 10:14:10 304

原创 2021-11-15 一天一个例子

学习使用js进行标签的增加和点击事件等学习<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"&g

2021-11-15 10:00:49 52

原创 2021-11-01 vue项目创建

vue项目创建没有安装 vue-cli 时创建项目(初学者)没有安装 vue-cli 时,按照以下的步骤创建项目。vue init webpack testvue目录结构。创建好的项目,目录结构如下:package.json 文件部分内容如下:"scripts": { "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev

2021-11-01 15:27:36 182

原创 2021-11-01 Vue(JS框架)学习笔记

Vue(JS框架)学习笔记Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层。Vue 将前端工程化。vue官方文档:https://cn.vuejs.org/v2/guide/installation.htmlvue特点:以数据驱动模块化开发。支持虚拟DOM。实现DOM监听和数据绑定。其他相关:网络通信:axios(前端通信框架)页面跳转:vue-router (路由)状

2021-11-01 15:25:25 174

原创 2021-11-01 web介绍页开发回顾总结

web知识学习flex布局flex布局是一个弹性布局,为盒状模型提供最大的灵活性。自己在使用的时候,就本次的开发的过程来说,每一个content都是一个describe和一个img,将两者都是用盒子包起来,【注意有时候就不要使用div包装img,因为会造成img的div被其他的样式污染】,img和describe是水平在content中且在垂直方向上居中的,所以我们就可以使用flex布局,然后设置flex-direction属性决定主轴的方向属性决定主轴的方向为水平row,(默认其实就是row,而且是

2021-11-01 10:38:28 106

原创 2021-10-19 使用popupwindow,

使用popupwindow,AlterDialog使用时不可以指定固定的位置,当有这种需求需要指定位置设置类似弹窗的样式,可以使用popupwindow。使用的时候的步骤:① 创建popupwindow显示想要样式的布局文件xml,② 在使用的activity中设置点击事件,进行加载显示popupwindow,③ 加载popupwindow的布局文件val popup_view = layoutInflater.inflate(R.layout.popupwindow_tool, null, f

2021-10-19 17:08:24 80

原创 2021-10-15 Dialog使用 以及封装Dialog

Dialog使用dialog就是显示在界面之上的类似于弹窗的友好提示,同时屏蔽掉其他控件的交互能力,因为任何一个界面都可能使用dialog,所以是提取到公共模块中。简单使用原来是在哪里使用就直接在哪里进行创建,AlertDialog并不需要在布局文件中创建,在使用时直接在代码中通过构造器来构造标题、图标和按钮等内容,也就是说在哪里使用,就直接重新创建一个构造器对象然后通过以下的方法会进行设置title等属性,然后显示​ 1.创建构造器AlertDialog.Builder的对象;​ 2.通

2021-10-15 10:17:22 658

原创 2021-10-13 公共模块实现页面不同状态不同视图的显式

学习lib_common 公共业务模块中知识刚刚学习了使用自定义的可复用的组件,就是自己定义一个view,在其他地方直接使用;实现的是ToolBar。这里学习,在任何一个页面都会使用的是 多状态view,也就是说可能此时在加载就会出现loadingView,出错就会出现errorView,这是每一个页面都可能会出现的问题,所以也写在公共业务模块中。这里实现和之前实现公共复用的导航栏还不一样,那个是在不同地方可能要显示 的导航是不一样的,所以要创建atrr自定义控件,并将属性付给xml布局中的控件资源,

2021-10-13 16:19:09 94

原创 2021-10-13 在android中使用enum的更好的方法

使用枚举类的时候,如果使用的是enum,因为每一个枚举值都是一个对象没所以使用枚举会大大的增加dex文件的大小,这样就使得app运行增加很大的开销,所以为了解决问题就有一种新的方式来定义枚举,因为知道基本数据类型是很少占空间。 使用**@IntDef/@StringDef + @interface**进行解决,@IntDef({ADD,SUB,MUL,DIV})@Retention(RetentionPolicy.SOURCE)public @interface Operation{ priv

2021-10-13 15:45:18 131

原创 2021-10-12 公共的可复用的组件的实现 如 导航栏

学习lib_common 公共业务模块中知识declare-styleable:自定义控件的属性有时候官方给的控件不够用,我们需要自己定义控件,① 在res/values文件下定义attrs.xml文件来定义我们需要的控件;*<?xml version="1.0" encoding="utf-8"?>* *<resources>* *<declare-styleable name="ToolBar">* *<attr name="butto

2021-10-12 15:12:50 121

原创 2021-10-11 Kotlin中@JvmOverloads 注解

Kotlin中@JvmOverloads 注解在kotlin中声明一个函数,函数中有默认参数值的参数,实际上默认参数值没有起到作用。fun f(a: String, b: Int = 0, c: String="abc"){ ...}就其实相当于void f(String a, int b, String c){}实际上默认的参数值在方法调用的时候就被覆盖了。但是如果说在 fun 前面添加了**@JvmOverloads**注解,暴露出多个重载的方法。@JvmOverloads

2021-10-11 17:11:25 147

原创 2021-10-11 kotlin 对象声明、伴生对象、对象表达式

对象的声明:① 创建类的同时创建一个对象② 对象的属性和方法类似于类的静态方法和属性,可以通过对象.方法、对象.属性在外面调用。③ 对象直接利用对象声明的该特性,将类的声明和实例的声明结合在一起,因为不能有其他方式创建对象,所以满足单例模式。④ 对象的声明创建的实例只有一个。当然你也可以定义一个变量来获取获取这个对象,当时当你定义两个不同的变量来获取这个对象时,你会发现你并不能得到两个不同的变量。也就是说通过这种方式,我们获得一个单例。object Site { var url:Str

2021-10-11 16:54:47 277

原创 2021-10-09 FrameLayou、BottomNavigationView、selector、回顾MVVM架构

FrameLayout在FrameLayout布局里,放在布局里的控件是按照放入的顺序层次堆叠在屏幕的左上角,定义任何控件放入位置相关的属性都不起作用。但是子控件可以通过android : layout_gravity 属性来控制自己在父控件中的位置。这里在此区分android : layout_gravity 、和 android : gravity 的区别,android : gravity是控制在自身内容对自己的限定,就比如说一个文本框的width设置的为fill_parent,然后android

2021-10-09 17:28:19 209

原创 2021-10-08 RecycleView的item实现拖拽

创建recycleView,将recycleView的item实现拖拽。新建DefaultItemTouchHelper类,继承自ItemTouchHelper,DefaultItemTouchHelper不需要实现什么方法,它的任务就是将工作代理给Callback,然后将Callback作为参数传入。新建DefaultItemTouchHelpCallback类。继承自ItemTouchHelper.callback()方法,这个类至少实现getMovementFlags()、onMove()、onS

2021-10-08 15:23:10 715

转载 Android onClick 按钮单击事件 四种常用写法

转载他人文章,不做任何商业用途,只为了自己学习能找到。原文链接:Android onClick 按钮单击事件 四种常用写法_二一点-CSDN博客_android onclickXML文件<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="phone" android:ems="10" androi...

2021-09-27 17:08:11 840

原创 近期xml布局文件学习

1.具体各种常见的布局属性:对于控件的 android:layout_alignParent 属性,只有在该布局的父布局也是RelativeLayout是才有用,此属性的含义为将控件边缘与父控件的边缘对齐android:layout_alignParentLeft="true" --将控件的左边缘和父控件的左边缘对齐android:layout_alignParentTop="true" --将控件的上边缘和父控件的上边缘对齐android:layout_alignParentRig..

2021-09-27 16:42:39 378

原创 2021-09-20 -- 2021-09-27 学习

通常第三方推送平台支持两种推送消息:通知栏消息 和 透传消息通知栏消息通知栏消息就是,消息到达app后就直接在系统通知栏形式展示给用户。不会继续传递到App。透传消息透传消息是,该类消息在被送达用户的设备后,还会继续传递到App。透传消息,对于消息的传递的通道不过问,通道只负责来传递消息,透传消息可以自定义消息体、自定义消息的展示方式、通知等相关、以及点击消息后续的动作。客户端接收到消息后,有客户端决定如何处理消息。透传的流程:根据个推提供的API接口或者是在个推开发平台上推送消息,

2021-09-27 14:55:09 96

原创 小白学习Android开发第四天

创建activity,每一个activity都需要重新配置gradle,所以就需要修改我们build——gradle中的仓库。因为Android开发逻辑和视图分开的,而且每一个activity都要有一个对应的layout布局,所以在res中创建一个对应的.xml,,用于设计逻辑的视图。 <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="w...

2021-07-12 20:34:22 133 2

原创 小白学习Android开发第三天

关于匿名函数的用法匿名函数也是有类型的,可以作为 变量 赋值给 函数类型变量【可以理解一下什么是函数类型变量,这个count是函数类型变量吗?】那么此时的匿名函数就和其他的变量一样,匿名函数就可以再代码里进行传递。匿名函数的类型由 传入的参数和返回值类型 决定。所以匿名函数作为变量给函数类型变量后,函数类型变量的类型就是由匿名函数的参数和返回值类型决定的。匿名函数除开极少数的情况【哪些情况下有返回值】,不需要return关键字返回数据。会隐式或者是自动返回函数体最后一行语句的结果。 v...

2021-07-09 17:54:39 170 5

原创 小白学习Android开发第一天

Jetpack、MVVN、协程、Retrofit 在第一次安装Android studio 时遇到的问题在创建项目时出现了SDK Missming,可能是一直在next,没给出时间联网下载更新解决办法:学习了博主:https://blog.csdn.net/qq_40893824/article/details/104372462?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162562309916780265493514.

2021-07-07 18:08:33 132 3

1_channel.zip

1_channel.zip

2023-11-21

空空如也

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

TA关注的人

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