- 博客(90)
- 问答 (2)
- 收藏
- 关注
原创 用Fidder实现IOS手机抓包
下载Fidder官网链接:https://www.telerik.com/download/fiddler选择Fiddler Classic进行下载,下载完成点击安装包安装即可。Fidder配置一定要保证手机连接网络和电脑连接网络在同一局域网下。查看本机ip:在命令提示符输入命令ipconfig,Ipv4后的ip就是本机连接网络的ip手机配置在safari浏览器中输入: ip:8888点击FidderRoot certificate下载安全证书并安装, 进入设置 ->
2022-01-29 16:30:30
4526
原创 Jmeter5.3(windows下)安装过程问题总结
安装下载安装包后直接解压即可(本机之前已经安装好了jdk1.8),打开jmeter.bat出现jmeter程序即安装成功。如打开不成功,需要配置环境变量.配置环境变量在系统变量CLASSPATH中添加 如下: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;;%JMETER_HOME%\lib\logkit-1.2.jar;jmeter 5+版本没有logkit-2.0.jar,所以在配置环
2022-01-18 15:54:46
724
1
原创 使用react、antd组件报错TypeError: _this.formRef.current.validateFields is not a function
先说一下我的报错场景:从抽屉里面提取出了一个form表单作为公共组件,这就涉及到了两个组件之间的通信问题,公共组件是一个选择框,抽屉有一个提交按钮,其中需要将选择框中的数据和提交方法都传递给公共组件,使按下提交按钮之后选择框的内容也调用提交的方法存入数据库中。报错内容:这里我传参的时候将参数命名为了ref,系统判定ref不是一个参数,修改ref为其他命名之后就可以了。...
2021-09-22 23:01:43
4280
原创 医学图像处理期末复习(四)
这节主要总结医学图像的增强技术、图像的分割技术。医学图像增强基本增强技术图像是信息可视化的重要手段。一幅医学图像以直观的形式给医生提供辅助诊断和治疗的信息。特别是,有经验的放射专家和临床医生能从这些图像中得到很多有用的信息。但是,从扫描设备出来的原始图像由于受到成像设备和获取条件等多种因素的影响,可能出现图像质量的退化,甚至伪迹。即使是高质量的图像,在大多数情况下,也很难用肉眼直接得出有用的诊断。不同能力和背景的人对同一幅医学图像往往会得出不同的结果来。要想对图像有定量的评估就更是不可能的。因此
2021-06-27 15:32:26
1168
5
原创 医学图像处理期末复习(三)
一些基本概念象素、尺度、分辨率和强度分辨率:组成图像的最小基本元素称作象素(Pixel)。图像的分辨率(Size),又称作图像的尺度。图像尺度的计算公式为:S=Nx∗NyS=N_x * N_yS=Nx∗Ny图像采样分辨率是指的是在一定长度上像素的数量,其单位为ppi(pixelsperinch),即每英寸上的像素数量。图像的采样分辨率越高(表示每英寸长度上的像素数量越多),图像越精细,颜色过渡越平滑,且图像包含的信息量也越大,图像文件也越大。象素本身也有自己的大小,即对应实际物体空间
2021-06-27 14:56:49
2598
原创 医学图像处理期末复习(二)
图像形状和纹理量化形状和纹理是医学图像中最有代表性和诊断启示意义的两种视觉信息。形状测度:对分割图像进行形状量化的三种不同方法:区域致密度与空间矩(Compactness and spatial moments):对一个闭合区域内全部像素进行几何与统计计算。径向距离测度、链码、Fourier描述子:仅对边界像素做几何、统计或谱计算得到编码或表示闭合轮廓的机制当感兴趣的结构被拉长或展宽,重要的形状信息包含在中线之中,可以用细化(Thinning)算法提取中线。基于骨架化表示可以得到量化的形状测度
2021-06-24 20:19:44
1262
1
原创 医学图像处理期末复习(一)
成像原理X射线成像:X射线成像是基于待成像物体各组成部分的密度不同,因而对X射线的吸收不同,从而透射X射线强度差异,在乳胶片上成像的。X光图片是X射线通路上物体对射线吸收的积分效果。一个大小和密度相同的肿瘤或病灶,无论在体内前、中或后部,它在X光片上表现的图像是一样的。也就是说,X光图片不能反映组织或病灶的三维空间位置。CT成像:从多角度入射,可以反映人体内各部位的组织密度情况。磁共振成像:所有物质的原子核都由质子和中子组成,如果质子和中子的总数是奇数的话,原子核就有自旋并产生磁矩。核医学成像:将放
2021-06-22 18:03:32
2958
1
原创 多线程的通知机制
典型应用场景–阻塞队列生产者—放入元素消费者—取出元素轮询模式–定期去问性能浪费,实时性低Object的三个方法:wait()导致当前线程等待,直到另一个线程调用该对象的 notify()方法或 notifyAll()方法。notify()唤醒正在等待对象监视器的单个线程。notifyAll()唤醒正在等待对象监视器的所有线程。注意事项:要在某个对象上进行以上三个操作,首先必须持有该对象的锁。import java.util.concurrent.TimeUnit;cl
2021-06-13 13:31:05
1547
1
原创 一定要会的synchronized关键字的用法
synchronized(同步)关键字修饰方法修饰普通方法,锁的是当前实例对象修饰静态方法,锁的是当前类的Class对象修饰代码块,锁的是synchronized括号里的对象public class SyncDemo1 { //修饰普通方法 public synchronized void method(){ } //修饰静态方法 public static synchronized void staticMethod(){ } p
2021-06-07 20:49:07
291
原创 Linux必知必会的基本命令和部署项目流程
进程间通信:管道、网络管道的基本原理:命令行中通过竖线|分割两个命令实现管道grep进行文本匹配命令 [选项] 其他参数ls --help |grep -- '-a' 如果要查询-a,但是-a会被识别为选项,使用–代表选项结束windows上类似grep的命令:findstrnetstat -nao | findstr 3306输入重定向:命令 < 文件路径(要求文件存在)输出重定向:1.重新打开,丢弃原内容:命令 > 文件路径(不要求文件存在,会自动创建文件)
2021-05-31 21:38:08
42204
31
原创 软件测试理论入门(二)
复习:1.什么是软件测试验证软件是否满足用户的需求2.软件测试和开发的区别是什么?(1) 软件测试和软件开发中的调试的区别目的:软件测试的目的,测试人员根据需求去判断软件是否满足用户的需求;软件调试的目的,软件开发人员为了验证程序是否可以满足他想让程序实现的功能。角色:调试:开发人员;测试人员,开发人员(单元测试),用户(β测试,α测试)阶段不同:调试,软件开发的阶段;测试:整个软件开发的生命周期;测试左移和测试右移:测试左移:需求前调研阶段和需求阶段,测试人员参加。(验证需求是否合理)
2021-05-31 12:34:46
184
原创 使用回溯法解决编辑距离问题(C语言)
回溯法应用回溯法时,解空间往往以树的结构表示。回溯法以深度优先的方式搜索解空间树。如果回溯法在执行过程中判断解空间树的某个节点不包含问题的解时,则跳过对以该节点为根的子树的搜索,逐层向其祖先节点回溯;否则进入该子树,继续按深度优先策略搜索。回溯法的搜索过程如下:从开始结点(根结点)出发,以深度优先的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的活结点,并成为当前扩展结点。如果在当前的扩展结点处不能再向
2021-05-30 18:30:10
980
原创 软件测试理论入门(一)
软件测试验证软件是否满足用户的需求。(不是以软件测试人员的主观意愿去判断软件的质量的,它是有标准的)软件测试和调试的区别目的不同–测试的任务是发现程序中的缺陷;调试的任务是定位并且解决程序中的问题。 参与角色不同–测试主要是由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。调试由开发人员完成。 执行阶段不同-测试贯穿整个软件开发生命周期,调试一般在开发阶段软件开发的生命周期需求分析-计划-设计-开发-测试-运行自动售卖机(买饮料的)只能投硬币测
2021-05-30 16:38:08
295
原创 Java程序在命令行的编译运行
先编写一段java代码如下:public class Hello { public static void main(String[] args) { if (args.length == 0){ System.out.println("Hello World"); }else{ for (String target : args){ System.out.println("Hello
2021-05-25 20:12:11
573
原创 leetcode|第三大的数java题解
由于在面试作业帮、好未来侧开实习面试的时候都被问到了这道题,所以我就来写个题解吧给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。示例 1:输入:[3, 2, 1] 输出:1 解释:第三大的数是 1 。 示例 2:输入:[1, 2] 输出:2 解释:第三大的数不存在, 所以返回最大的数 2 。 示例 3:输入:[2, 2, 3, 1] 输出:1 解释:注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。 此例中存在两个值为 2的数,它们都排第二。在所有不同
2021-05-17 11:39:37
379
原创 IntelliJ IDEA搭建一个web项目含配置tomcat
首先创建一个普通的maven项目,然后配置tomcat服务器配置完之后点击启动按钮就可以了!!服务器就启动了,浏览器会跳出这样的一个页面,因为此时服务器指定路径下下并没有资源,所以显示404未找到!我们可以创建一个简单的html页面如下:然后重新启动服务器,进行对这个页面的访问:因为配置的默认的web资源路径是在webapp下,所以其他文件夹下的文件不能被访问最终打完的包能不能找到资源,关键看这里所以如果对资源进行了添加或者修改都需要重新启动tomcat...
2021-05-12 20:24:47
171
原创 IntelliJ IDEA启动Tomcat控制台乱码问题解决
修改tomcat下载路径下的配置文件logging.properties,如果该文件在C盘下一定得用管理员权限打开才可以进行修改GB 18030,全称: 国家标准 GB 18030-2005《信息技术中文编码字符集》,是中华人民共和国现时最新的内码字集,GB 18030 与 GB 2312-1980 和 GBK 兼容.4host-manager.org.apache.juli.AsyncFileHandler.encoding = GB18030修改完之后启动tomcat不再出现乱码:...
2021-05-09 10:49:33
223
原创 动态规划|最大k乘积问题(C语言)
题目:【分析】先通过若干个简单例子来观察规律,摸索思路。例如十进制整数 1234 划分为 3 段可有如下情形:1 × 2 × 34 = 681 × 23 × 4 = 9212 × 3 × 4 = 144(满足要求的解)以计算正整数 1234 的最大 3 乘积为例,即 I = 1234,n = 4,k = 3(将 1234 分为 3 段)。由于计算乘积时要使用整数中的“一段”数字,则定义 w(s,t) 表示 I 中从第 s 位到第 t 位组成的数,如 w(2,3)=23;按照动态规划算法处理问题
2021-04-25 10:50:18
2717
1
原创 Redis简介及入门
引入Redisredis的出现是为了解决以下问题现象:海量用户高并发出现此问题现象的罪魁祸首是关系型数据库:性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路:降低磁盘IO次数,越低越好—— 内存存储去除数据间关系,越简单越好—— 不存储关系,仅存储数据redis是一种nosql型的数据库。NoSQL即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用户和海量数据前提下的数据处理问题。常见
2021-04-07 20:15:49
143
1
原创 Redis启动报错:[20000] 07 Apr 17:55:34.562 # Creating Server TCP listening socket 127.0.0.1:6379: bind: N
一开始我输入redis-server.exe报错如下:然后搜索解决方案说是警告:没有指定配置文件,使用默认配置。要指定配置文件,使用命令redis-server redis.windows.conf然后又报错如下:接着又找到了新的解决方法:参考文章https://blog.youkuaiyun.com/qq_21997183/article/details/89467107?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221617789365
2021-04-07 18:02:21
231
原创 数据可视化|实验八 实现scatterplot关系图
使用 tips 数据集绘制一个简单的散点图import seaborn as snsimport matplotlib.pyplot as plttips=sns.load_dataset('tips')plt.rcParams['font.sans-serif'] = 'SimHei'plt.rcParams['axes.unicode_minus'] = Falseax = sns.scatterplot(x='total_bill',y='tip',data=tips)ax.set_ti
2021-04-05 17:13:10
1117
原创 数据可视化|实验五 分析1996-2015年人口数据各个特征的分布与分散状况
使用 NumPy 库读取人口数据使用 numpy 库读取人口数据,分析 1996~2015 年人口数据特征间的关系。%matplotlib inlineimport numpy as npimport matplotlib.pyplot as plt# 实训 1 分析 1996~2015 年人口数据特征间的关系#使用 numpy 库读取人口数据data=np.load('./populations.npz',allow_pickle=True)print(data.files)# 查看文
2021-04-05 16:06:48
2909
1
原创 数据可视化|实验四 分析1996-2015年人口数据特征间的关系
使用 NumPy 库读取人口数据使用 numpy 库读取人口数据,分析 1996~2015 年人口数据特征间的关系:%matplotlib inlineimport numpy as npimport matplotlib.pyplot as pltdata=np.load('./populations.npz',allow_pickle=True)print(data.files)# 查看文件中的数组print(data['data'])print(data['feature_nam
2021-04-05 16:03:40
3673
原创 数据可视化|实验三 分析特征内部数据分布于分散状况
绘制 2000 年与 2016 年产业结构饼图import matplotlib.pyplot as pltimport numpy as npdata=np.load('./国民经济核算季度数据.npz',allow_pickle=True)name=data['columns']values=data['values']plt.rcParams['font.sans-serif'] = 'SimHei'plt.rcParams['axes.unicode_minus'] = False
2021-04-05 15:57:24
1705
原创 数据可视化|实验二 分析特征间关系
使用 scatter 函数绘制 2000-2017 年各季度的国民生产总值散点图import matplotlib.pyplot as pltimport numpy as npdata=np.load('./国民经济核算季度数据.npz',allow_pickle=True)name=data['columns']values=data['values']plt.rcParams["font.family"]="SimHei"plt.rcParams['font.sans-serif']="
2021-04-05 15:19:18
1601
原创 数据可视化|实验一 绘图基础语法和常用参数
1.绘制函数“ y=x^2 ”与“ y=x ”图形import matplotlib.pyplot as pltimport numpy as npfig = plt.figure(figsize = (6, 6), dpi = 80) # 创建画布。大小为 6 × 6 ,像素为 80x = np.linspace(0, 1, 1000)fig.add_subplot(2, 1, 1) # 分为 2 × 1 图形阵,选择第 1 张图片绘图plt.title('y=x^2 & y=x'
2021-04-05 15:12:30
1416
原创 sns.load_dataset使用报错解决URLError: <urlopen error [Errno 11004] getaddrinfo failed>(windows))
sns.load_dataset是导入一些seaborn自带的数据集的方法,当我们直接使用的时候经常会遇到报错url错误,这是由于无法访问外网的原因。但是我们windows电脑本身在user/你的用户名这个目录下有一个文件夹seaborn-data,这个文件夹是可以存放缓冲数据的地方,由于无法访问外网,我们可以将数据集下载下来放到这个文件夹下,这样就可以了。数据集下载地址https://github.com/mwaskom/seaborn-data解决方法就是:找到seaborn-data文件夹,将数
2021-04-05 13:55:37
2515
2
原创 leetcode155|最小栈(java)题解
题目设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:输入:["MinStack","push","push","push","getMin","pop","top","getMin"][[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,null
2021-04-03 15:35:03
135
原创 数据结构树及相关算法题
树定义树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的结点叫根节点,根节点没有 前驱节点。除根节点外,其余节点被分为M(M>0)个互不相交的集合T1,T2…Tm,其中每一个集合Ti(1<=i<=m)有是一颗与树类似的子树,每颗子树的根节点有且只有一个前驱,可以有0个或者多个后继。树是递归定义的。重要概念节点的度:一个节点含有的子树的个
2021-03-31 18:47:08
593
原创 servlet的体系结构
Servlet的体系结构GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package javax.servlet;import java.io.IOException;import java.io.Serializable
2021-03-23 09:37:36
183
原创 servlet的注解开发
如果有很多servlet要配置,那么配置文件将会非常的杂乱,为了解决这一问题,servlet3.0中可以使用注解进行配置。Servlet3.0:好处:支持注解配置。可以不需要web.xml注解开发步骤创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml2. 定义一个类,实现Servlet接口3. 复写方法4. 在类上使用@WebServlet注解,进行配置、@WebServlet(“资源路径”)package com.yuanxinyi.servlet;
2021-03-23 09:01:24
274
原创 Servlet的快速入门以及执行原理
Servletserver applet概念:运行在服务器端的小程序.Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法。快速入门:创建JavaEE(web)项目定义一个类,实现Servlet接口实现接口中的抽象方法package com.yuanxinyi.servlet;import javax.servlet.*;import java.io.IOException;publ
2021-03-23 08:25:59
216
原创 数据结构栈和队列以及常见算法题
栈概念:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。数据结构的栈和jvm运行时内存区域中的stack是啥关系:方法的调用涉及到栈帧,调用一个方法就压栈,方法执行完就出栈。栈帧中有局部变量表,有效的括号:根据括号的匹配原则,选择数据结构为栈。创建一
2021-03-21 22:52:31
634
1
原创 Redis启动报错:[27960] 19 Mar 13:52:32.642 # Creating Server TCP listening socket 127.0.0.1:6379: bind: N
2021-03-19 13:56:11
392
原创 虚拟机启动失败报错:端口被占用解决方法(IDEA)
详细报错:2021-03-16 19:19:56,647 ERROR org.apache.juli.logging.DirectJDKLog 175 log - Failed to start component [Connector[HTTP/1.1-8080]] org.apache.catalina.LifecycleException: Protocol handler start failed at org.apache.catalina.connector.Connector.startI
2021-03-16 19:38:38
2720
原创 数组|leetcode59.螺旋矩阵II
给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。示例 1:输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2:输入:n = 1 输出:[[1]]提示:1 <= n <= 20思想:本题主要掌握对数组索引的控制即可,因为数组中的元素以顺时针递增,所以将顺时针递增一圈为一次大的while循环,while循环内的四个for循环依次是求一圈的上右下左边。如果n是奇.
2021-03-09 23:23:54
234
空空如也
VIT网络如何进行微调?npz格式的数据如何转化成图片格式的?
2022-04-13
电脑只有intel显卡,可以下载NVIDIA吗
2022-01-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人