fileinfo

Unity AssetBundle 教程

自古美人都是妖i 提交于 2021-02-14 21:55:05
Unity AssetBundle 教程 AssetBundle是Unity用来处理资源热更新的,下面简单介绍AssetBundle的所有操作。本教程使用的Unity版本:Unity 2018.2.12f1 (64-bit) AssetBundle打包 设置AssetBundle名字 手动设置 打包之前按照上图所示的方法,设置一下AssetBundle的名字。 自动设置 将需要进行AssetBundle打包的图片按照“UI_”的前缀命名,然后根据图片的父目录来设置AssetBundle的名字。如下所示 然后新建一个ImageImporter.cs文件放入Editor目录下 using UnityEngine; using UnityEditor; /// <summary> /// 根据名字前缀自动化设置图片的格式以及TAG等设置 /// </summary> public class ImageImporter : AssetPostprocessor { /// <summary> /// 图片导入之前调用,可设置图片的格式、spritePackingTag、assetBundleName等信息 /// </summary> void OnPreprocessTexture() { TextureImporter importer = (TextureImporter

opencv 视觉项目学习笔记(二): 基于 svm 和 knn 车牌识别

寵の児 提交于 2021-02-03 07:35:10
车牌识别的属于常见的 模式识别 , 其基本流程为下面三个步骤: 1) 分割: 检测并检测图像中感兴趣区域; 2)特征提取: 对字符图像集中的每个部分进行提取; 3)分类: 判断图像快是不是车牌或者 每个车牌字符的分类。 车牌识别分为两个步骤, 车牌检测, 车牌识别, 都属于模式识别 。 基本结构如下: 一、车牌检测   1、车牌局部化(分割车牌区域),根据尺寸等基本信息去除非车牌图像;   2、判断车牌是否存在 (训练支持向量机 -svm, 判断车牌是否存在)。 二、车牌识别   1、字符局部化(分割字符),根据尺寸等信息剔除不合格图像   2、字符识别 ( knn 分类) 1.1 车牌局部化、并剔除不合格区域   vector<Plate> DetectRegions::segment(Mat input) { vector <Plate> output; // 转为灰度图,并去噪 Mat img_gray; cvtColor(input, img_gray, CV_BGR2GRAY); blur(img_gray, img_gray, Size( 5 , 5 )); // 找垂直边 Mat img_sobel; Sobel(img_gray, img_sobel, CV_8U, 1 , 0 , 3 , 1 , 0 , BORDER_DEFAULT); // 阈值化过滤像素

java 文件分片上传

a 夏天 提交于 2021-01-25 17:31:50
采用jpa方式 model类 ChunkInfo package org.zz.platform.filemanagement.model; import lombok.Data; import org.springframework.web.multipart.MultipartFile; // 文件块model @Data public class ChunkInfo { private Integer chunkNumber; /** * 每块大小 */ private Long chunkSize; /** * 当前分块大小 */ private Long currentChunkSize; /** * 总大小 */ private Long totalSize; /** * 文件标识 */ private String identifier; /** * 文件名 */ private String filename; /** * 相对路径 */ private String relativePath; /** * 总块数 */ private Integer totalChunks; /** * 块内容 transient 表示upfile不是该对象序列化的一部分 */ private transient MultipartFile upfile; } FileInfo

Java多线程优化方法及使用方式

本小妞迷上赌 提交于 2021-01-13 07:19:00
一、多线程介绍   在编程中,我们不可逃避的会遇到多线程的编程问题,因为在大多数的业务系统中需要并发处理,如果是在并发的场景中,多线程就非常重要了。另外,我们在面试的时候,面试官通常也会问到我们关于多线程的问题,如:如何创建一个线程?我们通常会这么回答,主要有两种方法,第一种:继承Thread类,重写run方法;第二种:实现Runnable接口,重写run方法。那么面试官一定会问这两种方法各自的优缺点在哪,不管怎么样,我们会得出一个结论,那就是使用方式二,因为面向对象提倡少继承,尽量多用组合。 这个时候,我们还可能想到,如果想得到多线程的返回值怎么办呢?根据我们多学到的知识,我们会想到实现Callable接口,重写call方法。那么多线程到底在实际项目中怎么使用呢,他有多少种方式呢? 首先,我们来看一个例子:   这是一种创建多线程的简单方法,很容易理解,在例子中,根据不同的业务场景,我们可以在Thread()里边传入不同的参数实现不同的业务逻辑,但是,这个方法创建多线程暴漏出来的问题就是反复创建线程,而且创建线程后还得销毁,如果对并发场景要求低的情况下,这种方式貌似也可以,但是高并发的场景中,这种方式就不行了,因为创建线程销毁线程是非常耗资源的。所以根据经验,正确的做法是我们使用线程池技术,JDK提供了多种线程池类型供我们选择,具体方式可以查阅jdk的文档。  

在ASP.NET Core中使用EPPlus导入出Excel文件

南笙酒味 提交于 2020-12-12 02:39:51
原文: 在ASP.NET Core中使用EPPlus导入出Excel文件 这篇文章说明了如何使用EPPlus在ASP.NET Core中导入和导出.xls/.xlsx文件(Excel)。 在考虑使用.NET处理excel时,我们总是寻找第三方库或组件。 使用Open Office Xml格式(xlsx)读取和写入Excel 2007/2010文件的最流行的.net库之一是 EPPlus 。这个库现在已经支持.NET Core许久了 。 这适用于Windows,Linux和Mac。 因此,让我们创建一个新的ASP.NET Core WEB API应用程序并安装EPPlus.Core。 要安装EPPlus.Core,请在程序包管理器控制台中运行以下命令: PM->Install-Package EPPlus.Core 或者您可以通过UI界面来安装它. 一切就绪,现在创建一个控制器,命名为: ImportExportController ,添加后,让我们编写导出方法。 为了方便演示,我在wwwroot文件夹中创建了一个excel文件,所以我们就需要去获取我们的项目的绝对路径。 public class ImportExportController : ControllerBase { private readonly IHostingEnvironment

ASP.NET Core使用EPPlus导入导出Excel

别等时光非礼了梦想. 提交于 2020-12-12 00:44:38
开发过程中,经常会遇到导入导出数据的需求,本篇博客介绍在.NET Core中如何使用EPPlus组件导入导出Excel EPPlus: EPPlus是使用Open Office XML格式(xlsx)读写Excel 2007/2010文件的 .net 开发库,能读写Excel 2007/2010文件,可以运行在Windows, Linux和Mac,官网地址: https://archive.codeplex.com/ 在.net core中还可以使用NOPI操作Excel,在此不做介绍。 使用EPPlus操作Excel: 1、引入EPPlus包 ,在程序包管理控制台中执行命令安装依赖包: 1 PM> Install-Package EPPlus.Core -Version 1.5 . 4 2、导出Excel ①使用EF Core操作数据库时,数据源用List集合方便导出。 ②在控制器的构造函数中注入 IHostingEnvironment 来获取网站根目录路径,以便设置导出Excel文件路径。 1 public IActionResult OutputExcel( ) 2 { 3 // 数据源为list集合 4 var query = ( from u in _context.UserInfo 5 select new 6 { 7 u.UId, 8 u.UName, 9 u

【C#】C#获取文件夹下的所有文件

徘徊边缘 提交于 2020-12-01 21:22:28
#基础知识   1、获得当前运行程序的路径 1 string rootPath = Directory.GetCurrentDirectory();   2、获得该文件夹下的文件,返回类型为FileInfo 1 string path= @" X:\XXX\XX " ; 2 DirectoryInfo root = new DirectoryInfo(path); 3 FileInfo[] files=root.GetFiles();   3、获得该文件夹下的子目录,返回类型为DirectoryInfo 1 string path= @" X:\XXX\XX " ; 2 DirectoryInfo root = new DirectoryInfo(path); 3 DirctoryInfo[] dics=root.GetDirectories();   4、获得文件夹名 1 string path= @" X:\XXX\XX " ; 2 DirectoryInfo root = new DirectoryInfo(path); 3 string dicName=root.Name;   5、获得文件夹完整的路径名 1 string path= @" X:\XXX\XX " ; 2 DirectoryInfo root = new DirectoryInfo(path); 3

C#获取文件与文件夹默认图标(2006-3-22 新增示例代码与程序)

二次信任 提交于 2020-12-01 10:24:07
本文与《 C#实现带图标菜单 》为同一系列,请参考阅读。 上篇关于带图标显示菜单的实现办法中大家可以看到我把文件以及文件夹的图标显示在菜单项上,就像在资源管理器中一样。 那个图标是怎么获取的呢,我在MSDN中搜索了一下,找到了SHGetFileInfo函数,这是Shell32.dll中的一个函数, 具体功能大家还是看MSDN中Platform SDK部分对SHGetFileInfo函数的说明 ,在这里很难全部都做说明。一下只介绍下我的做法,以及对所遇到的问题的解决方式。 阅读以下部分前请先浏览: MSDN中Platform SDK部分对SHGetFileInfo函数的说明 SHGetFileInfo函数的大部分参数都是简单的数值类型参数,唯一让我不太明白的是psfi参数,这个参数是一个SHFILEINFO结构体指针,C#中要怎么传这样一个结构体进去呢?我查看了MSDN中.NET框架部分关于 封送类、结构和联合 的资料,里面提到了使用ref关键字进行结构体的引用传递,所以我将SHGetFileInfo函数声明为如下格式: [DllImport("shell32.dll", EntryPoint="SHGetFileInfo")] public static extern int GetFileInfo (string pszPath, int dwFileAttributes,

生成 excel 插件 Epplus

最后都变了- 提交于 2020-11-24 14:22:49
最近做 .net core 项目 发现一个新的 生成excel 的插件 。 以前值用 aspose 或者 npio。 简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件 不需要安装office 支持 .net core 生成一个excel 1.添加引用 using officeOpenXml; using officeOpenXml.Drawing; uing officeOpenXml.Style; 2. using(ExcelPackage package=new ExcelPackage()) //新建一个包 { ExcelWorksheet worksheet=package.Workbook.Worksheets.Add("test");//新建一个 名为test的sheet //三种方式给单元格赋值 worksheet.SetValue(1,1,"A") //给单元格赋值 sheet 从 1,1坐标开始 or worksheet.Cells["B2"].Value="xxx"; or worksheet.Cells[2,3].Value="sss"; //保存生成的 excel文件 FileInfo info=new FIleInfo("test.xlsx"); package.SaveAs

go语言path/filepath包之Walk源码解析

天涯浪子 提交于 2020-11-01 18:24:47
go语言的 path/filepath包包 提供了很多兼容各个操作系统的文件路径实用操作方法,今天只来看看Walk方法: Walk(root stirng, walkFn WalkFunc) error 该方法主要用于递归遍历目录: walk方法会遍历root下的所有文件(包含root)并对每一个目录和文件都调用walkFunc方法。在访问文件和目录时发生的错误都会通过error参数传递给WalkFunc方法。文件是按照词法顺序进行遍历的,这个通常让输出更漂亮,但是也会导致处理非常大的目录时效率会降低。另外,Walk函数不会遍历符号链接。 方法名 定义 WalkFunc type WalkFunc func(path string, info os.FileInfo, err error) error Walk func Walk(root string, walkFn WalkFunc) error type WalkFunc func(path string, info os.FileInfo, err error) 函数根据文件信息path和info进行自定义操作: WalkFunc是一个方法类型,Walk函数在遍历文件或者目录时调用。调用时将参数传递给path,将Walk函数中的root作为前缀。将root + 文件名或者目录名作为path传递给WalkFunc函数。例如在