最近在使用Weiphp开发一个分销商城系统(这也是我为什么这段时间都没发技术文章的原因- - 太忙了,后端+vue都得自己来),之前只拿php原生做过一些项目,这次直接用了基于TP二开OP二开Weiphp...的一个框架,一上来用着有些懵逼,踩了很多坑,这是一个困扰的比较久的一个问题,最终翻文档翻到了。。...解决办法如下: 一般此现象会出现在你手动修改mysql字段的时候出现,因为Runtime下的Data文件夹下的模型缓存文件没有被及时更新,所以TP在底层直接就拦截了未知的字段,所以要么手动更新一下这个文件要么直接删除下面的缓存文件...,我的选择是直接删除这个文件夹,然后回到浏览器刷新一下就会发现已经生成了新的缓存文件,而这个时候你的缓存也已经更新了。...目录为:/Runtime/Data/_fields
Unity与iOS交互 Unity调用iOS的方法,首先在Xcode中新建一个iOS的桥接类,并且将.m的后缀修改为.mm 在.h中加入以下代码,里面的函数包括 无返回,返回字符串,返回布尔,带参数的函数等...这里需要注意一个问题,传入的参数和返回的字符串最好都使用json格式 #if defined(__cplusplus) extern "C"{ #endif // 获取系统语言 extern...,这里需要注意的是,返回字符串的时候,只能通过CharMemoryManagement方法将字符串转换成char,我试过其他很多种转换方式,都会造成程序崩溃的问题,Tools类里面就是方法的具体实现,代码与本文无关就不贴出来了...,通常情况下,我们都使用通知的方法,常见的场景是Unity调用iOS方法需要异步返回时 在iOS类中加入下面代码,然后我们就可以给Unity发送通知了,如UnitySendMessage("节点名称",...有没有这个选项 集成完插件后,在Editor目录下新建一个Dependencies.xml的文件,里面的内容如下,这样在生成Xcode工程时就会自动将下面的库pod进工程
System.IO; using System.Xml; namespace FileCopy { /// /// FileDirectoryUtility 类,方法不包含异常处理...,不包含子目录及子目录中的文件 /// /// 原始目录...// 子目录名称 public static void CreateDirectory(string parentDir...,不包括对当前目录文件的删除 /// /// 目录路径.../// 返回XmlDocument对象 public static XmlDocument CreateXml(string targetDir
诚然可以使用现成的Directory类下的GetFiles、GetDirectories、GetFileSystemEntries这几个方法实现同样的功能,但请相信我不是蛋疼,原因是这几个方法在遇上【System...Volume Information】这种目录时,极有可能会给你个拒绝访问的异常,想跳过都不行。...实现说明: - 仍然是基于对Directory类的几个方法的封装进行实现,只是没有使用它们的searchPattern和searchOption功能 - 将匹配模式由windows的通配符?...此时返回string[0] - 之所以为获取项、获取文件、获取目录分别实现3个方法,而不是只实现一个获取项,另外两个重载,是因为只实现一个的话,foreach中要做的逻辑判断不少,考虑到方法是要递归的,...null表示忽略模式匹配,返回所有目录 /// 递归深度。
这个c#类封装了常用的目录操作,包括列出目录下的文件、检测目录是否存在、得到目录下的文件列表、检测目录是否为空、查找目录下的文件等等功能 using System; using System.Text;...,若要搜索嵌套的子目录列表,请使用重载方法. /// /// 获取指定目录中所有子目录列表,若要搜索嵌套的子目录列表,请使用重载方法..../// /// 检测指定目录中是否存在指定的文件,若要搜索子目录请使用重载方法. /// //.../// /// 删除目录 /// /// 要删除的目录路径和名称...//将文本文件的各行读到一个字符串数组中 string[] rows = File.ReadAllLines(filePath); //返回行数
本文主要介绍文件类、文件信息类、目录类、目录信息类的常用属性和方法 1、File(文件类) // 1、判断文件是否存在 bool isFileExist = File.Exists(@"D:\test.txt...、或者同名的文件或目录已经存在则抛出异常 Directory.Move(@"D:\test\test.txt", @"D:\test1\test1.txt"); // 6、返回指定目录中的文件名称...(包括其路径) string[] files = Directory.GetFiles("d:\\"); // 7、返回指定目录中符合指定搜索模式的文件名称(包括其路径) string...[] filesWithSpecifySearchMode = Directory.GetFiles("d:\\", "*.txt"); // 8、返回指定目录下的子目录名称(包括其路径)...string[] directories = Directory.GetDirectories("d:\\"); // 9、返回指定目录中符合指定搜索模式的子目录的名称(包括其路径) string
打开文件: 使用Open()方法打开一个文件,该方法返回FileStream类的对象,可以对文件进行数据操作,本节不讲文件读写,请读者关注下一节。...删除文件: File.Delete("demo.txt"); 删除文件时,如果文件不存在,不会报错 Directory 创建目录: Directory.CreateDirectory("Test..."); 使用CreateDirectory()方法创建一个目录,运行完毕后可以在运行目录下找到新建的目录: 移动和删除: 目录类没有复制方法,只有移动和删除方法,同样的也是使用Delete...获取子目录和子文件: 为了演示,我现在Test目录下新建几个目录和文件: 使用GetDirectories()方法获取某路径下的目录: var dirs = Directory.GetDirectories...: var dirs = Directory.GetFiles("Test"); 使用GetFileSystemEntries()方法可以将目录下的目录和文件都获取到,用法同上,此处不再演示。
/// FilesUpload:工具方法:ASP.NET上传文件的方法 /// FileExists:返回文件是否存在 /// /// IsHiddenFile:判断是否是隐藏文件 /// ReadTxtFile:以只读方式读取文本文件...:ASP.NET上传文件的方法 /// FileExists:返回文件是否存在 /// IsImgFilename:判断文件名是否为浏览器可以直接显示的图片文件名...:检测目录是否存在[+2方法重载] /// DeleteSubDirectory:删除指定目录的所有子目录,不包括对当前目录文件的删除 ///...:ASP.NET上传文件的方法 /// /// 工具方法:上传文件的方法 /// /// <param
然后将DataNavigateUrlFormatString设置为当 URL 数据绑定到数据源中的字段时,此HyperLinkColumn中的超级链接的 URL 的显示格式,即要链接到的下一级处理页面,...获取上一页面所传递来的参数的代码: 因为在下面产生数据源的方法中需要使用由上一个页面传递过来的参数来确定目录和文件的名称,所以在页面的Page_Load方法里使用了下列代码: strDir2List =...生成目录数据网格(DirGrid)数据源的方法: //通过此方法返回一个集合形式的数据视图DataView,用来初始化子目录的DataGrid ICollection CreateDataSourceDir...(目录名)得到此目录下所有子目录名的字符串数组 string [] DirEntries = Directory.GetDirectories(strDir2List); //使用foreach循环可以对未知长度的数组进行遍历循环...,此功能在测试时需要慎重使用,一旦删除无法通过常规方法恢复。
,注意,在OneWayBind后面新增了一个API调用DisposeWith,他可以确保当界面被销毁时,对应的viewModel及其绑定的属性和命令也会被销毁。...ReactiveCommand.Create(() => { }); } } 其中ReactiveCommand的两个Unit,前一个是传入参数,后一个是返回值。...一起搭配使用,用于创建可绑定的线程安全的数据集合。...改变时, //会自动触发所注册的事件并自动给指定的属性FolderModels赋值。...} 其中ObservableAsPropertyHelper包装的对象是可以任何对象,而LoadFolderInfoWithSelectedDiskChanged方法必须要带有结果返回的异步方法,这样就构成了函数式声明的异步数据流
由此可见,JVM不是一开始就把所有的类都加载进内存中,而是只有第一次遇到某个需要运行的类时才会加载,且只加载一次。...相关方法: getParent() 返回该类加载器的父类加载器 loadClass(String name) 加载名称为name的类,返回结果是java.lang.Class类的实例 findClass...(String name) 查找名称为name的类,返回结果是java.lang.Class类的实例 findLoadedClass(String name) 查找名称为name 的已经被加载过的类,返回的结果是...> c)链接指定的java类 对以上给出的方法,表示类名称的name参数的值是类的二进制名称,需要注意的是内部类的表示,如com.example.Sample$1和com.example.Sample$...一切都是为了安全 Tomcat不能使用系统默认的类加载器 如果Tomcat跑的WEB项目使用系统的类加载器是想象当危险的,你可以直接肆无忌惮的使用操作系统的各个目录了。
对应的创建规则存在于如下List中 ? 其中Project Number即项目编号,与TFS中文件夹的名称一致。...文档目录结构图 根据上图文档目录结构图,分割字符串(E:\TFS\GCP0401-S\4.Project Management\3 Document Management\TMF),获取文件夹的名称,...,二级目录是项目编号,即对应要创建的子站点。...所以接下来,需要获取指定目录下所有的文件,我使用了一个队列来保存文件路径,而不是使用递归或者使用.NET 4.0提供的基于文件迭代的功能(Directory.EnumerateFiles)来获取所有文件...,原因有2点: Directory.EnumerateFiles内置的递归方法容易抛出异常,比如没有权限访问等。
该方法返回的是AssetImporter对象,我们通常给该对象的assetBundleName赋值为要打包的资源路径名称,这个操作实际上相当于在Unity编辑器Inspector页面中手动添加是一样的。...建一个文件夹),打包时在打包配置里指定要打包的资源路径,打包类型(这里类型指的是:1.整个文件夹打一个包,2.将文件夹下单个资源都对应一个ab包) 具体实现 资源配置 [System.Serializable..._appName; } } //游戏发布的目录 [SerializeField] private string _publishDir = "publish/"; public...ps.HasExited) { ps.WaitForExit(); } } #endif } 编译的过程需要使用...AssetDatabase.Refresh(); PackDir(fixLuaDIr,"*.bytes",SearchOption.AllDirectories); return true; } 使用打包方法进行打包
打印log也是耗时的,因为要控制在200ms以内,那就是任何耗时的都要深思熟虑,于是减少log的打印 02、当对redis做读取操作时,每次读取都要花费几毫秒,那就想办法优化甚至怎么减少redis的读取...: 优化: a、当能确认并必确认这是第一个存储并不需要获取时,就可以减少一次获取,直接存储。...的耗时,以及有没有多余的操作 ?...一般指:mysql的读取 -- I/O操作 当频繁性的使用一个数据时就要想着做缓存处理,缓存也会考虑处理时间,个人感觉处理时间(如有不对,请斧正): 本地磁盘 > redis > 内存 > 机制化内存...方法一:redis缓存 说到缓存数据,首先想到了内存性数据库redis,于是想办法将音频存至redis中,操作很简单,以音频名称为key值 -- 读取的信息为value进行存储(注意类型为bytes类型
那么最简单的办法自然是引用其他wcf服务让vs给我们自动生成clientProxy然后一个个去调用是否正常。但是这种办法显然不是我要的。我要弄一个通用的服务检测。 ...方案1: 对于httpbinding的wcf服务有个最简单的检测方法:就是用httpClient去请求一下服务地址看有没有服务描述xml返回。如果有就是live不然就是服务异常关闭了。...这个方法对于net.tcp绑定等不适用。 方案2: 使用反射动态生成channelProxy然后去尝试执行一个方法。..._channelFactory.CreateChannel();proxy.Add(1,2); 很简单,我们只需要把T接口协定,endpoint节点名称,调用的方法名称,以及程序集名称或者路径提取到配置文件里就行了...这样,当需要监控新的wcf服务的时候只要在配置文件里添加一行协定,程序集,调用方法,endpoint的配置即可,当然协定所在的dll要复制到程序的跟目录下或者指定的文件下。
当DispatcherServelt映射/时(/ 和/ 是有区别的),并且没有找到合适的Handler来处理请求时,就会交给DefaultServletHttpRequestHandler 来处理。...该方法参数用来指定路径的前缀和文件后缀,如: registry.jsp("/WEB-INF/jsp/", ".jsp"); 对于以上配置,假如返回的视图名称是example,它会返回/WEB-INF...它主要是将视图名称解析成对应的bean。什么意思呢?假如返回的视图名称是example,它会到spring容器中找有没有一个叫example的bean,并且这个bean是View.class类型的?...controller执行完毕之后返回一个ModelAndView,其中视图的名称为example1。...当不加.json 请求时,默认的media type 为MediaType.TEXT_HTML,所以就使用了InternalResourceViewResolver解析出来的视图作为返回值了。
获取父子目录中的文件名,那么获取完之后我们能拿他们干点什么呢?这就见仁见智了,你可以把获取的文件名编一个规则重命名旧的文件、移动文件、复制文件、删除指定文件等操作,这就看你们的想象力和应用了!..., MsgBoxStyle.Critical, "警告") End If Return F_List '返回文件列表 Catch ex...Get_File_ALL(ByVal Path As String, ByVal EXT As String) Try Dim Sub_Dir As String() = Directory.GetDirectories...Get_File_ALL(Sub_Flist, EXT) '复用获取子目录中的文件名 Next End...MsgBox("错误:" & ex.Message, MsgBoxStyle.Critical, "警告") End Try End Sub 类模块结束 End Class 使用方法
1、什么是变量 变量是计算机内存的单元,其中存放的值可以改变。 当 shell 脚本需要保存一些信息时,如一个文件名或者一个数字,就把它放在一个变量里。...⑤、系统查找命令的路径环境变量 $PATH 我们知道调用命令必须要是在当前目录,或者是用绝对路径进行。...但是实际上我们调用某个命令直接使用命令名就可以了,比如cd,ls等等这些常用的,这是为什么呢? ...12、环境变量配置文件 前面我们在将环境变量的时候,我们将脚本的路径加入到 $PATH 路径中,然后就可以直接通过脚本的名称来执行脚本。...那么有没有让它一直生效的方法呢? 解决办法就是在环境变量配置文件中加入脚本的路径。
public staticint Show(params int []num){} 9.out 和ref关键字 out是把方法内的值传到方法外面; 使用out时,当调用这个方法时...字符串的拘留池特性:每次对字符串变量赋值(该值只针对于常量“a”,不针对于变量a)时,会将该值放在拘留池中,下一次对另一个字符串类型的变量赋值时,先在拘留池中找有没有相同的值,如果有则将该值取出,赋值给该变量...得到指定路径文件夹里面的文件夹的名称包括其路径,返回值为字符串数组。...--如果目录不存在,则报异常,先判断是否存在 // 获得这个目录下的所有的子目录 string[] dires = Directory.GetDirectories...语句所在的方法的返回值为IEnumerable时,表示自动生成一个可迭代类型 当yield语句所在的方法的返回值为IEnumertor时,表示自动生成一个迭代器(枚举器) 2.可简化
然后,在两个内部块中,我们使用 := 操作符,也叫做短变量声明运算符。该操作符使用和开始的时候相同的名称创建了一个新的client变量;它不会为第①行中的client变量赋值。...变量c的生命周期只在if/else块中。然后,我们将这些变量赋值给client。 第二种方式是在内部块中使用赋值操作符(=)来将函数的返回值直接赋值给client变量。...然而,一般来说,我们应该保持谨慎,因为我们已经看到我们可能会面临这样一种错误:代码可以编译,但可能不会对我们期望的变量进行赋值。 那我们有没有办法自动化检查呢?使用vet和shadow工具。...使用go install安装shadow命令默认安装在GOPATH下的bin目录中:GOPATH/bin/shadow。...避免变量隐藏的方法可以通过在内部块中使用临时变量,或者在内部块中直接给外部变量赋值以避免名称冲突。同时我们也可以使用vet+shadow工具来检测代码中是否有隐藏的变量。
领取专属 10元无门槛券
手把手带您无忧上云