自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 Pytorch Geometric 3 - 自定义数据集

原文地址:INTRODUCTION BY EXAMPLE博客地址:陈小默的CSDNPyTorch Geometric 为数据集提供了两个抽象类torch_geometric.data.Dataset和torch_geometric.data.InMemoryDataset。其中InMemoryDataset继承自Dataset,如果要使用InMemoryDataset则需要使数据集大小适合存放在内存中。首先需要一个保存有数据文件的文件夹root,该文件夹将被划分为两个文件夹,一个用于存储数据集的.

2020-11-26 16:48:56 4195 15

原创 Pytorch Geometric - 1. 介绍

原文地址:INTRODUCTION BY EXAMPLE博客地址:陈小默的CSDN通过自带的几个样例,可以大致了解到Pytorch Gemetric的基本概念。文章目录Graph数据的处理通用的基准数据集Mini-batchesGraph的学习方法Graph数据的处理Graph数据模型通常成对的包含两部分信息,即以边(edge)的形式表示的关系(relation) 和 以节点(node)的形式表示的对象。在Geometric中,描述graph对象的类是torch_geometric.data..

2020-11-26 12:00:50 5419 5

原创 自组组图 SOM (Self Organizing Map)

文章目录一、介绍1.1 Introduction1.2 WTA(Winner-takes all) 赢家通吃算法二、SOM2.1 增量学习(incremental-learning) SOM算法2.1.1 权值更新算法2.1.2 优胜算法2.1.3 邻域函数(neighborhood function)2.1.4 Python示例2.2 批量(batch)版本的SOM2.2.1 优化原理2.2.2 运算过程2.2.3 Python示例三、学习矢量量化(LQV)四、批量LQV1Teuvo, Kohonen

2020-09-30 14:46:35 2715 1

原创 遗传编程算法

优胜劣汰,适者生存文章目录遗传算法(Genetic Algorithms)算法模型遗传编程根据给定的输入和输出生成合适的数学表达式操作定义模拟用例初始化种群定义交叉算子定义变异算子定义适应度函数搜索假设空间结果与分析遗传算法(Genetic Algorithms)遗传算法是一种受生物进化启发的学习算法,模仿生物进化中的随机变异,繁殖等方法,通过适应度算法选择出最适合环境的个体产生后代。其算法可以避免参数落入局部最优解,但其显而易见的缺点是执行速度慢。算法模型def GA(fitness,.

2020-09-30 11:31:29 3080

原创 Learning R 5 - Lists and Data Frames

github - Lists and Data Frames章节目标能够创建list和data.frame能够使用length,names以及一些其他的检查和操作这些变量的函数理解什么是NULL以及如何使用它理解递归变量和原子变量的不同了解关于list和data.frame的基本操作文章目录Lists创建链表原子变量和递归变量链表的长度与运算链表的索引操作链表和向量的转换链表的拼接Data Frame创建数据框对象基本的数据框操作ListsList可以理解为其中元素

2020-08-13 15:55:12 144

原创 Learning R 17 - Making Packages

github - 17 - Making Packages章节目标能够创建R包了解如何为函数和数据集编写文档能够将R包发布到CRAN文章目录R包目录结构自动的说明文档R包目录结构必要的文件DESCRIPTION - 文本文件,包含详细的信息,包括版本,作者以及此包的作用等。NAMESPACE - 文本文件,描述哪些函数是用户可使用的。一些可选的文件LICENSE or LICENCE - 指名该包遵守的协议NEWS - 包升级时指名详细的更新信息INDEX - 所

2020-08-13 11:28:40 139

原创 主成分分析PCA(Principal Component Analysis)

PCA 是一种常见的基于线性变换的数据降维方法,能够将原始数据变换为一组各维度线性无关的表示。文章目录算法步骤R语言代码实现PCA函数算法的数学原理原始数据方差均值归零协方差协方差矩阵示例算法步骤构造n行m列的矩阵X;按行对矩阵进行0均值化;求出协方差矩阵 C=1mXXTC=\frac{1}{m}XX^TC=m1​XXT 的特征值以及对应的特征向量;按特征值大小对特征向量进行排序...

2019-10-22 16:37:53 639

原创 使用Z-score归一化的 binormalization过程

Binormalization是一种通过双向归一化消除背景相关性从而使得数据具有可比性的过程。Z-socre normalizationz-score归一化是一种常见的归一化方式,与其他归一化方法一样,都是用来消除数据的背景相关性,以实现数据的比较。z-score也成为归一化分数,其使用原始数据的均值和标准差来进行归一化,使得处理过后的数据符合正态分布,即均值为0,标准差为1。对于序列...

2019-10-20 13:21:01 7260

原创 弹幕刷屏之术——Android无时间线弹幕实现

弹幕刷屏之术——Android无时间线弹幕实现标签(空格分隔): Android作者:陈小默 今天我们来实现一种普通的弹幕,这种弹幕不是用在视频上的但是稍加修改也可以增加时间线的。使用方式1,首先我们先创建一个用于默认显示的佩恩语录数组 private val mMessageList = arrayOf( "他们的痛苦使我成长", "我已经

2017-05-17 19:57:48 2511

原创 OkHttp3 (四)——Cookie与拦截器

OkHttp3 (四)——Cookie与拦截器标签(空格分隔): OkHttp3版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、[简书]、[CSDN]OkHttp3 四Cookie与拦截器CookieAndroid设备中的Cookie持久化拦截器取消重定向Cookie在介绍如何使用Cookie之前,我们应该对后台的数据处理有一定的认识。由于HTTP协议无状态的特性,后台

2016-12-22 19:44:50 10214 1

原创 OkHttp3 (三)——创建与执行网络请求

OkHttp3 (三)——创建与执行网络请求标签(空格分隔): OkHttp3版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、CSDNOkHttp3 三创建与执行网络请求请求异步请求处理文本数据处理字节数组处理字节流带进度下载文件BufferedSourceAndroid中的异步请求请求在OkHttp中,一般的请求方式为:fun main(args: Ar

2016-12-21 15:38:57 4201

原创 OkHttp3 (二)——请求

OkHttp3 (二)——请求标签(空格分隔): OkHttp3版本:2作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、CSDNOkHttp3 二请求请求对象Get请求Post请求RequestBody及其子类FormBody与表单提交MultipartBody与文件上传带进度上传文件设置请求头请求对象在OkHttp3中,所有的网络请求都由一个Request对象指

2016-12-21 15:37:27 2609

原创 OkHttp3 (一)——客户端对象

OkHttp3 (一)——客户端对象标签(空格分隔): OkHttp3版本:4作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、CSDNOkHttp3 一客户端对象开始前的示例客户端对象创建客户端的方式1创建带有默认设置的客户端对象2创建自定义配置的客户端对象3继承已有客户端配置在不需要时关闭客户端开始前的示例 我们需要一个实际的例子来演示OkHttp的简单用法

2016-12-21 15:35:14 1444

原创 JNI完全指南(十)——JavaVM与JNIEnv

JNI完全指南(十)——JavaVM与JNIEnv标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、[CSDN博客]上一篇:JNI完全指南(九)——反射JNI完全指南十JavaVM与JNIEnv十JavaVM与JNIEnv1 JNIEnv2 JavaVM21 创建JVM22 链接到虚拟机23 解除与虚拟机的连接24 卸载虚拟机

2016-11-15 16:01:20 11898 3

原创 JNI完全指南(九)——反射

JNI完全指南(九)——反射标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、[CSDN博客]上一篇:JNI完全指南(八)——NIOJNI完全指南九反射九反射1 将一个Method对象转换为方法ID2 将一个Field对象转换为属性ID3 反射得到Method对象4 反射得到Field对象九、反射 反射能够使开发者在仅知道名称

2016-11-15 15:51:36 2574 1

原创 JNI完全指南(八)——NIO

JNI完全指南(八)——NIO标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、[CSDN博客]上一篇:JNI完全指南(七)——多线程JNI完全指南八NIO八NIO1 新建直接字节缓冲区2 获取直接缓冲区地址3 获取直接缓冲区容量八、NIO JDK/JRE 1.4时提供了新的IO访问方式,取代了之前效率不高的BIO。NIO的特色

2016-11-15 15:49:18 898

原创 JNI完全指南(七)——多线程

JNI完全指南(七)——多线程标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、[CSDN博客]上一篇:JNI完全指南(六)——本地方法JNI完全指南七多线程七多线程编程1 进入临界区2 MonitorExit3 线程的等待唤醒七、多线程编程 本章不讲述如何使用C语言开启新线程,而是讲述如何在本地代码中使用线程同步。由于从Jav

2016-11-15 15:46:25 2709

原创 JNI完全指南(六)——本地方法

JNI完全指南(六)——本地方法标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、[CSDN博客]上一篇:JNI完全指南(五)——字符串与数组JNI完全指南六本地方法六本地方法1 注册本地方法2 解除本地方法六、本地方法 当我们在一个Java文件中书写一个native的方法的时候,为了让JNI识别我们的方法,就需要采用注册的方式。

2016-11-15 15:41:15 557

原创 JNI完全指南(五)——字符串与数组

JNI完全指南(五)——字符串与数组标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、[CSDN博客]上一篇:JNI完全指南(四)——对象操作JNI完全指南五字符串与数组五字符串与数组1 Java字符串11 新建Java字符串12 获取Java字符串长度13 从Java字符串获取字符数组14 释放从Java字符串中获取的字符数组

2016-11-15 15:37:32 3604

原创 JNI完全指南(四)——对象操作

JNI完全指南(四)——对象操作标签(空格分隔):JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、[CSDN博客]前一篇:JNI完全指南(三)——引用类型JNI完全指南四对象操作四对象操作1 基本操作11 创建默认对象12 创建对象13 从对象获取类信息14 获取一个对象的引用类型15 实例运算16 判断对象是否相同2 访问对象中的属性21

2016-11-15 15:32:21 4192

原创 JNI完全指南(三)——引用类型

JNI完全指南(三)——引用类型标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于作业部落、简书、[CSDN博客]前一篇:JNI完全指南(二)——类与异常JNI完全指南三引用类型三引用类型1 全局引用11 新建全局引用12 删除全局引用2 局部引用21 创建局部引用22 删除局部引用23 确认局部引用容量24 局部栈帧的入栈和出栈3 弱全局

2016-11-15 15:25:21 1052

原创 JNI完全指南(二)——类与异常

JNI完全指南(二)——类与异常标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于作业部落、简书、[CSDN博客]上一篇:JNI完全指南(一)——数据类型JNI完全指南二类与异常二类与异常1 类11 加载类12 查找一个类13 获取父类14 类型转换2 异常21 抛出已有的异常对象22 抛出一个新异常对象23 获取JVM抛出的异常24 输

2016-11-15 15:07:51 992

原创 JNI完全指南(一)——数据类型

JNI完全指南(一)——数据类型标签(空格分隔): JNI完全指南版本:1作者:陈小默声明:禁止商业,禁止转载发布于:作业部落、简书、CSDN博客前言本系列博客可作为JNI参考文档使用,对于初学者,应当在了解了如何在特定平台上(Window、Linux、Android等)搭建JNI开发环境后再来查看。本系列博客主要参考了JNI-API文档,并以此为基础进行扩展。水平不足,如有错误,恳请批评指正

2016-11-15 15:02:02 2197

原创 NDK完全指南——目录

NDK完全指南——目录标签(空格分隔): NDK版本:1作者:陈小默声明:禁止商业,禁止转载发布于作业部落、简书、CSDN 本系列内容为介绍NDK所作,案例来自于GoogleSamples - Android NDK。其中包含的关于OpenGL ES的部分这里只涉及两章基础部分,深入的部分将在另一个系列中介绍。NDK完全指南(一)——Hello NDK NDK完全指南(二)——NDK回

2016-11-08 09:54:15 765

原创 算法:两个单链表生成相加链表

算法:两个单链表生成相加链表标签(空格分隔): 算法 0版本:1作者:陈小默声明:禁止商业,禁止转载发布于作业部落、[SCDN]题目:假设链表中的每一节点的值都在0~9之间,于是我们可以使用整个链表作为一个整数。 例如:链表9->3->7和链表6->3相加后得到链表1->0->0->0解法:我们可以先将两个链表转置,然后从低位到高位依次运算。一下代码给出了三种实现方式,后一种是前一种的简化

2016-11-07 18:30:56 3369

原创 算法:生成窗口最大值数组

算法:生成窗口最大值数组标签(空格分隔): 算法版本:1作者:陈小默声明:禁止商用,禁止转载发布于作业部落、CSDN博客有数组[2,3,4,3,2,5,6],窗口尺寸为3,设窗口滑动方向为从左向右。得到下列路径图 [2 3 4] 3 2 5 6 2 [3 4 3] 2 5 6 2 3 [4 3 2] 5 6 2 3 4 [3 2 5] 6 2 3 4 3 [2 5

2016-11-06 18:25:22 1293

原创 算法:使用栈来排序一个栈

算法:使用栈来排序一个栈标签(空格分隔): 算法版本:1作者:陈小默声明:禁止商用,禁止转载发布于作业部落、CSDN博客题目一个栈中的元素类型为整型,如何在只用一个栈的情况下对原始数据排序?要求使用任意语言实现,不能使用其他数据结构。思路使用一个栈来存放排序过的数据,和一个额外变量用来存储需要排序的数据。实现fun sort(stack: Stack<Int>) { val help

2016-11-06 16:56:46 1975

原创 数据结构:猫狗队列

数据结构:猫狗队列标签(空格分隔): 数据结构版本:1作者:陈小默声明:禁止商用,禁止转载发布于作业部落、CSDN博客题目宠物猫狗的类如下:open class Pet(val type: String)class Dog : Pet("dog")class Cat : Pet("cat")要求不能对上述类进行任何修改。使用任意语言实现使用add:将Cat或者Dog类的实例放入队列poll

2016-11-06 16:30:26 609

原创 OpenGL——使用着色器

OpenGL——使用着色器标签(空格分隔): OpenGL版本:1作者:陈小默声明:禁止商用,禁止转载发布于:作业部落、CSDNOpenGL使用着色器着色器使用流程着色器使用流程 整个着色器的使用流程如下: 1,创建着色器对象 2,把源码关联到每个着色器对象 3,编译着色器 4,创建程序 5,关联着色器到程序对象 6,链接程序 7,激活和关闭着色

2016-11-03 11:00:07 1479 1

原创 图形算法:贝塞尔曲线

图形算法:贝塞尔曲线标签(空格分隔): 算法版本:0作者:陈小默声明:禁止商用,禁止转载发布于:作业部落、CSDN博客图形算法贝塞尔曲线一什么是贝塞尔曲线二贝塞尔曲线的数学推导过程三使用CC语言实现贝塞尔曲线的计算过程一、什么是贝塞尔曲线 贝塞尔曲线是依据任意位置的点坐标绘制出的一条光滑曲线。其设计思路是按照规律u从0到1的移动过程中,在各个控制点连线的相应位置取点,并对相邻两条线

2016-11-03 10:28:22 27806 2

原创 图形算法:圆形生成算法

圆的定义为所有距离中心位置$(x_c,y_c)$为定值 $r$ 的点的集合[^book]。在本章内容中,我们将会介绍三种常用的圆形生成算法:**勾股定理算法**、**极坐标算法**和**中点圆算法**。[toc]#一、算法导论---##1.1 四分法与八分法> 由于圆具有对称性,只计算圆上一部分的值,再通过对称性将值变换到其他象限可以极大的减少计算量。

2016-10-17 08:40:52 19445 2

原创 图形算法:直线算法

算法:计算机图形学的直线算法标签(空格分隔): 算法 计算机图形学版本:1作者:陈小默 场景中的直线由其两端点的坐标位置来定义。要在光栅监视器中显示一条线段,图形系统必须先将两端点投影到整数屏幕坐标,并确定离两端点间的直线路径最近的像素位置。接下来才是将颜色填充到相应的像素坐标。1算法计算机图形学的直线算法前言一算法导论1直线方程算法2 DDA算法3 Bresenham算法31 斜

2016-10-14 17:02:03 9940

原创 Java:JVM内存管理(二)

Java:JVM内存管理(二)标签(空格分隔): java jvm在第一节中[Java:JVM内存管理(一)](http://blog.csdn.net/qq_32583189/article/details/52662370)中,我们介绍了JVM的内存结构,在介绍JVM如何管理内存之前,我们先要接触JVM的体系结构与工作方式。六、JVM体系结构在我们初学Java的时候一定听说过Java这么介绍自己:Java

2016-10-09 21:45:53 366

原创 Android:自定义手势

Android:为应用添加手势解锁功能标签(空格分隔): android编号:000136作者:陈小默语言:kotlin版本:1Android为应用添加手势解锁功能一手势使用介绍1 增加手势11 GestureOverlayView12 手势库13 获取用户录入的手势14 保存手势2 识别手势21 加载手势库22 识别手势一、手势使用介绍 在某些情况下,我们可能会需要

2016-09-27 10:55:40 1251

原创 Android:详解如何创建Google风格的SettingsActivity

Android:详解如何创建Google风格的SettingsActivity标签(空格分隔): android material-design 作者:陈小默 话不多说先上图。从下面的效果我们可以看出在Android在5.0以上对布局进行了大规模的美化,在4.4上运行感觉就是相当的吃藕。 如果你是第一次接触Android中的Settings,最好不要直接从Android Studio中快

2016-09-26 14:08:44 871

转载 Android:判断用户网络状态的Kotlin工具类

Android:判断用户网络状态的Kotlin工具类标签(空格分隔): android 转载:Android 判断用户2G/3G/4G移动数据网络通过 Android 提供的 TelephonyManager 和 ConnectivityManager 都可以获取到 NetworksInfo 对象,可以通过 getType() 获取类型,判断是 wifi 还是 mobile ,如果是 mobile

2016-09-22 15:45:52 3717

原创 Android:使用drawBitmapMesh方法产生水波(一)

Android:使用drawBitmapMesh方法产生水波(一)标签(空格分隔): kotlin android 作者:陈小默Android使用drawBitmapMesh方法产生水波一一认识CanvasdrawBitmapMesh1 创建一个View2 显示图片3 初识网格扭曲原理4 实践扭曲效果二绘制一圈波浪1 计算偏移量2 初步测试3 波纹优化三让我们浪起来1 单个波

2016-09-21 17:25:30 1778

原创 Android:JS调用安卓方法介绍

Android:JS调用安卓方法介绍标签(空格分隔): android jsAndroidJS调用安卓方法介绍1创建提供给JS调用的方法2在JS中调用方法3将对象传递个JS代码Demo1,创建提供给JS调用的方法 @android.webkit.JavascriptInterface fun showToast(name: String) { Toast.ma

2016-09-19 17:59:11 7455

原创 Android:通过Camera进行拍照

Android:通过Camera进行拍照标签(空格分隔): androidAndroid通过Camera进行拍照权限说明Demo Android应用提供了Camera来控制拍照,其使用步骤如下: 1,通过Camera的open()方法打开相机(默认打开后置摄像头,也可以通过指定ID打开相应的摄像头) 2,通过Camera的getParameters()方法获取拍照参数对象

2016-09-19 15:26:41 1951

原创 Android:使用MediaPlayer和SurfaceView播放视频

使用MediaPlayer和SurfaceView播放视频标签(空格分隔): android使用MediaPlayer和SurfaceView播放视频 Android中提供的MediaPlayer播放器并没有提供视频输出界面,所以我们需要使用SurfaceView来当做图像的输出界面。 使用步骤如下: 创建MediaPlayer对象,并加载视频文件 为SurfaceVie

2016-09-19 11:37:04 2103

免积分的Oolong汇编语言查看器

不支持Java1.8中的部分高级特性,比如Lambda表达式

2016-09-27

Android 音乐特效控制demo

Android播放器音效控制Demo

2016-09-14

Android:音乐特效控制demo

Android端的音乐特效Demo,配合博客使用更佳

2016-09-14

Java的Oolong汇编查看器

该jar包下载后无需解压。 用法1:将此jar包与class文件放在同一目录下,然后双击运行,就会对该目录所有的class文件解析并在该目录下生成XXX.j文件。 用法2:使用命令行 java -jar run.jar XXX.class,就会在jar目录下生成XXX.j文件

2016-08-21

中国个地区的编号

中国各个地区的编号,可以用作天气请求

2016-05-18

Android Studio插件POJOGenerator

Android Studio插件POJOGenerator.zip,提供给不方便下载的用户下载并安装

2016-05-18

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

TA关注的人

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