自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦否

人生在世,不进则退!

  • 博客(703)
  • 资源 (5)
  • 收藏
  • 关注

原创 【Android gradle】自定义一个android gradle插件之buildSrc

在【Android gradle】自定义一个android gradle插件,并发布到私有Artifactory仓库这篇文章中介绍了定义一个gradle插件,然后发布到远程或者本地仓库,最后在项目中使用的流程。但实际上还是过于复杂化了。对于自己的项目工程来说,我们希望简化这个流程,而buildSrc这个目录就运应而生了。

2023-01-14 23:20:33 546

原创 【Android弹窗】Dialog Bottom Translate Animation

定义一个类,继承自或者Dialog= null) {= null) {} } });} } /*** 配置Dialog// 定义Dialog在底部 params . gravity = Gravity . BOTTOM;// 设置外部区域点击可取消 setCancelable(true);// 设置Dialog的样式R.style.share_dialog super(context , R . style . share_dialog);} }设置。

2022-12-25 15:45:46 1013

原创 【Android gradle】自定义一个android gradle插件,并发布到私有Artifactory仓库

最近工作部分内容涉及到gradle插件的编写,在粗浅了解和编码之余来简单梳理下编写一个gradle插件的相关用法。这里编写的插件还是发布到在前面两篇博客中的仓库中。gradleTask。

2022-12-09 18:31:31 1006

原创 【Android Studio Gradle】发布aar到私有Artifactory仓库

在上篇中介绍了如何利用工具配置一个maven私有库,那么在开发library的时候为了方便难免会用到需要将该库发布到这个仓库的功能。经过测试和配置,确实在仓库中也可以通过gradlew命令执行task上传aar包。这里记录一下。

2022-11-20 14:55:08 958

原创 【Harmony Dev】一、TypeScript学习——React+TypeScript

在鸿蒙开发中,可以使用eTs语言进行程序的开发,而这就需要用到TypeScript语法了,所以还是有必要来了解下关于TypeScript语言的相关语法。当然,使用eTs开发的鸿蒙应用的时候,也对开发IDEA和API版本有对应要求,如下:请使用及更高版本。使用模拟器运行时请选择API 7及以上的设备。当然,这都是后话。在本篇文章中不涉及到鸿蒙应用的开发。

2022-10-04 11:05:01 588

原创 【Android】修改Apk中资源文件

如题,需要修改一下apk中的asset文件夹下的资源文件字段。

2022-08-21 16:12:56 2009

原创 【兴趣阅读】Adversarial Filtering Modeling on Long-term User Behavior Sequences for Click-Through Rate Pre

丰富的用户行为信息对捕获和理解点击率预测用户兴趣是及其重要的。最近的研究者提出了几种方法来处理短期-长期行为序列和建模用户兴趣。这些方法没有很好的处理在长期用户行为中的噪声信息,而这可能会明显影响到点击率预测的性能。故而这篇论文提出了一个新奇的对抗过滤模型(),在该模型中使用一个对抗的过滤机制,可以移除无用的行为信息。由于用户历史数据的迅速增长,在点击预测()任务中用户行为建模被广泛采纳,主要目的是从用户历史行为数据中捕捉到用户兴趣,而且对于推荐系统和在线营销有着至关重要的作用。现有模型主要针对短期用于行为

2022-07-02 13:05:35 277

原创 【SSL证书配置】在SpringBoot中配置SSL

因为项目的证书又过期了,所以还需要再配置一次。这里为了方便还是记录一下:按照说明添加一条解析:下载证书,解压可以得到所需文件,比如:然后在配置文件中配置:启动项目后,可以看到:也就意味着证书配置成功了,只需要打包到对应域名绑定的的主机,并发布即可。...

2022-06-10 16:01:33 547 1

原创 【兴趣阅读】DeepInf: Social Influence Prediction with Deep Learning

在公众号看到一篇感兴趣的论文:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lbXtcqwY-1654744059495)(imgs/1654137747852.png)]地址:https://arxiv.org/pdf/1807.05560.pdf代码地址:https://github.com/xptree/DeepInfDeepInf: Social Influence Prediction with Deep Learning在摘要中作者也提出了本文的研究其实为“soc

2022-06-09 11:11:57 280

原创 window mysql-8.0.21 安装

将服务器换为了windows后,这里需要安装mysql数据库,由于之前没有记录my.ini配置内容,比较不方便,这里记录一下。下载地址:https://dev.mysql.com/downloads/mysql/解压到目标目录中,然后新建一个my.ini文件,也就是mysql的配置文件:内容为:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir = C:\\software\mysql-8.0.21# 设置mysql数据库的数据的存放

2022-05-29 13:48:50 140

原创 React基础—文件引入方式和理解

1. 简单使用1.1 环境其实和jQuery类似,也可以使用html的文件引入方式来开发一个简单的Demo。可以查阅文档:在网站中添加 React – React (docschina.org)开发环境引入文件:<script src="https://unpkg.com/react@17/umd/react.development.js" crossorigin></script> <script src="https://unpkg.com/react-dom@1

2022-05-27 08:00:00 673

原创 React基础—this关键字以及undefined问题

1. this关键字直观上来说,我们可以将其按照Java语言中的写法来构建一个最初始的代码逻辑,比如:class MyElement extends React.Component { constructor() { super(); this.datas= ["张三", "李四", "王五"] }// 点击处理 userClick() { console.log(this) } render() { return ( <ul&

2022-05-27 08:00:00 404

原创 React基础—state组件使用及分类

1. setState的简单实践和理解比如说,我们需要定义一个列表组件。当点击奇数列表的时候随机调换一下顺序;当点击偶数列表的时候在其后加=和不加=号之间切换。1.1 代码实现<body><div id="test"></div><script crossorigin src="./js/react.development.js"></script><script crossorigin src="./js/react-dom.

2022-05-27 08:00:00 298

原创 React基础—refs介绍

1. refsReact核心就在于虚拟DOM,也就是在React中不总是直接操作页面真实的DOM元素,并且结合Diffing算法,可以做到最小化页面重绘。最为直观的为:在使用数组的map方法返回一个子元素的时候,通常需要指定一个key值,而这个key值就是用于diffing算法的对比关键,这里不详细介绍,将在下小节进行简单介绍。但有些时候不可避免的我们需要一种方法可以操作我们定义的元素标签,并作出对应的修改。在React中提供了一种访问DOM节点的方式,也就是这里的refs。在[官网](Refs

2022-05-27 08:00:00 2812

原创 React基础—Diffing 算法

1. Diffing 算法React是基于虚拟DOM树的,也就是要对比原来的结构和预期更新后的树结构。那么这个过程是怎么完成的,这里做一个简单的记录。从根节点开始比较,如果根节点为不同类型的元素时,React会拆卸原有的树并且建立起新的树。也就是会重建整个树结构。如果为相同类型的 React 元素时,React 会保留 DOM 节点,仅比对及更新有改变的属性。然后递归的完成对对子节点的对比操作;而,为什么我们在使用数组map遍历的时候,必须指定一个key属性?其实,这也是出于重建每个元素所带

2022-05-27 08:00:00 375

原创 React基础—PropTypes类型检查

1. PropTypes类型检查自 React v15.5 起,React.PropTypes已移入另一个包中。请使用prop-types库代替。这里使用的方式是手脚架方式创建的项目,即:>create-react-app test所以可以直接在项目目录下package.json中看到当前react的版本:"react": "^18.1.0",故而这里,我需要单独安装prop-types库依赖:npm i prop-types安装后就可以在package.json文件中看到:"

2022-05-27 08:00:00 239 1

原创 React基础—父子组件通信

1. 父子组件通信在上一小节《React基础—PropTypes类型检查》中已经定义了父、子组件,接下来的工作就将在这个案例上做拓展。比如这里为列表右侧添加一个删除按钮,然后点击后删除本项条目。根据组件化的思想,且还未涉及到其余的父子控件传递数据(通信)的方式,这里就需要使用传递回调函数的方式来处理,也就是:在父控件中定义回调函数方法,然后通过props传递这个函数到子控件中;由子控件触发具体的事件函数,然后调用父控件传递的回调函数,通过参数传递本条数据的标识;比如下面的代码:// 子组件

2022-05-27 08:00:00 1719

原创 React基础—条件渲染

文章目录1. 条件渲染2. 分类2.1 普通函数组件中的条件渲染2.2 类组件中使用变量来替换2.3 使用&&运算符2.4 使用三目运算符1. 条件渲染在React中有多种方式可以用于实现条件渲染,以根据状态置来显示不同的UI界面,下面分别对其进行介绍。2. 分类2.1 普通函数组件中的条件渲染函数组件天然有利于编写js语句,可以很方便的用于返回所需的UI界面,比如下面的案例:// 函数组件,条件返回function Message(props) { if (props

2022-05-27 08:00:00 335

原创 Latex 自定义算法编号

使用:\renewcommand{\thealgorithm}{}比如:\renewcommand{\thealgorithm}{3.3}\begin{algorithm}[section] \caption{NineIM($G$, $embeddings$,$k$)} \hspace*{0.02in} \textbf{输入:} \\ \hspace*{0.52in} $G(V, E) $: 社交网络结构表示 \\ \hspace*{0.52in} $embeddings$: 节点

2022-05-19 13:18:27 2543

原创 【Android Jetpack】NavigationMenuView的简单封装

文章目录1. 前言2. NavigationView学习2.1 结构3. 思路4. 代码:1. 前言现需要做一个目录的页面,虽然可以使用另起一个Activity来解决,但是却做不出那种类似抽屉导航栏的效果。而这个效果刚好在番茄小说这个APP中存在,平时也在使用。而百度了一下,发现大家所使用的都是Dialog来包装一个Activity。所以接下来看看在番茄小说中是如何实现的。考虑了一下,直接自定义View控件即可,且考虑将其封装为一个第三方控件。2. NavigationView学习这个感觉封装的

2022-05-12 16:41:46 187

原创 【Android Jetpack】Navigation——条件导航

文章目录1. 前言2. 实现2.1 基础配置2.2 页面逻辑2.3 代码2.3.1 UserModel2.3.2 LoginFragment2.3.3 DetailFragment3. 代码地址1. 前言拟定在本小节完成条件导航案例。具体逻辑就是:一共三个Fragment,分别为游客可查看的主页、需要登录后才可查看的详情、以及登录页面。用户进入主页后,如果点击了跳转到详情页面,就判断用户是否登录。如果没有登录进入登录页面,否则显示详情页面数据。具体使用技术为Navigation、ViewMode

2022-05-03 08:00:00 324

原创 【Android Jetpack】Navigation——DeepLink

文章目录1. 前言2. 显式深层链接2.1 环境2.2 使用DeepLink2.2.1 NavController.createDeepLink()2.2.2 NavDeepLinkBuilder(context)2.2.3 完整案例3. 隐式深层链接3.1 配置nav_graph.xml3.2 配置声明3.3 调用3.3.1 应用内使用3.3.2 应用外4. 其他1. 前言Navigation中的DeepLink又叫做深层链接。在 Android 中,深层链接是指:将用户直接转到应用内特定目的地的

2022-05-03 08:00:00 700

原创 【Android Jetpack】Navigation——基础入门

文章目录1. 什么是Navigation2. 为什么引入Navigation3. 简单使用3.1 环境3.2 布局文件3.3 处理逻辑3.4 ActionBar返回箭头3.5 返回键设置事件4. 导航到目的地导航方式一: Navigation.findNavController(View)导航方式二: Fragment.findNavController()导航方式三: View.findNavController()导航方式四: Activity.findNavController(viewId: Int

2022-05-02 08:00:00 157

原创 【Android Jetpack】Room+ViewModel+LiveData

文章目录1. 前言2. 实现2.1 定义Room相关的结构1.2 定义Repository1.3 定义ViewModel1.4 定义RecyclerView1.5 定义Activity1. 前言实现内容:使用Room框架来完成数据库的CRUD操作;对于查询到的数据库数据,使用LiveData进行封装,使得每次数据库中数据更新后都可以自动渲染到RecyclerView控件;2. 实现最后效果:文件结构:2.1 定义Room相关的结构User表:@Entity(tableName =

2022-04-27 18:02:28 373

原创 【Android Jetpack】LiveData

文章目录1. 前言1.1 关于观察者模式2. LiveData 的优势2.1 案例一:计时器效果2.1.1 实现方式一:ViewModel+LiveData2.1.2 实现方式二:configChange1. 前言官网地址:https://developer.android.google.cn/topic/libraries/architecture/livedata其实在使用ViewModel和LifeCycle的时候,我们已经看见了LiveData这个组件。在这篇博客中将继续来了解这个组件。其特点

2022-04-27 17:03:29 1166

原创 【Android Jetpack】Room——基本使用篇

文章目录1. 前言2. Kotlin中的数据库操作2.1 依赖2.2 基础概念2.2 1 @Entity2.2.2 @Dao2.2.3 @Database2.3 实战3. 总结1. 前言这是一篇之前的文章,记录在看云文档中。还是决定将其整理到Jetpack这个专栏中,构成一套。下面的文章也是根据之前的开发记录来的,做了一个简单的事件记录条目的保存,下面开始正题。当然,我们所使用的就是之前使用过的SQLite数据库。可以简单回顾一下在java中是如何操作数据库的:继承自SQLiteOpenHelp

2022-04-21 16:43:49 2309

原创 【Android Jetpack】databinding

文章目录1. 说明2. 使用2.1 环境准备2.2 根据name长度显示Message案例2.3 响应点击事件2.4 可观察数据类型2.4.1 可观测对象2.4.2 可观测字段2.4.3 可观察集合2.5 设置数据可观察3. 自定义BindingAdapter1. 说明本篇博客参考Data Binding in Android (google.cn) 和 数据绑定库数据绑定可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。其实有点类似于MVVM框架,数据和显示的部分动态绑定

2022-04-19 21:31:00 2037

原创 【Android Jetpack】LifeCycle

文章目录1. 说明2. Lifecycle2.1 LifecycleObserver2.2 LifecycleOwner3. 案例3.1 案例一:使用LifeCycle解耦页面组件3.1.1 借助生命周期方法3.1.2 借助LifeCycle3.2 案例二:使用LifeCycleService解耦Service组件3.2.1. 基础版本3.2.2. 使用Service3.3. 案例三:监听应用程序的生命周期1. 说明LifeCycle它持有组件的生命周期状态信息,主要用于Activity、Fragme

2022-04-18 17:32:15 1073

原创 【Android Jetpack】ViewModel——在Fragment之间共享数据

文章目录1. 前言2. 实现方式2.1 方式一:借助Activity2.1.1 实现案例2.1.2 缺点2.2 方式二:使用本地广播2.3 方式三:使用ViewModel1. 前言在上篇【Android Jetpack】ViewModel——配置更改保留状态数据中简单使用了ViewModel,结合databinding可以将数据很轻松的展示在UI控件上,而不需要过多的配置、数据状态保存和恢复。而ViewModel能做到的不仅是在设备配置发生改变的时候状态保存,还可以用作Fragment之间的数据共享。可

2022-04-17 17:13:14 2909 1

原创 【Android Jetpack】ViewModel——配置更改保留状态数据

文章目录1. 前言1.1 onSaveInstanceState和onRestoreInstanceState1.2 配置文件中配置configChanges属性1. 前言熟悉Activity生命周期的都知道,在默认情况下如果用户设备的配置发生改变的时候,当前Activity会从onPause->onStop->onDestory。所以在用户下次打开的时候,系统会重新实例化这个Activity。也就是会丢失用户之前的数据。而为了解决这个问题,比较经典的做法有两种:1.1 onSaveIns

2022-04-15 10:50:55 1167

原创 【Kaggle】Titanic - Machine Learning from Disaster(二)

文章目录1. 前言2. 预备-环境配置3. 数据集处理3.1 读取数据集3.2 查看pandas数据信息3.2.1 查看总体信息3.2.2 数据集空值统计3.3. 相关性分析3.3.1 可以对Survived字段进行简单统计分析,观察其其大致的分布规律3.3.2 训练集和测试集的单变量分析3.4 相关系数分析3.5 定义模型1. 前言在上篇文章:【Kaggle】Titanic - Machine Learning from Disaster中简单实现了比较粗暴的做法,直接堆叠了几层神经网络。但是,观察大

2022-04-13 15:57:36 1288

原创 【Kaggle】Titanic - Machine Learning from Disaster

文章目录1. 前言2. 题目描述3. 解答4. 代码学习4.1 数据集处理1. 分析字段Embarked2. 分析字段Fare3. 分析字段Age4. 分析字段Cabin5. 分析字段Parch & SibSp6. 分析字段Sex7. 分析字段Pclass4.2 模型搭建4.3 总结1. 前言准备再学习学习TensorFlow,感觉最好的学习途径就是刷一些题目,故而这里就来尝试做做一些简单的题目。2. 题目描述可以直接查看原文:https://www.kaggle.com/competiti

2022-04-11 22:04:36 1451

原创 【Android Studio Gradle】使用Artifactory构建本地仓库

文章目录1. 说明1.1 本地安装Gradle1.2 构建本地仓库1.2.1 常见镜像地址1.2.2 使用Artifactory构建本地仓库1. 说明在运行gradlew assemble的时候,出现了gradle的官网:Gradle User Manual下面就简单来学习一下。简介:Gradle是一个开源自动构建工具,关注于灵活性和性能,通常使用Groovy或者Kotlin编写;特点有:高定制性,更快,更有效。Gradle支持很多IDE,包括:Android Studio, Eclipse

2022-03-30 21:47:10 3013

原创 【Android Jetpack】DataStore

目录1. 前言2. 分类2.1 Preferences DataStore 和SharedPreferences的区别3. 实践3.1 Preferences DataStore3.1.1 依赖3.1.2 案例3.1.3 最后3.2 Proto DataStore3.2.1 依赖3.2.1.1 添加协议缓冲区插件3.2.1.2 配置协议缓冲区3.2.2 定义架构3.2.3 简单使用3.2.3.1 创建序列化器3.2.3.2 数据存储和读取1. 前言Jetpack DataStore 是一种数据存储解决方

2022-03-29 15:04:42 1880

原创 贝塞尔曲线及实践案例

文章目录1. 前言2. 介绍2.1 一阶贝济埃曲线2.2 二阶贝塞尔曲线2.3 三阶贝塞尔曲线3. 一、二、三阶贝塞尔曲线实现4. 案例5. 后记1. 前言贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。2. 介绍2.1 一阶贝济埃曲线一阶贝济埃曲线的公式如下: B(t)=(1-t)P

2022-03-15 16:19:54 3156 1

原创 自定义ViewPager和滑动冲突解决

文章目录1. 自定义ViewPager2. 滑动冲突2.1 环境构建2.2 环境构建中问题排查2.3 滑动冲突解决1. 自定义ViewPager比如在自定义ViewPager中,中的某个子页面使用了一个scrollView。对于自定义ViewPager这里再次复习一下:定义对应的类,继承自ViewGroup,并复写onLayout方法,使得所有的页面在逻辑上是连着的。通过addView来添加子视图,这里直接使用ImageView,然后为其指定Background;通过上述步骤后,就可以显示出来一

2022-02-28 18:56:19 1890

原创 絮絮叨叨~~~

前段时间觉得CSDN不太好用。因为写长文的时候,电脑比较卡,而且查阅的时候也有些不方便。于是就开始使用看云这个写文档工具,大致来说有如下好处:便于排版和查阅;可以很方便的对目录结构进行调整;方便对知识的整理和归类;但是,使用了一段时间后发现其每次发布也比较麻烦(付费用户也可以不用自己手动发布,可惜穷逼不配)。优点就在于自己可以随时调整和整理文档目录结构,方便查阅。所以决定还是两个平台都写,就写一份然后粘贴复制,一个是分享,一个是整理。当然,还决定将之前的公众号重新整吧整吧,同时在公众号上写一写。

2022-02-18 09:25:25 157

原创 Influence Maximization with Python(一)

文章目录1. 前言2. 经典算法2.1 贪心算法2.1.1 Independent Cascade独立级联1. 前言一直以来都想做一个全篇的总结,但是其实自己在IM中还才处于起步阶段,所以还做不到自己预期的关于IM的全篇总结。在这篇文章中,简单的对现有的解决IM问题的经典算法进行一个汇总。2. 经典算法2.1 贪心算法首先看下贪心算法的伪代码:【注】上面算法摘自论文:《Positive opinion maximization in signed social networks》当然原始论文

2022-01-18 12:09:01 689 13

原创 简单配置一个自用图床(二)

文章目录1. 前言2. 实现1. 前言在上篇简单配置一个自用图床(一)中复制一个图片还是不方便,因为在写看云笔记的时候,需要的是类似:<img src="xxx.png"/>所以这里需要添加另一个复制的按钮。且在上个版本中没有完成默认显示一天的数据,且可以手动切换显示图片。所以这里需要补充这一点,而在nodejs中为了完成客户端用户点击切换显示数据的设置,就后台选择加载对应的图片数据的时候,采用下面的逻辑实现:客户端处理用户点击事件,然后使用window.location.href

2022-01-05 22:02:48 355 2

原创 简单配置一个自用图床(一)

文章目录1. 前言实现1. 前言这里完成的工作也就是利用gitee来保存图片。因为在gitee中使用Gitee pages比较方便,可以得到图片的链接地址,用来外用。而我的出发点就是看云的空间有限。那么简单的使用git命令即可将图片上传到码云平台,然后我们找到图片名字,拼接一下就可以得到这个图片的访问路径。但是感觉确实比较麻烦。所以这里想到的一个略微简化的操作就是:用一个html页面来显示所有的图片,然后为每个图片提供一个copy link的按钮,点击即可复制到剪切板;由于后期可能存在图片比较

2022-01-03 21:24:01 252

mylibrary-debug.aar

文件下载,多线程下载。断点下载等简单封装的aar包

2021-10-09

IM_TOPSIS.zip

Influence Maximization Problem Use topsis and SIR Diffusion model.

2020-10-04

记事本_0.0.2.zip

记事本开发过程记录,主要实现长按显现多选按钮效果,按返回按键判断是否显现Checkbox,是就设置CheckBox为gone,然后再退出程序。谨慎下载,没实现具体效果,仅仅是开发过程记录。

2020-09-06

安卓的记事本应用开发版本0.0.1

该资源对应博客《安卓的记事本应用开发日志(二)》的简单页面和ListView的加载。仅仅是作为开发日志的历史版本,非正式版本。谨慎下载!

2020-09-04

绘图库软件的介绍

很好的一个绘图库软件的介绍,喜欢的可以下载,共同学习编程

2015-05-07

空空如也

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

TA关注的人

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