- 博客(152)
- 资源 (5)
- 收藏
- 关注
原创 成功解决:上传视频时,413 Request Entity Too Large
场景:使用阿里云视频点服务时,上传视频时出现413 Request Entity Too Large解决方案:在nginx的配置文件nginx-1.17.10\conf\nginx.conf中添加如下一行:413 Request Entity Too Large
          2020-11-13 21:02:35
           1126
1126
        
原创 IT类求职之前注意事项——《斩获offer:IT名企面试策略与编程笔试精解》读书分享
求职之前前言1.了解自己2.了解市场2.1 基本的市场情况2.2 关于外包3. 培养顺应市场的技能前言动身之前需要充分准备。必须了解市场需求,并懂得如何提高和包装看家本领,以确保得到意向公司的青睐。1.了解自己了解自己是什么样的程序员对于找到合适的工作至关重要如果不确定自己的兴趣,试着回答以下问题:你是系统程序员还是开发程序员?系统程序员致力于使计算机系统保持运行的代码,例如框架、工具、编译器、驱动程序、服务器等。其他程序猿是他们的主要受众;应用开发人员负责用代码实现那些程序员工
          2020-11-12 22:21:03
           312
312
        
原创 黑盒测试技术(Scenario Testing 常规实验,场景测试)——软件质量保证与测试
Scenario Testing 常规实验,场景测试前言一、场景法的概述1.场景和场景法的概念2.基本流和备选流1)基本流2)备选流3.确定用例场景4.场景法设计测试用例步骤二、例题前言场景测试:它是一个软件测试活动,它使用场景用例,或者简单的场景,这些场景基于一个假设的故事来帮助人们思考一个复杂的问题或者测试环境的系统。理想的场景有五个关键特征:用例的重要流事件:基本事件流:应该涵盖用例执行时“通常”发生的事情。备选事件流:涵盖与正常行为相关的可选或异常的行为,...
          2020-11-12 21:40:40
           1562
1562
        
原创 黑盒测试技术(Orthogonal Array Testing 正交实验,带例题)——软件质量保证与测试
Orthogonal Array Testing 正交实验Orthogonal Array Testing 正交实验二、例题例题一例题二Orthogonal Array Testing 正交实验目的:减少测试次数正交试验是一种系统的、统计的试验方法。正交阵列可用于用户界面测试、系统测试、回归测试、配置测试、性能测试。Level:每个变量取几个值因子factor:自变量如ABC水平是3个level好处,减少变量次数,但是有可能不准确多次单因素试验优点:times...
          2020-11-12 21:13:02
           1479
1479
        
原创 黑盒测试技术(CauseEffect Graphing 因果图法)——软件质量保证与测试
CauseEffect Graphing 因果图法前言一、因果图是什么?二、例题例题一例题二例题三例题四例题五总结前言等价分类法和边界值分析法的缺点是没有检查各种输入条件的组合。要检查输入条件的组合并非易事,因为即使可以将输入条件分成等价类,但它们的组合情况可能很多,如果没有一个系统的方法是难以设计测试用例的。借助因果图列出输入数据的各种组合与程序对应动作效果之间的阶段联系,构造判定表,由此设计测试用例是生成测试用例的有效办法。一、因果图是什么?□ 因果图是输入和输出之间逻辑...
          2020-11-12 20:56:04
           2885
2885
        
原创 黑盒测试技术(错误猜测法,了解即可)——软件质量保证与测试
错误猜测法前言一、错误猜测法概述二、例题前言一、错误猜测法概述错误猜测法是指在测试程序时根据经验、知识、直觉推测程序中可能存在的各种错误,从而针对性的编写这些错误的测试用例方法。基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例例如:测试一个对线性表(例如数组)进行排序的程序,根据测试经验列出以下几项容易出错的地方:输入的线性表为空表表中只有一个元素输入表中所有元素已排好序输入表已按照逆序排好输入表中部分或全部元素相同二、例题...
          2020-11-12 20:23:01
           561
561
        
原创 黑盒测试技术(Decision Tables 决策表法,又称判定表法)——软件质量保证与测试
健壮性最强,考虑情况最全面Decision Tables 决策表法,又称判定表法前言一、认识决策表二、例题例题一例题二例题三例题四例题五例题六总结前言一、认识决策表决策表就是判定表,决策表法也称判定表驱动法;是分析和表达多逻辑条件下执行不同操作的情况的工具。决策表能够将各种复杂情况都列举出来,不会产生遗漏,因此,使用决策表设计出的测试用例是完整的测试用例集合。在所有的功能测试方法中,基于决策表的测试方法是最严格的,因为决策表本身加强了逻辑的严密性它们非常适合描述在不同条件集下采取..
          2020-11-12 20:03:35
           9551
9551
           1
1
        
原创 黑盒测试技术(边界值分析法)——软件质量保证与测试
Boundary Value Analysis 边界值分析前言一、边界值分析是什么?二、例题例题一例题二例题三例题四总结前言一、边界值分析是什么?边界值分析方法是对等价类划分方法的补充。输入输出的等价类边界就是应当着重测试的边界情况。+使用输入变量的最小值(min),略高于最小值(min+),名义值(nom),略低于最大值(max-),以及最大值(max)边界值分析是基于单缺陷假设single fault的。边值分析的简单推广,即考虑健壮性设计,超出有效范围的值略大于最大值(ma...
          2020-11-12 19:15:18
           1099
1099
        
原创 黑盒测试技术(概念&&等价类划分法详细)——软件质量保证与测试
概念:不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用它。又称闭着眼睛测试软件。主要针对软件界面和软件功能进行测试。不用关心软件的内部结构站在用户角度看现有的功能是否被正确实现Introduction从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试.
          2020-11-12 13:09:07
           1292
1292
        
原创 斩获offer:IT企业——前言——《斩获offer:IT名企面试策略与编程笔试精解》读书分享
《斩获offer:IT名企面试策略与编程笔试精解》读书分享 buy前言IT名企面试,几乎完全由编程问题、智力问题、计算机技术问题组成。本书讨论了其中可能覆盖的各种问题,并以真实面试问题为例说明如何给出这些问题的最优方案。本书将分几个步骤来提高你的解题能力,帮你靠近你的目标。根据观察来学习绝不如边做边学有效。因此推荐自己解决问题,并建议你采用以下方法:题目阅读完毕,请放下答案,并尝试制定解决方案如果被问题卡住,请阅读解决方案阅读提示,解题思路,然后自行解决根据需要重复以上步骤基
          2020-11-11 23:27:40
           244
244
           1
1
        
原创 搭建个人博客,详细步骤(通过使用hexo和github)
@TOC本文感谢bilibili博主codesheep:友情链接一、部署环境node.js下载与安装百度搜索node,官网 [中文网] 安装步骤比较简单,不做解释(实在不会,百度)安装并配置Git(下载安装Git比较简单,这里主要讲解配置)打开命令提示符(win+R,输入cmd)输入git:出现 ‘git’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 说明没有配置环境变量找到git安装目录:桌面或其他任意文件目录,鼠
          2020-11-06 23:15:31
           350
350
           3
3
        
原创 MySQL的X锁和S锁
共享锁和排它锁MySQL的锁系统:shared lock和exclusive lock(共享锁和排他锁,也叫读锁和写锁,即read lock和write lock)读锁是共享的,或者说是相互不阻塞的写锁是排他的,一个写锁会阻塞其他的写锁和读锁在实际的数据库系统中,每时每刻都发生锁定,当某个用户在修改某部分数据时,mysql会通过锁定阻止其他用户对同一数据的读取 共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,...
          2020-11-05 20:36:07
           1061
1061
           1
1
        
原创 架构设计——数据库优化(读写分离和分库分表)——《程序员的三门课(技术精进、架构修炼、管理探秘)》
下面从数据库的读写分离和分库分表两方面讲讲如何进行数据库优化数据库的读写分离基本原理:让主数据库处理事务性查询,从数据库处理Select查询,当然主数据库也可以提供查询服务。读写分离的最大作用是降低服务器的压力。好处:增加了冗余增加了机器处理能力对于以读为主的应用,使用读写分离是最好的场景,因为可以确保写的服务器压力更小,而读又可以接受时间上的延迟。提高读写分离性能的主要原因:物理服务器增加,负荷增加主从服务器分别负责各自的读写,很大程度缓解了 X锁(排它锁)和S锁(共享锁)
          2020-11-05 17:02:11
           278
278
        
原创 成功解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.*.mapper.*
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduservice.mapper.EduCourseMapper.getPublishCourseInfo at com.baomidou.mybatisplus.core.override.PageMapperMethod$SqlCommand.<init>(PageMapperMethod.java:26
          2020-11-01 23:21:31
           52059
52059
           7
7
        
原创 加速成长和学会学习——2.1程序员如何加速成长(水文)——阅读《程序员的三门课(技术精进、架构修炼、管理探秘)》
知识总是会过时的,比知识更重要的是思维方式;另外,大部分人的聪明程度差不多,有足够的联系和实践是必须的,终身学习才是必胜法宝。如何加速成长?积极主动《高效能认识的七个习惯》中说过:从依赖期走向独立期,第一个必须建立的习惯,也是最重要的习惯,就是积极主动。程序员的成长路径也是如此。主动体现在很多方面:主动承担一份有挑战的工作、主动选择新的开发框架、主动重构代码中不好的部分、主动优化代码中性能问题…空杯心态选择合适的平台别怕放错注意细节时间管理...
          2020-10-31 00:02:17
           412
412
           2
2
        
原创 程序员的技能成长——1.1如何学习新的编程语言——阅读《程序员的三门课(技术精进、架构修炼、管理探秘)》
重点学什么主要分为以下三部分:基础知识:基本语法、关键字、变量与常量、数据类型、异常处理、文件处理、编程思想(面向对象、面向过程、函数式编程)、多线程并发应用知识:网络编程、数据处理、内置函数、日志调试、单元测试开源类库、开源框架、底层原理学习方法学习编程需要长期坚持选择合适的编程语言: 如果想学习一门新的编程语言,不知道学习哪一门的话,可以参考TIOBE编程语言排行榜,它反映了编程语言的热门程度。选择好的学习方式:读书、看视频、参加培训都是不错的方式。书籍进行学习,知识内容..
          2020-10-29 19:30:55
           434
434
           2
2
        
原创 N-S图讲述——软件质量保证与测试
N-S图简介1972年,美国学者I.Nassi 和 B.Shneiderman提出了一种在流程图中完全去掉流程线,全部算法写在一个矩形阵内,在框内还可以包含其他框的流程图形式。即由一些基本的框组成一个大的框,这种流程图又称为N-S结构流程图(以两个人的名字的头一个字母组成)。N-S图包括顺序、选择和循环三种基本结构。NS图类似流程图,但所不同之处是NS图可以表示程序的结构。DIN66261是NS图的相关标准。依从上到下的设计,待处理的问题会分解成一些较小的副程序,最后只有简单的叙述及控制流程结构,NS图
          2020-10-25 19:56:45
           2226
2226
        
原创 贝叶斯分类(轻松理解朴素贝叶斯与半朴素贝叶斯)
贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。这篇文章我尽可能用直白的话语总结一下我们学习会上讲到的朴素贝叶斯分类算法,希望有利于他人理解。 1 分类问题综述 对于分类问题,其实谁都不会陌生,日常生活中我们每天都进行着分类过程。例如,当你看到一个人,你的脑子下意识判断他是学生还是社会上的人;你可能经常会走在路上对身旁的朋友说“这个人一看就很有钱”之类的
          2020-10-24 16:55:31
           7897
7897
           4
4
        
原创 BP神经网络与Python实现
BP神经网络与Python实现 人工神经网络是一种经典的机器学习模型,随着深度学习的发展神经网络模型日益完善.联想大家熟悉的回归问题, 神经网络模型实际上是根据训练样本创造出一个多维输入多维输出的函数, 并使用该函数进行预测, 网络的训练过程即为调节该函数参数提高预测精度的过程.神经网络要解决的问题与最小二乘法回归解决的问题并无根本性区别.回归和分类是常用神经网络处理的两类问题, 如果你已经了解了神经网络的工作原理可以在http://playground.tensorflow.org/上体验一
          2020-10-19 20:59:40
           640
640
        
原创 解决:403错误 和 已拦截跨源请求:同源策略禁止读取位于localhost:8080/xxx/xx的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin‘)。
问题描述:在使用vue框架进行前后端分离开发时,同时使用springboot框架,ajax发送请求时出现上述问题解决思考:分析:我们先打开浏览器的开发者工具控制台输出错误信息,上网查阅(原因:CORS 头缺少 ‘Access-Control-Allow-Origin’)可以知道是大概率是跨域问题再查看网络部分(先打开开发者模式,在点击按钮或者其他提交表单的操作)看到一个403状态码的失败网络请求,查看详细url路径等信息 一般403的错误有两类原因:跨域问题我们可以..
          2020-10-09 22:05:26
           3592
3592
           2
2
        
原创 http405错误解决
问题描述:在使用vue框架和spring boot进行前后端分离开发时,出现405错误。解决思考:分析:我们知道,一般4开头的错误基本都是前端的问题,或者是浏览器的问题。而且我之前使用了swagger对后端接口进行了测试,后端正确。因此可以得出,问题出现在前端然后上网查资料,405状态码表示:不允许此方法 ,对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型得出问题出现在以下几个方面之中:请求路径有问题、请求的数据类型不对、请求方式有...
          2020-10-05 15:17:41
           18974
18974
           2
2
        
原创 成功解决:ReflectionException: Could not set property ‘id‘ of ‘class com.x.x with value ‘xx‘ Cause: java
com.alibaba.excel.exception.ExcelAnalysisException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.atguigu.eduservice.po.EduSubject' with value '1312718363369213953' Cause: java.lang.IllegalA
          2020-10-04 20:03:19
           14686
14686
           4
4
        
原创 解决问题:com.alibaba.excel.exception.ExcelAnalysisException: Can not instance class: xx.xx.xx
com.alibaba.excel.exception.ExcelAnalysisException: Can not instance class: com.atguigu.demo.excel.DemoData at com.alibaba.excel.read.metadata.holder.AbstractReadHolder.notifyEndOneRow(AbstractReadHolder.java:147) at com.alibaba.excel.analysis.v07.handl
          2020-10-04 17:06:38
           16072
16072
        
原创 各种排序适合的场景
各种排序适合的场景大多数情况快速排序包含大量的重复元素三路快排大部分数据离他正确的位置很近,近乎有序的插入排序数据的取值范围有限,如:学生成绩排序计数排序稳定的排序归并排序数据使用链表存储时归并排序数据量太大,或内存太小使用外排序...
          2020-09-24 21:32:37
           935
935
        
原创 CPU多级缓存与缓存一致性,详细的讲解
一、cache cpu cache已经发展到了三级缓存结构,基本上现在买的个人电脑都是L3结构。1. cache的意义 为什么需要CPU cache?因为CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现,是为了缓解CPU和内存之间速度的不匹配问题(结构:cpu -> cache -> memory)。 CPU cache有什么意义?cache的容
          2020-09-22 22:07:32
           6005
6005
        
原创 悲观锁与乐观锁详细讲解
悲观锁: 顾名思义,悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 使用场景举例:我们以mysql
          2020-09-20 09:39:41
           963
963
           2
2
        
原创 软件测试复习笔记(1/4)
软件开发过程模型瀑布模型1、是线性模型的一种,在所有模型中占有重要地位,是所有其他模型的一个基础。2、每一个阶段执行一次,按线性顺序进行软件开发。测试的切入点:测试阶段处于软件实现后,必须在代码完成后留出足够的时间给测试活动,否则将导致测试不充分,很多问题到项目后期才暴露优点:开发阶段,各个阶段比较清晰;强调早期计划及需求调查;适合稳定需求的产品开发;改良:每个阶段都可以融入小的迭代工作!快速原型模型(了解)实现一个基本原型,让用户对原型进行评价,逐步调整,使其满
          2020-09-15 09:58:29
           247
247
        
原创 There was an unexpected error (type=Method Not Allowed, status=405). Request method ‘POST‘ not suppo
Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Thu Jul 16 10:34:43 CST 2020There was an unexpected error (type=Method Not Allowed, status=405).Request method 'POST' not supportedorg.spri
          2020-07-16 10:54:11
           792
792
        
原创 mysql存储过程笔记,详细且易懂
一、定义 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。二、存储过程的特点 1、能完成较复杂的判断和运算 2、可编程行强,灵活 3、SQ
          2020-07-04 16:58:53
           381
381
        
原创 成功解决:1136 - Column count doesn‘t match value count at row 1
报错:Column count doesn’t match value count at row 1 mysql错误:Column count doesn't match value count at row 1 意思是存储的数据与数据库表的字段类型定义不相匹配.即insert语句有错误 解决办法:检查段类型是否正确, 是否越界, 有无把一种类型的数据存储到另一种数据类型中.看看dao层访问数据库的sql语句是否书写错误,赋值的参数是否与字段类型一致
          2020-07-04 16:52:55
           22706
22706
        
原创 restful api详细讲解,通俗易懂
浅淡RESTful api设计规范目前主流的通讯协议主要有RPC、http/1.1、http/2等,而http中最主流的无疑就是restful了,由于工作的原因,经常需要和不同的外部服务商进行系统集成,给出的文档都说是基于restful规范设计,遗憾的是,在我看来,几乎没有看到过真正可以称之为restful架构的api设计。今天就来谈谈如何设计一个规范、优雅、可读性高的restful apirestful其实本身并不是一个新鲜的东西,最早是在2000年由Roy Thomas Fielding博士在他的
          2020-06-28 20:08:24
           2927
2927
        
原创 spring data jpa查询demo
package cn.neu.test;import cn.neu.dao.CustomerDao;import cn.neu.domain.Customer;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.domain.Page;import o
          2020-06-28 17:31:20
           208
208
        
原创 成功解决:spring-data-elasticsearch,spring-test,elasticsearch某个类或方法找不到导致的异常信息(版本不兼容问题)
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125) at org.springframework.test.context.support.
          2020-06-23 17:17:37
           1689
1689
        
原创 idea的maven默认编译版本是1.5,修改为1.8
首先打开file-》setting,找到maven,复制下图的路径,打开settings.xml找到profiles标签:添加如下部分<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk>
          2020-06-22 17:44:30
           2129
2129
        
原创 成功解决idea中:Error:java: Compilation failed: internal java compiler error
Information:java: javacTask: 源发行版 8 需要目标发行版 1.8Information:java: Errors occurred while compiling module 'neu-crawler'Information:javac 1.8.0_181 was used to compile java sourcesInformation:Module "neu-crawler" was fully rebuilt due to project configurat
          2020-06-22 10:09:23
           1283
1283
           2
2
        
原创 使用java客户端创建elasticsearch索引库
创建maven工程,导入下列依赖<dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.2.1</version> </depen
          2020-06-21 23:29:10
           568
568
           3
3
        
原创 成功解决elasticsearch6以上查看分词器效果:request body or source parameter is required
报错信息如下:{ "error": { "root_cause": [ { "type": "parse_exception", "reason": "request body or source parameter is required" } ], "type": "parse_exception", "reason"
          2020-06-20 17:39:41
           5495
5495
        
原创 Intellij IDEA常用快捷键和代码编写小技巧
快捷键要求快捷键撤回Ctrl+z反撤回ctrl+shift+z向下复制一行ctrl+D删除一行ctrl+Y单行注释Ctrl+/多行注释ctrl+shift+/光标定位到上次修改的地方;Ctrl+Shift+Backspace光标定位到上一个/下一个浏览位置处;Ctrl+Alt+Left/Right在选中代码情况下,Surround With(if/else/try catch…) 快速包裹代码;Ctrl+Alt+T
          2020-06-18 20:39:34
           291
291
        
原创 解决:IKAnalyzer与Lucene版本不兼容问题(由于IKAnalyzer版本一直没有更新)
java.lang.AbstractMethodError: org.apache.lucene.analysis.Analyzer.createComponents(Ljava/lang/String;)Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;主要是IKAnalyzer和IKTokenizer两个类有问题我们这里仿造它们重新写两个类,使用时,将IKAnalyzer改为MyIKAnalyzer即可。package cn.
          2020-06-18 17:33:20
           1994
1994
           1
1
        
原创 Lucene基础入门讲解
创建索引参考最后代码的第一个方法。luke可以自行下载,如果之前下载的Lucene版本是及比较新的,里面应该会含有luke。双击luke.bat即可运行,(注意前提条件是,电脑已经安装了jdk)package cn.neu.lucene;import org.apache.commons.io.FileUtils;import org.apache.lucene.document.Document;import org.apache.lucene.document.Field;imp
          2020-06-18 14:38:04
           291
291
        
Hospital1_8.zip
2020-04-11
         
      
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
 RSS订阅
RSS订阅