总结
斯班奇的好朋友阿法法
这个作者很懒,什么都没留下…
展开
-
JAVA的List去重,一行实现
JDK 8 为我们带来了一个非常实用的方法 Stream,使用它可以实现很多功能,原创 2023-02-21 14:46:33 · 107 阅读 · 0 评论 -
python引用其他文件异常
python引用其他文件异常解决方法:在引用内容前加上sys.pathcurPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(curPath)[0] sys.path.append(rootPath) from ped_env.envs import PedsMoveEnv from ped_env.utils.maps import map_05...原创 2022-03-22 10:04:39 · 944 阅读 · 0 评论 -
20220203_AMPO调试笔记
20220203_AMPO调试笔记mujoco安装教程mujoco150一些python文件内已有的包会和项目内的包冲突,导致报错;根据报错源路径排查;调通截图;注意项目README的requirement文件目录的配置版本,用anacoda和pip进行配置,pip最后添加清华源 -i https://pypi.tuna.tsinghua.edu.cn/simple;...原创 2022-02-03 21:15:31 · 528 阅读 · 0 评论 -
latex操作笔记
latex操作笔记20211215_功能符号输入\documentclass[a4paper]{article}\usepackage{hyperref}\begin{document}\#\$\%\&\{\}\_\^{} %^输入\--{} %-\textless %<\textgreater %>\textbar %|\textbackslash %\\newline原创 2021-12-15 21:40:08 · 421 阅读 · 0 评论 -
文案标记20211209
文案标记余当执壶备觞,与君等开怀畅饮,谈笑风月!今当远离,执笔涕零,临纸神驰,不尽欲言,吾顿首再拜而别。凡是过往,皆为序章。原创 2021-12-09 15:33:31 · 382 阅读 · 0 评论 -
java锁升级
java锁升级锁分级别原因:没有优化以前,synchronized 是重量级锁(悲观锁),使用 wait 和 notify、notifyAll 来切换线程状态非常消耗系统资源;线程的挂起和唤醒间隔很短暂,这样很浪费资源,影响性能。所以 JVM 对 synchronized 关键字进行了优化,把锁分为 无锁、偏向锁、轻量级锁、重量级锁 状态。锁升级的目的是为了减低锁带来的性能消耗,在 Java 6 之后优化 synchronized 为此方式。**无锁:**没有对资源进行锁定,所有的线程都能访问并修改原创 2021-08-25 11:23:48 · 161 阅读 · 0 评论 -
java垃圾回收知识点
java垃圾回收知识点1.3 吞吐量优先收集器:Parallel Scavenge针对新生代的垃圾回收器,标记-复制算法,和ParNew类似,但更注重吞吐率。在ParNew的基础上演化而来的Parallel Scanvenge收集器被誉为“吞吐量优先”收集器。吞吐量就是CPU用于运行用户代码的时间与CPU总消耗时间的比值,即吞吐量=运行用户代码时间 /(运行用户代码时间 + 垃圾收集时间)。如虚拟机总运行了100分钟,其中垃圾收集花掉1分钟,那吞吐量就是99%。Parallel Scanvenge收集原创 2021-08-25 10:59:50 · 129 阅读 · 0 评论 -
笔记「输入不定数字」【C++】
笔记「输入不定数字」【C++】int main(){ int x = 0; cin >> x; while (cin.get() != '\n') { cin >> x; //对数据x的具体操作 }}原创 2021-08-21 18:28:48 · 95 阅读 · 0 评论 -
863. 二叉树中所有距离为 K 的结点
863. 二叉树中所有距离为 K 的结点给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K 。返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。示例 1:输入:root = [3,5,1,6,2,0,8,null,null,7,4], target = 5, K = 2输出:[7,4,1]解释:所求结点为与目标结点(值为 5)距离为 2 的结点,值分别为 7,4,以及 1/** * Definition for原创 2021-07-28 10:19:52 · 85 阅读 · 0 评论 -
git相关笔记
git相关笔记整体操作流程现创建文件,再添加,查看具体文件信息并确认,最后上传。原创 2021-07-16 18:43:18 · 89 阅读 · 0 评论 -
20210623unity
20210623unity界面设置聚焦1.在Hierachy界面双击物体聚焦2.按住f进行聚焦控制位置1.拖拉2.在Inspector——Transform页面设置精确坐标原创 2021-06-24 11:51:19 · 115 阅读 · 0 评论 -
b站JAVA面试汇总
b站面试汇总eureka注册中心【服务的 注册发现健康检查】;避免单点故障【实现高可用】——》使用【双节点相互注册】服务注册到eureka server健康检查组成:1.服务端-提供者2.客户端-消费者【获得服务注册列表】3.注册中心【用restapi实现注册查询可视化】分布式事务【一个分布式事务可以看成多个分布式事务的子进程实现】case:电商订单在订单微服务库存在库存——优惠券——协同实现对微服务的操作——tcc【try confirm cancel】调用接原创 2021-06-20 17:57:54 · 219 阅读 · 0 评论 -
IDL的含义
IDLIDL是一种数据分析和图像化应用程序及编程语言,先由美国ITT公司所有,后由美国ExelisVis公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。从此后,IDL得到广泛运用,使用者日众,呈几何级别增长。IDL使用者可以迅速且方便地运用此软件将数据转换为图像,促进分析和理解。通过软件转化的图像既可以是简单色彩,也可以是全色三维图像和模型。IDL(Interactive Data Language)语言是第四代科学计算可视化语言,集开放性、高维分析能力、科学原创 2021-06-17 16:16:50 · 1024 阅读 · 0 评论 -
charles学习笔记
charles学习笔记作用是一个代理,代理进行域名解析,数据从客户端到服务器进行转发。进入compose右键目标数据包——选择compose,可以对数据包的内容进行修改maplocal将请求映射到本地文件mapremote映射远程-要配置ip-http【代理在应用层】/https是无状态的,websocket是持久连接的,有状态的-长连接wireshark过滤ip和端口...原创 2021-06-15 17:37:49 · 626 阅读 · 0 评论 -
wireshark使用笔记
wireshark使用笔记选择监控网卡开始抓包包的具体界面信息过滤条件control+f可进行搜索[选择数据类型进行过滤]【case百度】tcp三次握手整个url传输过程1.dns解析2.tcp建联3.【https】tls握手...原创 2021-06-15 16:56:16 · 110 阅读 · 0 评论 -
20210606vue学习笔记
20210606vue学习笔记计算属性的使用同种情况如果既可以使用computued,和method,多用computued<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" conte原创 2021-06-07 13:21:00 · 79 阅读 · 0 评论 -
vue学习笔记20210604
vue学习笔记20210604动态绑定class<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1原创 2021-06-04 15:54:02 · 75 阅读 · 0 评论 -
[力扣每日一题]525. 连续数组
[力扣每日一题]525. 连续数组给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。示例 1:输入: nums = [0,1]输出: 2说明: [0, 1] 是具有相同数量0和1的最长连续子数组。示例 2:输入: nums = [0,1,0]输出: 2说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。提示:1 <= nums.length <= 105nums[i] 不是 0 就是 1原创 2021-06-03 11:19:21 · 234 阅读 · 0 评论 -
vue学习笔记20210601下半场
vue学习笔记20210601下半场v-once可以有效防止网页端f12界面值的修改<div id = "app"> <h2>{{message}}</h2> <h2 v-once>{{message}}</h2> </div>2.v-html对url进行解析web界面展示标签名<!DOCTYPE html><html lang="en"><h原创 2021-06-02 15:44:18 · 104 阅读 · 0 评论 -
vue自学20210601第一版
vue自学20210601插入ul嵌套li操作:ul>li+entervue中的div遍历:使用v-for在格式内进行遍历 <div id ="app"> <ul> <li v-for="item in movies">{{item}}</li> </ul> </div> <script src="../test/vue.js">原创 2021-06-01 16:27:02 · 87 阅读 · 0 评论 -
[sql]182. 查找重复的电子邮箱
[sql]182. 查找重复的电子邮箱编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:±—±--------+| Id | Email |±—±--------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |±—±--------+根据以上输入,你的查询应返回以下结果:±--------+| Email |±--------+| a@b.com |±--------+select Email原创 2021-05-06 11:15:26 · 113 阅读 · 0 评论 -
程序员送给对象的照片
程序员送给对象(保证严谨,不限男女)的照片样例:原图修改后,放大看文字。通过Python实现,源码如下。from PIL import Image,ImageDraw,ImageFontimport numpy as npimg=np.array(Image.open(r'F:\文件\100\C罗.jpeg'))blank = Image.new('RGB',[len(img[0])*5,len(img)*5],'white')draw=ImageDraw.Draw(blank)原创 2021-05-05 22:43:27 · 155 阅读 · 0 评论 -
[sql刷题]620. 有趣的电影
[sql刷题]620. 有趣的电影某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为非 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。例如,下表 cinema:±--------±----------±-------------±----------+| id | movie原创 2021-05-03 20:28:10 · 257 阅读 · 0 评论 -
某985渣硕(0基础跨考)的暑期大厂实习面试经历分享(三)
某985渣硕(0基础跨考)的暑期大厂实习面试经历分享(三)腾讯面试流程和特点大厂里最大牌的,没有之一。先笔试,群面,加两轮技术面。腾讯安排时间是以工程师时间为准,所以都是直接给发时间,你没法协调就提交申请,但是不一定再给你面试机会了。本人就是一面过了,等复试的时候,时间不协调,然后流程直接终止了!直接终止了!腾讯测试开发一面面经首先自我介绍,介绍完开始问项目。接口和抽象类有什么区别。问了一些linux指令。问了学过哪些算法。问了线程的类。进程如何开启。二叉树的应用场景原创 2021-04-29 10:10:36 · 137 阅读 · 0 评论 -
某985渣硕(0基础跨考)的暑期大厂实习面试经历分享(二)
某985渣硕(0基础跨考)的暑期大厂实习面试经历分享(二)今天重点分析阿里系风格。阿里校招流程:官网投递,通知笔试(一般两题比较难),性格测试(很费时间),然后面试进入流程。特点:死不了!没错 ,你进入流程就死不了了。不是说他挂着你,而是你被刷了,系统自动给你接着投出去了。严重怀疑各个部门刷KPI。面试内容全都一面挂(试水阶段)阿里南京测试开发自我介绍,问了工作经历,转行原因。问了看什么课外书,有没有专业相关的课外书。询问项目,选择一个自己了解的说说。答得不好开始问408,进程和原创 2021-04-27 15:22:31 · 138 阅读 · 0 评论 -
某985渣硕(0基础跨考)的暑期大厂实习面试经历分享(一)
某985渣硕(0基础跨考)的暑期大厂实习面试经历分享(一)写在最前本人经历可能对科班同学没有参考性,非科班可以看看。本人情况非科班本科,工作1.5年(管培生管理岗)后跨考某中流985的电子信息(软工),上了一学期课(开发相关依然是0基础),因为明年毕业,所以3月开始投简历准备找暑期实习。目标岗位因为上学期参与了一些课程项目开发(实际划水),所以觉得好像可以冲一下后端JAVA,后通过一个月的面试,发现JAVA水太深,考虑自己的实力,果断转了测开岗位。面试经历概括面试经历盘原创 2021-04-26 15:15:41 · 1329 阅读 · 3 评论 -
【ACWING刷题】845. 八数码
【ACWING刷题】845. 八数码原题链接思路:保存每一步的状态,BFS进行遍历搜索,只有当前字符串t==end时返回步数#include <isotream>#include <string>#include <algorithm>#include <queue>#include <unordered_map>using namespace std;const int N=100010;int n;int bf原创 2020-09-29 22:13:18 · 104 阅读 · 0 评论 -
染色法判断二分图
染色法判断二分图#include <isotream>#include <cstring>using namespace std;int n;int h[N],e[M],ne[M],idx;// 邻接表存储图int color[N]; // 表示每个点的颜色,-1表示未染色,0表示白色,1表示黑色// 参数:u表示当前节点,c表示当前点的颜色bool dfs(int u,int c){ color[u]=c; for (int i=h[u];i!=-1原创 2020-09-29 12:15:06 · 71 阅读 · 0 评论 -
【算法整理】多源最短路径
【算法整理】多源最短路径算法采用floyd算法//floyd求多源最短路//初始化各个边的权值for (int i=1;i<=n;i++) for (int j=1;j<=n;j++) if(i==j)d[i][j]=0; else d[i][j]=INF; // 算法结束后,d[a][b]表示a到b的最短距离void floyd(){ for (int k = 1; k <= n; k ++ ) for (int i =原创 2020-09-29 11:06:28 · 186 阅读 · 0 评论 -
【ACWING刷题】853. 有边数限制的最短路
【ACWING刷题】853. 有边数限制的最短路原题链接运用朴素版的Bellman-Ford算法进行求解#include <isotream>#include <cstring>using namespace std;int n,m; // n表示点数,m表示边数int dist[N];// dist[x]存储1到x的最短路距离struct Edge{ int a,b,w; // 边,a表示出点,b表示入点,w表示边的权重}edges[M];int原创 2020-09-29 10:49:13 · 170 阅读 · 0 评论 -
【ACWING刷题】迪杰斯特拉求单源最短路径
【ACWING刷题】迪杰斯特拉求单源最短路径原题 链接#include <iostream>#include <cstring>using namespace std;const int N=1010;int g[N][N];// 存储每条边int dist[N];// 存储1号点到每个点的最短距离bool st[N];// 存储每个点的最短路是否已经确定int n,m;int dijkstra()// 求1号点到n号点的最短路,如果不存在则返回-1原创 2020-09-28 21:54:54 · 104 阅读 · 0 评论 -
【ACWING刷题】有向图的拓扑序列
【ACWING刷题】有向图的拓扑序列通过队列与层次遍历实现,每次用该点的入度d[i]进行判定bool topsort(){ queue<int>q; int hh=0,tt=-1; for (int i=1;i<=n;i++) if(!d[i]) //d[i]存储i点的入度 q.push(i); while (!q.empty()) { int t=q.front(); for (int i=h[t];i!=-1;i=ne[i原创 2020-09-28 21:19:25 · 128 阅读 · 0 评论 -
【ACWING刷题】 图中点的层次
【ACWING刷题】 图中点的层次对于图从一点开始层次遍历,用队列实现int h[N],e[N],ne[N],idx;main(){ queue<int>q; st[1]=true; q.push(1); while(q.size()) { int t=q.front(); q.pop(); for (int i=h[t];i!=-1;i=ne[i]) { int j=e[i]; if(!st[j]) { st[j]=true;原创 2020-09-28 21:09:54 · 122 阅读 · 0 评论 -
有向图的存储
有向图的存储邻接表表示法:#include <iostream>using namespace std;const int N=110;int h[N],e[N],ne[N],idx;//h[i]存储以i为起点的头结点;e[i]是点i为起点的边,ne[i]是i为起点的边连接的下一条边,idx是当前的下标指针void add(int a,int b) //添加有向边a->b{ e[idx]=b; //给尾结点赋值b ne[idx]=h[a]; //b原创 2020-09-28 20:52:06 · 429 阅读 · 0 评论 -
开放寻址法
开放寻址法//开放寻址法 find函数int h[N];int find(int x){int x=(x%N+N)%N;while(h[t]!=null&&h[t]!=x){t++;if(t==N)t=0;}return t;}原创 2020-09-24 16:15:35 · 128 阅读 · 0 评论 -
字符串哈希
字符串哈希把每个截取字符串以P进制形式转化成整数映射#include <iostream>using namespace std;typedef unsigned long long ULL;const int N=100010,P=13331;//经验值P取131或13331ULL h[N],p[N];// h[k]存储字符串前k个字母的哈希值, p[k]存储 P^k mod 2^64void inti() // 初始化{ p[0]=1;原创 2020-09-24 16:02:11 · 66 阅读 · 0 评论 -
单链表的数组实现
单链表的数组实现原题链接#include <iostream>using namespace std;const int N=100010;int head,e[N],ne[N],idx;// head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点void init(){ head=-1; idx=0;}void remove(int k){ //删除下标是k的节点 ne[k]=ne[ne[k]]原创 2020-09-22 19:51:19 · 216 阅读 · 0 评论 -
【算法学习】二分法模板
【算法学习】二分法模板一、整数划分1.数组区间为[l,r],划分为[l,mid],[mid+1,r];int binary_search_1(int l,int r){ while(l<r){ mid=l+r>>1; if(check(a[mid]))r=mid; // check()判断mid是否满足性质 else l=mid+1; } return l;}...原创 2020-09-18 21:56:37 · 129 阅读 · 0 评论