不想做实验了
码龄6年
关注
提问 私信
  • 博客:25,899
    25,899
    总访问量
  • 119
    原创
  • 635,169
    排名
  • 13
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-01-16
博客简介:

皮皮瓜的博客

查看详细资料
个人成就
  • 获得14次点赞
  • 内容获得6次评论
  • 获得41次收藏
创作历程
  • 1篇
    2023年
  • 5篇
    2022年
  • 4篇
    2021年
  • 109篇
    2020年
成就勋章
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

对于IDEA中default encoding for properties file和transparent native-to-ascii conversion的理解

对于properties文件有两个设置,一个是左边下拉框选encoding字符集,默认的是iso8859-1编码和解码,先不勾选右边的transparent native-to-ascii-conversion。如果这时选了别的encoding编码集,那么读取的时候解码仍然是按照iso8859-1(只变编码不管解码,很坑!),就肯定会出现乱码。那么直接用默认的iso8859-1编码可以吗?依然是不行的,iso8859-1是单字节编码,自身不支持编码中文,编码表如下可以看出没有中文。
原创
发布博客 2023.03.10 ·
1131 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

快排简单易懂写法

利用双指针i,j都从left开始,i遍历数组找到小于pivot的元素才移动j并把nums[i]交换到j的位置,否则j不动,最后把pivot和nums[j]交换让pivot位于他应有的位置,这个方法不用考虑太多边界情况,简单无bug。void quickSort(int[] nums, int l, int r) { if (l >= r) return; int pivot = nums[l]; int j = l; for (int
原创
发布博客 2022.03.25 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一劳永逸解决二分查找问题

妈妈再也不用担心我的二分了,寻找第一个满足或者最后一个满足某一条件的值,左右区间设置为闭区间,循环条件也是l<=r,重点是用pos记录最后一次满足条件时更新的值,pos初始为-1用于不存在满足条件的元素时返回,在满足条件的语句块中更新pos并且根据要求移动左右边界,如果找最后一个,就收缩左边界,如果找第一个就收缩右边界,最后返回的pos就是满足条件的位置了。public int[] searchRange(int[] nums, int target) { int[] res = n
原创
发布博客 2022.03.24 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

AOP底层原理

静态代理有以下四个角色抽象功能:通常是接口实现代理对象(proxy):和被代理对象实现同一个接口,在原有的被代理对象的方法前后有附加的操作;代理类中通过组合的方式注入被代理类对象,也就是声明一个被代理类对象成员属性,一般通过setter方法给这个对象赋值被代理对象调用代理服务的程序好处:可以使被代理对象的操作更加纯粹,不用关注公共的业务公共业务交给代理角色,实现业务的分工公共业务发生扩展的时候,方便集中管理:被代理对象有多个方法,在不更改源代码的情况下统一增强缺点:一个被代理对象
原创
发布博客 2022.03.10 ·
507 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Bilibili数仓实习一面面经

1 实习多久2. 本科学校,专业3. Http, https 介绍4. 介绍 进程,线程5. Java面向对象 : 继承与多态, 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承,可以快速地创建新的类,可以提高代码的重用,程序的可维护性,节省大量创建新类的时间 ,提高我们的开发效率;多态,顾名思义,表示一个对象具有多种的状态,具体表现为父类的引用指向子类的实例。对象类型和引用类型之间具有继承(类)/实
原创
发布博客 2022.03.07 ·
616 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数据库三大范式

设计数据库表的时候需要考虑的问题正确性,当插入、删除、更新的时候进行约束检查降低数据冗余度,保证数据表不会因为用户量增长而迅速扩张范式数据库的范式设计越高阶,冗余度就越低,范式是层层递进,高阶包含低阶第一范式每个字段的值具有原子性,不可再分第二范式在第一范式的基础上,每一条数据记录都是可唯一标识的,所有非主键字段,都必须完全依赖主键,不能部分依赖主键,如不满足,则有冗余性的问题,需要拆分表具体会有如下问题:数据冗余(主键中一部分变一部分不变,依赖于不变那部分主键的属性值也会重复记录
原创
发布博客 2022.02.24 ·
404 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

字符集的几个疑惑

Java中一个char是两个字节,但是有的汉字需要两个或三个字节存储,这样的话一个char存不下一个汉字?因为Java使用Unicode字符集,Unicode用两个字节表示世界上所有的文字集合,Unicode 字符集涵盖了目前人类使用的所有字符,并为每个字符进行统一编号,分配唯一的字符码(Code Point),为两个字节。为解决 Unicode 如何在网络上传输的问题,于是面向传输的众多 UTF(UCS Transfer Format or Unicode Transformation Format,简
原创
发布博客 2021.08.19 ·
151 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

异常处理的意义

处理异常主要有两个:一是为了给用户友好的提示,不至于遇到特殊情况程序终止或者出现一堆报错信息,处理之后就可以自定义一些指导建议提供给用户;二是能够使程序可以正常地运行下去,异常处理之后不会影响后面的代码执行。子类重写的方法抛出(throws)的异常类型不大于父类被重写的方法抛出的异常类型。这主要是出于多态方面的考虑,通过父类引用指向子类对象时,对于异常的处理也能够覆盖掉子类的异常。因此如果父类中被重写的方法没有用throws方式处理异常,则子类重写的方法也不能使用throws。这意味着子类
原创
发布博客 2021.08.05 ·
1286 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

代码实现——基于预测的自动驾驶全球导航卫星系统欺骗攻击检测

我们使用了来自 Comma.ai 的真实数据集,名为 Comma2k19,其中包含各种自动驾驶车辆传感器数据。该数据集的下载和处理过程请参考我的另一篇文章comma2k19数据集使用。1.获取所需数据Comma.ai 使用的视听设备有一个前置摄像头、温度计和9 轴惯性测量单元。除了这些传感器数据,Comma2k19 数据集还包含来自全球导航卫星系统(GNSS)和控制区域网络(CAN)的测量值(见表 1 和表 2)。数据收集使用了可跟踪全球导航卫星系统的 u-blox M8 全球导航卫星系统模块,水平位置
原创
发布博客 2021.03.07 ·
2191 阅读 ·
4 点赞 ·
0 评论 ·
21 收藏

comma2k19数据集使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.下载数据集2.配置项目3.代码示例2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言c
原创
发布博客 2021.02.28 ·
3055 阅读 ·
2 点赞 ·
5 评论 ·
11 收藏

Pytorch安装避坑指南

安装这个pytorch真是心态快崩了,要不就是下载贼慢,要不就是国内源无可用库,好在最后解决了,方法如下:1.在cmd中输入这个命令添加pytorch库的源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/之前就是因为没加这个源一直找不到库2.去官网获取下载命令3.其中后面的-c pytorch删除,因为这个设置使得只能从国外官网下,速度很慢。删除之后再将命令回车就行了
原创
发布博客 2020.08.03 ·
741 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

PAT B1050 螺旋矩阵 (25point(s))

#include<cstdio>#include<math.h>#include<algorithm>using namespace std;bool cmp(int a,int b){ return a>b;}int main(){ int N; scanf("%d",&N); int num[N]={0}; for(int i=0;i<N;i++){ scanf("%d",num+
原创
发布博客 2020.05.10 ·
147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2019级程设模拟机考 B. 邮件地址排序

#include<cstdio>#include<string>#include<algorithm>#include<iostream>using namespace std;struct email{ string username,domain;}ary[1000000];bool cmp(email a,email b){ if(a.domain!=b.domain) return a.domain<b.domain
原创
发布博客 2020.05.10 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT B1043 输出PATest (20point(s))

#include<cstdio>#include<string>#include<iostream>using namespace std;int hashtable[6]={0},cnt=0;char mp[6]={'P','A','T','e','s','t'};char maxletter;int main(){ string a; getline(cin,a); for(int i=0;i<a.length();i++)
原创
发布博客 2020.05.09 ·
110 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT B1042 字符统计 (20point(s))

#include<cstdio>#include<string>#include<iostream>using namespace std;int hashtable[256]={0},maxcnt=0;char maxletter;int main(){ string a; getline(cin,a); for(int i=0;i<a.length();i++){ if((a[i]>='A'&&a
原创
发布博客 2020.05.09 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT B1033 旧键盘打字 (20point(s))

#include<cstdio>#include<string>#include<iostream>using namespace std;int hashtable[256]={0};int main(){ int flag=0; string a,b; getline(cin,a); getline(cin,b); for(int i=0;i<a.length();i++){ hashtable[
原创
发布博客 2020.05.09 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT A1098 Insertion or Heap Sort (25point(s))

#include<cstdio>#include<algorithm>using namespace std;int n,origin[110],tempori[110],processed[110];bool issame(int *a,int *b){ for(int i=1;i<=n;i++){ if(a[i]!=b[i]) return false; } return true;}void showarray(int
原创
发布博客 2020.05.09 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT A1107 Social Clusters (30point(s))

#include<cstdio>#include<algorithm>using namespace std;int n,father[1001],cnt[1001],res[1001],rescnt=0;int findroot(int x){ if(father[x]!=x) return findroot(father[x]); else return x;}void Union(int x,int y){ int faX=findroot(x)
原创
发布博客 2020.05.09 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

华东师范大学2018年研究生复试-梵高先生

#include<cstdio>#include<algorithm>using namespace std;int main(){ int n; scanf("%d",&n); int tem[n]={0},cpy[n]={0}; tem[0]=1;cpy[0]=1; for(int i=1;i<=n;i++){ for(int j=0;j<i;j++){ if(j==0||j==i-
原创
发布博客 2020.05.08 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

华东师范大学2018年研究生复试-和你在一起

#include<cstdio>#include<string>#include<algorithm>#include<iostream>using namespace std;int main(){ int n; scanf("%d",&n); string s[n]; for(int i=0;i<n;i++){ cin>>s[i]; } sort(s,s+n)
原创
发布博客 2020.05.08 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多