- 博客(26)
- 收藏
- 关注
原创 服务响应时间的重要衡量指标——百分位数值P90/P95/P99.9
做性能测试之前需要设置性能阈值来判断服务性能是否符合预期。通常,对服务相应时间的衡量指标有Min(最小响应时间)、Max(最大响应时间)、Avg(平均响应时间)等。其中比较常用的就是平均值,但是平均值的计算方式会把一些异常的值平均掉,进而会掩盖一些问题,
2024-12-23 21:20:11
1244
原创 性能测试(Selenium的使用)
本文主要介绍了一些常见的性能测试方法,以及自动化测试工具Selenium的简单使用,初学者可能会遇到driver.find_element(By.NAME,'email')无法定位的问题,可供参考。
2024-12-23 09:31:39
1270
原创 Model-based Joint Bit Allocation between Geometry and Color for Video-based 3D Point Cloud 实验
这篇文章是关于V-PCC的码率控制,比较容易理解。
2023-08-23 21:21:26
222
原创 G-PCC点云压缩实验过程
(我用的是longdress这一帧点云,下图选择的是有损几何有损属性,r级别代表不同的qp值,pcerror这个文件不知道有什么用处,后面仔细研究之后发现,其实是压缩之后,坐标的位置顺序变化了,也就是说点的坐标并没有变,只是顺序打乱了,按照对应顺序直接相减得到残差的方法就不对了。(重建得到的点能在原始点云中找到对应的点,但是所在行发生了变化)将下载的module下的lib文件夹下的所有内容复制到Git\usr\share\perl5\core_perl(安装GIT的路径)路径即可。
2023-08-20 17:22:02
739
7
原创 mpeg-pcc-dmetric metric software——点云失真度量软件的安装与使用
这是因为之前在别的地方使用别人的环境编译了一次,生成了build目录及里面的文件,在这里再次编译时发现与原来的路径不对造成的。也就是:这不是第一次编译,其中有些编译生成的文件,导致二次编译时报错。错误提示翻译一下就是现在的CMakeCache.txt 文件路径和编译文件记录的CMakeCache.txt 路径不一样。点云的法向量读取失败,这里它的第三个文件时要输入原始点云的法向量文件,我没仔细看,错误的把原始文件输入了。最直接的方法就是将build文件夹直接删掉,重新编译。(执行得到命令参数)
2023-08-03 19:15:20
658
原创 FileZilla显示“连接超时“无法连接到服务器
之前使用FileZilla连接的时候都能顺利的连接,但今天我使用FileZilla连接时,它居然显示连接超时,无法连接到服务器(如下图所示)然后尝试了网上的一些方法:关闭防火墙,使用ping看能不能ping通,打开VPN代理等等,都无效。将超时秒数(O)的数值设置的大一点(默认是20),我这里设置的是50。在FileZilla工具栏点击编辑——>设置。多次尝试连接,即可成功。
2023-08-02 10:51:51
2703
原创 什么是算术编码
为了使最终二进制编码更短,就需要使得最终目标区间的范围更大。为了使最终目标区间的范围更大,就需要赋予高频字符更大的区间,低频字符更小的区间。
2023-07-17 00:51:05
424
2
原创 点云ply文件转h5文件
这里只是将点的坐标,和点云的类别保存下来了,至于法向量以及颜色信息就没有过多研究了。h5文件的查看方式:可以使用这个软件HDFView。
2023-04-24 18:48:31
943
原创 Open3d对点云(ply形式)进行下采样、中心和归一化处理,以及出现的问题:文件出现乱码
最近,在使用open3d的库时,主要对点云进行了下采样,以及中心化和归一化的处理操作,可视化的结果并没有问题,但是用notepad++在查看数据结果的时候,却发现出现了乱码的情况。出现乱码的情况需要在保存点云时加上 write_ascii=False,它默认是false,使用的是二进制形式,而不是ascii。
2023-04-24 18:31:26
1490
3
原创 全连接神经网络——MINST手写数字识别
本文构建了一个全连接神经网络(FCN),实现对MINST数据集手写数字的识别,没有借助任何深度学习算法库,从原理上理解手写数字识别的全过程,包括反向传播,梯度下降等。最终的代码总行数不超过200行,并有详细的注释,很大程度上能够帮助理解。
2022-11-14 20:03:12
5021
7
原创 790.多米诺和托米诺平铺(简单动态规划)
简单动态规划——题目比较晦涩难懂,大致意思就是用这两种类型的块去填满一个2*n的块,保证每一列,都是被填充的。这道题使用动态规划的方法,在遍历的过程中,将遍历中的状态存储下来,方便接下来的遍历可以在之前存储的状态基础上得到当前的状态。这里对于某一列i,其存在四中状态1.整列为空,记为状态0。2.第一个方格被覆盖,记为状态1。3.第二个方格被覆盖,记为状态2。 4.两个方格都被覆盖,记为状态3。
2022-11-12 10:01:10
400
原创 POJ——日历游戏
题目的大致意思就是要让先手的获胜——先到达2006.11.4。这里的操作只对月和日进行操作,与哪一年的关系不大。对于任意一年都是一样的。先找一下规律:易知:11.3必赢,11.2必输,11.1必赢,10.31必输......可以看出输赢是交替的,month+day为偶数(此时轮到先手)则先手必赢,若为奇数(此时轮到先手),则必输。这里还有几种特殊情况。上述交替的原因是month+day的奇偶性也在交替,但是9.30,11.30的后面奇偶性不发生改变。
2022-11-10 20:33:26
729
原创 手写数字数据集——MINST的读取及预处理
首先要打开pkl文件,需要用到py包_pickle,这里的open要用rb,因为是要以二进制的方式读取文件。将图像从行向量(1*784)转换成列向量(784*1),并将图像对应的数字也转换成numpy类型的列向量(10*1),数字对应的索引置1,其余位置则为0。其中训练集分为两部分,第一维存储的是图像对应的50000个1*784的向量,第二维存储的50000个是图像对应的数字标签。它已经把手写识别的图片(28*28)转化成了一个向量(1,784),向量中的每一维分别代表原始图像中对应像素点的灰度值。
2022-11-08 18:44:31
3510
4
原创 每日一题——到达终点数字
detal=sum-target,对于前面求和的某个数字x,使用加法对结果的影响是+x,而使用减法的影响是-x,则从加法改成减法,对结果sum的总影响就有2x。2.要求的是最小移动次数k,一开始都选择往同一个方向移动(即正方向),当求和sum刚好等于target时,则找到了;这是一个数学题,>______
2022-11-04 09:17:05
136
原创 每日一题——最大重复子字符串
不失一般性考虑 f[i]f[i] 该如何转移:由于 pp 的长度已知,每次转移 f[i]f[i] 时我们可以从 ss 中截取 以 ss[i]ss[i] 为结尾,长度为 mm 的后缀字符串 sub 并与 pp 匹配,若两者相等,说明 sub 贡献了大小为 11 的重复度,同时该重复度可累加在 f[i - m]f[i−m] 上(好好回想我们的状态定义),即有状态转移方程:f[i] = f[i - m] + 1f[i]=f[i−m]+1。最终所有 f[i]f[i] 的最大值即为答案。
2022-11-03 22:39:29
156
原创 每日一题——网络信号最好的坐标
塔 (1, 2) 强度参数为 5 ,在该点强度为 ⌊5 / (1 + sqrt(2)⌋ = ⌊2.07⌋ = 2。- 塔 (3, 1) 强度参数为 9 ,在该点强度为 ⌊9 / (1 + sqrt(1)⌋ = ⌊4.5⌋ = 4。- 塔 (2, 1) 强度参数为 7 ,在该点强度为 ⌊7 / (1 + sqrt(0)⌋ = ⌊7⌋ = 7。输入:towers = [[1,2,5],[2,1,7],[3,1,9]], radius = 2。经计算易知:坐标(2,1)的信号强度7+2+4=13是最大的。
2022-11-02 12:46:55
260
原创 每日一题——神奇字符串
很明显第一个数字1是由第一个数字1自己生成的,第二个数字2,是由第二个和第三个数字2生成的,此时我们将字符串初始化为"122",此时i=2,指向第二个2,接下来我们开始构造。代码中的flag就是实现这个功能的,因为每次加入新的元素到容器中,容器最后的那个元素一定是上一次加入的元素,用3减去容器中国的最后一个元素,就可以交替得到1和2。(不要误以为是3减去s[i-1],因为当两个相邻元素相等时,很明显会出现错误)知道要在容器中添加什么后,根据s[i]的值,得到添加的个数,直至将前n个元素填满。
2022-10-31 21:21:30
148
原创 每日一题——子数组的最小值之和
回到这道题上,我们只需要遍历数组,对于每个元素 arr[i],利用单调栈求出其左侧第一个小于 arr[i]的位置 left[i],右侧第一个小于等于 arr[i]的位置 right[i],则以 arr[i]为最小值的子数组的个数为 (i−left[i])×(right[i]−i),然后乘以 arr[i],最后求和即可。也即是说,子数组区间为 (0, 7)。注意,这里是开区间。子数组为 [3],[1],[2],[4],[3,1],[1,2],[2,4],[3,1,2],[1,2,4],[3,1,2,4]。
2022-10-28 20:39:48
211
原创 每日一题——和至少为K的最短子数组
根据前缀和数组的性质,后访问到的某个前缀和s[j] 减去之前访问到的某个前缀和,即为 nums 中某段子数组的和。当 q 中的某个前缀和 s[i],第一次出现 s[j]−s[i]≥k 时,就找到了以它i为起点的最短子数组的长度 j-i。将它放入 q前, q中可能存在比 s[j]大的元素,而这些元素和s[j] 一样,只能作为再后续访问到的某个前缀和s[h] 的减数。显然这里需要用到前缀和数组,数组s[i]代表nums的前i个元素的和,s[j]-s[i]则代表从i到j的这一区间的和。1.暴力法(会超时)
2022-10-26 11:21:59
282
原创 每日一题——最短的桥
岛 是由四面相连的 1 形成的一个最大组,即不会与非组内的任何其他 1 相连。grid 中 恰好存在两座岛。给你一个大小为 n x n 的二元矩阵 grid ,其中 1 表示陆地,0 表示水域。你可以将任意数量的 0 变为 1 ,以使两座岛连接起来,变成 一座岛。BFS常用来处理最短路径问题,或可达性问题所以会想到运用BFS。grid[i][j] 为 0 或 1。返回必须翻转的 0 的最小数目。grid 中恰有两个岛。
2022-10-25 10:49:35
277
原创 浅谈String不变类
在字符串常量池中,一个字符串对象可能被很多个变量引用,这时候如果一个引用对字符串进行了修改,会导致其他引用也会发生变化,就会产生错误...
2022-09-21 17:13:12
144
原创 简单理解Java中的值传递和引用传递
在Java中String属于不变类,也就是说String对象的内容不能改变(关于String类是不变类,下次再讨论),但是String类仍然存在许多修改方法,such as :replace(),concat(),等等,这里就不一一列举了,其中replace()方法返回的是一个新的字符串对象,虽然我们都知道,在值传递过程中,形参的变化不会影响到实参的值;在Java中,传值方式有两种,一种是值传递,另一种就是引用传递,但是从本质上来说,引用传递也是一种值传递,因为引用传递传的是对象的地址,地址也是值。
2022-09-21 17:10:02
660
原创 【视频压缩】基础知识(一):一文彻底弄懂分辨率、宽高比
上面提到的宽高比是影像宽高比,像素宽高比顾名思义就是像素的宽度和高度的比例。当两个图像有相同的分辨率,宽高比时,可能图像也是不一样的,很有可能就是像素的宽高比不一样。宽高比固定,放大缩小时,两者会同时变化,满足固定的宽高比。衡量图像或视频大小的基本单位,像素是很小的色块。...
2022-07-21 11:24:00
6557
原创 基于Seam Carving算法的无感知图像缩放系统
图像缩放算法主要分为两类,分别是几何变换缩放算法和保持图像内容缩放算法。几何变换缩放算法常用的有均值法、最近领域法以及插值算法等。而基于图像内容的SeamCarving算法,能够较好的保持物体的内容和特征,缩放效果更好。......
2022-07-19 14:50:07
1357
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人