2019-11-13 15:21
阅读目录
一、文件系统概述
1、文件
2、文件系统
3、文件的属性
4、文件的分类
二、文件的逻辑结构
1、无结构文件
2、有结构文件
顺序文件
索引文件
索引顺序文件
多级索引顺序文件
3、总结
三、文件目录
1、文件控制块
2、目录结构—单级目录结构
3、目录结构—两级目录结构
4、目录结构—多级目录结构
5、目录结构—无环图目录结构
6、索引结点(FCB的改进)
7、总结
四、文件的物理结构(文件的分配方式)
1、文件块、磁盘块
2、文件分配方式—连续分配
3、文件分配方式—链接分配
...
2019-11-13 15:52
1.过拟合问题
对于过拟合问题,通常原因是模型选择太过复杂,也有可能是训练数据太少。对于模型太复杂的情况,我们一般有如下考虑:一是通过分析删除部分特征(比如重复多余的特征或者对输出值贡献不太大的特征),但是这样有可能会损失一部分信息。所以,我们可以通过正则化的方法来降低参数值,从而避免过拟合问题。对于过拟合问题的详细描述,可以查看我的另一篇博客机器学习之欠拟合与过拟合。
2.正则化
回顾一下,在回归问题中,在确定模型之后,要根据该损失函数找出使得损失函数最小的参数矩阵。在整个回归过程中,最为重要的一步是确定回归模型。通常情况下,如果选择的模型太简单,就会欠拟合。如果模型选择太复杂,就会过拟合。正则化可以很好地解决之一问题,通过对某些参数进行“惩罚”,就可以达到降低参数值的目的。正则化的方法有很多,这里仅介绍L1正则化和L2正则化,对应的分别是Lasson回归和Ridge回归。正则化就是在损失函数中加入正则项(用Ω(θ)表示),L1正则对应的正则项为:L1=λ∑ni=1|θi|,L2对应的正则项是:L2=λ∑ni=1θ2i。例如线性回归的正则化损失函数为:
...
2019-11-13 15:39
一次性能提高30倍的JAVA类反射性能优化实践
文章来源:宜信技术学院 & 宜信支付结算团队技术分享第4期-支付结算部支付研发团队高级工程师陶红《JAVA类反射技术&优化》
分享者:宜信支付结算部支付研发团队高级工程师陶红
原文首发于宜信支付结算技术团队公号:野指针
在实际工作中的一些特定应用场景下,JAVA类反射是经常用到、必不可少的技术,在项目研发过程中,我们也遇到了不得不运用JAVA类反射技术的业务需求,并且不可避免地面临这个技术固有的性能瓶颈问题。
通过近两年的研究、尝试和验证,我们总结出一套利用缓存机制、大幅度提高JAVA类反射代码运行效率的方法,和没有优化的代码相比,性能提高了20~30倍。本文将与大家分享在探索和解决这个问题的过程中的一些有价值的心得体会与实践经验。
...
2019-11-13 15:25
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过不错的文章给大家。大家也可以留言区补充。...
2019-11-13 15:41
本篇为Docker从入门到掉坑第二篇:基于Docker构建SpringBoot微服务,没有看过上一篇的最好读过 Docker 从入门到掉坑 之后,阅读本篇。
在之前的文章里面介绍了如何基于docker容器部署一些常见的基础环境,例如MySQL、Redis这些,那么这篇文章里面我会介绍一些关于SpringBoot如何打包运行到docker容器中。
先介绍一下需要准备的基础环境内容:
1.一台centos机器
docker运行在centos7上,要求系统为64位,Linux内核版本为3.10以上
...
2019-11-13 15:05
微服务当前这么火爆的程度,如果不能学会一种微服务框架技术。怎么能升职加薪,增加简历的筹码?spring cloud 和 Dubbo 需要单独学习。说没有时间?没有精力?要学俩个框架?而Spring Cloud alibaba只需要你学会一个就会拥有俩种微服务治理框架技术。何乐而不为呢?加油吧!骚猿年...
2019-11-13 15:27
目录
1. @pytest.mark.parametrize标记
1.1. empty_parameter_set_mark选项
1.2. 多个标记组合
1.3. 标记测试模块
2. pytest_generate_tests钩子方法
往期索引:https://www.cnblogs.com/luizyao/p/11771740.html
在实际工作中,测试用例可能需要支持多种场景,我们可以把和场景强相关的部分抽象成参数,通过对参数的赋值来驱动用例的执行;
参数化的行为表现在不同的层级上:
...
2019-11-13 15:46
一旦系统内模块比较多,按DI标准方法去逐个硬敲AddScoped/AddSingleton/AddTransient缺乏灵活性且效率低下,所以批量注入提供了很大的便捷性,特别是对于泛型的服务类,下面介绍一下我在xms系统中应用的DI便捷工具:1. 先来个dll助手...
2019-11-13 15:46
1.简介
现在这篇,我们来学习TestNG.xml文件,前面我们已经知道,TestNG就是运行这个文件来执行测试用例的。通过本篇,你可以进一步了解到:这个文件是配置测试用例,测试套件。简单来说,利用这个文件,我们可以跑同一个类或者多个不同类里面的测试用例。
TestNG通过设置testng.xml文件能做以下事情
1)创建来源不同包、类、方法的测试套件
2)包括一些选项,例如失败的用例可以重跑。
3)支持使用正则表达式
4)运行把外部参数传入测试方法
5)支持配置多线程的执行环境
testNG启发自JUnit和NUnit的一种测试框架,通过使用testNG使的测试更简单。,比如如下的一些特点:
...
2019-11-13 15:29
就是,图片存储问题,各个平台的文件存储方式各不相同,无法直接 Ctrl + C 的方式一键搞定,为了解决这个问题,使用 MarkDown + 图床的方式进行文章的写作,将图片放到一个统一的地方,在文章中引入图片外链。...
2019-11-13 15:44
对于测试工程师而言,随着在这个行业的深耕,逐渐会接触到一些项目层次的理念和方法论。
风险分析以及风险管理就是其中重要的一项。
风险管理与质量控制实际存在着非常大的关联关系,也是管理测试的有效理念。
1. 什么是风险
在项目管理的领域内,风险被定义为:某一事件发生给项目目标带来不利影响的可能性。
在开发新的软件系统过程中,由于存在许多不确定因素,软件开发失败的风险是客观存在的。因此,风险分析对于软件项目管理是决定性的。风险管理是项目管理团队的重要职责,也是促使项目成功的有效办法,测试管理人员以及整个测试团队在这个过程当中要起到非常重要的作用。
...
2019-11-13 11:16
Microsoft.AspNetCore.ConcurrencyLimiter AspNetCore3.0后增加的,用于传入的请求进行排队处理,避免线程池的不足.
我们日常开发中可能常做的给某web服务器配置连接数以及,请求队列大小,那么今天我们看看如何在通过中间件形式实现一个并发量以及队列长度限制.
Queue策略
添加Nuget
Install-Package Microsoft.AspNetCore.ConcurrencyLimiter
Copy
public void ConfigureServices(IServiceCollection services)
...
2019-11-13 11:41
最近在复习数据结构,学到了 KMP 算法这一章,似乎又迷糊了,记得第一次学习这个算法时,老师在课堂上讲得唾沫横飞,十分有激情,而我们在下面听得一脸懵比,啥?这是个啥算法?啥玩意?再去看看书,完全听不懂呀?总之,觉得十分懵比,课后去看了一些视频和博客,才慢慢有一点理解,学习不是一蹴而就的,需要脚踏实地的努力。过了三年,重新温习这个算法,似乎依旧不是很明白,理解得不够透彻,重新拾起课本和视频,认真学习这个算法。
1.KMP 算法简介
KMP 算法是由三位老前辈(D.E.Knuth,J.H.Morris 和 V.R.Pratt )的研究结果,该算法巧妙之处在于避免重复遍历的情况,全称叫做克努特-莫里斯-普拉特算法,简称 KMP 算法,D.E.Knuth,编写了《计算机程序设计艺术》写完了第四卷,这部著作被誉为计算机领域中的“相对论”。
...