-
StandardTemplateLibrary 3
对于 STL 完全不理解的可以先看看基础篇:StandardTemplateLibrary 这里还有一些关于 getline,sscanf,stringstream,控制小数输出,二元组,高级 for 循环的内容请看:STL 进阶目录 目录 简介 <iomanip> 套件 输出数据占位宽度,小数位数 单独设置 改变整型输出时的进制数 字符串和整数快速转换 闲言简介STL Standard Template Library - 标准模板库又称 C++ 泛型库,它在 std 命名空间中定义了常用的数据结构和算法,大...…
-
ffmpeg 从安装到把视频旋转 90 度
起因 安装 将视频转动 90 度 参考文章起因瑾业先锋一大早的过来公司给学员答疑,他说他很难理解一个算法,但是平台的教程没有视频讲解,所以他很难理解、、、我寻思我就是做视频的,给他录一小段多好,于是研究了一下 ipad 怎么录屏(这个倒是还好说,一搜就有)录了一段。虽说恩来视频就不大,但是我还是想用小丸压一下,因为录出来的声音怪怪的,主要是用小丸处理一下声音、、、结果压完以后横向的视频变成了纵向(ΩДΩ)因为公司电脑上没装pr,装一个费老大劲,于是我慌慌张张的发到手机上用一甜转动视频,结果它保持纵向,把视频上下填充了黑条(什么逆天操作)然后我又发到 sony 手机上,这个手机相...…
-
开始使用 Github
新建一个项目 往新项目中添加本地项目 后续更新新建一个项目 进入 github.com 并登录【有时需要代理才能打开网页 点击页面右上角头像左边的的加号 选择第一条 New repository 输入你的项目名 -> 描述(可以不填)-> 点击 Create repository 往新项目中添加本地项目按照上面的步骤创建项目之后,因为是空仓库所以会显示提示我们使用框红部分的命令即可# 进入想要放到 Github 上的项目的根目录cd HHOME/# 按照步骤一步一步做git initgit add ./*git commit -m "first commit...…
-
从零开始的智能房屋控制系统【未完成】
这篇博客或许会是我猹某人写博客以来耗时 最长,涉及的技术 最多,耗尽心血的 力作这里先立个 FLAG,我希望这篇文章可以让任何人有兴趣研究的人都做出我能做出来的东西(不是那种白嫖能直接用的那种,而是给真的愿意整活的人,愿意学的人,提供一个思路 序言 智能房屋控制系统介绍 硬件介绍 软件介绍 GitHub 创建新库 硬件构建 软件构建 创建 Django 项目 序言说起来很早就想把记录整活的 博客 形式换成 视频 的形式,奈何一直没有心力去搞这件事。(考研,工作,体验社会。。。)这不,临近大学毕业,刚刚写完毕业...…
-
【一败涂地】最大正方形【坐标DP+滚动数组优化】
题目链接:436 · 最大正方形 题目 题意 解题思路 所以我们要做的是 代码题目题意在地图里找到,连续的 全为 1 的 最大的 正方形 的面积解题思路因为前两天刚学了马拉车,我一看这【连续,相等】的字眼,就以为是二维马拉车,结果WA在隔壁大佬的提示下发现这题很简单:判断一个点时 先看它上方有几个 1 左边有几个 1 左上角的方块边长是多少 三个数据组合起来就可以确定要不要把当前这个点加入变出更大的方块 最后可以考虑用滚动数组优化一下,因为每个点存的都是状态,因此只需要记录 这一行 和 上一行 的状态即可所以我们要做的是 初始化第一行的状...…
-
【Manacher】【马拉车】最长回文子串问题
题目链接:LintCode-200-最长回文子串 问题大意 马拉车算法逻辑 代码和详细注释问题大意给你一个字符串,让你找出其中 最长的 连续的 回文子串如: abaa -> aba abcdzdcab -> cdzdc fabccbab -> abccba马拉车算法逻辑暴力当然可行,也经常超时,马拉车算法我也是刚刚了解,这里记录一个感觉网上教程大都缺少了介绍的一个点 根据算法说明,先向所有字符中间插入一个特殊符号如 # 此目的是使原回文串无论是 奇数串 还是 偶数串,都可以变成以一个字符为中心的 奇数串,前后端还可以插入不同的特殊字符来使程序在循环遍历时自...…
-
开始学习 Vue3 + TypeScript 组成的前端系统
安装环境 配置文件 nginx 配置 新建网页文件 生成配置文件 下载依赖 配置打包命令 打包运行 打包多个 ts 文件 开始 vue 参考资料安装环境猹这边是没有在windows下学习,直接使用Debian系统练习,但安装 nodejs 之后的大部分命令都一样 据说需要安装 nodejs apt install nodejs npm 安装 TypeScript 环境 npm install -g typescript 安装 nginx 用于代理网页便于远程查看 apt install nginx-light 如...…
-
H_On 练习ACM整理题目链接
STL 练习 PTA VJ Codeforces 搜索 什么鬼思维 模拟 DP 坑题-Just For Fun 线段树 单点更新 区间更新 线段树 + 离散化 STL 练习PTA L1-020 帅到没朋友 (20分) L1-025 正整数A+B (15分) L1-027 出租 (20分) L1-032 Left-pad (20分) L1-034 点赞 (20分) L1-035 情人节 (15分) L1-044 稳赢 (15分) L1-054 福到了 (15分)...…
-
树莓派 Rasbian 系统 修改静态/动态ip地址的方法
前言 修改方法前言其实是 2020-01-03 的记录,但是当时没有上传博客,如今整理上传当时应该是搜集了多方博客,找了半天没找到解决方法,最后摸索出来以后马上记录了一下修改方法使用 ifconfig 命令来查看自己的网卡情况eth0 - 有线网卡wlan0 - 无线网卡编辑 /etc/dhcpcd.conf 这个文件,修改其中的static ip_address=192.168.233.233/24# 设置静态IPv4地址static routers=192.168.233.1# 设置网关static domain_name_servers=192.168.233.1# 设置域名...…
-
【回炉重造】UVA-11624.Fire! 题解【双线BFS】
题目链接:UVA-11624.Fire! 题目 题意 解题思路 错误思路: vj 评论区大佬的 tips: 正确思路: 正常代码题目题意多组样例第一行是指定地图 R 行 C 列接下来输入一个地图,火(F)和Joe(J)同时走,问你 Joe 能不能不被火烧逃出地图。解题思路错误思路: 先让火走一遍广搜,记录一张时间表,记录火蔓延到每一个需要的时间。 然后 Joe 广搜走一遍,如果时间比火的短就可以走,如果超出地图就说明能走出来。然而为什么上面这个方法是错的呢,主要问题出在两遍广搜会 时间超限 。vj 评论区大佬的 tips: ...…
-
github-pages Deployed by @github-pages github-pages 23 hours ago Failure
Error: Error: No uploaded artifact was found! Please check if there are any errors at build step.Liquid Exception: Liquid syntax error (line 128): Variable ‘{{0,0}’ was not properly terminated with regexp: /}}/ in .md 开头的废话 解决方法 之后的更新 有用的参考文章开头的废话用vscode里的git commit内容之后迟迟不见博客内容更新。但是进入github项目...…
-
【回炉重造】POJ-3279.Fliptile 题解
题目链接:POJ-3279.Fliptile明白题意只想看看代码的同学建议直接跳到这里:正常代码 题目 题意 解题思路 代码分块解析 主函数 after_flip() 函数 - 返回上一行的翻转结果 end_line_all_zero() 函数 - 返回最后一行是否全0 变量很长的代码 正常代码题目题意给你一个0、1组成的表,翻转一个方块,可以把它本身和上下左右5个方块都从0变1、从1变0要求你输出一个操作表,怎么反转能全0注: 输出的是你操作每个方块的步数,而不是原表的翻转结果 如果有多个结果,输出字典序最小的那个解题思...…
-
【回炉重造】POJ-3278.Catch That Cow 题解
题目链接:POJ-3278.Catch That Cow题目题意有一个一维的坐标轴,你在一个位置 X,牛在另一个位置 T。你可以这样移动: 左移一步 X-1 右移一步 X+1 传送一下 X*2问你最少要几步能找到牛解题思路广搜: 试试+1能不能走,能走就加入队列,并记录走到这一步所需要的时间 试试-1能不能走,能走就加入队列,并记录走到这一步所需要的时间 试试«1(*2)能不能走,能走就加入队列,并记录走到这一步所需要的时间 如果遇到牛就返回时间注意: 每一种情况都有判断条件,位置队列和时间队列一定要同步更新 注意范围,小于 0 和大于 100000 的都不能走,应该舍...…
-
如何开始使用Django
Django的使用手册 Django的使用手册 安装django环境 开始一个新的网站 安装django环境pip3 install django开始一个新的网站 创建一个项目django-admin.py startproject 修改项目中的文件settings.py中的ALLOWED_HOSTS = ['*']。* 表示任何ip都可以访问,也可以写一个或多个指定的访问ip或域名,中间用逗号分隔,如:['127.0.0.1', 'localhost', 'xxx.com'] 在跟 urls.py 同目录下 新建 一个文件 views.p...…
-
树莓派滞销,救救我们!【通过nginx和frp反代理让内网树莓派变成一个前后端网站服务器
事前准备 搭建前后端分离的网站服务器 使用django搭建的后端服务器 开始构建frp内网穿透 配置客户端-在树莓派上搭建frp客户端 配置服务端-在具有公网ip的vps上搭建frp服务端 代理完成 总结-无域名frp内网web服务器 扩展-使用域名进行http代理 扩展2-什么?你有同时使用nginx or 多个域名的需求?xx云太贵?国外便宜的vps性能又差连接速度又慢?手头居然还有一个树莓派在吃灰!这前两项用钱就能解决虽然我没钱但是最后一项不能容忍,可爱的树莓派怎么可以放置play。快来跟着猹猹一...…
-
用 STM32 最小系统板进行一些开发吧
目录 目录 前言 硬件准备 硬件连接 软件准备 驱动踩坑【PL2303HXA 自 2012 已停产,请联系供货商】解决方法 建立一个新项目 编写一个闪烁小灯的程序 编译和烧录 参考文章和视频前言这篇文章是为了记录猹首次进行基于 STM32 最小系统板 进行开发的经历和踩坑。硬件准备 stm32最小系统板【猹的型号是 STM32F103C8T6 usb转ttl小工具【这个东西有很多种,猹这里介绍一直在用的一种 乱七八糟的零件,小 led 灯,杜邦线,按钮等硬件连接从51时代就开始用的 usb 转 ttl 工具很好用,在STM32上应该用3.3V只此区别上面有5个引...…
-
【牛客2020暑假多校联赛】C.Operation Love 题解
题目链接:C题目题意一共 t 组多实例,每组输入 20 个坐标,表示一个手的各个坐标,题上给的示例是右手的样子,左手与右手对称,手的大小不变,位置会变,本身也会旋转,问你给定的手是左手还是右手解题思路我们一队人讨论了半天判定方法,最后发现一个关键: 各个边长都不会变,一只手无论怎么转,各边的相对位置不会变最后决定根据长度找出大拇指的外边(长度为唯一的 6 )和手掌的底边(长度为唯一的 9 ) 短边(6)向长边(9)顺时针就是 左手 短边(6)向长边(9)逆时针就是 右手 夹角一定是直角 这两个长度是唯一的接下来还有一个 坑 就是浮点数有误差,直接转整型也不准,所以找这个直角的三个...…
-
服务器学习历程 Part 3 - Linux解压二三事
zip 7z 参考文章zipzip的解压命令就是很简单的 unzip filename.zip 解压到本地 unzip -d outdir/ filename.zip 解压到指定文件夹 unzip -o -d outdir/ filename.zip 直接覆盖不提示的解压到指定文件夹然后我在解压过程中遇到一个问题,解压出来的文件名中文乱码,最后发现了参考文章中的解决方法,实测第二个有点不会用,第一个方法我是可以用的所以这里简单记录一下unzip -O cp936 -o -d outdir/ filename.zip7z7za x filename.7z -r -ooutdi...…
-
用树莓派做一个自动点击手机器【rpi.gpio 库的安装,MG996R舵机和28BYJ-48-5V步进电机的使用教程
第一次发布 2020/06/02目录 目录 前情介绍 硬件设备 软件准备 系统 基础软件 连线图 练习舵机的使用 连线 舵机测试运行代码 练习步进电机的使用 首先还是连线 步进电机测试运行代码 练习二路继电器的使用 首先还是连线 二路继电器测试运行代码 参考文章前情介绍自从学校里的硬件研究不得志之后就很少再接触,只是偶尔兴趣使然又会自己研究研究,或许日后猹的回忆录会更新一个篇章。这次重拾硬件是因为营业,既然都是干...…
-
Debain10忘记root用户密码怎么办
目录 目录 前情介绍 重置密码 参考文章前情介绍猹自从学会用公钥登陆以后觉得好香好方便啊,然后今天莫名其妙琢磨着要不要把密码设置的复杂一点,这样别人就登录不了了。一顿操作猛如虎,完事以后发现自己也登不上了。。。密码肯定没有输入错误,但是无论如何就是不让登录。普通用户登进去以后su也没用,纯净系统又没有装sudo【悲于是就踏上了一条重置root用户密码之路,,,重置密码一开始还不知道 grub 界面是啥,原来就是选择启动系统的界面就叫 grub 界面。先到这个界面,反应慢的同学可以先按着下方向键取消掉自动开机,然后用上下方向键选择 我们要启动的的系统 通常就是第一个,网上看到 re...…