Mrli
别装作很努力,
因为结局不会陪你演戏。
Contacts:
QQ博客园

Mr.li's Blog

Welcome to my Blog!
IDEA配置——自定义快捷键、生成注释
IDEA配置——自定义快捷键、生成注释 以前因为上JAVA课,还是不常用Java, 所以安装了个Eclipse, 但是现在要经常使用java的话, 感觉还是IDEA的支持做的可能更加到位一点 Maven换源: 因为有段时间写SpringBoot被依赖给坑过,所以把Maven换源写在最前面。 IDEA是会有默认的Maven工具的, 因此之前如果修改过Maven配置, 还需要在IDEA中指定具体使用的是哪一个MAVEN,使用哪一个配置文件。 ▲(Ctrl + Alt + S修改的是当前工程), 如果需要对新工程进行修改, 则点击File->New Projects Setting ...

数据结构——单调栈
秋季PAT的第一题就是单调栈,之前没怎么学过, 因此这次专门学习做下笔记。 单调栈Monotone Stack 概念: 从行为上看,它不仅仅是用存储与访问受限的栈,而是一种辅助工具,用于检测数据的单调性变化并作出反应(表现: 当入栈元素会影响栈总体单调性时,要出栈一些元素以维持单调性) 场景: 向左or向右找到第一个稍大(小)的元素、其索引下标; 确定某条件(单调)下的最长区间; 确定区间构成的极值,如max f(la,b]); Point: 单调递增栈: 指栈内元素的出栈序列递增(或递减),而栈内元素是递减(或递增),即当元素比栈顶小的时候入栈。因此需要输出下一个最大的元素。 ...

重拾Java笔记
重拾Java笔记 工作主要用Java, 因此开始准备Java基础再补补。根据小猴子1024-JAVA基础整理笔记 命名规范: 没怎么写, 所以一直忘, 这次写在最前面, 便于翻阅。 大驼峰命名(UpperCamelCase):每个单词的第一个字母大写,其他字母小写。e.g.MyException 小驼峰命名(lowerCamelCase):如果仅有一个单词,那么所有字母全部小写,如果是两个及以上的单词组成的名称,那么除了第一个单词是全部小写外,其他都是的首字母大写,其他字母小写。e.g.getMyName 1.1 包的命名 包的命名由全部小写的单词组成。一般使用公司的域名的作为自 ...

IDEA插件开发
目的是想将类方法和成员方法区分开来, 想设计这么一个插件 新建IDEA 插件工程 File -> new -> Project -> Plugin即可 初始会生成一个项目xml配置文件, 以下是我进行修改后的 12345678910111213141516171819202122232425262728293031323334353637<idea-plugin> <id>top.nymrli.privatesee</id> <name>privateSee</name> <version>1 ...

剑指Offer_leetcode刷题记录
由于临近春招末期,时间比较紧,就不记录思考过程了,直接贴AC代码。以后有空补上 代码大多用C++,仅是过而已,没有进行优化。 面试题03. 数组中重复的数字 12345678910111213141516class Solution {public: int findRepeatNumber(vector<int>& nums) { std::ios::sync_with_stdio(false); int size = nums.size(); if (size <0 ) return 0; ...

手撕操作系统中的页面置换算法
操作系统基础 内存换页算法 公平算法: 随机算法、先来先出(FIFO)算法、第二次机会算法、时钟算法 非公平算法: 最优OPT算法、NRU算法、LRU算法、工作集算法、工作集时钟算法 其中LRU算法会被面试的时候要求手撕, 因此本篇就稍微介绍一下LRU和LFU两个算法, 这两个算法除了在内存换页上会被使用到, 简单介绍一些算法: 随机更换算法 需要替换页面的时候,产生一个随机页面号,替换与该页面对应的物理页面。 先来先出(FIFO)算法 更换最早进入内存的页面。其中有Belady异常现象: 缺页率随内存块数增加而增加 最优OPT算法: 最佳置换算法是由Belady于1966年 ...

Python中import的细节
防忘系列… Pycharm并没有IDEA一样可以设置对import进行排序以及自动消除没用到的库(要用快捷键Ctrl + Alt + O), 并且如果导入方式不正确会 1.找不到自定义包 2.Pycharm对指定内容报错(下划线或红线) Python中模块,包,库概念 模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。 包:在模块之上的概念,为了方便管理而将文件进行打包。包目录下第一个文件便是__init__.py,然后是一些模块文件和子目录,假如子目录中也有__init__.py,那么它就是这个包的子包了。 库:具有相关功能模块、包的集合。这也是Python ...

scrcpy+AutoJS
scrcpy简介 特点: 利用电脑的键盘和鼠标可以控制手机。把 APK 文件拖拽到电脑窗口即可安装应用到手机,把普通文件拖拽到窗口即可复制到手机。 不需要在手机上安装任何应用。 简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU / Linux,Windows和macOS。 它的一些特性: 亮度(原生,仅显示设备屏幕) 性能(30~60fps) 质量(1920×1080或以上) ...

南邮校园网CSDN等部分网站图片无法加载解决方案
问题定位 转自: https://blog.csdn.net/pamzerbhu/article/details/108549279 用语言描述如下: 打开页面后页面加载正常,但是图片完全没有加载。但是挂全局代理是可以看到图片的。挂代理后如下所示: 开始定位问题: 点击审查元素,接着找到我这张图的链接,直接用浏览器打开,报错**NET::ERR_CERT_COMMON_NAME_INVALID** 然后点击 高级–继续访问 img-blog.csdn.net (不安全) 图片成功加载: 好了,找到了问题。接下来就是面向搜索引擎的找方法时间。 经过查询发现是DNS的问题(或者 ...

SQL练习
SQL练习 鉴于同学被字节狂问SQL题,因此也激发了我的危机感。 作为非科班的, 写SQL还是比较慌的, 因此做下专题训练。 理论知识: SQL语句执行顺序 1.sql执行顺序 12345678910(1) from (3) join (2) on (4) where (5) group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum.... (7) having (8) select (9) distinct (10) order by 2.sql语句执行顺序 12345678910(8) SELECT (9)DISTINCT<selec ...

粒子滤波Matlab代码解读
粒子滤波概念 理解粒子滤波(particle filter) 粒子滤波的Matlab仿真算法实现 1.1 机器人定位问题 关于机器人定位,有三大问题,它们分别是: (1)“全局定位”:指初始位置未知,机器人靠自身运动确定自己在地图中的位姿。 (2)“位姿跟踪”:指已知自身位姿或者已经通过“全局定位”得到了一个较好的位姿估计,在后续运动时补偿精度较差的运动控制误差; (3)“绑架劫持”:指机器人在已知自身位姿的情况下,得到了一个错误的位姿信息或者外界将其放到另外一个位姿,而里程计信息给出了错误的信息甚至没有给出控制信息。 1.2 粒子滤波步骤(可结合2中例题) (1)初始状态:用大量粒子模 ...

范数的概念_MATLAB使用
范数 之前大二在看机器学习的时候一直看到"范数"这个名词, 但是一直没有去详细了解过, 就只知道2-范数相当于两个点在二维平面的距离。这次在看粒子滤波matlab实现代码的时候看到了norm函数, 正好补一下关于范数的概念。 向量的范数 定义 注: 简言之: ①向量的范数是定义在线性空间上的非负实数.②实内积空间和酉空间中向量的长度∣x∣=(x,x)|x|=\sqrt{(x,x)}∣x∣=(x,x)​都是向量的范数③酉空间向量范数∣∣x∣∣||x||∣∣x∣∣用向量长度|x|来定义时,记作∣∣x∣∣2=∣x∣=xxH=sumi=1nξξˉ||x||_2 = |x ...

emplace_back与push_back
之前看1002. 查找常用字符题解的时候,发现有人用了emplace_back,将char转型成了string塞进了vector<string>,感觉是个骚操作。 之前也看过emplace_back和push_back的区别, 只不过又忘记了, 因此本次也算个防忘系列把… 1234567vector<string> ans;for (int i = 0; i < M; i++) { for (int j = 0; j < minFreq[i]; j++) { // emplace_back 骚操作 ans.e ...

AutoLianliankan笔记
近来无事,又研究其了之前看到过的自动连连看的代码,碰到了一些问题, 因此做下笔记 pywin32 win32gui:定位窗体,操作窗体 win32api:提供API,操作鼠标、键盘 win32con:具体API事件 ==>对于窗体的操作使用win32gui;而对键盘、鼠标操作可以用更高级封装的库pymouse、pykeyboard;剪切板使用win32clipboard 程序的设计: getWindowPosition=>先确定游戏窗口位置pos,并置顶 getScreenImage()==>在窗口置顶后再截图 getAllSquare()=>找到游戏边界, ...

VsCode环境、配置Latex(texLive)
写在前面: 除了配置VsCode以外, 我还配置了Sublime,一开始是不想用SumatraPDF,以为能省的。事实上,Vscode也确实提供了三种方法:在web browser、编辑器tab、外部PDF阅读器,共三种办法。个人感觉tab界面太小、浏览器查看毕竟还是没有PDF舒服,最后都体验下来还是选择了外部阅读器,而且SumatraPDF支持正向、反向搜索,挺香的。当然,还有种做法是把PDF编译出来以后,再用日常使用的阅读器打开PDF阅读也是可以的,我个人平时用福昕PDF阅读器会多一点 SumatraPDF阅读器是个非常轻量级的PDF阅读器,开源轻巧,免安装,共14.6MB。要想配套使用 ...

docsify使用记录
Docsify 是什么? Docsify 一个神奇的动态生成文档网站的工具。 不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行。 较多使用的场景是GitHub中对某一开源程序的文档介绍,由于docsify的主题较为好看, 且轻量、易使用,因此使用也较为广泛。同时它也支持很多插件来丰富功能。但跟Hexo相比,个人感官上Hexo更适合做个人博客, 而docsify更适合专门来写程序的介绍文档 春招的时候背了很多的面经, 只不过秋招回头来看基本上又都记不太清了,于是想自己整理些面经笔记啥的。 之前也试过在个人博客上发表, 只不 ...

扇区、块/簇
扇区 概念: 扇区,顾名思义,每个磁盘有多条同心圆似的磁道,磁道被分割成多个部分。每部分的弧长加上到圆心的两个半径,恰好形成一个扇形,所以叫做扇区。扇区是磁盘中最小的物理存储单位。 扇区大小: 512B -> 4KB 扇区(Sector)大小是固定的,默认情况下,每个扇区(Sector)为512字节,2009年后,硬盘厂商开始发布4KB字节扇区的硬盘了,4KB扇区硬盘已经在消费级市场广泛应用。但是同一块硬盘上的扇区大小一定是一致的。不可能存在多种不同大小的扇区。 逻辑扇区、物理扇区 物理扇区是磁盘上真实存在对应的扇区; 逻辑扇区是由于扇区大小由512B变成4KB后, 为了与老系统兼 ...

getBargains的record和Solution
该篇为**getBargains**仓库README.md直接搬运,记录一些appnium和andriod 10碰到的问题 自动拿券 通过别人发的口令, 打开淘宝APP进行抢券 1.itchat接收群消息 2.将口令复制到剪贴板 3.打开淘宝APP点击抢券 碰到的问题: 出现如下警告:Warning: Activity not started, its current task has been brought to the front or Warning: Activity not started, intent has been delivered to curre ...

华为春招4.29笔试题
4.29三道笔试题: 做了其他大厂的笔试题后,好像确实华为的稍微简单点。只不过其他的笔试题是有模拟题的,华为的这三道题基本上都是DFS A: 带有重复元素的全排列问题,求不重复的排列数。以下做法50%, TLE了。正确做法是直接用公式计算 123456789101112131415161718192021222324252627282930'''@Author: Mrli@Date: 2020-04-29 20:23:34@LastEditTime: 2020-04-29 21:24:40@Description: '''s = input().strip()ans = list( ...

算法笔记Codeup题解
100000612 - 《算法笔记》9.3小节——数据结构专题(2)->树的遍历 问题 A: 树查找 1234567891011121314151617181920212223242526272829303132333435363738394041#include <bits/stdc++.h>using namespace std;const int MAXN = 1e3 + 5;int arr[MAXN];typedef long long ll;ll fast_pow(int d, int base){ int n = d; ll res = ...