fileinfo

现代软件工程个人作业——词频统计(字符数、行数、单词数、高频单词和词组)

微笑、不失礼 提交于 2020-05-08 19:54:43
现代软件工程课的第一次个人作业博主做的相当差劲,让我清楚地意识到自己与他人的差距。 通过这篇博客博主将展示自己是如何走上事倍功半的歧路,认真分析错误原因,希望大家不要重蹈我的覆辙。 首先让我们来看一下 作业要求 : 详细要求在邓宏平老师的博客: 第一次个人作业——词频统计 这次词频统计的主要功能有: 1. 统计文件的字符数(只需要统计Ascii码,汉字不用考虑,换行符不用考虑,'\0'不用考虑)( ascii码大小在[32,126]之间 ) 2. 统计文件的单词总数 3. 统计文件的总行数(任何字符构成的行,都需要统计)(不要只看换行符的数量,要小心最后一行没有换行符的情形)(空行算一行) 4. 统计文件中各单词的出现次数, 对给定文件夹及其递归子文件夹下的所有文件进行统计 6. 统计两个单词(词组)在一起的频率,输出频率最高的前10个。 注意: a) 空格,水平制表符,换行符,均算字符 b) 单词的定义: 至少以4个英文字母开头,跟上字母数字符号,单词以分隔符分割,不区分大小写。 英文字母:A-Z,a-z 字母数字符号:A-Z,a-z,0-9 分割符:空格,非字母数字符号 例如: ”file123”是一个单词,”123file”不是一个单词。file,File和FILE是同一个单词 。 如果两个单词只有最后的数字结尾不同,则认为是同一个单词,例如,windows

Excel导入保存附件和解析数据

十年热恋 提交于 2020-05-08 05:57:56
Excel导入保存附件和解析数据 一,前端上传附件的组件 1、先给一个下载模板的按钮       // 下载Excel模板 downLoadExcel: function () { window.open(GLOBAL_CONFIG.webSiteRoot + "/main/common/files/xxx.xls"); }, 2、Element上传控件               < el-upload ref ="upload" :action ="importFileUrl" :before-upload ="beforeUpload" :multiple ="false" :on-success ="uploadSuccess" :on-error ="uploadFail" :show-file-list ="false" style ="display: inline-block;" > < el-button type ="primary" icon ="el-icon-plus" size ="medium" > 导入Excel </ el-button > </ el-upload > 3、js中上传有关 var vue = new Vue({ el: '#app' , data: { // 导入的后台接口地址 importFileUrl : '

.NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量

家住魔仙堡 提交于 2020-05-07 16:21:26
随着团队越来越多,越来越大,需求更迭越来越快,每天提交的代码变更由原先的2位数,暴涨到3位数,每天几百次代码Check In,补丁提交,大量的代码审查消耗了大量的资源投入。 如何确保提交代码的质量和提测产品的质量,这两个是非常大的挑战。 工欲善其事,必先利其器。在上述需求背景下,今年我们准备用工具和技术,全面把控并提升代码质量和产品提测质量。即: 1. 代码质量提升: 通过自定义代码扫描规则,将有问题的代码、不符合编码规则的代码扫描出来,禁止签入 2. 产品提测质量: 通过单元测试覆盖率和执行通过率,严控产品提交质量,覆盖率和通过率达不到标准,无法提交测试。 准备用2篇文章,和大家分享我们是如何提升代码质量和产品提测质量的。今天分享第一篇:通过Roslyn代码分析全面提升代码质量。 一、什么是Roslyn Roslyn 是微软开源的 .NET 编译平台(.NET Compiler Platform)。 编译平台支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。 利用Roslyn可以生成代码分析器和代码修补程序,从而发现和更正编码错误。 分析器不仅理解代码的语法和结构,还能检测应更正的做法。 代码修补程序建议一处或多处修复,以修复分析器发现的编码错误。 我们写下面一堆代码,Roslyn编译器会有如下提示: 通过编写分析器和代码修补程序,主要服务以下场景

SpringMVC大文件上传解决方案支持分片断点上传

佐手、 提交于 2020-05-07 14:45:54
总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件切片(分块),但这不是我们现在说的重点,我们要做的事是保证在网络中断后1G的文件已上传的那部分在下次网络连接时不必再重传。所以我们本地在上传的时候,要将大文件进行分片,比如分成1024*1024B,即将大文件分成1M的片进行上传,服务器在接收后,再将这些片合并成原始文件,这就是分片的基本原理。断点续传要求本地要记录每一片的上传的状态,我通过三个状态进行了标记(wait loading finish),当网络中断,再次连接后,从断点处进行上传。服务器通过文件名、总片数判断该文件是否已全部上传完成。 下面来说细节: 1、首先获取文件(音视频、图片) 分两种情况,一种是在相册库里直接获取,一种是调用相机。如果是通过UIImagePickerView来获取(细节不详述,网上一大堆),我们会发现当你选定一个视频的时候,会出现图1的压缩页面,最后我们的app获取的视频就是这个经过压缩后的视频(不是视频库里的原始视频,这里有个注意点,操作完该压缩视频后记得释放,系统不会帮你释放的,需要你手动来操作,下面会说到),然后通过UIImagePickerView的协议方法中的- ( void

.NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量

浪尽此生 提交于 2020-05-07 12:52:30
随着团队越来越多,越来越大,需求更迭越来越快,每天提交的代码变更由原先的2位数,暴涨到3位数,每天几百次代码Check In,补丁提交,大量的代码审查消耗了大量的资源投入。 如何确保提交代码的质量和提测产品的质量,这两个是非常大的挑战。 工欲善其事,必先利其器。在上述需求背景下,今年我们准备用工具和技术,全面把控并提升代码质量和产品提测质量。即: 1. 代码质量提升: 通过自定义代码扫描规则,将有问题的代码、不符合编码规则的代码扫描出来,禁止签入 2. 产品提测质量: 通过单元测试覆盖率和执行通过率,严控产品提交质量,覆盖率和通过率达不到标准,无法提交测试。 准备用2篇文章,和大家分享我们是如何提升代码质量和产品提测质量的。今天分享第一篇:通过Roslyn代码分析全面提升代码质量。 一、什么是Roslyn Roslyn 是微软开源的 .NET 编译平台(.NET Compiler Platform)。 编译平台支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。 利用Roslyn可以生成代码分析器和代码修补程序,从而发现和更正编码错误。 分析器不仅理解代码的语法和结构,还能检测应更正的做法。 代码修补程序建议一处或多处修复,以修复分析器发现的编码错误。 我们写下面一堆代码,Roslyn编译器会有如下提示: 通过编写分析器和代码修补程序,主要服务以下场景

.NET Core技术研究-通过Roslyn代码分析技术规范提升代码质量

☆樱花仙子☆ 提交于 2020-05-07 08:44:01
随着团队越来越多,越来越大,需求更迭越来越快,每天提交的代码变更由原先的2位数,暴涨到3位数,每天几百次代码Check In,补丁提交,大量的代码审查消耗了大量的资源投入。 如何确保提交代码的质量和提测产品的质量,这两个是非常大的挑战。 工欲善其事,必先利其器。在上述需求背景下,今年我们准备用工具和技术,全面把控并提升代码质量和产品提测质量。即: 1. 代码质量提升: 通过自定义代码扫描规则,将有问题的代码、不符合编码规则的代码扫描出来,禁止签入 2. 产品提测质量: 通过单元测试覆盖率和执行通过率,严控产品提交质量,覆盖率和通过率达不到标准,无法提交测试。 准备用2篇文章,和大家分享我们是如何提升代码质量和产品提测质量的。今天分享第一篇:通过Roslyn代码分析全面提升代码质量。 一、什么是Roslyn Roslyn 是微软开源的 .NET 编译平台(.NET Compiler Platform)。 编译平台支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。 利用Roslyn可以生成代码分析器和代码修补程序,从而发现和更正编码错误。 分析器不仅理解代码的语法和结构,还能检测应更正的做法。 代码修补程序建议一处或多处修复,以修复分析器发现的编码错误。 我们写下面一堆代码,Roslyn编译器会有如下提示: 通过编写分析器和代码修补程序,主要服务以下场景

HBase sequenceId知识点略记

守給你的承諾、 提交于 2020-05-04 09:34:24
在HBase中,sequenceId是实现一致性的灵魂,这里的一致性有两方面意思: 顺序性,即先写的先被读到,未提交的写不能被读到; 完整性,包含如下几点; 未持久化到hfile的数据,对应的wal文件不能删除 如果由于wal文件过多需要清理,则需要先把对应的数据持久化 异常恢复过程中,需要能够找出wal文件中尚未持久化的部分 以下从seqId的生成、保存和使用几方面对相关知识点进行了整理; 在哪里生成 1、每个HRegion都对应了一个的MultiVersionConcurrencyControl,该类中有2个变量:readPoint和writePoint,rpcHandler处理写请求的过程中,在写wal之前,会通过将writePoint加1来得到最新的seqId,然后创建1个WriteEntry,封装了该seqId和代表是否完成的状态,最后放入到1个链表中,代码如下: synchronized (writeQueue) { long nextWriteNumber = writePoint.incrementAndGet(); WriteEntry e = new WriteEntry(nextWriteNumber); writeQueue.add(e); action.run(); return e; } 在哪些地方保存 写wal

C# 基础知识系列- 14 IO篇 文件的操作

蹲街弑〆低调 提交于 2020-05-02 16:52:16
@ 目录 0. 前言 1. 文件、目录和路径 1.1 File和FileInfo 1.1.1 File工具类 1.1.2 FileInfo 对象类 1.2 Directory和DirectoryInfo 1.2.1 Directory 1.2.2 DirectoryInfo 0. 前言 本章节是IO篇的第二集,我们在上一篇中介绍了C#中IO的基本概念和一些基本方法,接下来我们介绍一下操作文件的方法。在编程的世界中,操作文件是一个很重要的技能。 1. 文件、目录和路径 在开始操作之前,先大概讲解一下基本概念。在计算机系统中,文件是以硬盘为载体存储在计算机上的信息集合。文件通常会有一个后缀名,表示文件格式(当然,通常的另一个含义就是可能没有)。我们最常见到的图片文件,后缀有jpg/png/gif这些常见的;文本文件为txt等。 目录,不严谨的来讲可以用文件夹代替。不过严格来说,目录指的是文件所在的文件夹以及文件夹的位置这些信息的集合。 路径是指文件或文件夹所在的位置的字符串表示,有相对路径和绝对路径,有物理路径和网络路径等一系列这些划分。 相对路径指的是,相对程序所在目录目标文件所在的目录路径 绝对路径指的是从系统或者网站的目录起点开始文件所在的位置,也就是说无论程序在哪都能通过绝对路径访问到对应文件 物理路径是指文件在磁盘的路径,划分依据与之前的两种并不一致,所以不是并列关系

C# 基础知识系列- 14 IO篇 文件的操作

五迷三道 提交于 2020-05-02 16:47:33
@ 目录 0. 前言 1. 文件、目录和路径 1.1 File和FileInfo 1.1.1 File工具类 1.1.2 FileInfo 对象类 1.2 Directory和DirectoryInfo 1.2.1 Directory 1.2.2 DirectoryInfo 0. 前言 本章节是IO篇的第二集,我们在上一篇中介绍了C#中IO的基本概念和一些基本方法,接下来我们介绍一下操作文件的方法。在编程的世界中,操作文件是一个很重要的技能。 1. 文件、目录和路径 在开始操作之前,先大概讲解一下基本概念。在计算机系统中,文件是以硬盘为载体存储在计算机上的信息集合。文件通常会有一个后缀名,表示文件格式(当然,通常的另一个含义就是可能没有)。我们最常见到的图片文件,后缀有jpg/png/gif这些常见的;文本文件为txt等。 目录,不严谨的来讲可以用文件夹代替。不过严格来说,目录指的是文件所在的文件夹以及文件夹的位置这些信息的集合。 路径是指文件或文件夹所在的位置的字符串表示,有相对路径和绝对路径,有物理路径和网络路径等一系列这些划分。 相对路径指的是,相对程序所在目录目标文件所在的目录路径 绝对路径指的是从系统或者网站的目录起点开始文件所在的位置,也就是说无论程序在哪都能通过绝对路径访问到对应文件 物理路径是指文件在磁盘的路径,划分依据与之前的两种并不一致,所以不是并列关系

WebService 客户端上传图片,服务器端接收图片并保存到本地

霸气de小男生 提交于 2020-04-28 16:11:14
需求: 如题,C#本地要调用Webservice接口,上传本地的照片到服务器中; 参考:客户端: https://blog.csdn.net/tiegenZ/article/details/79927670 服务端: https://www.cnblogs.com/zzzili/archive/2012/12/16/6662668.html 服务端接收的图片是 base64编码的字节流: [WebMethod(Description = " 上传图片 " )] public string getImageByte(Byte[] getByte) { string savaImageName = null ; try { DateTime dt = DateTime.Now; string sFile = dt.ToShortDateString().ToString(); // 2005/11/5 String file = " /images/ " + sFile; // /images/2005/11/5 if (Directory.Exists(Server.MapPath(file)) == false ) // 如果文件不存在 则创建 { Directory.CreateDirectory(Server.MapPath(file)); } savaImageName =