自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RaySunWHUT

Writing the blog is to record some of the knowledge I have learned from the study, coding, and life.

  • 博客(114)
  • 资源 (6)
  • 收藏
  • 关注

原创 论文解读: | (CVPR2019)《Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels》

论文解读:《Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels》首先,奉上论文和代码:论文链接: Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels代码链接: https://github.com/cszn/DPSRIntroduction...

2019-12-06 13:04:56 4620 20

原创 快速排序(QuickSort):最简洁版本双指针实现

快速排序(QuickSort):最简洁版本双指针实现class Slution { private void quickSort(int[] array) { quickSort(array, 0, array.length - 1); } private void quickSort(int[] array, int start, int end) { if (start < end) { int pivot =

2021-06-18 10:59:17 687

原创 从.yaml文件创建conda环境报错

从.yaml文件创建conda环境报错yaml文件如下:修改yaml如下,问题解决:总结注意 yaml文件 的 name 格式。

2021-06-02 11:20:05 2140

原创 GANs: 学习生成一维正态分布

GANs: 学习生成一维正态分布本文同步于我的知乎专栏:https://zhuanlan.zhihu.com/p/352126210本篇文章在 devnag 2018年实现的 GANs 基础之上,修改、适配 PyTorch 1.71 之后,在原代码上添加了注释以及对于部分代码段的个人理解。首先,这篇文章不是从理论层面对 GANs 的原理进行解读(如果想了解GANs背后的数学原理,请参见 GANs背后的数学原理);本文从宏观上,由GANs的源码出发,对GANs的程序结构,GANs的实现逻辑以及实现思路进

2021-03-12 16:37:51 1198

原创 Python: Matplotlib 核心原理

Python: Matplotlib 核心原理Matplotlib 核心架构(三大神器):Figure: fig = plt.figure() 直观理解成画布(工程图纸)!Axes: ax = fig.add_subplot(1,1,1) 可以理解为 坐标系空间(coordinate system);每个画布(figure)上,可以有无数个坐标系,在每一个坐标系空间内,可以任意作画!Axis: ax.xais/ax.yaxis, 对应于每一个 坐标系空间(Axes) 的 x 轴 与 y 轴(若为3

2021-03-07 18:14:16 323

原创 Python: Matplotlib调整子图间距离

Python: Matplotlib调整子图间距离Problem:做可视化的时候,经常会遇到这样的问题,即,子图之间的间距过小,导致x轴、y轴的标签被遮挡覆盖!虽然可以通过拉伸,最大化等操作来解决;但这并不优雅!Solution:使用python子图位置调整 APIplt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=0.5)可根据子图布局,调整 hspace ,增大上下边距

2021-03-07 10:26:56 31564 1

原创 OS: windows 10 释放C盘空间的最有效方法

OS: windows 10 释放C盘空间的最有效方法方法 1:存储设置 ⟶\longrightarrow⟶ 临时文件 ⟶\longrightarrow⟶ 删除文件方法 2:以管理员身份运行 powershell输入命令:powercfg -h off释放前:释放后效果!...

2021-02-05 10:21:12 723

原创 Python: PyCharm 启动后总是不停的 updating indexes...

Python: PyCharm 启动后总是不停的 updating indexes…问题现象updating indexes… 会在进度条将要到达终点时停止(图丢了。。。抱歉)然后,会indexes很多无关目录(dirs),如下图:首先说明下,这个问题很多人都遇到过,已经有了一些解决方案,但这些解决方案并不能够解决所有出现这个问题的情况,很不幸,我就是这遇到未知 bug 的人之一。我最终解决这个问题之前,我尝试了目前已知的所有关于这个问题的方法,包括 百度、CSDN、知乎、博客园、Google、

2021-02-04 11:39:25 26855 12

原创 Python: ModuleNotFoundError: No module named ‘tkFileDialog‘

Python: ModuleNotFoundError: No module named ‘tkFileDialog’原程序:# tkinter是Python内置的简单GUI库,实现一些比如打开文件夹,确认删除等操作十分方便from tkFileDialog import askdirectoryfrom tkMessageBox import askyesno运行报错:修改后: # tkinter是Python内置的简单 GUI库, 实现一些比如打开文件夹, 确认删除等操作十分方便

2021-01-31 15:24:26 1713 1

原创 MIT 6.S081: 搭建CLion远程调试开发环境

MIT 6.S081: 搭建CLion远程调试开发环境托更了几天,接下来是承接上一篇博客 MIT 6.S081: Lab 0 搭建环境,配置优雅的 C 开发环境。MIT 6.S801 将于 知乎专栏【MIT 6.S081: 实现简易操作系统】 同步更新欢迎关注!????由于需要在 Linux 平台下写 C 语言程序,但直接基于终端的 GDB 调试,开发效率非常低。对比诸多资料后,最后采用 windows 10 平台下,CLion 远程调用 GDB 进行 linux 环境 C 语言开发最为友好。

2021-01-16 22:26:08 1397

原创 MIT 6.S081: 搭建环境

MIT 6.S081: 搭建环境最近,闲来无事,打算跟着 MIT 6.S081 实现一个麻雀虽小五脏俱全的操作系统,下面是搭建环境的过程,以及搭建过程中遇到的问题。首先,依据,官方指导 进行环境配置:因为之前,在ubuntu上跑过深度学习,所以,我起初尝试在 Ubuntu 18.04 Desktop 上搭建环境!但依照官方教程,采用cmd安装qemu-system-misc 时,sudo apt-get install qemu-system-misc然而无论如何也找不到这个 packag

2021-01-12 11:16:47 5493 12

原创 OS: ubuntu 安装 .deb 文件

OS: ubuntu 安装 .deb 文件问题的起因是:直接手动点击 .deb安装包,启动ubuntu软件后,安装会自动中断(目前还不清楚原因)。故,曲线救国,采用命令行安装:在对应 .deb 文件 目录打开终端,输入命令:sudo apt-get -f --fix-missing install然后输入:(注意 -i 后有空格)sudo dpkg -i然后将 .deb 文件 拖入终端安装成功后,会自动添加快捷方式图标!...

2021-01-10 10:25:35 389

原创 OS: 无法安装vim snap “vim-editor“ has “install-snap“ change in progress

OS: 无法安装vim snap “vim-editor” has “install-snap” change in progressubuntu 安装vim出现错误!Solution:输入:snap changes找到对应的 Status 为 Doing 的 vim-editor;使用命令:(ID为对应未安装成功进程的编号)sudo snap abort 4再次从ubuntu软件安装即可!...

2021-01-10 10:17:20 584

原创 OS:Virtualbox下,windows10系统安装成功后,不能铺满屏幕

virtualbox系统安装成功后,不能铺满屏幕点击:设备—> 安装增强功能,等待增强功能安装成功(约2min)安装

2021-01-09 13:20:25 1536 2

原创 windows10: 搭建FTP服务器, 实现上传/下载

windows10: 搭建FTP服务器, 实现上传/下载注: 本教程只针对Windows10 专业版有效,与windows10家庭版配置FTP服务器,仅创建用户步骤不同,详见以下具体步骤:Referenceshttps://blog.csdn.net/qq_34610293/article/details/79210539?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101.3001.4242http

2020-09-14 16:01:13 5834

原创 Editor: 配置 Sublime Text 3

Editor: 配置 Sublime Text 31. 下载 Package Control按 Ctrl + shift + p, 下载安装 Package Control;必须要下载 Package Control,因为Sublime Text的所有插件都是通过 Package Control 管理的。2. 通过 Package Control 安装 Sublime Text 3 的插件3. 输入要安装的插件名称4. 可以到baidu查找 实用插件可以通过 Preferences -

2020-09-13 23:34:46 238

原创 Editor: 配置 Sublime Text 3 编写C语言程序(多文件)

Editor: 配置Sublime Text3Referenceshttps://www.cnblogs.com/mengd/p/11565016.html

2020-09-13 22:57:26 1074

原创 Linux: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

Linux: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

2020-09-13 19:32:36 458

原创 Assembler: 汇编语言程序结构

Assembler: 汇编语言程序结构汇编语言共有2中程序结构:1. Simple2. Full

2020-09-13 00:16:01 1364

原创 Assembler: 汇编语言中Segment段的定义语法

Assembly: 汇编语言中Segment段的定义语法起因:Segment段定义语法:segname SEGMENT class 〚relocation 〚alignment〛〛segname : 段名称,段名相当于标号, 代表 段地址;SEGMENT : 汇编语言中的 段标识符;class :relocation :alignment :Referenceshttps://www.keil.com/support/man/docs/a51/a51_st_segment.htmh

2020-09-12 19:20:05 5154

原创 Vue: SyntaxError: Unexpected token o in JSON at position 1

SyntaxError: Unexpected token o in JSON at position 1

2020-08-28 12:41:00 5106

原创 Vue: 使用导航守卫拦截非法请求

Vue: 使用导航守卫拦截非法请求使用导航守卫拦截非法请求,大致步骤如下:前提: 规范路由(router.js)的跳转路径: 对于 获取权限后 ,才能访问的路径,修改其前缀(此处为将需要权限才能访问的请求路径前缀设为 “/user”)。router.js 如下图:封装 Storage对象在 main.js 中使用 导航守卫在 Vue-CLI 项目的 main.js 中,添加以下代码:router.beforeEach((to, from, next) => { if (

2020-08-27 14:56:15 714

原创 Vue: vue-router路由传参方法

Vue: vue-router路由传参方法这里不对 vue-router 的 传参方法 展开讨论,这里只阐述 最有效、最省力 的 传参 方法.模板 (Template): this.$router.push({ path: '/path', query: { paramName: paramValue } })router.js 中的路由配置: { path: "/pa

2020-08-27 14:24:34 270

原创 Web Storage: sessionStorage与localStorage

Web Storage: sessionStorage与localStorage下面将从零开始,分析 Web Storage 的前世今生:前世Web Storage API 提供了存储机制,通过该机制,浏览器可以安全地存储 键值对 ,比使用 cookie 更加直观。Web Storage 的存储对象是简单的 键-值存储,类似于对象,但是它们在页面加载时保持完整。键和值始终是 字符串(请注意,与对象一样,整数键将自动转换为字符串)。您可以像访问对象一样访问这些值,或者使用 Storage.getI

2020-08-27 14:10:54 362

原创 Vue: 使用Vuex 保存 Javascript对象、数组

Vue: vuex保存Javascript对象Storage.js:const storage = { set(key, value) { window.sessionStorage.setItem(key, value) }, get(key) { return window.sessionStorage.getItem(key) }, remove(key) { window.sessionSto

2020-08-23 19:28:34 10432 1

原创 LeetCode: OJ刷题顺序

OJ刷题顺序leetcode:第一阶段:easy、medium 难度随机刷: 30 ~ 50 道.medium、difficult 难度专项刷题 150道.第二阶段:专项训练:总结归纳,学习算法的设计思想、算法的设计方法,如,贪心算法、回溯算法、动态规划算法等等。resources:CS-Notes:内容: 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计等知识。算法 部分:剑指offer: 题解,题目来自《何海涛. 剑指 Of

2020-08-16 17:31:20 588

原创 C lang: C语言中两个头文件引入相同的头文件(Header.h)

C lang: C语言中两个头文件(Header.h)引入相同的头文件For example:Header.h:#pragma once#define ERROR -1#define MaxVertexNum 100#define INFINITY 65535#define ESIZE sizeof(struct ENode)typedef int Vertex;typedef int WeightType;typedef char DataType;typedef in

2020-08-08 09:46:06 1653

原创 Vue: 将axios封装为Javascript对象

Vue: 将axios封装为Javascript对象

2020-07-21 09:11:04 562

原创 从https://spring.io下载spring模块失败

从 https://spring.io 下载spring模块失败Cannot download ‘https://start.spring.io’: connect timed out.改成 Custom: →\rightarrow→ https://start.aliyun.com/

2020-07-20 09:01:27 1025

原创 Vue: Electron打包Vue项目后,首界面空白(electron:serve正常,electron:build异常)

Vue: Electron打包Vue项目后,首界面空白这个问题呢,是在开发到最后,准备 push 项目到 github 时出现的问题。当我用 npm run electron:build 打包项目后,再次安装打开项目,发现首页空白。更奇怪的现象是,当我 使用 npm run electron:serve 时,界面却可以正常显示,并且一切正常!此时,回头查看了一下项目的路由 router ,可能影响到Electron打包的几个路由,都在这里:我将 path: * 如下图所示,取消注释后,n

2020-07-19 09:31:25 11485 1

原创 ASCII: 常见字符的ASCII值

ASCII: 常见字符的ASCII值其中, 常见字符对应的 十进制值:a: 97A: 650: 48

2020-07-18 14:01:47 558

原创 DLL: JNA调用动态链接库DLL,重复返回字符串error

DLL: JNA调用动态链接库DLL,重复返回字符串error这应该是一个只有我才能碰到的bug!在做MD5加密算法课设时,发现JNA调用动态链接库的方法时,会出现 字符串追加 的情况。现象: public interface CLibrary extends Library { CLibrary INSTANCE = (CLibrary) Native.load("encryptiondll", CLibrary.class); String MD5Encr

2020-07-12 20:51:42 398

原创 Vue: 页面初始化时element-ui Message自动跳出

Vue: 页面初始化时element-ui Message自动跳出Solution:// 注释掉Vue.use(Message), 使用Vue.prototype.$message = Message;, 否则每次进入页面的会自动出现 message 提示// Vue.use(Message);Vue.prototype.$message = Message;

2020-07-12 16:01:36 846 1

原创 JavaScript: 箭头函数 与函数(function)的区别

JavaScript: 箭头函数(=>) 与函数(function)的区别在Vue项目中,使用Element-UI后,浏览器控制台报错!具体错误如下:Uncaught (in promise) TypeError: Cannot read property '$message' of undefined at eval此时,前端接口代码如下:register() { var _this = this http({ // 假设后台需要的是表单数据这里你

2020-07-11 10:04:19 728

原创 C lang: C语言实现字符串追加函数

C lang: C语言实现字符串追加函数背景由于,C的<string.h>头文件中的,strcat函数使用过程中经常出现bug,故手动实现字符串追加函数append。编写字符串追加函数appendappend函数的特点是简洁、美观、优雅!// 追加字符串, 但在使用时要注意src与des的关系void append(char* src, char* des, int src_len, int des_len) { char* ps = src; char* pd = des;

2020-07-04 01:55:52 2807

原创 Java: 在IntelliJ IDEA中,使用Java调用Dynamic Link Library(DLL)

DLL: IntelliJ IDEA中调用Dynamic Link Library(DLL)关于封装C语言的 Dynamic Link Library(DLL) 的方法,可以查看我的另一篇博客 这里.1. 首先,在IntelliJ IDEA中新建Maven项目.在Maven中引入 JNA(Java Native Access)依赖。 <dependency> <groupId>net.java.dev.jna</groupId> &lt

2020-07-04 01:45:12 4154

原创 C lang: 封装C语言编写的DLL(Dynamic Link Library)

C lang: 封装C语言编写的DLL(Dynamic Link Library)在 IntelliJ IDEA 中调用DLL的方法在这里.1. 打开Visual Studio 2019 →\rightarrow→ 创建新项目 →\rightarrow→ Windows Desktop Wizad2. 选择Dynamic Link Library(.dll) 以及 Empty Project:3. 建立 头文件(encryptiondll.h) 以及 .c文件(encryptiondll.c

2020-07-04 01:20:59 421

原创 Java: 获取MAC网络地址

Java: 获取MAC网络地址0. 背景最近由于课程设计,需要使用MAC物理地址作为软件注册码的唯一标识,故成此博客!从各个网络适配器的作用 →\rightarrow→ 确定哪一个MAC地址作为唯一标识。在此记录,与诸君分享。1. 首先打开cmd →\rightarrow→ ipconfig/all ,查看所有MAC地址:2. 博主的ipconfig存在8个网络适配器,故而存在 8 个MAC物理地址。其中每个网络适配器的含义如下:Mac网卡地址解析:Sangfor SSL V

2020-07-04 00:32:40 1838

原创 Java: 操作读写注册表(Registry)

Java: 操作读写注册表在IntelliJ IDEA中新建Maven项目:在Maven中引入 JNA(Java Native Access)依赖。 <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.5.0</version></depende

2020-07-03 23:59:08 3873 5

原创 OS: 硬盘硬件序列号(Hard disk hardware serial)问题

Java: 获取硬盘硬件序列号(Hard disk hardware serial)在开始这个问题之前,首先我们要明确,硬盘硬件序列号和磁盘序列号的区别:首先, 硬盘硬件序列号,即是电脑内所拥有的固态硬盘、机械硬盘的序列编号,此编号出厂设置,全球唯一!而, 磁盘硬件序列号,即是在每块硬盘上进行逻辑分区后产生的盘符(C:、D:等)的编号,此编号随着硬盘分区的变化会产生、改变、消失!因此,使用硬盘硬件序列号作为唯一标识或软件注册码会是更好的选择!以下为查看本地硬盘硬件序列号的方法:打开cmd,输入

2020-07-02 09:35:27 2927

Feature Denoising for Improving Adversarial Robustness.pdf

我在阅读论文《Feature Denoising for Improving Adversarial Robustness》的时候,对论文做了标注,其中加入了一些论文中提到的知识概念的补充,也包括我个人对论文中某一部分的理解。

2020-06-18

Transformer解读.pdf

这是我阅读了大神Peter Bloem全面解读Transformers的博客后,完成的阅读笔记,以及对大神Peter Bloem博客中一些具体细节的理解以及思考,感兴趣的朋友可以下载看看。

2020-04-09

Instruction-en.pdf

还在为写论文而烦恼吗?还在为LaTeX语法不熟悉而烦恼吗? 这是一个应对ACM模板的LaTeX的CSS Concepts的使用指导; 这是一个LaTeX模板中Css Concepts生成的方法,供大家使用!

2020-02-14

Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels_注释版.pdf

这是关于在CVPR2019上发表的“Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels”的在源PDF文件的基础上,进行的注释标注的版本,用以配套我在博客中写的论文解读来使用。

2019-12-06

[论文分享]Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels.pptx

这个ppt是关于在CVPR2019上发表的论文——“Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels”的论文分享讲义,我会按照我制作的ppt中的思路,在博客中,详细分析这篇论文。

2019-12-06

winutils.exe

hadoop大数据框架在windows10下部署,需要用到的winutils.exe文件,文件可直接放在hadoop/bin下,另外winuntils.exe需要配套hadoop.dll使用。

2019-08-01

空空如也

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

TA关注的人

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