Apale_7
码龄8年
求更新 关注
提问 私信
  • 博客:69,561
    69,561
    总访问量
  • 75
    原创
  • 35
    粉丝
  • 42
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2017-08-08
博客简介:

Apale_8的博客

博客描述:
不存在的
查看详细资料
个人成就
  • 获得64次点赞
  • 内容获得42次评论
  • 获得251次收藏
  • 代码片获得524次分享
  • 博客总排名1,827,717名
创作历程
  • 1篇
    2022年
  • 3篇
    2021年
  • 7篇
    2020年
  • 15篇
    2019年
  • 49篇
    2018年
  • 1篇
    2017年
成就勋章
TA的专栏
  • Go
    4篇
  • 编译原理
    1篇
  • Leetcode
    5篇
  • 数字图像处理
    2篇
  • Qt
    1篇
  • ACM水题
    5篇
  • 搜索
    4篇
  • C++语法
    3篇
  • 图算法
    3篇
  • 数据结构
    26篇
  • 杂
    8篇
  • 字符串
    7篇
  • 树上算法
    7篇
  • 数论
    2篇
  • 算法作业
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

49人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

csdn博客导出为markdown格式

背景不想继续在粪坑网站写博客了,于是自己用Vuepress搭了一个静态博客,配合github pages和服务器使用效果还挺不错。但之前写的博客基本全在CSDN,想导出来,人工一篇一篇复制就太累了,于是用go写了个爬虫自动把自己csdn上的所有文章的markdown源码导出并迁移到新站点上。这也应该是我CSDN上的最后一篇博客源码和可执行文件思路个人主页https://blog.csdn.net/Apale_8可以获取博客列表编辑页可以查看markdown源码导出为统一的格式(标题、写作时间、
原创
发布博客 2022.04.04 ·
2089 阅读 ·
2 点赞 ·
2 评论 ·
8 收藏

go一键安装脚本(linux)

wget https://golang.google.cn/dl/go1.17.linux-amd64.tar.gz #安装tar -zxvf go1.17.linux-amd64.tar.gz -C /usr/local/ #解压if [[ -f ".bashrc" ]]; then echo "PATH=$PATH:/usr/local/go/bin" >> ~/.bashrc #将go所在目录添加到环境变量 s
原创
发布博客 2021.08.28 ·
1320 阅读 ·
3 点赞 ·
0 评论 ·
4 收藏

vscode go关闭超链接跳转

问题:希望在go代码中ctrl左键import的package查看定义,但却跳转到了浏览器的https://pkg.go.dev/xxxx/xxxx中原因:vscode会默认识别超链接,然后在ctrl左键点击超链接时进行跳转go的package就是以超链接的形式引入的解决方法禁用vscode识别超链接的功能 "editor.links": true,...
原创
发布博客 2021.02.21 ·
3604 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

Gin框架踩坑[参数错误时http状态码始终返回400]

问题背景:希望在post参数错误时返回自定义的提示信息,但http状态码始终返回400if err := c.BindJSON(&xxx); err != nil { fmt.Println("解析参数失败, err: %+v", err) c.JSON(http.StatusOK, "参数错误") return }原因: MustBindWith在参数错误时返回400// BindJSON is a shortcut for c.MustBindWith(obj, bind
原创
发布博客 2021.01.20 ·
2404 阅读 ·
3 点赞 ·
1 评论 ·
1 收藏

正则表达式->NFA->DFA(C++实现)

这学期在学编译原理,上周刚学完词法分析,作业是手动构造DFA并完成词法分析。然而优秀的人当然要以高标准要求自己,于是花了两天实现了输入正则表达式构造NFA和NFA转DFA的算法。算法包括以下几个步骤:正则表达式->后缀表达式用后缀表达式构造NFA用NFA构造DFA最小化DFA(暂未完成)正则表达式->后缀表达式正则表达式的定义算法中实现的正则表达式仅包含()∣∗()|*()∣∗运算符。为了方便实现,显式地增加了连接运算符^, 如abc*d会被修改为a ^ b ^ c * ^d
原创
发布博客 2020.10.01 ·
8936 阅读 ·
26 点赞 ·
4 评论 ·
162 收藏

LeetCode 5.最长回文子串

裸的马拉车算法。(当然回文自动机也行)class Solution{public: string longestPalindrome(const string &s) { auto p = manacher(s); return s.substr(p.first - p.second >> 1, p.second - 1); } pair<int, int> manacher(const string &
原创
发布博客 2020.07.12 ·
195 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

LeetCode 4. 寻找两个正序数组的中位数

累了……以后不放C++了。思路假设第一个数组的长度为s1s1s1,第二个数组的长度为s2s2s2在数组1中选一个位置m1m1m1,将数组分割为两部分,左半部分长度为m1m1m1,右半部分长度为s1−m1s1-m1s1−m1在数组2中也选一个位置m2m2m2进行分割,使得m1+m2==s1−m1+s2−m2m1+m2 == s1-m1+s2-m2m1+m2==s1−m1+s2−m2此时如果m1m1m1左侧的数小于等于m2m2m2右侧的数,且m2m2m2左侧的数小于等于m1m1m1右侧的数,则中位数
原创
发布博客 2020.07.07 ·
297 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

LeetCode 3.无重复字符的最长子串

遍历字符串s,用数组num(哈希表也行)记录已出现的字符,用队列存储以当前字符为尾的无重复字符的最长子串。当当前字符已出现时,要将上次出现的位置之前的所有字符从队列中删去。遍历过程中队列的最大长度就是最终结果。C++class Solution{public: int lengthOfLongestSubstring(string s) { auto num = vector<char>(128, 0); queue<char>
原创
发布博客 2020.07.06 ·
253 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

LeetCode 2.两数相加

直接模拟竖式加法即可(题目倒过来存放数字,可以说是极其友善了)。class Solution{public: ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) { auto head = new ListNode(0);//ans是带头结点的单链表 auto ans = head; char carry = 0; while (l1 != nullptr &&a
原创
发布博客 2020.07.06 ·
215 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

LeetCode 1.两数之和

LeetCode 1.两数之和两个想法:1、二分查找记录每个数的下标,按值排序后遍历,二分查找判断是否存在target−atarget-atarget−aC++代码class Solution{public: vector<int> twoSum(vector<int> &nums, int target) { vector<pair<int, int>> p(nums.size()); f
原创
发布博客 2020.07.06 ·
244 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

TypeScript(JavaScript)实现贪吃蛇小游戏(超详细)

总体思路HTML中用一个canvas显示游戏画面和一个p标签显示当前分数通过JavaScript修改canvasHTML部分非常简约的界面。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>python</title...
原创
发布博客 2020.01.07 ·
1177 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

用VSCode写LaTeX

1、安装vscode略2、下载vscode中文插件左侧最下面商店按钮中搜索chinese,install重启vscode后界面变为中文3、安装LaTeX Workshop和LaTeX language support插件商店搜索LaTeX,第一个和第二个装完重启vscode4、解压texlive.iso, 双击install-tl-advanced.bat安装texlive....
原创
发布博客 2019.11.27 ·
650 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

VSCode 配置C++环境并调成CLion风格

//默认你已经下好了vscode,并且电脑里有mingw1、商店中搜索C++,下载(如下图)2、商店下载Code Runner插件Code Runner插件通过终端编译运行代码,因此需要将g++所在的目录添加到环境变量中cmd下输入g++ -v检测是否添加成功3、新建一个文件夹在文件夹中创建c_cpp_properties.json,将以下代码写入{ "configura...
原创
发布博客 2019.11.11 ·
4945 阅读 ·
2 点赞 ·
3 评论 ·
6 收藏

Qt5 QImage像素操作

这学期学数图,作业需要做界面,于是开始学习Qt。QRgbQt中,QRgb是unsigned int的别名Qt中用一个unsigned int存储像素值,格式为0xFFRRGGBB可以使用qRgb(intr,intg,intb)qRgb(int r, int g, int b)qRgb(intr,intg,intb)函数来方便地构造像素值qDebug() << hex <...
原创
发布博客 2019.10.05 ·
7779 阅读 ·
3 点赞 ·
0 评论 ·
14 收藏

C++读取bmp格式图片

类的格式按照bmp的文件头、信息头、调色板和数据域写好即可因为图片是按字节读的,所以要强制让编译器不对结构体进行字节对齐,否则会出错因为bmp格式规定存储时每行的像素数要补齐至4的整数倍,所以读入和写出时要加一些对应的操作#include <bits/stdc++.h>using namespace std;typedef unsigned short w;typede...
原创
发布博客 2019.09.06 ·
4603 阅读 ·
4 点赞 ·
1 评论 ·
20 收藏

线性基模板

存个板子typedef long long ll;struct base{ ll a[63]; vector<ll> p; bool flag;//标记答案集合中是否有0 base() { fill(a, a + 63, 0ll); flag = false; } void init()...
原创
发布博客 2019.07.28 ·
210 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++map(unordered_map) 的小于号

之前打题的时候想从一个map中取出值最大的元素然后顺手就写了 auto mx = max_element(mp.begin(), mp.end());然后怎么调都调不出来样例=_=后来冷静分析了一下map&lt;T1,T2&gt;map&lt;T1, T2&gt;map<T1,T2>中的每个元素都是pair&lt;T1,T2&a...
原创
发布博客 2019.07.09 ·
619 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

哈夫曼树的构造、编码和解码

被问了一天哈夫曼树=_=于是迫不得已敲了一个…首先是读字符,统计文章中n种字符每种出现的次数,然后降序排序。然后把出现次数作为权值,建立n个叶子结点。把所有叶子结点插入小根堆中,每次取出两个,用二者权值之和构造新的节点,作为这二者的父亲节点,最后一个点作为根,记录下来。虽然树是自底向上建的,但实际使用的时候只用从根往下跑,所以不必记录父节点。数建完跑dfs就能得到所有叶子结点的huffm...
原创
发布博客 2019.06.01 ·
1935 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

LightOJ 1339 Strongest Community

题意查询[L,R][L, R][L,R]中连续出现次数最多的数出现的次数,如[1,1,2,2,2,2,3,3,3][1,1,2,2,2,2,3,3,3][1,1,2,2,2,2,3,3,3]中连续出现次数最多的是2,次数为4思路这题显然可以直接线段树区间合并。用线段树维护区间的前缀中的答案(答案指区间中连续出现次数最多的数出现的次数)、后缀中的答案。设m=L+R&gt;&...
原创
发布博客 2019.05.18 ·
231 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

莫队总结

省赛打得跟屎一样=_=,队友有思路了然鹅我们都不会写莫队,调不出来。回来恶补一波莫队。不带修改莫队通过对离线询问的一个玄学排序,使得左右指针移动的次数都相对的少,减少转移的次数排序:左端点不同块的询问,按左端点所属块号升序排; 左端点同块的询问,按右端点升序排奇偶性优化:对于左端点同块的询问,若左端点块号为奇数,按右端点升序排;为偶数则按右端点降序排。 可以减少右端点移动的次数。放一个回...
原创
发布博客 2019.05.17 ·
258 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏
加载更多