精华内容
下载资源
问答
  •   每个Nvidia WebDriver驱动,只支持唯一一个macOS版本,检查操作系统版本时精确到小版本号,也就是说,打一个系统补丁,就有可能使得驱动能使用。这样在系统提示有更新时,都还要看看WebDrive驱动放出来了没有...

      每个Nvidia WebDriver驱动,只支持唯一一个macOS版本,检查操作系统版本时精确到小版本号,也就是说,打一个系统补丁,就有可能使得驱动不能使用。这样在系统提示有更新时,都还要看看WebDrive驱动放出来了没有,很别扭。还好,国外有人写了个叫NVIDIA WebDriver Updater的程序,用于下载最新的WebDriver驱动,同时,如果下载安装的WebDriver与当前系统版本不兼容,还提供修改和补丁的功能。这个程序可以从https://mac.softpedia.com/get/System-Utilities/NVIDIA-WebDriver-Updater.shtml下载。
      只不过,用这个程序的话就只知其然而不知其所以然,网上搜索相关问题,下载工具或修改好的驱动的多,且多数需要注册会员才能下载,而详细解说如何手工修改的不多,因此,把一篇好不容易找到的文章搬运过来。修改的大致过程如下:
    一、修改安装程序
      如果原来已经安装过WebDriver驱动,只是因为升级系统而不能驱动的话,可以不用重新下载和安装驱动,自然也就不需要修改安装程序。修改安装程序实际上就是让安装程序跳过检查操作系统版本的步骤。
    sudo -s #進入Single User模式
    pkgutil --expand ~/downloads/NVIDIA_WEBDRIVER.pkg ~/desktop/DriverExtract/ #解开安装包
    打开Distribution 文件
    找到这样一段代码:
    function InstallationCheck()
    {
    if (!validateSoftware()) return false;
    return true;
    }
    删除if (!validateSoftware()) return false;这一行
    找到这样一段代码:
    return false;
    }
    return true;
    }
    改为
    return true;
    }
    return true;
    }
    pkgutil --flatten ~/Desktop/Web-Driver-Expanded ~/Desktop/Web-Driver-Patched.pkg #重新打包
    用新的安装包安装,并不要重新启动,进行下一步修改。
    二、修改驱动程序
    在/Library/Extensions/找到NVDAStartupWeb.kext
    打开info.plist
    找到NVDARequiredOS 17B1003把这一串字符改成当前系统版本
    然后,输入以下命令(这一步是修复权限):
    sudo chown -R 0:0 NVDAStartupWeb.kext
    sudo chmod -R 755 NVDAStartupWeb.kext
    sudo kextcache -i /
    三、在Clover中打补丁
    这一步用NVIDIA WebDriver Updater程序的话是生成一个Patch文件。
    在Clover Configurator 的Kext To Patch中输入
    Name:NVDAStartupWeb
    Find:4e56444152657175697265644f5300
    Replace:000000000000000000000000000000
    Comment:Disable NVDARequiredOS

    展开全文
  • SpringBoot配置文件修改端口

    万次阅读 2018-05-16 18:44:24
    但是我们发现简单版的 Spring Boot 项目没有配置文件,定制版的项目有一个配置文件application.properties,我们还可以发现有些Spring Boot的项目使用的是xml或者yml配置文件。 那么 到底怎么样修改相关配置和增加...

    我们在上一篇文章中已经运行起了一个简单的基础项目并运行起来了。

    SpringBoot简介项目创建和运行使用

    但是我们发现简单版的 Spring Boot 项目没有配置文件,定制版的项目有一个配置文件application.properties,我们还可以发现有些Spring Boot的项目使用的是xml或者yml配置文件。
    那么 到底怎么样修改相关配置和增加配置属性呢,本章来学习一下,并尝试修改运行的访问端口。

    Spring Boot的默认配置

    Spring Boot使用“习惯优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.properties。
    Spring Boot默认配置文件为CLASSPATH下的application.properties。

    Spring Boot使用了一个全局的配置文件application.properties,可以放在src/main/resources目录下或者类路径的/config下,总之打包后需要在CLASSPATH下。
    Sping Boot的全局配置文件的作用是对一些默认配置的配置值进行修改。

    注:如果你工程没有这个application.properties,那就在src/main/java/resources目录下新建一个File,命名为application.properties。

    自定义属性

    application.properties提供自定义属性的支持,这样我们就可以把一些常量配置在这里:

    com.zzq.name="张小凡"
    com.zzq.title="vip"

    然后直接在要使用的地方通过注解@Value(value=”${config.name}”)就可以绑定到你想要的属性上面

    @RestController
    public class UserController {
    
        @Value("${com.zzq.name}")
        private  String name;
        @Value("${com.zzq.title}")
        private  String title;
    
        @RequestMapping("/")
        public String hexo(){
            return name+","+title;
        }
    }

    我们启动工程输入http://localhost:8080 就可以看到打印了”张小凡vip”。

    有时候属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,这里我们建一个ConfigBean.java类,顶部需要使用注解@ConfigurationProperties(prefix = “com.zzq”)来指明使用哪个

    @ConfigurationProperties(prefix = "com.zzq")
    public class ConfigBean {
        private String name;
        private String title;
    
        // 省略getter和setter
    }

    这里配置完还需要在spring Boot入口类加上@EnableConfigurationProperties并指明要加载哪个bean,如果不写ConfigBean.class,在bean类那边添加

    @SpringBootApplication
    @EnableConfigurationProperties({ConfigBean.class})
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }

    最后在Controller中引入ConfigBean使用即可,如下:

    @RestController
    public class UserController {
        @Autowired
        ConfigBean configBean;
    
        @RequestMapping("/")
        public String hello(){
            return configBean.getName()+configBean.getTitle();
        }
    }

    参数间引用

    在application.properties中的各个参数之间也可以直接引用来使用,就像下面的设置:

    com.zzq.name="张小凡"
    com.zzq.title="vip"
    com.zzq.hello=${com.zzq.name}的title${com.zzq.title}

    这样我们就可以只是用hello这个属性就好

    使用自定义配置文件

    有时候我们不希望把所有配置都放在application.properties里面,这时候我们可以另外定义一个,这里我们取名为test.properties,路径跟也放在src/main/resources下面。
    test.properties内容如下:

    com.zzq.name="张小凡"
    com.zzq.title="vip"

    我们新建一个bean类,如下:

    @Configuration
    @ConfigurationProperties(prefix = "com.zzq") 
    @PropertySource("classpath:test.properties")
    public class ConfigTestBean {
        private String name;
        private String title;
        // 省略getter和setter
    }

    这里要注意哦,有一个问题,如果你使用的是1.5以前的版本,那么可以通过locations指定properties文件的位置,这样:

    @ConfigurationProperties(prefix = "com.zzq",locations="classpath:test.properties")

    但是1.5版本后就没有这个属性了,添加@Configuration和@PropertySource(“classpath:test.properties”)后才可以读取,如上。

    随机值配置

    配置文件中${random} 可以用来生成各种不同类型的随机值,从而简化了代码生成的麻烦,例如 生成 int 值、long 值或者 string 字符串。

    zzq.secret=${random.value}
    zzq.number=${random.int}
    zzq.bignumber=${random.long}
    zzq.uuid=${random.uuid}
    zzq.number.less.than.ten=${random.int(10)}
    zzq.number.in.range=${random.int[1024,65536]}

    外部配置-命令行参数配置

    Spring Boot是基于jar包运行的,打成jar包的程序可以直接通过下面命令运行:

    java -jar xx.jar

    可以以下命令修改tomcat端口号:

    java -jar xx.jar --server.port=9090

    可以看出,命令行中连续的两个减号–就是对application.properties中的属性值进行赋值的标识。
    所以java -jar xx.jar –server.port=9090等价于在application.properties中添加属性server.port=9090。
    如果你怕命令行有风险,可以使用SpringApplication.setAddCommandLineProperties(false)禁用它。

    不同配置方式的优先级

    实际上,Spring Boot应用程序有多种设置途径,Spring Boot能从多重属性源获得属性,包括如下几种:

    根目录下的开发工具全局设置属性(当开发工具激活时为~/.spring-boot-devtools.properties)。
    测试中的@TestPropertySource注解。
    测试中的@SpringBootTest#properties注解特性。
    命令行参数
    SPRING_APPLICATION_JSON中的属性(环境变量或系统属性中的内联JSON嵌入)。
    ServletConfig初始化参数。
    ServletContext初始化参数。
    java:comp/env里的JNDI属性
    JVM系统属性
    操作系统环境变量
    随机生成的带random.* 前缀的属性(在设置其他属性时,可以应用他们,比如${random.long})
    应用程序以外的application.properties或者appliaction.yml文件
    打包在应用程序内的application.properties或者appliaction.yml文件
    通过@PropertySource标注的属性源
    默认属性(通过SpringApplication.setDefaultProperties指定).

    这里列表按组优先级排序,也就是说,任何在高优先级属性源里设置的属性都会覆盖低优先级的相同属性,例如我们上面提到的命令行属性就覆盖了application.properties的属性。

    配置文件的优先级

    application.properties和application.yml文件可以放在以下四个位置:

    外置,在相对于应用程序运行目录的/congfig子目录里。
    外置,在应用程序运行的目录里
    内置,在config包内
    内置,在Classpath根目录
    同样,这个列表按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖src/main/resources下application.properties中相同的属性,如图:

    此外,如果你在相同优先级位置同时有application.properties和application.yml,那么application.properties里的属性里面的属性就会覆盖application.yml。

    引入多个xml配置

    SpringBoot提倡零配置,即无xml配置,但是在实际项目中,可能有一些特殊要求你必须使用XML配置,这时我们可以通过Spring提供的@ImportResource来加载xml配置。例如:

    @ImportResource({"classpath:some-context.xml","classpath:another-context.xml"})

    多环境配置

    当应用程序需要部署到不同运行环境时,一些配置细节通常会有所不同,最简单的比如日志,生产日志会将日志级别设置为WARN或更高级别,并将日志写入日志文件,而开发的时候需要日志级别为DEBUG,日志输出到控制台即可。

    如果按照以前的做法,就是每次发布的时候替换掉配置文件,这样太麻烦了,Spring Boot的Profile就给我们提供了解决方案,命令带上参数就搞定。

    命令带参数的方式

    在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:

    application-dev.properties:开发环境
    application-prod.properties:生产环境

    想要使用对应的环境,只需要在application.properties中使用spring.profiles.active属性来设置,值对应上面提到的{profile},这里就是指dev、prod这2个。

    当然你也可以用命令行启动的时候带上参数:

    java -jar xxx.jar --spring.profiles.active=dev

    我给不同的环境添加不同的数据库连接spring.data.mongodb.uri,然后根据指定不同的spring.profiles.active来切换使用。

    多环境配置的坑
    需要注意的的是 多环节配置时需要注意,如果默认的application.properties中有与其他环境配置环境中一样的变量,则会覆盖生效。
    如下:
    这里写图片描述

    使用命令启动

    java -jar xxx.jar --spring.profiles.active=prod

    但如果application.properties中有application-prod.properties有的参数,会覆盖生效。

    所以 application.properties最好只用来记录共同的属性或者用于指定默认环境

    spring.profiles.active=dev

    @ Profile注解的方式

    除了可以用profile的配置文件来分区配置我们的环境变量,在代码里,我们还可以直接用@Profile注解来进行配置,例如数据库配置,这里我们先定义一个接口

    public  interface DBConnector { public  void  configure(); }
    分别定义俩个实现类来实现它
    /**
      * 开发环境数据库
      */
    @Component
    @Profile("devdb")
    public class DevDBConnector implements DBConnector {
        @Override
        public void configure() {
            System.out.println("devdb");
        }
    }
    /**
     * 生产数据库
     */
    @Component
    @Profile("proddb")
    public class ProdDBConnector implements DBConnector {
        @Override
        public void configure() {
            System.out.println("proddb");
        }
    }

    通过在配置文件激活具体使用哪个实现类

    spring.profiles.active=devdb

    然后就可以这么用了

    @RestController
    @RequestMapping("/task")
    public class TaskController {
    
        @Autowired DBConnector connector ;
    
        @RequestMapping(value = {"/",""})
        public String hellTask(){
    
            connector.configure(); //最终打印devdb     
            return "oK";
        }
    }

    除了spring.profiles.active来激活一个或者多个profile之外,还可以用spring.profiles.include来叠加profile

    spring.profiles.active: devdb  
    spring.profiles.include: proddb,prodmq

    修改端口

    在application.properties中添加

    server.port=8011

    可将tomcat默认端口号修改为8011

    如果是application.yml
    则使用属性

    server:
      port: 8888

    常用配置

    server.port=9090 # 服务端口号
    server.tomcat.uri-encoding=UTF-8 #以Tomcat为web容器时的字符编码
    spring.data.mongodb.uri=mongodb://localhost:27017/mydb #mongodb连接
    
    spring.application.name=customer # 应用名称,一般就是项目名称,这个名称在SpringCloud中比较关键
    spring.profiles.active=dev #指定当前的活动配置文件,主要用于多环境多配置文件的应用中
    spring.http.encoding.charset=UTF-8 #http请求的字符编码
    spring.http.multipart.max-file-size=10MB #设置文件上传时单个文件的大小限制
    spring.http.multipart.max-request-size=100MB #设置文件上传时总文件大小限制
    
    spring.thymeleaf.prefix=classpath:/templates/ #配置在使用Thymeleaf做页面模板时的前缀,即页面所在路径
    spring.thymeleaf.suffix=.html #设置在使用Thymeleaf做页面模板时的后缀
    spring.thymeleaf.cache=false #设置在使用Thymeleaf做页面模板时是否启用缓存
    
    spring.mvc.static-path-pattern=/** #设置静态资源的请求路径
    spring.resources.static-locations=classpath:/static/,classpath:/public/ #指定静态资源的路径
    
    ##以下是使用MySQL数据库的配置
    hibernate.dialect=org.hibernate.dialect.MySQL5Dialect #指定数据库方言
    hibernate.show_sql=true #是否显示sql语句
    hibernate.hbm2dll.auto=update #设置使用Hibernate的自动建表方式
    entitymanager.packagesToScan=com.zslin #设置自动扫描的包前缀
    
    spring.datasource.url=jdbc:mysql://localhost:3306/customer?\
    useUnicode=true&characterEncoding=utf-8&useSSL=true&autoReconnect=true #数据库链接
    spring.datasource.username=root #数据库用户名
    spring.datasource.password=123 #数据库用户对应的密码
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver #数据库驱动名称

    hibernate.hbm2dll.auto有几种配置:
    create:每次加载Hibernate时都会删除上一次生成的表,然后重新生成新表,即使两次没有任何修改也会这样执行,这就导致每次启动都是一个新的数据库,也是导致数据丢失的重要原因。
    create-drop:每次加载Hibernate时都会生成表,但当SessionFactory关闭时,所生成的表将自动删除。
    update:最常用的属性值,第一次加载Hibernate时创建数据表(前提是需要先有数据库),以后加载HIbernate时只会根据model更新,即使model已经删除了某些属性,数据表也不会随之删除字段。
    validate:每次加载Hibernate时都会验证数据表结构,只会和已经存在的数据表进行比较,根据model修改表结构,但不会创建新表。

    展开全文
  • linux-root都修改文件权限

    千次阅读 2020-08-14 21:08:20
    昨天在工作中遇到一个超越我现有认知的知识盲区,经过自己...从上图可以看到,owner 为HwHiAiUser, group 为HwHiAiUser,当前用户为HwHiAiUser,libprotobuf.so文件的权限为-r-xr-x---,目的是想要使others用户可能具有

    昨天在工作中遇到一个超越我现有认知的知识盲区,经过自己的反思觉得,工作了这么多年,对linux系统的深度和广度掌握的还是不够。现有认知觉得,linux中只要有root,啥都能干,也确实如此,但是在某种情况下,你还不能赤裸裸的直接干,干不了还。到底是个什么问题呢?Go ahead

    问题现象

    在这里插入图片描述

    从上图可以看到,owner 为HwHiAiUser, group 为HwHiAiUser,当前用户为HwHiAiUser,libprotobuf.so文件的权限为-r-xr-x---,目的是想要使others用户可能具有r权限,但是发现chmod不了。既然当前用户HwHiAiUser不能修改文件的权限,那么root能不能修改呢?试试!

    在这里插入图片描述

    发现,root都搞不定!!!重点来啦!!!

    解决办法

    lsattr # 查看文件属性
    sudo chattr -i libprotobuf.so # 注意chattr修改文件属性需要root权限
    chmod 544 libprotobuf.so
    

    在这里插入图片描述

    原理分析

    首先,我们看看chattr命令到底是什么?通过man chattr查看。

    NAME
    chattr - change file attributes on a Linux file system

    SYNOPSIS
    chattr [ -RVf ] [ -v version ] [ mode ] files…

    DESCRIPTION
    chattr changes the file attributes on a Linux file system.
    The format of a symbolic mode is ±=[aAcCdDeijsStTu].
    The operator ‘+’ causes the selected attributes to be added to the existing attributes of the files; ‘-’ causes them to be removed; and ‘=’ causes them to be the only attributes that the files have.
    The letters ‘aAcCdDeijsStTu’ select the new attributes for the files: append only (a), no atime updates (A), compressed ©, no copy on write ©, no dump (d), synchronous directory updates (D), extent format (e),immutable (i), data journalling (j), secure deletion (s), synchronous updates (S), no tail-merging (t), top of directory hierarchy (T), and undeletable (u).

    A file with the ‘i’ attribute cannot be modified: it cannot be deleted or renamed, no link can be created to this file and no data can be written to the file. Only the superuser or a process possessing the CAP_LINUX_IMMUTABLE capability can set or clear this attribute.

    The ‘e’ attribute indicates that the file is using extents for mapping the blocks on disk. It may not be removed using chattr(1).

    从上面的解释可以发现,'i’属性非常强大,如果一个文件被设置成了’i’属性,那么该文件不能被删除、改名、链接,也不能写入数据。可以发现这个属性对于系统的数据安全有着非常重要的作用,即使是root账户都不能删除、修改文件,也不能修改文件的常规ogu的rwx权限。这就是file attribute 的 immutable属性。

    reference:http://e2fsprogs.sourceforge.net/ext2intro.html

    new types of files inspired from the 4.4 BSD filesystem have recently been added to Ext2fs. Immutable files can only be read: nobody can write or delete them. This can be used to protect sensitive configuration files. Append-only files can be opened in write mode but data is always appended at the end of the file. Like immutable files, they cannot be deleted or renamed. This is especially useful for log files which can only grow.

    上面这段话引用于ext2fs,提到了该fs提供了两种新的文件属性,immutable和append-only,immutable前面已经介绍过了,append-only是指一个文件只能以追加模式写入,这种特性适合用在系统日志文件这种场景,只能追加且不能修改以前的数据。另外,chattr目前所了解到的可支持的fs是Ext2/3/4,其他的fs是否支持,没有验证过。

    最后再解释一下 文件权限-rwxrwxrwx和文件属性aAcCdDeijsStTu的区别。有人说 “文件权限是操作系统进行管理文件系统的逻辑属性,而文件属性是FS的物理属性”,我暂不知道这一说法的出处,不知这种表达是否准确。其实在中文表达上 容易将 文件属性 这一表达方式弄混淆,有时文件属性可能泛指owner、group、others以及rwxst这些,所以需要注意一下。

    我的理解是 owner、group、others以及rwxst这些文件属性更 "上层"一点,而lsattr的文件属性 更"底层"一点。总之理解了其本质是什么,能明白别人说的到底是什么,然后能正确运用就好了。

    展开全文
  • 这种转换方法,原来盘里的文件不会产生变化,但过程是可逆的,即能使文件不产生任何变化从fat32转换为ntfs格式 在操作过程中可能会遇动几次问你Y or N的问题,全部选择Y就是了,有可能需要重启计算机才能完成...

    要将分区格式转换成NTFS格式,请问该怎么办?

    正确方法如下: 从命令提示符将卷转换为 NTFS 打开 命令提示符窗口。 在命令提示符窗口,请键入: convert drive_letter:/fs:ntfs 例如:转换D盘可输入convert D:/fs:ntfs 注意 要打开“命令提示符”窗口,请单击“开始”,指向“程序”,指向“附件”,然后单击“命令提示符”。 使用此命令,您可以将 FAT 或 FAT32 卷转化为 NTFS。 这种转换方法,原来盘里的文件不会产生变化,但过程是不可逆的,即不能使文件不产生任何变化从fat32转换为ntfs格式 在操作过程中可能会遇动几次问你Y or N的问题,全部选择Y就是了,有可能需要重启计算机才能完成转换过程,都有提示的。 ----------------------------------------- 很少人会将C盘NTFS转换成FATS32的,这样做不安全,后患也很多,如果你一定要用FAT32的话,到不如重装还好... --------------------------------- 有人话转过的: 二、NTFS转FAT32 第二天,天刚亮,朋友的电话就来问候我了。原来他装了双系统WIN98和WINXP,昨天一时激动把所有的分区全转为NTFS了,当想进入WIN98时,才发现已不行了,因为天太晚了,没好意思打扰我,就自已上网找资料,才知道WIN98不支持NTFS格式,这不天一明,就来SOS了,问能不能把转成NTFS格式的分区再转为FAT32格式。 NTFS转FAT32,这个我倒没有听说过,为了不让自已在朋友面前掉份,装出一幅不在乎的口气:“没问题!我停一会就去”。放下电话,赶忙开机上网,其实我也很急啊!打开百度,搜索关于NTFS转FAT32的相关资料。很快找到一则,说是用XP安装盘,在安装过程中,可以把NTFS格式转换为FAT32格式。要用到安装盘,太麻烦还费时,这个不行,PASS!又看到了一些介绍使用PQ魔术师的资料,但也有异议,PQ在转换分区时,对中文不太支持,看来PQ的安全性能不是太高,先暂时PASS!接下来,又找到一条资料,“Paragon Hard Disk Manager”软件,可以轻松且安全的随意改变磁盘分区格式,并支持分区内的中文文件,看来这个值得一试! Down了一个“Paragon Hard Disk Manager 6.01.847 汉化版 ”,按默认选项安装在本机中,程序运行后的界面如图5,瞧!好多的功能!但那一项才是转换分区格式的?经过一番摸索,找到了分区格式互换的方法。 首先在“Paragon Hard Disk Manager”窗口里,找到要转换分区格式的磁盘,如M盘,在其上点右键,选择“修改”菜单中的“转换”,在打开的“转换”窗口里,把“转换为”中的类型选为“FAT32”,如图6,然后点“确定”返回到“Paragon Hard Disk Manager”窗口,接下来再点击工具栏中的“更改”按键,打开如图7的“挂起更改”窗口,点击“应用”就开始转换分区类型了。随着进度条的不断刷新,很快就把NTFS格式转为FAT32了,如图8,转换成功。 由于当前系统中还保留着旧的磁盘信息原因,分区格式虽已从NTFS转为FAT32了,但在打开的磁盘属性窗口中,如图9,显示的还是NTFS,但只要重启一下,显示类型就更改过来了。虽然显示的是NTFS,但其中的选项已少了NTFS格式所特有的“安全”和“配额”两项,说明已是FAT32分区格式了 其真实性我就不知道啦..

    展开全文
  • ubuntu 20.04安装显示无法安装文件不支持 最近安装了乌班图来玩,但是安装从网页上下载的文件时出现无法安装文件不支持提示 记录一下怎么解决 解决方式是通过dpkg命令来安装,使用系统自带的软件安装程序,怎么...
  • Linux配置文件修改

    千次阅读 2019-04-02 22:27:00
    下面就以主流的几个操作系统(Unix:Solaris,Linux:Ubuntu,Redhat)作为说明,添加当前目录到环境变量,来具体阐述Linux的配置文件修改问题。 修改用户配置文件修改仅对修改的用户有效,假如修改的用户是user1,那么...
  • Linux 修改最大文件句柄数

    千次阅读 2018-04-19 08:45:29
    为了提升服务器并发访问能力,有时我们需要修改最大支持打开文件的数量, 使用 ulimit 工具将很容易实现这点1. 首先,查看当前能够打开文件的数量# ulimit -a 可以看到,open files 为1024, 而且提示了参数为 -n...
  • 1. 使用RandomAccessFile类修改文件内容 1.1 认识RandomAccessFile 类 RandomAccessFile ,随机读写类 。是java输入/输出流体系中功能最丰富的文件访问的类,他提供了众多的方法来访问文件内容,它既可以向读取...
  • touch命令 修改文件时间

    千次阅读 2019-04-20 10:33:46
    防止创建文件 如果在 touch 后面直接跟上一个文件名,该文件如果存在...我们知道,如果带任何选项执行 touch 命令时,文件的访问时间及修改时间都是同时被改变成当前系统时间。如下所示: [root@localhost ~]...
  • 使用 ls 命令,只列出你的 home 文件夹中的文件。 $ ls -al --time-style=+%D | grep 'date +%D' -a 列出所有文件,包括隐藏文件 -l 启用长列表格式 --time-style=FORMAT - 显示指定 FORMAT 的时间 +...
  • mount -o remount, rw /
  • C# 配置文件读取与修改

    千次阅读 2017-02-16 09:08:31
    C# 配置文件读取与修改 配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件. 两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用程序的配置...
  • IDEA文件编码修改

    万次阅读 2017-10-19 15:42:35
    上图标注 1 所示,IDE 的编码默认是 UTF-8,Project Encoding 虽然默认是 GBK,但是一般我都建议修改为 UTF-8。 上图标注 2 所示,IntelliJ IDEA 可以对 Properties 文件进行专门的编码设置,一般也建议改为 UTF-8...
  • 修改文件后缀的C语言实现

    千次阅读 2015-03-20 14:58:07
    在实际的软件开发项目中,大家也许会遇到修改文件的后缀的需求(例如,将doc格式修改为docx格式)。本文提供了修改文件后缀的C语言实现,并演示了修改文件后缀的过程。 1. C程序实现 2. 修改后缀的过程 step 1: ...
  • Python小脚本—批量修改文件名与文件扩展名 只支持当前主目录下文件名和文件后缀名的修改不支持子目录下文件修改和子目录名的修改,而且用起来还要改源码,十分方便,于是就有了Modifer脚本
  • source insight支持配置文件修改,在source insight中可以使用如下按钮实现配置文件的导入与保存: 如果想把当前位配置当成默认的配置,可保存当前配置文件替换如下目录的《GLOBAL.CF3》文件: ...
  • 先来了解一下文件属性, 在shell环境里输入:ls -l 可以查看当前目录文件。如: drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份 ...文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名
  • wordpress修改文件上传限制

    万次阅读 2018-09-12 20:17:19
    wordpress上传文件一般都有限制,通常为2M,在一些情况下会不够用,所以自然是提升它的上传文件限制大小。 首先我们要明白,wordpress上传文件限制是由PHP的环境配置决定的,这点很重要。因此,我们需要修改的就是...
  • 用bat文件批量修改文件名

    千次阅读 2019-07-25 09:45:31
    用bat文件批量修改文件名 代码如下: rem 启用"延缓环境变量扩充" setlocal EnableDelayedExpansion set a=1 rem 循环当前目录下所有图片的文件名,支持带空格的名称 for /f “delims=” %%i in (‘dir /b *.jpg’) ...
  • ubuntu修改文件权限

    千次阅读 2013-04-28 09:49:33
    1. 更改文件夹和子文件夹权限 打开终端进入你需要修改的目录 然后执行下面这条命令 chmod 777 * -R 全部子目录及文件权限改为 777 ...2.修改文档权限的方法 ...但是一旦文件的属性显示当前用户没有读写权力时,
  • 最近由于笔者所在的研发集团产品需要,需要支持高性能的大文件http上传,并且要求支持http断点续传。笔者在以前的博客如何实现支持文件的高性能HTTP文件上传服务器已经介绍了实现大文件上传的一些基本概念,其实...
  • 在Win7下,我注意到一个现象,就是经常文件属性中的“访问时间”和“修改时间”是一致的,如下图:   这个文件是我在21:41 创建的,然后我在21:42修理里面的内容并保存。按照常理,访问时间应该和修改时间...
  • docker-redis配置文件修改

    万次阅读 2017-08-01 14:54:07
    于是就各种百度redis持续化,百度了解需要把redis配置文件appendonly no修改为appendonly yes。 找到了问题,就好办,于是各种找redis配置。 于是进入redis容器 docker exec -it redis bash 找了
  • linux下查看文件编码及修改编码

    万次阅读 2016-06-15 12:26:05
    通常来说,Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8,所以Linux下打开windows的文件会有乱码的情况。另外,有时要将文件进行编码转换,如将简体中文转换为繁体中文。 查看文件编码 在...
  • --修改数据库文件增量USE masterGOAlter DATABASE Test MODIFY FILE (NAME = test,-- SIZE = 1000MB,--MAXSIZE = 10000MB, FILEGROWTH = 100MB)GO--修改数据库日志文件增量USE masterGOAlter DATABASE Test ...
  • Mac下文件编码修改问题

    万次阅读 2018-01-17 12:03:28
    它不但能智能的识别文件的编码,而且还支持成批转换。 Mac下安装 brew install enca 检查文件编码 enca -L zh_CN ip .txt Simplified Chinese National Standard ; GB2312 转换文件编码 ...
  • Python练习 | CSV文件的读取与修改

    千次阅读 2019-04-08 10:07:07
    本练习初衷是为了处理实验中常用的数据,该数据默认格式为.csv,其中包含冗长的文件头和其他一些参数,在导出作图的过程中不得重复性地打开、选中、关闭数据。这里将先以最简单的处理方式修改单个文件,未能实现...
  • 点我进入原文 ...我们平时大多采用Regedit注册表编辑器来实现对注册表的...于是,推荐大家使用REG文件来快速完成注册表的修改 REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用RE
  • 但是如果更换了文件文件位置,图标就要重新弄比较麻烦! 平时都是绝对路径,这回是修改成相对路径。 1、把测试文件text.exe放到音速目录里,就是和VStart.exe文件同目录下. 2、打开音速,把text.exe拖到音速...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 892,520
精华内容 357,008
关键字:

当前文件不支持修改