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基础再补补。根据小猴子1024-JAVA基础整理笔记
命名规范:
没怎么写, 所以一直忘, 这次写在最前面, 便于翻阅。
大驼峰命名(UpperCamelCase):每个单词的第一个字母大写,其他字母小写。e.g.MyException
小驼峰命名(lowerCamelCase):如果仅有一个单词,那么所有字母全部小写,如果是两个及以上的单词组成的名称,那么除了第一个单词是全部小写外,其他都是的首字母大写,其他字母小写。e.g.getMyName
1.1 包的命名
包的命名由全部小写的单词组成。一般使用公司的域名的作为自 ...
目的是想将类方法和成员方法区分开来, 想设计这么一个插件
新建IDEA 插件工程
File -> new -> Project -> Plugin即可
初始会生成一个项目xml配置文件, 以下是我进行修改后的
12345678910111213141516171819202122232425262728293031323334353637<idea-plugin> <id>top.nymrli.privatesee</id> <name>privateSee</name> <version>1 ...
由于临近春招末期,时间比较紧,就不记录思考过程了,直接贴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年 ...
防忘系列…
Pycharm并没有IDEA一样可以设置对import进行排序以及自动消除没用到的库(要用快捷键Ctrl + Alt + O), 并且如果导入方式不正确会 1.找不到自定义包 2.Pycharm对指定内容报错(下划线或红线)
Python中模块,包,库概念
模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块。
包:在模块之上的概念,为了方便管理而将文件进行打包。包目录下第一个文件便是__init__.py,然后是一些模块文件和子目录,假如子目录中也有__init__.py,那么它就是这个包的子包了。
库:具有相关功能模块、包的集合。这也是Python ...
scrcpy简介
特点:
利用电脑的键盘和鼠标可以控制手机。把 APK 文件拖拽到电脑窗口即可安装应用到手机,把普通文件拖拽到窗口即可复制到手机。
不需要在手机上安装任何应用。
简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU / Linux,Windows和macOS。
它的一些特性:
亮度(原生,仅显示设备屏幕)
性能(30~60fps)
质量(1920×1080或以上) ...
问题定位
转自: https://blog.csdn.net/pamzerbhu/article/details/108549279
用语言描述如下:
打开页面后页面加载正常,但是图片完全没有加载。但是挂全局代理是可以看到图片的。挂代理后如下所示:
开始定位问题:
点击审查元素,接着找到我这张图的链接,直接用浏览器打开,报错**NET::ERR_CERT_COMMON_NAME_INVALID**
然后点击 高级–继续访问 img-blog.csdn.net (不安全)
图片成功加载:
好了,找到了问题。接下来就是面向搜索引擎的找方法时间。
经过查询发现是DNS的问题(或者 ...
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 ...
粒子滤波概念
理解粒子滤波(particle filter)
粒子滤波的Matlab仿真算法实现
1.1 机器人定位问题
关于机器人定位,有三大问题,它们分别是:
(1)“全局定位”:指初始位置未知,机器人靠自身运动确定自己在地图中的位姿。
(2)“位姿跟踪”:指已知自身位姿或者已经通过“全局定位”得到了一个较好的位姿估计,在后续运动时补偿精度较差的运动控制误差;
(3)“绑架劫持”:指机器人在已知自身位姿的情况下,得到了一个错误的位姿信息或者外界将其放到另外一个位姿,而里程计信息给出了错误的信息甚至没有给出控制信息。
1.2 粒子滤波步骤(可结合2中例题)
(1)初始状态:用大量粒子模 ...
范数
之前大二在看机器学习的时候一直看到"范数"这个名词, 但是一直没有去详细了解过, 就只知道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 ...
之前看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 ...
近来无事,又研究其了之前看到过的自动连连看的代码,碰到了一些问题, 因此做下笔记
pywin32
win32gui:定位窗体,操作窗体
win32api:提供API,操作鼠标、键盘
win32con:具体API事件
==>对于窗体的操作使用win32gui;而对键盘、鼠标操作可以用更高级封装的库pymouse、pykeyboard;剪切板使用win32clipboard
程序的设计:
getWindowPosition=>先确定游戏窗口位置pos,并置顶
getScreenImage()==>在窗口置顶后再截图
getAllSquare()=>找到游戏边界, ...
写在前面: 除了配置VsCode以外, 我还配置了Sublime,一开始是不想用SumatraPDF,以为能省的。事实上,Vscode也确实提供了三种方法:在web browser、编辑器tab、外部PDF阅读器,共三种办法。个人感觉tab界面太小、浏览器查看毕竟还是没有PDF舒服,最后都体验下来还是选择了外部阅读器,而且SumatraPDF支持正向、反向搜索,挺香的。当然,还有种做法是把PDF编译出来以后,再用日常使用的阅读器打开PDF阅读也是可以的,我个人平时用福昕PDF阅读器会多一点
SumatraPDF阅读器是个非常轻量级的PDF阅读器,开源轻巧,免安装,共14.6MB。要想配套使用 ...
Docsify 是什么?
Docsify 一个神奇的动态生成文档网站的工具。
不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 .html 文件,所有转换工作都是在运行时进行。
较多使用的场景是GitHub中对某一开源程序的文档介绍,由于docsify的主题较为好看, 且轻量、易使用,因此使用也较为广泛。同时它也支持很多插件来丰富功能。但跟Hexo相比,个人感官上Hexo更适合做个人博客, 而docsify更适合专门来写程序的介绍文档
春招的时候背了很多的面经, 只不过秋招回头来看基本上又都记不太清了,于是想自己整理些面经笔记啥的。 之前也试过在个人博客上发表, 只不 ...
扇区
概念: 扇区,顾名思义,每个磁盘有多条同心圆似的磁道,磁道被分割成多个部分。每部分的弧长加上到圆心的两个半径,恰好形成一个扇形,所以叫做扇区。扇区是磁盘中最小的物理存储单位。
扇区大小: 512B -> 4KB
扇区(Sector)大小是固定的,默认情况下,每个扇区(Sector)为512字节,2009年后,硬盘厂商开始发布4KB字节扇区的硬盘了,4KB扇区硬盘已经在消费级市场广泛应用。但是同一块硬盘上的扇区大小一定是一致的。不可能存在多种不同大小的扇区。
逻辑扇区、物理扇区
物理扇区是磁盘上真实存在对应的扇区;
逻辑扇区是由于扇区大小由512B变成4KB后, 为了与老系统兼 ...
该篇为**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三道笔试题:
做了其他大厂的笔试题后,好像确实华为的稍微简单点。只不过其他的笔试题是有模拟题的,华为的这三道题基本上都是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( ...
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 = ...