自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 60问60答 (一篇复习整个Android)

广播以intent的形式传达。要接收和响应广播,应用要包括一个称为广播接收器的组件。广播接收器不提供UI。不过,它可以创建状态栏通知,以在收到播时向用户发出提示View。

2023-06-20 16:36:03 859

原创 IndexDB简介与封装

IndexDB是一个对象数据库(非关系型,也非KV型),是浏览器提供的一种本地存储技术。相比起localStorage,它能存储更多的数据(250M左右,根据浏览器的型号不同其大小也不同),而且它能提供更好的数据索引功能。IndexDB的使用还是比较奇特的,首先我们要创建数据库,而创建数据库的方法是事件处理方法,也就是说,只有当触发数据库的创建或升级的时候才会执行创建数据库的代码。

2023-04-11 19:54:06 595 1

原创 认识与修改hexo的paginator(分页)系统

为啥我会出这篇博客呢?不出意外的当然是又出意外了。我的分页系统出现了一点问题。当然,它可能从最开始就有一点问题,只不过是随着页面的增加我才渐渐注意到而已。问题就是它会跳到当前页面+当前页面+分页,比如在archives界面点击第二页就会跳转到这个界面。这很明显是错误的为了修正这个问题我又是对着各种源码一顿查找。more。

2023-02-28 15:24:30 635

原创 C语言等于运算符返回什么?

于是我便敲了一个程序来验证,运行结果果然和C reference中的描述的一样。,因为我的记忆中没有关于赋值表达式的返回值是什么的答案,于是我根据我的经验,给出了这个我觉得最有可能的答案。但是我本人也对这个答案持怀疑态度。于是我便查阅了C reference。赋值表达式a=5的值是____思考一小下,你觉得答案是什么?这才发现,原来是有返回值的,

2023-02-28 15:24:27 543 2

原创 React函数组件对state进行初始化操作

最近学完React开始实战做项目了,但是在使用React18的函数组件时还是遇到了众多的困难。让我不禁感叹,函数组件确实比类式组件难上手太多了。

2023-02-28 15:23:25 1337

原创 修复微信小程序真机调试无法显示背景图片的问题

可以将图片放在腾讯的云服务器上

2023-02-28 15:20:24 1385

原创 解決spring boot阿里云镜像站无法添加lombok的问题

直接在Java代码里面写`import lombok.Data`,IDEA也有一定的概率直接引入可用的版本

2023-02-28 15:16:32 515

原创 修复fluid的tags中的词云tag跳转异常问题

最近在尝试搭建自己的blog,再再三考量之下选择了,不得不说这个blog框架还是很香的,配合github的托管能够快速搭建一个界面美观的博客。但是在使用的过程中我发现了一个小问题,就是博客的tags并不能正常工作。当我们从首页中的tag跳转时,可以跳转到正常的界面,如图:但是当我从tags界面的词云中跳转时就会出现错误。...

2022-09-01 00:09:30 175

原创 使用node.js创建一个todo列表——node.js服务器搭建以及json读写

前些日子学习了 nodejs ,顺理成章的想要找点东西练练手。恰好最近需要一个简介的todo list网页,因为之前用的一些todo list应用都被墙了,访问速度感人,于是就想自己搞一个todo。

2022-08-31 09:15:32 427

原创 使用Vercel托管python后端API——引包引环境,手把手详细教程

vercel是一个代码托管平台,它能够托管你的静态html界面,甚至能够托管你的node.js与Python服务端脚本,简直是不想配服务器的懒人的福音!要使用vercel首先你需要一个vercel账号,这里我推荐用GitHub账户关联,这样你就可以在vercel中直接托管你的GitHub库中的项目了,实现开发部署一步到位。P.S:链接不上请科学上网在Vercel主页可以直接用GitHub登录点击new project如果找不到你需要的库,就在新跳转的界面点击Adjust Github App

2022-06-25 19:37:23 4571

原创 Python爬取gitee提交日历API实现

作为一个写代码的,必然会用到代码托管,比如大家熟知的GitHub,还有国内比较常用的gitee。我个人更喜欢用GitHub,因为他更加的轻松与高级。gitee的话,一般团队项目会用到,因为不用科学上网,用起来要方便很多,也快很多。于是就产生了一个很不好的现象:gitee和GitHub都绿的很分散,而且两者还几乎互补。对于一个强迫症患者,这样的现象真的是无!法!接!受!于是我萌生出一种想法,自己做一个提交日历,将gitee和GitHub的提交日历合并成一个,这样看起来多美丽多有成就感呀。但是我在GitH

2022-06-25 18:47:57 565

原创 计算机网络各层级协议报文形式详解

大学计算机网络层级报文梳理

2022-06-20 18:43:36 1991

原创 servlet与JSP期末复习考点梳理 42问42答

jsp 与 servlet的知识点梳理

2022-06-20 14:36:43 460

原创 五四青年节54行代码向祖国告白

<!DOCTYPE html><html><head><meta charset="utf-8"><title>致敬五四</title><style> .blue-paragraph{ font-size:3rem; color:#00f; font-weight:blod; } .red-paragraph{ font-size:3rem; color:#f00; font-weig

2022-04-29 11:27:08 2047 1

原创 IDEA无法创建Java类以及创建Java类提示无法解析.java文件的问题的解决方案

主要内容如果没法创建Java文件,那肯定是包名不够规范!如果创建的Java类提示无法解析,那就是类名不够规范!太久没写Java了,起名都不会了别看了字数不够不能发文但是我想说的都说完了,我觉得还是挺有用的。所以以下的的内容属于水字数的环节<phases> <process-resources> org.apache.maven.plugins:maven-resources-plugin:2.6:resources </process-resour

2022-04-16 23:55:29 3439

原创 list容器方法总结——中文博客最清晰完整的整理

list注:*标记的为c++11新特性,构造函数默认为c++11函数原型省略了一些细节,只展示实际需要填写的情况(分配器已经隐藏了,需要可以去c++reference查看)参数栏表示传入的两个参数的意义而不是类型返回值栏表示类型而不是意义粉红色表示为c++11新特性构造函数方法(method)原型(prototype)参数(param)返回值(return)功能(function)构造函数explicit list (const allocator_type&

2022-04-06 22:05:44 846

原创 容器unordered_map方法总结——中文博客最清晰完整的整理

unordered_map注:*标记的为c++11新特性,构造函数默认为c++11函数原型省略了一些细节,只展示实际需要填写的情况(分配器已经隐藏了,需要可以去c++reference查看)参数栏表示传入的两个参数的意义而不是类型返回值栏表示类型而不是意义粉红色表示为c++11新特性参数若标黄,则可以不填unordered_map 以下简称um构造方法方法(method)原型(prototype)参数(param)返回值(return)功能(function)

2022-03-27 00:05:30 355

原创 set容器方法总结——中文博客最清晰完整的整理

set注:*标记的为c++11新特性,构造函数默认为c++11函数原型省略了一些细节,只展示实际需要填写的情况(分配器已经隐藏了,需要可以去c++reference查看)参数栏表示传入的两个参数的意义而不是类型返回值栏表示类型而不是意义粉红色表示为c++11新特性构造函数方法(method)原型(prototype)参数(param)返回值(return)功能(function)构造函数explicit set (const key_com

2022-03-14 23:37:24 1172

原创 array容器方法总结——中文博客最清晰完整的整理

array注:array是c++11特有函数原型省略了一些细节,只展示实际需要填写的情况(分配器已经隐藏了,需要可以去c++reference查看)参数栏表示传入的两个参数的意义而不是类型返回值栏表示类型而不是意义构造函数&迭代器方法方法(method)原型(prototype)参数(param)返回值(return)功能(function)构造函数template < class T, size_t N > class array;无d

2022-03-13 22:59:27 2616

原创 queue容器方法总结——中文博客最清晰完整的整理

注:*标记的为c++11新特性,构造函数默认为c++11函数原型省略了一些细节,只展示实际需要填写的情况(分配器已经隐藏了,需要可以去c++reference查看)参数栏表示传入的两个参数的意义而不是类型返回值栏表示类型而不是意义粉红色表示为c++11新特性构造函数方法(method)原型(prototype)参数(param)返回值(return)功能(function)构造函数explicit queue (const container

2022-03-12 22:01:40 898

原创 stack容器方法总结——中文博客最清晰完整的整理

stack注:*标记的为c++11新特性,构造函数默认为c++11函数原型省略了一些细节,只展示实际需要填写的情况(分配器已经隐藏了,需要可以去c++reference查看)参数栏表示传入的两个参数的意义而不是类型返回值栏表示类型而不是意义粉红色表示为c++11新特性构造函数方法(method)原型(prototype)参数(param)返回值(return)功能(function)构造函数explicit stack (const con

2022-03-10 23:03:00 739

原创 vector容器方法总结——中文博客最清晰完整的整理

对vector的方法进行整理

2022-03-08 20:19:53 344

原创 JavaScript乐子大全

JavaScript乐子大全这篇博文旨在为罗列js让人无语的特性。如果某天你在写代码时出现了令人费解的错误,或许你能在这里找到答案。使用JavaScript由于没有BOM的标准可供遵守,因此每个浏览器的实现可能不尽相同,也就是说,同一个功能的函数可能在两个不同的浏览器中名称不同js的版本情况大多数情况下取决于浏览器HTML5的默认脚本语言是JavaScript带有src属性的script中不应该在添加代码,会被忽略把script tag放在<head>中可能会导致错误(准确来说

2022-03-07 09:07:18 379

原创 leetcode 刷题 22.括号生成 (最快方法)(纯娱乐)

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]提示:1 <= n <= 8来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/generate-parentheses著作权归领扣网络所有。商业转载请

2022-02-26 15:04:00 165

原创 leetcode刷题 19.删除链表的倒数第n个节点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= sz进阶:你能尝试使用一趟扫描实

2022-02-24 17:09:09 101

原创 leetcode刷题 7.整数反转

前言算法的核心就是用尽量少的数学方法用尽量快的方法求出正确的结果——爷说的给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0

2022-02-20 15:49:14 506

原创 leetcode刷题 3.无重复字符的最长字串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是

2022-02-18 09:28:06 110

原创 leetcode刷题 5. 最长回文子串 (动态规划)

给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-substring著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。这种问题我之前肯定暴力破解,后来看题解发现用bp来做,应该

2022-02-16 23:44:36 98

原创 leetcode刷题 4. 寻找两个正序数组的中位数

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.

2022-02-15 22:47:41 90

原创 浅谈Java设计之——Java初始化数组(List/Map)时为何要空数组而不是null

对于Java设计模式的一些思考,以及一些代码规范

2022-02-08 16:54:46 2465

原创 为什么要有错误处理?Java错误处理的思想与目的

我相信很多初次接触Java的朋友,在遇到一些IDE提示需要用try…catch包围的代码块的时候都会困惑,用try…catch包围的意义在哪?尤其是从C/C++转到Java的朋友,可能对个问题尤其敏感。我一开始也对这种机制非常不理解,他的缺点如下:冗杂的语法对于初次接触的朋友并不友好使得语句相对割裂,不容易阅读与理解迫使部分变量的定义与赋值分开,使变量定义比较混乱形象运行效率但是这样的一个机制,如果没有其绝对的优势,必然不会被留在如此安全与缜密的Java中,当我们怀着这样的问题,试图理解这个机

2022-02-04 19:04:43 801

原创 CSS无法使用/bootst无法使用

我们知道,JS作为HTML官方指定的默认脚本语言,我们可以直接写Script tag,像我这种懒人,能不写也就不写了。但是! CSS并非HTML的默认样视!你在引用的时候必须指明其 type<link href="../../css/bootstrap.css" rel="stylesheet" type="text/css">bootstrap的官方文档中并没有指明type,导致直接复制过来会导致css样视无法显示,请务必避坑。...

2022-01-26 14:07:34 739

原创 JavaScript如何获取事件源对象

写在前面鉴于JS这门语言神奇的特性,我会开辟一个专栏来收录一些==现代的==、==行之有效的==且==方便使用的==解决某一类==看起来简单==却==难以解决==并且比较关键与基础的问题。此举并非旨在贻笑大方,止自己查阅方便耳言归正传,获取事件源的方法,event将要被淘汰,我们或许更应该使用一种代替。目前没有找到其他更方便的方法,大家可以用这个in HTML<a onclick="submit(this)">删除</a>in JSfunction submit(

2022-01-26 14:01:33 1677

原创 ClassNotFoundException: com.mysql.cj.jdbc.Driver问题解决方法小结

在链接Mysql的时候出现这个问题的可能有很多,首先,你需要检查你有没有拼写错误,如果有拼写错误,那肯定是无法通过编译。如果拼写没有问题,那就应该检查你有没有下载好JDBC需要的数据库引擎了。...

2021-11-21 21:48:58 7957 3

原创 数据结构 第二折 栈——使用动态分配内存的方式实现栈的出入

栈,是非常简单的一种结构,我们简单的讲讲出栈和入栈就好了。栈是标准的FILO(first in last out 先入后出)结构,就像我们累砖头,后来的放在最上面,要拿下来的时候也是要从最上面拿。我们使用realloc来实现一个动态数组,每当有数据入栈,我们就把内存增加一个单位,然后把新来的数据插入到最后;出栈时,我们直接把内存-1,那么最后一个就会被直接去掉。话不多说,看代码与注释吧template <typename T>class stack_sq{private: T *

2021-10-04 09:22:56 165

原创 数据结构 第一折 链表——使用灵活的双链表

template <typename T>//链表class link_list{private: int si=0; //记录节点个数 struct node { T data; node *next; node *pre; }; node *head; node *tail; node *creat_node(T data) //构造节点 { node *new_node = new node; new_node->data = data;

2021-09-30 08:47:29 115

原创 PTA 甲级 1082 Read Number in Chinese (25 分) C++

题目大意:给出一串数字,输出这串数字的读音AC代码#include<iostream>#include<cstring>using namespace std;int main(){ int len; string bit[9]={"\0","Shi","Bai","Qian","Wan","Shi","Bai","Qian","Yi"}; string num[10]={"ling","yi","er","san","si","wu","liu","qi","b.

2021-09-08 21:33:56 136

原创 Python爬虫案例——漫画网站爬取图片(模拟浏览器解析网页)

我因为做视频的需要所以想下一些漫画的图片,但是大家都知道想搞一堆jpg格式的漫画图片在正规渠道继续不太可能。所以我们就选择使用python爬取本来我是想那某个B开头的网站开刀,但是很遗憾,他们的漫画每一页都是动态网页刷新图片,并且,从网络流翻出的图片的源文件的地址,会发现他们都被加密了(个人感觉是32位MD5加密),我们完全没办法破解并找到其中的规律。所以我们只能放弃B站,去找一个相对小一点的网站。链接实例:blob:https://manga.bilibili.com/56e70399-4d12-4

2021-09-01 22:06:16 2394 3

原创 Algorithm第四版算法 C++实现(三十)——LZW压缩(文件压缩)

LZW压缩就是用12个字符的宽度来表示某一前缀码的字符。class LZW{ int r = 256; int l = 4096; //总大小 int w = 12; //位宽public: void compress(std::string input) { TST<int> st; for (int i = 0; i < r; i++) { st.put(std::to_string(i), i); } int code = r + 1;

2021-08-29 20:02:14 226

原创 Algorithm第四版算法 C++实现(二十九)——霍夫曼(Huffman)压缩(文件压缩机制)

霍夫曼压缩真的式一个非常经典又非常优雅的算法。不知道大家是否都会求霍夫曼树。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。如果清楚的话,建议先去看一下霍夫曼树。他的原理是,将数据从小到大排序,将最小的两个生成一棵树,其权为二者的和。然后将其加入到队列中与其他的比较并继续此过程。然后我们可以根据生成的树来获取前缀码。然后用这些代码代替原本的数据。class huffman{private: const static int r = 256; int freq[256] = {};

2021-08-28 23:27:37 502 2

学生信息管理系统.zip

使用C++写的学生信息管理系统,使用了LIST容器

2021-07-10

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

TA关注的人

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