精华内容
下载资源
问答
  • File file = new File("d:" + File.separator + "1.xlsx"); String filename = file.getName();...System.out.println(filename.split("\\.")[0]+filename.substring(0,filename.lastIndexOf(".")) ); Syste...
    File file = new File("d:" + File.separator + "1.xlsx");
    String filename = file.getName();
    System.out.println(filename.split("\\.")[0]+filename.substring(0,filename.lastIndexOf(".")) );
    System.out.println(filename.split("\\.")[1]+filename.substring(0,filename.lastIndexOf(".")+1) );
    前者split会出现问题,即如果文件名称含有多个点无法解析准确的文件名及拓展名。需使用后者substring 且 使用lastIndexOf 获取最后一个点前后的信息

    转载于:https://www.cnblogs.com/lansefengmeng/p/7149318.html

    展开全文
  • @echo off set num = 0 For /r . %%i in (*.ans) do ( set /a num += 1 echo %%i call echo 第 %%num%% 个文件处理成功 ren %%i *.out) ...遍历当前目录以及所有子目录,将所有的.ans文件改为.out文件,其实...
    @echo off
    set num = 0
    For /r  . %%i in (*.ans) do (
    set /a num += 1
    echo %%i
    call echo 第 %%num%% 个文件处理成功
    ren %%i *.out) 
    echo 共%num%个文件被处理成功
    pause>nul

    程序意思就是:

    遍历当前目录以及所有子目录,将所有的.ans文件改为.out文件,其实就一句话的事,不过确实很解决问题啊,工作和学习中很多时候可能都会用到这样的批处理操作。

    展开全文
  • --plink, 改变输出文件格式 此时会生成两个文件:tmp.ped(基因型数据) 和 tmp.map 2、利用plink软件进行数据格式转换:./plink --noweb --file tmp --make-bed --out tmp 注意,输入文件和输出文件都不需要文件名...
  • ELF(Executable and Linkable Format,可执行与可链接格式)文件格式,在Linux下主要有如下三种文件:可执行文件(.out):Executable File,包含代码和数据,是可以直接运行的程序。其代码和数据都有固定的地址 (或...

    几种常见的ELF文件

    在Linux下,我们经gcc编译之后生成的可执行文件属于ELF文件:

    211eb843327bb87ad6d904da10ff4f3c.png

    ELF是一类文件类型,而不是特指某一后缀的文件。ELF(Executable and Linkable Format,可执行与可链接格式)文件格式,在Linux下主要有如下三种文件:

    • 可执行文件(.out):Executable File,包含代码和数据,是可以直接运行的程序。其代码和数据都有固定的地址 (或相对于基地址的偏移 ),系统可根据这些地址信息把程序加载到内存执行。
    • 可重定位文件(.o文件):Relocatable File,包含基础代码和数据,但它的代码及数据都没有指定绝对地址,因此它适合于与其他目标文件链接来创建可执行文件或者共享目标文件。
    • 共享目标文件(.so):Shared Object File,也称动态库文件,包含了代码和数据,这些数据是在链接时被链接器(ld)和运行时动态链接器(ld.so.l、libc.so.l、ld-linux.so.l)使用的。

    ELF格式可结构大致为:

    0d7fd8a44a78ac7ce265b387d78341e8.png

    ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Section)和节头表(Section header table)。

    实际上,一个文件中不一定包含全部内容,而且它们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定。

    readelf工具的使用

    在Linux下,我们可以使用readelf 命令工具可以查看ELF格式文件的一些信息。下面我们先准备一个动态链接相关的demo,就拿我们之前分享的文章:========中的demo吧:

    ab0d53efaa397b9fb96e202a35a0c45d.png

    文件1(main.c):

    #include "test.h"int main(void){    print_hello();    return 0;}

    文件2(test.c):

    #include "test.h"​void print_hello(void){    printf("hello world");}

    文件3(test.h):

    #ifndef __TEST_H#define __TEST_H​#include ​void print_hello(void);​#endif

    执行相关命令生成相关文件:.out文件、.o文件、.so文件。如:

    8f6b99909f12ab3fbe0cfdc0f151b86f.png

    下面我们使用readelf命令来查看这三类文件的一些信息。readelf命令格式为:

    readelf  elf-file(s)

    查看可执行文件头部信息:

    698a4d1a162db80c5b0c2ab51c322a35.png

    查看可执行文件头部信息是,我们发现这样一个问题,头部信息中的类型竟然是共享库文件,而我们查看的是可执行文件,自相矛盾?

    查了一些资料:

    https://blog.csdn.net/cclethe/article/details/83387685

    发现:gcc编译默认加了--enable-default-pie选项:

    53571fff5876f8a66ff36542fb235922.png

    Position-Independent-Executable是Binutils,glibc和gcc的一个功能,能用来创建介于共享库和通常可执行代码之间的代码–能像共享库一样可重分配地址的程序,这种程序必须连接到Scrt1.o。标准的可执行程序需要固定的地址,并且只有被装载到这个地址时,程序才能正确执行。PIE能使程序像共享库一样在主存任何位置装载,这需要将程序编译成位置无关,并链接为ELF共享对象。

    引入PIE的原因是让程序能装载在随机的地址,通常情况下,内核都在固定的地址运行,如果能改用位置无关,那攻击者就很难借助系统中的可执行码实施攻击了。类似缓冲区溢出之类的攻击将无法实施。而且这种安全提升的代价很小。

    也就是说,pie这是一种保护我们可执行程序的一种手段。这里我们只是做实验,我们可以加-no-pie参数先把pie给关掉:

    4393cd34bec767de4554afbede4499f1.png

    可以看到,类型终于对得上了。ELF头部信息还包含有Entry point address(入口地址)、Start of program headers(程序头的起始字节)、Start of section headers(节头的起始字节)等信息。

    查看可重定位文件头部信息:

    bd228d87457eac74dad5509ecee08668.png

    查看共享目标文件头部信息:

    e0860e72d5a6df603074581dd3347cea.png

    同样的,readelf 搭配其它参数可以查看ELF文件的其它信息:

    d24d6169b15d2cc445584cafbe581ed9.png

    objdump工具的使用

    objdump工具用于显示一个或多个目标文件的信息。objdump命令格式:

    objdump

    可执行文件、可重定位文件与共享目标文件都属于目标文件,所以都可以使用这个命令来查看一些信息。

    查看可重定位文件反汇编信息:

    dca646b66f36486778650ea74eca44bc.png

    查看可执行文件汇编信息:

    bd74e4bbedf6c820b48e6a5f94322a0f.png

    查看共享目标文件汇编信息:

    236238b3a4ed5a5c8dcfcf537ee6dfdf.png

    总结

    以上就是本次的分享。简单地介绍了ELF文件的一些信息,同时介绍了分析ELF文件的两个工具。ELF文件的内容很多,并且比较抽象,详细分析起来是个深坑。我们大致先进行一个简单的了解,我现在还没有这个能力或者说还没有这个需求去学习、分析这些底层的东西,之后如果深入学习时再做另外的分享。

    展开全文
  • 看了很多批量创建文件文件批量...在out_dir目录下批量创建与in_dir目录下同文件名但后缀不同的文件。 in_dir = "D:\\data\\State_310000\\"out_dir = "D:\\data\\State_310000\\output\\"files = os.listdir(in_...

    看了很多批量创建文件和文件批量格式转换的code,感觉杀鸡焉用牛刀,自己写了几行轻量级的拿来给大家参考:

    在out_dir目录下批量创建与in_dir目录下同文件名但后缀不同的文件。

    in_dir = "D:\\data\\State_310000\\"
    out_dir = "D:\\data\\State_310000\\output\\"
    files = os.listdir(in_dir)

    for filename in files:
      filename_split = filename.split('.').pop(0)
      print out_dir+filename_split
      if not os.path.exists(out_dir):
          os.mkdir(out_dir)
      writer = open(out_dir+filename_split+'.txt','w')
      writer.close()

    [备注]:1.文件后缀可随意删改 2.这里未涉及内容处理

    成功将

     

    创建

        

     

    转载于:https://www.cnblogs.com/I-Tegulia/p/4519236.html

    展开全文
  • 看了很多批量创建文件文件批量格式转换的code,感觉杀鸡焉用牛刀,自己写了几行轻量级的拿来给大家参考:在out_dir目录下批量创建与in_dir目录下同文件名但后缀不同的文件。in_dir = "D:\\data\\State_310000\\...
  • hdf5文件格式使用记录引言hdf5...而且我发现其实gpeMax的out其实也是hdf5文件格式,但是我竟然不知道hdf5文件是啥东西,有必要系统的了解一下。hdf5文件结构HDF5 文件一般以 .h5 或者 .hdf5 作为后缀名,需要专门的软...
  • hadoop 日志: 默认在$HADOOP_HOME/logs ....out 后缀:记录标准输出和错误日志,少量记录 日志命名规则: 【hadoop】-【hadoop】-【namenode】-【hadoop-yarn.dragon.org】.【log】  框架名称 用户
  • 【28系列DSP小结-1】.out转hex文件

    千次阅读 2015-05-20 15:03:55
    由连接器直接产生的输出文件后缀为.out(COFF格式),有时需要将其转为Intel支持的HEX文件,可以使用一下指令构建cmd和bat文件 1.cmd DISP_2806_150415.out //输入文件 -o DISP_2806_150415.hex //输出文件.hex ...
  • 我们在系统源码之中, 有时候碰见mk之中指向的lib文件,但是在out 目录下 找了半天。只能得到jack文件,而jack 文件在AndroidStudio中 是无法当lib文件使用的。 而有时候找到了后缀为jar文件,但是打开后里面也还是...
  • 文件格式转换 转换结果由目标文件后缀表示 osmconvert norway.pbf >norway.osm osmconvert region.pbf -o=region.o5m osmconvert region.o5m -o=region.pbf osmconvert 20110510_20110511.osc --out-o5c >...
  • 几种常见的ELF文件

    2020-10-23 15:48:13
    ELF(Executable and Linkable Format,可执行与可链接格式)文件格式,在Linux下主要有如下三种文件: 可执行文件(.out):Executable File,包含代码和数据,是可以直接运行的程序。其代码和数据都有固定的...
  • 以下脚本主要备份的日志文件为tomcat的catalina.out、localhost_access_log.yyyy-mm-dd.log日志和项目的日志文件,其中项目的日志文件格式为”projectname-yyyy-mm-dd.log”,以下为备份脚本,具体的操作都有相应的...
  • ★★ 输入文件:subst1.in 输出文件:subst1.out简单对比时间限制:1 s 内存限制:256 MB 【题目描述】 给定一个字符串,计算其不同的子串个数。 【输入格式】 一行一个仅包含大写字母的字符串,长度&l...
  • 通过openssl的命令行能够轻松的将pkcs#12格式的证书解析成pem后缀的证书文件,方便程序调用 从pfx中获取CA证书 openssl pkcs12 -in client.pfx -password pass:11111111 -nokeys -cacerts -out ca.pem 从pfx中获取...
  • 通过log4j日志记录格式进行记录的日志,采用的日常滚动文件后缀策略来命名日志文件,内容比较全。 2)以out结尾的日志 记录标准输出和标准错误的日志,内容比较少,默认的情况,系统保留最新的5个日志文件。 日志...
  • elf、bin、hex文件互转

    万次阅读 2015-08-18 13:49:51
    1、首先将测试程序a.c编译链接成可执行文件a.out(即elf格式文件后缀名无所谓) riscv32-unknown-elf-gcc -o a.out a.c (-m32) 2、将elf文件转换为bin文件,将bin文件转换为hex文件 riscv32-unknown-elf-objcopy ...
  • #批量修改文件格式 rename 's/\.csv/\.txt/' * #批量修改文件名中大小写互换 rename 'y/A-Z/a-z/' * #删除目录下所有文件的后缀名 rename 's/.csv//' *或者rename 's/\.bak$//' *.bak #给所有文件添加后缀名。...
  • 目的:对当前目录或指定目录下以.log为后缀文件进行解析,找出符合匹配格式的错误信息的位置。   说明:仅仅是当前目录或指定目录下的文件!暂未实现,遍历目录。   代码:(文件名:xxx.pl) use strict...
  • BUSE64码转图片格式

    2018-01-23 15:54:45
    把BUES64转换成图片: ... imgName:将要生成的图片名称,包含文件后缀 **部分变量说明** savePath:保存图片的路径 buffer:二进制base64码 filePath:文件路径 out:输出流 @SuppressWarnings("restriction")
  • 2.把中文改成了全英文,结果火狐保存的时候,文件名和文件后缀丢失,这是为什么呢,因为文件名中间我写了空格,就像这样 abc de ff.csv 用火狐下载文件名字中有空格,这样的话火狐就把空格后面的都自动去掉了 ...
  • java上传文件实例

    2013-05-28 11:54:27
    //此处的文件格式可以根据需要自己修改 //上载文件 mySmartUpload.upload(); } catch (Exception e){ %> alert("只允许上传.xls类型文件"); } try{ com.jspsmart.upload.File myFile = mySmartUpload.getFiles...
  • 通过以上操作,数据data1被存储到了demo文件中,numpy会自动加上npy的文件后缀名。 In [82]: a =np.load('demo.npy') In [83]: a Out[83]: array([0,1, 2, 3, 4, 5, 6, 7, 8, 9]) 通过上面的结果可以看出加载成功...
  • function getPhotoSize(obj){photoExt=...//获得文件后缀名if(photoExt!=".png"&&photoExt!=".jpg"){alert("请上传后缀名为jpg或png的照片!");obj.outerHTML=obj.out...
  • 在oracle中通过字段信息生成xml文件

    千次阅读 2011-03-10 17:49:00
    输出xml数据,然后保存成xml文件,或者直接将请求输出的out文件后缀为xml,同样得到输出数据的xml文件,接着通过加载xml数据制作rtf模拟,定义数据和模板,再次处理并发请求,以求得到我们想要输出格式的报表。...
  • /* * 获取一个记录编号 * 格式:12 位时间+业务编号+随即数 * * 例如:100330101028+04+893 (2010-03-30-10:20:28, 业务号是04, 随机数893 ) * *@param btype 业务类型编号 员工业务01 招聘业务02…… * *...
  • adversary [-h] [-t T] [-d D] [-f OUT] namepattern startdate count {year, month, day} 换人规则 namepattern字段可以包含替换字符,例如{},它们被替换为特定于事件的字段。 下面提供了更多详细信息。 象征 ...
  • //文件名等于自己定义的格式加上获取到的后缀名称 filename[i]=sf.format(new Date())+"xcm"+i+ myFileFileName[i].substring( myFileFileName[i].lastIndexOf("."), myFileFileName[i].length...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

后缀out文件格式