精华内容
下载资源
问答
  • 日期格式YYYY-MM-DD与yyyy-MM-dd的区别

    万次阅读 多人点赞 2020-05-09 17:55:51
    比如2019年12月31日,用这两个格式 yyyy-MM-dd 与 YYYY-MM-DD 分别输入,结果一个显示2019年12月31日,另一个却显示2020年12月31日。 原来,前面格式为 YYYY 的,表示 week-based-year ,只要本周跨年,那么这周就算...

    比如2019年12月31日,用这两个格式 yyyy-MM-ddYYYY-MM-DD 分别输入,结果一个显示2019年12月31日,另一个却显示2020年12月31日。

    原来,前面格式为 YYYY 的,表示 week-based-year ,只要本周跨年,那么这周就算入下一年。而 yyyy 则是正正经经的年。

    展开全文
  • 听说又有兄弟因为用YYYY-MM-dd被锤了...

    万次阅读 多人点赞 2020-12-30 10:42:27
    还记得去年分享过一篇日期格式化使用 YYYY-MM-dd 的潜在问题的文章不? 历史又重演了... 事故现场 我们来写个单元测试,重现一下这个问题。 测试逻辑: 创建两个日期格式化,一个是出问题的YYYY-MM-dd,另一个是...

    还记得去年分享过一篇日期格式化使用 YYYY-MM-dd 的潜在问题的文章不?

    历史又重演了...

    事故现场

    我们来写个单元测试,重现一下这个问题。

    测试逻辑:

    1. 创建两个日期格式化,一个是出问题的YYYY-MM-dd,另一个是正确用法yyyy-MM-dd
    2. 分别去格式化两个不同的日期:2020年12月26日(周六),2020年12月27日(周日)

    具体代码如下:

    public class Tests {
    
        @Test
        public void test() throws Exception {
            SimpleDateFormat df1 = new SimpleDateFormat("YYYY-MM-dd");
            SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
    
            Calendar c = Calendar.getInstance();
    
            // 2020年12月26日周六
            c.set(Calendar.DATE, 26);
            System.out.println("YYYY-MM-dd = " + df1.format(c.getTime()));
            System.out.println("yyyy-MM-dd = " + df2.format(c.getTime()));
    
            // 分割线
            System.out.println("========================");
    
            // 2020年12月27日 周日
            c.add(Calendar.DATE, 1);
            System.out.println("YYYY-MM-dd = " + df1.format(c.getTime()));
            System.out.println("yyyy-MM-dd = " + df2.format(c.getTime()));
        }
    
    }

    跑一下测试,可以看到输出结果如下:

    YYYY-MM-dd = 2020-12-26
    yyyy-MM-dd = 2020-12-26
    ========================
    YYYY-MM-dd = 2021-12-27
    yyyy-MM-dd = 2020-12-27
    • 2020年12月26日(周六),两种格式化都正确
    • 2020年12月27日(周日),YYYY-MM-dd出了问题,年份到了2021年

    本文首发于独立博客:http://blog.didispace.com/YYYY-MM-dd-2020-again/ ,更多技术干货欢迎收藏关注。

    问题原因

    为什么YYYY-MM-dd格式化2020年12月27日的时候,会到2021年呢?

    因为YYYY是week-based-year,表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。

    所以2020年12月27日那天在这种表述方式下就已经到 2021 年了。

    而当使用yyyy的时候,就还是 2020 年。


    最后,自查一下你的程序是否有这样的问题吧!

    欢迎关注我的公众号:程序猿DD,获得独家整理的免费学习资源助力你的Java学习之路!另每周赠书不停哦~

    展开全文
  • dd命令

    千次阅读 2018-05-10 16:18:17
    之前我们介绍了loop的设备的基本使用,我们涉及到了一个命令,dd。一、dd命令的简单介绍以可选块长度复制文件,默认情况下从标准输入设备输出到标准输出设备。复制过程中,还可以对文件进行一些转换。dd命令可以指定...

    之前我们介绍了loop的设备的基本使用,我们涉及到了一个命令,dd。

    一、dd命令的简单介绍

    以可选块长度复制文件,默认情况下从标准输入设备输出到标准输出设备。复制过程中,还可以对文件进行一些转换。

    dd命令可以指定block的大小,按照block对某一个文件进行操作,在对磁盘等设备进行操作的时候,使用dd命令,会非常方便,特别是对块设备进行操作。

    如果是对文件系统进行操作,还是使用tar backup cpio等其他命令更加方便。

     

    二、dd命令的常用选项

    格式:dd 选项1=xxx 选项2=xxx

     

    常见选项:

    if=file  从一个文件中读入内容,如果不指定if,那么默认是从stdin读入。

    of=file 输出到一个文件,如果不指定of,那么默认输出到stdout。

     

    ibs=bytes  设置读入的块的大小,input block size。这个代表dd每一次读入一个block的数据的大小。默认是512字节。

    obs=bytes 设置输出的块的大小,output block size。这个达标dd每一次输出一个block的数据的大小。默认是512字节。

    bs=bytes  设置读入和输出的block的大小。该选项覆盖ibs和obs的设置。

     

     

    cbs=bytes  设置转换时的block的大小,配合conv=block或者unblock使用。

     

    skip=n     一开始读取输入文件的时候,跳过前面n个block的内容。如果设置了iflag=skip_bytes,那么就会跳过前面n字节数的内容。

     

    seek=n    在输出到一个output文件的时候,跳过前面n个block的内容,从第n+1个block开始写入内容。如果设置了oflag=seek_bytes,则跳过前面n字节数的内容。

     

    count=n   从inout文件中复制n个block的数据,而不是一直到文件结束。如果iflag=count_bytes设置了,那么就只复制n字节数的数据。某些时候,可能不存在一个完成的block的内容,那么就只会read少于1个block的数据进来。当设置了iflag=fullblock的时候,就会一次性读入一个完整的块,如果数据不够一个block,那么就会等待知道读入一个完整的块。

     

    status=level  控制dd输出的一些信息到标准输出上,具体可以参看coreutils文档。

     

     

    conv=conversion,[conversion]  转换方式,可以有个标志设置,该方式控制了读入之后,对读入的数据进行怎样的吹,然后输出。具体参看coreutils文档。

     

     

    iflag=flag,[flag]  设置读入的标志,这些标志参数控制了dd如何读入数据。

    oflag=flag,[flag]  设置输出标志,这些标志参数控制了dd如何输出数据。

     

    这两个标志参数,具体参看coreutils文档。

     

     

    三、一个例子

    [root@localhost text]# dd if=/dev/zero of=sun.txt bs=1M count=1

    1+0 records in

    1+0 records out

    1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

     

    [root@localhost text]# du -sh sun.txt

    1.1M    sun.txt

     

    上面这个例子,从/dev/zero读入数据,然后输出到文件sun.txt中,其中规定了一个block的大小为1M,然后读入1个block。


    展开全文
  • 加强版dd工具dc3dd

    千次阅读 2017-06-08 10:14:14
    加强版dd工具dc3dd
    加强版dd工具dc3dd

    dd是Linux最常用的磁盘备份工具,但缺少渗透测试常用的数据校验、hash等重要功能。Kali Linux提供的一款专用工具dc3dd。该工具是dd的加强版。它在dd的基础上不仅增加了文件的Hash功能,还增加了写入校验功能。dc3dd支持读写单文件/多文件,还支持多输出。对于大批量的数据备份,测试人员还可以分阶段逐步备份。
    展开全文
  • dd工具

    千次阅读 2018-10-16 10:57:24
    dd命令可以轻易实现创建指定大小的文件,如 dd if=/dev/zero of=test bs=1M count=1000 会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)。 但是这样为实际写入硬盘,文件产生...
  • Linux dd

    千次阅读 2016-12-14 21:06:00
    一、简介 二、实例 1)复制二进制文件指定章节 dd if=managerd skip=685632 iflag=skip_bytes bs=829 count=1 of=test 2)修改二进制文件指定章节 dd if=ca.pem seek=685632 oflag=seek_bytes bs=829 count...
  • dd命令详解

    万次阅读 2019-02-06 12:56:00
    dd指令使用语法格式dd [option]dd指令选项详解 if=file:输入文件名,缺省为标准输入 of=file:输出文件名,缺省为标准输出ibs=bytes:一次读入 bytes 个字节(即一个块大小为 bytes 个字节)obs=bytes:一次写 ...
  • Windows下面的DD工具

    万次阅读 2017-11-29 23:37:34
    Windows下面的DD工具。
  • 时间格式yyyy-MM-dd-HH-mm-ss-SSS

    万次阅读 2020-03-05 14:01:10
    添加毫秒值 String format= DateUtil.format(date, "yyyy-MM-dd-HH-mm-ss-SSS");
  • DD报文格式

    千次阅读 2017-09-21 10:53:26
    DD报文是用来描述本地路由器的链路状态数据库(LSDB),在两个OSPF路由器初始化连接时要交换DD报文,进行数据库同步。 DD报文内容部分包括:DD报文序列号和LSDB中每一条LSA的头部等,如图9-11所示,对于的各字段...
  • dd指令使用

    千次阅读 2020-09-28 14:47:14
    dd指令选项详解 if=file:输入文件名,缺省为标准输入 of=file:输出文件名,缺省为标准输出 ibs=bytes:一次读入 bytes 个字节(即一个块大小为 bytes 个字节) obs=bytes:一次写 bytes 个字节(即一个块大小为 ...
  • dd直接读写磁盘

    千次阅读 2019-05-13 21:32:51
    作者:【吴业亮】 博客:...测试写 [root@docker ~]# dd if=/dev/zero of=test bs=8k count=10000 oflag=direct 10000+0 records in 10000+0 records out 81920000 bytes (82 MB) copied, 0.876059 ...
  • dd 命令使用

    千次阅读 2020-05-08 20:12:23
    dd if=/dev/mtdblock9 of=art.bin bs=64k count=1 这样把art分区数据取下来保存为文件 art.bin,然后通过tftp放到pc上面。 tftp -l art.bin -p 192.168.1.12 导入: run-system-shell cat /proc/mtd查看一下art分区...
  • Date result1 = string2Date("2016-12-15", "yyyy-MM-dd"); System.out.println(result1); Date result2 = string2Date("2016-12-15", "YYYY-MM-DD"); System.out.println(result2); Date date1 = new Date(); Sys...
  • dd命令测试

    千次阅读 2017-05-15 16:07:47
    ITERATION="2" dd_write() {  echo  echo "--- dd write speed test ---"  rm -f dd-write-output.txt  for i in $(seq "${ITERATION}"); do  echo "Running iteration ${i}...
  • centos之dd命令

    千次阅读 2018-08-14 22:31:03
    dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份...
  • Linux 下的dd命令使用详解以及dd if=/dev/zero of=的含义

    万次阅读 多人点赞 2017-08-22 21:33:55
    一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名...
  • dd 命令详解

    千次阅读 2017-08-25 19:17:12
    dd命令是Linux/Unix下的一个很常见的文件拷贝工具。 我们先列下dd命名的常用的参数,再详细分析:  bs=BYTES read and write up to BYTES bytes at a time  cbs=BYTES convert BYTES bytes at a time  conv=...
  • linux 的 dd命令详解,dd与cp的区别

    千次阅读 2017-06-14 13:49:15
    注:dd操作的是磁盘的扇区字节,而cp是文件或目录,dd可以在磁盘中连续的读取 从磁盘中10开始的位置读40个bs 到文本中 从文件中读字节到磁盘中 1.命令简介  dd 的主要选项: 指定数字的地方若以下列...
  • Linux dd命令详解

    万次阅读 2017-11-22 20:42:40
    busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync 解释: f=/dev/zero:输入文件名为/dev/zero of=/dev/mmcblk0:输出文件名为/dev/mmcblk0 bs=512:读块和写块的大小都为512B(这里...
  • dd的用法

    千次阅读 2016-04-01 23:40:00
    # dd if=/dev/zero of=winxp.img bs=1k seek=1024k count=1 2、用0填充硬盘 #dd if=/dev/zero of=junk #sync #rm junk 3、读软盘,并以16进制保存到文件中 #dd if=/dev/fd0 bs=1k coun...
  • public static void main(String[] ...Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09"); String now = new SimpleDateFormat("yyyy年MM月dd日").format(date); System.out.println(now); }
  • dd命令读写数据

    千次阅读 2018-06-01 16:25:24
    dd dd if=从何处读取数据 of=写入何处 /dev/disk/by-path
  • linux下dd命令详解

    千次阅读 2019-06-27 00:19:22
    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --...
  • dd命令详解!

    千次阅读 2017-11-20 17:51:43
    dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd...
  • 定义列表dl>dt>dd中如何让dt里的内容与dd左对齐? dd{ margin:0 }
  • dd拷贝

    千次阅读 2011-10-12 09:55:15
    1.dd命令简介  功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个...
  • linux dd命令查看进度

    千次阅读 2019-01-04 15:23:20
    linux下显示dd命令的进度: dd if=/dev/zero of=/tmp/zero.img bs=10M count=100000 想要查看上面的dd命令的执行进度,可以使用下面几种方法: 比如:每5秒输出dd的进度 方法一: watch -n 5 pkill -USR1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 189,159
精华内容 75,663
关键字:

dd