精华内容
下载资源
问答
  • 文件命名规则 (1)不能含有/,因为在Linux中/是用来分隔一层层文件的,即路径分隔符 (2)不能超过255个字符 (3) 区分大小写(win不区分) (4) 目录也是文件,因此目录不能和文件同名 3.1 创建删除编辑文件 ...

    文件命名规则
    (1)不能含有/,因为在Linux中/是用来分隔一层层文件的,即路径分隔符
    (2)不能超过255个字符
    (3) 区分大小写(win不区分)
    (4) 目录也是文件,因此目录不能和文件同名

    3.1 创建删除编辑文件
    touch 可创建普通文件
    touch的两种用法
    1、如果文件已存在,可更新文件的三个时间,stat可以查看文件的详细信息

    atime access time 看了一下内容 cat
    mtime modify time 文件内容被改变了,ctime也会发生改变
    ctime change time 元数据被改变,元数据包括但不限于重命名、大小等

    2、如果文件不存在,则表示创建文件

    创建多个普通文件:

    方法1:touch file1 file2 file3

    方法2:touch{file1,file2,file3}
    文件与文件之间只能用逗号,不可使用空格,因为空格是用来分割多个参数的,如果使用空格,则:
    [root@192 ~]# touch {file1,file2 file3}
    [root@192 ~]# ll
    total 8
    -rw-------. 1 root root 1643 Nov 25 17:06 anaconda-ks.cfg
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Desktop
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Documents
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Downloads
    -rw-r–r--. 1 root root 0 Dec 8 17:02 {file1,file2
    -rw-r–r--. 1 root root 0 Dec 8 17:02 file3}
    -rw-------. 1 root root 1719 Nov 25 17:07 initial-setup-ks.cfg
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Music
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Pictures
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Public
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Templates
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Videos

    方法3:touch {1,2}{3,4}
    [root@192 ~]# touch {1,2}{3,4}
    [root@192 ~]# ll
    total 8
    -rw-r–r--. 1 root root 0 Dec 8 17:06 13
    -rw-r–r--. 1 root root 0 Dec 8 17:06 14
    -rw-r–r--. 1 root root 0 Dec 8 17:06 23
    -rw-r–r--. 1 root root 0 Dec 8 17:06 24
    -rw-------. 1 root root 1643 Nov 25 17:06 anaconda-ks.cfg
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Desktop
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Documents
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Downloads
    -rw-------. 1 root root 1719 Nov 25 17:07 initial-setup-ks.cfg
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Music
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Pictures
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Public
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Templates
    drwxr-xr-x. 2 root root 6 Dec 6 20:14 Videos

    方法4:touch abc{1…100}
    创建文件abc1、abdc2、abc3…abc100

    删除普通文件:rm [-f] 文件名
    -f表示强制删除,不加则会询问

    向已创建的普通文件添加数据内容:

    1、将输出重定向到文件

    将输入接到标准输出(从键盘输入,从显示器输出):echo(回声)
    就好像你对电脑说一句话,然后电脑也对你说一句相同的话,就像回声一样。

    重定向:>(我觉得重定向的意义在于有目标文件)
    [root@192 ~]# touch file1
    [root@192 ~]# echo 132 > file1
    [root@192 ~]# cat file1
    132
    重定向内容会覆盖文件之前内容
    [root@192 ~]# touch file1
    [root@192 ~]# echo 132 > file1
    [root@192 ~]# cat file1
    132
    [root@192 ~]# echo 456 > file1
    [root@192 ~]# cat file1
    456
    重定向:>>
    将内容写入文件内容的下一行
    [root@192 ~]# echo 456 > file1
    [root@192 ~]# cat file1
    456
    [root@192 ~]# echo 123456 >> file1
    [root@192 ~]# cat file1
    456
    123456

    2、读取标准输入的数据,并将其内容输出到文件的同时输出到屏幕(即想把输出保存到文件中,又想在屏幕上看到内容):tee 文件
    tee 文件然后输入数据,会覆盖文件原来的内容
    [root@192 ~]# cat file1
    hai
    [root@192 ~]# tee file1
    nihao 输入的数据
    nihao 输出到屏幕上显示
    ^C ctrl+c表示不执行本行命令
    [root@192 ~]# cat file1
    nihao

    管道符|:管道符左边命令的输出作为管道符右边命令的输入。(连接两个命令)
    [root@192 ~]# tee file2
    hai
    hai
    ^C
    [root@192 ~]# cat file2 | echo > file1(echo只能接受键盘上输入的内容,因此file1仍然是空的
    [root@192 ~]# cat file1 file2

    hai
    [root@192 ~]# cat file1

    [root@192 ~]# cat file2
    hai
    3、从shell提示符编辑文本文件

    vim文本编辑器特点:
    1.所有的UNIX like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在;
    2.很多软件的编辑接口都会主动调用vi(例如crontab);
    3.vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;vim会根据文件的扩展名或者是文件内的开头信息判断该文件的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。
    4.程序简单,编辑速度相当快速。

    vim:
    一般模式:按esc键可回到命令模式

    dw 按单词删除
    u 撤销当前操作
    dd 删除当前行,=剪切
    ctrl+r 重做上一个操作
    yy 复制光标所在行
    2 yy 复制光标所在行和光标下一行
    p 粘贴到光标下一行
    P 粘贴到光标上一行
    cc 剪切
    行数cc 剪切当前行开始的几行
    X 删除光标所在位置的内容,即向后删除一个字符
    X 向前删除一个单词
    w,b 按单词进行移动光标
    gg 跳转到文档首部行首
    dgg 删除光标至文档首部
    G 跳转到文档尾部行首
    $ 行尾
    ^ 行首
    n[enter] n为数字,光标向下移动n行
    h 往左按字符移动光标
    j 往下(后)按行移动光标
    k 往上(前)按行移动光标
    l 往右按字符移动光标
    H 跳转到当前屏幕输出的最上面一行
    L 跳转到当前屏幕输出的最下面一行
    M 跳转到当前屏幕输出的中间那一行

    插入模式:iaso即可进入

    i 在光标前插入
    I在光标所在行第一个非空格符前插入
    a 在光标后插入
    A 在光标所在行末尾插入
    s 删除光标所在位置字符并插入
    S 删除光标所在行并插入
    o 在光标所在行下一行插入
    O 在光标所在行上一行插入

    命令行模式(末行模式):

    :wq 保存退出
    :q 退出(未修改文件内容才可以退出)
    :wq! 强制保存退出
    :q! 强制退出,不保存
    :set nu 显示行号
    :set nonu 不显示行号
    :行号 跳转到指定行号
    :3,5 d 删除3-5行
    :r 文件名1 读出文件1的内容到当前文件里
    :%s/字符串2/字符串3 字符串3替换字符串2(只修改每行的第一个)
    :%s/1/2/g 将1替换为2,全局修改
    :w 文件名1 另存为文件名1
    /word 向下寻找一个字符串为word的字符串
    n重复前一个查找的操作
    N反向进行前一个查找的操作
    ?word 向上寻找一个字符串名称为word的字符串
    ZZ 若文件没有改动,则离开,若文件已经被改动过,则保存后离开

    拓展*

    块选择(Visual Block)
    v 字符选择,会将光标经过的地方反白选择
    在这里插入图片描述
    V 行选择,会将光标经过的地方反白选择
    在这里插入图片描述
    [ctrl]+v 块选择,可以用长方形的方式选择数据
    在这里插入图片描述
    y 将反白的地方复制
    d 将反白的地方删除

    多文件编辑:

    vim 文件1 文件2 文件3

    :files显示多个文件文件名(%a表示当前查看的文件)
    在这里插入图片描述
    :n查看下一个文件内容

    :N查看上一个文件内容

    多窗口功能:

    vim 文件1

    :sp 文件名 在同一个窗口启动另一个文件
    在这里插入图片描述
    :sp 同一个文件出现在两个窗口间

    [ctrl]+w+w 跳转到下面的文件 [ctrl]+w+w 跳转到上面那个文件

    1.将/etc/passwd内容写入 /tmp /passwd

    [root@bogon ~]# cat /tmp/passwd
    cat: /tmp/passwd: No such file or directory
    [root@bogon ~]# vim /tmp/passwd
    :r /etc/passwd
    :wq

    [root@bogon ~]# touch /tmp/passwd
    [root@bogon ~]# cat /etc/passwd > /tmp/passwd
    2. 将 /etc/shadow文件内容第一行和最后一行写入/tmp/shadow

    [root@bogon ~]# vim /etc//shadow
    gg yy :q
    [root@bogon ~]# vim /tmp/shadow
    p :wq
    [root@bogon ~]# vim /etc//shadow
    gg yy :q
    [root@bogon ~]# vim /tmp/shadow
    p :wq
    [root@bogon ~]# vim /etc//shadow
    G yy :q
    [root@bogon ~]# vim /tmp/shadow
    ⬇ yy :wq

    [root@bogon ~]# vim /tmp/shadow
    :r /etc/shadow
    :set nu
    :2,45 d
    :wq
    3.将/tmp/passwd和/tmp/shadow/内容写入普通用户家目录下user文件下
    [root@bogon ~]# cat /tmp/passwd > /home/user
    [root@bogon ~]# cat /tmp/shadow >> /home/user

    展开全文
  • win引导菜单 ARC命名规则2008-03-22 22:43Windows NT类的操作系统,也就是Windows NT/2000/XP中,有一个特殊文件,也就是“BOOT.INI”文件,这个文件会很轻松地按照我们的需求设置好多重启动系统。 “BOOT.INI”文件...
     
    win引导菜单 ARC命名规则
    2008-03-22 22:43
    Windows NT类的操作系统,也就是Windows NT/2000/XP中,有一个特殊文件,也就是“BOOT.INI”文件,这个文件会很轻松地按照我们的需求设置好多重启动系统。
        “BOOT.INI”文件会在已经安装了Windows NT/2000/XP的操作系统的所在分区,一般默认为C:\下面存在。但是它默认具有隐藏和系统属性,所以你要设置你的文件夹选项,以便把“BOOT.INI”文件显示出来。我们可以用任何一种文本编辑器来打开他它。一般情况下,它的内容如下:
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\Windows
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP Professional" /fastdetect
      在Windows 2000或者是XP系统中,我们可以很容易的设置“BOOT.INI”文件。那就是在“我的电脑”上面点击右键,选择“属性”打开“系统属性”对话框,再点击“高级”选项卡,在“启动和故障修复”里面点击“设置”按钮,就可以打开“启动和故障修复”对话框了,在这里面我们就可以对它进行详细设置。
      如果你拥有Windows XP操作系统,那么你可以用“系统配置实用程序”来更方便的编辑“BOOT.INI”文件。具体做法是:打开“开始”菜单,点击“运行”命令,再在弹出的文本框中输入“msconfig”点击“确定”后就会弹出“系统配置实用程序”,再点击“BOOT.INI”选项卡,就会出现如图所示的界面。在这里,我们可以很方便地设置文件。
    言归正传,现在,来说明一下这个文件内容的含义。
      1.系统加载部分([boot loader])
      这一部分很简单,只有两个设定。那就是“timeout=”和“default=”。
    “timeout=”就是设定开机时系统引导菜单显示的时间,超过设定值则自动加载下面“default=”指定的操作系统。默认值是30,单位为秒。我们可以在这里面设定等待时间的长短。如果将其设为“0”那么就是不显示系统引导菜单。
      “default=”则是设定默认引导的操作系统。而等号后面的操作系统必须是已经在“[operating systems]”中存在的。如果想默认为加载另外的操作系统,我们可以参看“[operating systems]”中的操作系统列表,然后把想要加载的操作系统按照格式写到“default=”后面就可以了。
      2.操作系统部分([operating systems])
      在这里面,列出了机器上所安装的全部操作系统。比如机器上只有一个操作系统,那么就只有一条信息,那就是“multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP Professional" /fastdetect”
    在这里需要注意的是,在英文引号内的文字就是引导操作系统菜单时显示出来的让我们选择操作系统的提示文字,在这里面我们可以随意更改。而“multi(0)disk(0)rdisk(0)partition(1) \Windows”这一句就需要些解释了。因为它涉及ARC(高级RISC计算机)命名,它是x86或RISC计算机中用于标识设备的动态方法。
    ARC命名的第一部分用于标识硬件适配卡/磁盘控制器,它有两个选项:SCSI和Multi。
    Multi表示一个非SCSI硬盘或一个由SCSI BIOS访问的SCSI硬盘,而SCSI则表示一个SCSI BIOS禁止的SCSI硬盘。(x)是硬件适配卡序号。Disk(x)表示SCSI总线号。如果硬件适配卡为Multi,其正确表示方法就为disk(0),rdisk(x)则表示硬盘的序号,如果硬件适配卡为SCSI则忽略此值;
      partition(x)表示硬盘的分区序号。了解这些,我们就可以解释前面那条信息的含义了,即“multi(0)disk(0)rdisk(0)partition(1) \Windows”为,在0号非SCSI设备上的第0号磁盘上的第一个分区里面的“Windows”目录下可以找到能够启动的操作系统。
      等号后的内容前面已经说过,那个就是引导菜单显示出来的供我们选择的提示文字。而后面的“/fastdetect”又是作什么用的呢?这是一个开关符,用来控制启动该操作系统时的具体选项,下面再来详细的介绍各种开关符的含义:
    /3GB:这是Win2000 SP3新引入的。这使得用户区和系统区分为3G比1G的比例。只有用户使用NT企业版,应用程序也支持3GB选项时,此选项才生效。
      /BASEVIDEO:使用标准VGA方式启动。这种方式主要用于显示驱动程序失效时。
      /BAUDRATE:指出用于调度的波特率,如果用户不设置,则使用默认的9600,而对于线缆Modem则使用19200。
      /BOOTLOG:使Win2000将日志写入 %SystemRoot%\NTBTLOG.TXT 。
      /BURNMEMORY=:使NT在已知的内存上少使用指定的数量,如果/burnmemory=64,则有64M内存NT不使用。
      /CRASHDEBUG:调度器在NT启动时启动,只有在内核错误时才有用,如果系统经常会无故出错,这个选项就很有用了。
      /DEBUG:在启动NT时调入调度器,它可以在任何时间激活,在错误可以再次出现时使用它比较合适。
      /DEBUGPORT= comx :指定用于调度的端口,其它X就指端口号。
      /FASTDETECT:对于Win2000启动时,它使系统不检查串行口和并行口。
      /HAL=<hal>:允许用户不使用默认的HAL。
      /INTAFFINITY:设置多处理器HAL(HALMPS.DLL),使编号最大的处理器接收中断请求。如果不设置此选项,Win2000会使所有处理器接收中断请求。
      /KERNEL=<kernel>:与上面的功能相同,不过是针对SMP中的内核而言的。
      /MAXMEM:n:指定NT可以使用的最大内存数,如果一个内存片损坏,这个开关就十分有用了。
      /NODEBUG:不使用调试信息。
      /NOGUIBOOT:指定此选项会使Win2000不加载VGA驱动程序,也就不会显示启动过程和失败时的兰屏信息。
      /NOSERIALMICE=[COMx | COMx,y,z…]:在特定的COM中上禁止对串行鼠标的检测。如果用户有一个非鼠标设备接在COM口上,这个选项会十分有用。如果此开关未加参数,系统会禁止所有COM口。
      /NUMPROC=n:只允许前N个系统处理器工作。
      /ONECPU:在多处理器中只使用一个处理器。
      /PCILOCK:不让NT为PCI设置分配IO/IRQ资源,而启用BIOS设置。
      /SAFEBOOT:安全启动,这个大家一定十分熟悉,Win2000只启动HKLM\System\CurrentControlSetControl\SafeBoot中的驱动程序和服务,其后跟三个参数MINIMAL,NETWORK或DSREPAIR之一。MINIMAL和NETWORK在允许网络下启动系统。而DSREPAIR要求系统从备份设备中调入活动目录的设置。还有一个选项是"(ALTERNATESHELL)",它让系统调入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序,而不使用默认的Explorer。
      /SOS:在调入驱动程序名时显示它的名字,在因驱动问题而无法启动时使用比较好。
      /WIN95:在装有三个系统DOS、Win9x和Windows NT的系统上,让NTLDR直接调用Win9x。启动文件BOOTSECT.W40。
      /WIN95DOS:在装有三个系统DOS、Win9x和Windows NT的系统上,让NTLDR直接调用DOS启动文件BOOTSECT.DOS
      /YEAR=:使用指定的年份,如果设置为/YEAR=2005,那现在的时间就是2005年,此选项仅对NT4+SP4和Win2000生效。
    了解了以上这些,我们就可以更加轻松控制好我们系统的启动了。

    转载于:https://www.cnblogs.com/Wen-Man/archive/2011/07/14/2373767.html

    展开全文
  • 如果按照以下在文件夹中命名和组织文件资源的说明操作,则内置了对基于高对比度设置或显示缩放来交换图像的支持。 说明 为不同比例 (dpi) 和对比度设置创建定制的图像或其他文件资产。 创建多个具有推荐大小...

    你可以向应用添加图像和其他文件资源,并从应用内引用这些文件。 如果按照以下在文件夹中命名和组织文件资源的说明操作,则内置了对基于高对比度设置或显示缩放来交换图像的支持。

    说明

    1. 为不同比例 (dpi) 和对比度设置创建定制的图像或其他文件资产。

      创建多个具有推荐大小的图像,确保你的应用在 Windows 进行缩放时具有良好的外观。请参阅按比例缩放像素密度指南

      1. 为每个图像创建多个副本:

        1. 典型 96dpi 设备的原始大小。
        2. 原始大小的 140%。例如,100x100px 图像还应该具有一个 140x140px 图像版本。
        3. 原始大小的 180%。例如,100x100px 图像还应该具有一个 180x180px 图像版本。
        4. 对于在应用程序清单文件中指定的徽标、宽徽标和小徽标资源,采用原始大小的 80%。例如,100x100px 图像还应该具有一个 80x80px 图像版本。请参阅应用图像磁贴图像大小
        5. 具有黑色背景和白色前景的原始大小高对比度图像。
        6. 具有白色背景和黑色前景的原始大小高对比度图像。
      2. 使用针对各种比例和对比度设置的限定符来命名图像:

        1. name.scale-100.ext
        2. name.scale-140.ext
        3. name.scale-180.ext
        4. name.scale-80.ext(适用于徽标、宽徽标和小徽标资源)
        5. name.scale-100_contrast-black.ext
        6. name.scale-100_contrast-white.ext

        在此示例中,name.ext 是代码和标记中引用的图像名称。

      3. 将图像并排放在同一个文件夹中。例如:

        1. images/logo.scale-100.png
        2. images/logo.scale-140.png
        3. images/logo.scale-180.png
        4. images/logo.scale-80.png
        5. images/logo.scale-100_contrast-black.png
        6. images/logo.scale-100_contrast-white.png
    2. 在 XAML 中不使用限定符引用图像。
      <Image Source="images/logo.png" />
      
      
    3. 在代码中不使用限定符引用图像。
      var uri = new System.Uri("ms-appx:///images/logo.png");
      var file = Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);
      
      
    4. 在清单中不使用限定符引用图像。
      1. 在 Microsoft Visual Studio 中打开 Package.appxmanifest 文件。
      2. 编辑清单引用,在正确的元素或属性中引用该文件,例如:
        Logo:	images\logo.png
        
        

    可能需要本地化一些图像或其他文件,特别是在它们包含文本或文化敏感的材料时。如果用户所在地点的语言与其所用的语言不同,文件也可能不同。例如,根据用户的位置,地图可能具有不同的边界,但标签应该与用户的首选语言保持一致。

    可使用针对不同用户和设备配置的基本文件夹和文件命名约定来标记或限定各种文件。请参阅如何使用限定符命名资源,了解限定资源的详细信息和一组限定符。


    ///


    Windows 对你的应用进行缩放,确保无论设备的像素密度如何,UI 元素的物理尺寸都保持一致。本主题概述如何构建在缩放时保持布局和图像的外观良好的应用。

    标准平板电脑和 HD 平板电脑之间像素浓度的差别

    缩放的用户体验指南

    如果没有缩放,当显示设备的像素密度增加时,屏幕上对象的物理尺寸会缩小。当 UI 太小而无法操作以及当文本太小而无法阅读时,Windows 会将系统和应用 UI 缩放到一个缩放百分比:

    • 不应用缩放时为 100%
    • 140%,适用于最低 DPI 为 174 的 1920 x 1080 设备
    • 180%,适用于最低 DPI 为 240 的 2560 x 1440 设备

    注意  对于清单中指定的徽标和 WideLogo 图像,可以指定其他 80% 缩放百分比。若要获得最佳结果,请提供这些图像的四个缩放。

    你无须对应用执行任何操作即可达到缩放效果,但是你需要遵循本主题中指南,才能确保应用在缩放时达到良好的外观效果。

    正确做法 使用可缩放的向量图为 Javascript 应用使用可缩放的向量图 (SVG),为 C#/C++/VB 应用使用可扩展应用程序标记语言 (XAML)。Windows 可自动为你缩放这些格式,不会产生明显的痕迹。

    对应用程序包中的位图使用资源加载 对于应用程序包中存储的位图图像,请为每个缩放(100%、140% 以及 180%)提供单独的图像,然后使用下面介绍的"缩放"命名约定为图像文件命名。Windows 自动为当前缩放加载正确的图像。

    使用文件名或文件夹命名约定保存多个版本的图像。

    Option #1 - File naming convention:
    ...\test.scale-100.jpg
       \test.scale-140.jpg
       \test.scale-180.jpg
    
    Option #2 - Folder naming convention:
    ...\scale-100\test.jpg
       \scale-140\test.jpg
       \scale-180\test.jpg
    

    在标记中,指定未使用命名约定的图像。

    <Image Grid.Row="0" Grid.Column="1" x:Name="testImage" Source="test.jpg" Margin="2,2,2,2"/>
    
    
    针对远程 Web 图像使用分辨率媒体查询如果你的应用程序是 JavaScript 应用,并且其中包含远程 Web 图像,请使用具有背景图像的级联样式表 (CSS) @media min-resolution 媒体查询,在运行时替换图像。
    /* CSS - Load a remote image depending on the scale percentage */
    @media all and (max-resolution: 134dpi){
        /* Load 100% image when scaled by 100% */
        .imageBackground {
            background-image: url('http://www.fabrikam.com/foo.png?s=100');
        }
    }
    @media all and (min-resolution: 135dpi) {
        /* Load 140% image when scaled by 140% */
        .imageBackground {
            background-image: url('http://www.fabrikam.com/foo.png?s=140');
        }
    }
    @media all and (min-resolution: 174dpi) {
        /* Load 180% image when scaled by 180% */
        .imageBackground {
            background-image: url('http://www.fabrikam.com/foo.png?s=180');
        }
    }
    
    

    对于使用 C++、C# 或 Visual Basic 为 Windows 构建的 Windows 应用商店应用,且该应用使用远程 Web 图像,你必须查询 DisplayProperties.ResolutionScale 属性以确定要下载哪个远程 Web 图像。例如:

    <Image Grid.Row="0" Grid.Column="2" x:Name="testRemoteWebImage" Margin="2,2,2,2"/>
    
    
    // Manually load different versions of the image based on the scaling factors. 
    void LoadRemoteWebImage()
    {
        switch (DisplayProperties.ResolutionScale)
        {
            case ResolutionScale.Scale100Percent:
                testRemoteWebImage.Source = new BitmapImage(new Uri(testRemoteWebImage.BaseUri, 
                        "http://www.fabrikam.com/foo.png?s=100"));
                break;
            case ResolutionScale.Scale140Percent:
                testRemoteWebImage.Source = new BitmapImage(new Uri(testRemoteWebImage.BaseUri, 
                        "http://www.fabrikam.com/foo.png?s=140 "));
                break;
            case ResolutionScale.Scale180Percent:
                testRemoteWebImage.Source = new BitmapImage(new Uri(testRemoteWebImage.BaseUri, 
                        "http://www.fabrikam.com/foo.png?s=180 "));
                break;
            default:
                throw new Exception("Unknown Scaling Factor");
        } 
    }
    
    
    针对文件系统上的用户图像使用文件访问缩略图 API 如果你的应用从文件系统加载用户图像,则应使用文件访问缩略图 API,以便自动检索文件系统上与当前缩放对应的缩略图。
    根据运行时的缩放百分比手动加载图像 如果你的应用在运行时使用代码加载图像,请使用 Windows 运行时 API 来确定缩放并根据缩放百分比手动加载图像。
    指定图像的宽度和高度 你应该确保指定图像的宽度和高度,而不是针对图像使用大小自动调整功能,从而防止在加载更大的图像时改变布局。
    使用版式网格单位和子单位 如果可能,你应该使用对主网格单位使用版式网格定义的 20px 大小,而对副网格单位使用 5px 大小,从而确保布局不会因像素舍入而出现像素偏移。任何可被 5px 整除的大小单位不会产生像素舍入。

     

    开发人员应避免出现以下情况。

    禁止事项 请勿使用按比例放大的过小图像 因为在默认情况下,图像会进行缩放,如果在高清屏幕上将仅提供 100% 缩放比例的图像放大到 140%,则会变模糊。你应该遵循上述指导,确保图像在 140% 的高缩放比率下保持良好的外观。
    请勿使用按比例缩小的过大图像在标准屏幕上,过大的图像缩小后会产生缩放痕迹和锯齿边。照片是唯一的例外情况,在缩小时可保持良好的外观。应该遵循上述指导,确保图像在 100% 的高缩放比率下保持良好的外观。
    避免指定非 5px 倍数的大小 如果单位不是 5px 的倍数,则当放大到 140% 和 180% 时会产生像素偏移。。

     

    展开全文
  • 病毒命名规则

    千次阅读 2014-07-26 14:58:08
    常见的病毒前缀的解释 ...这些病毒的一般公有的特性是可以感染windows操作系统的 *.exe 和 *.dll 文件,并通过这些文件进行传播。如CIH病毒。 2.2 2、蠕虫病毒  蠕虫病毒的前缀是:Worm。这种病毒

           世界上那么多的病毒,反病毒公司为了方便管理,他们会按照病毒的特性,将病毒进行分类命名。虽然每个反病毒公司的命名规则都不太一样,但大体都是采用一个统一的命名方法来命名的。一般格式为:<病毒前缀>.<病毒名>.<病毒后缀> 。 

      病毒前缀是指一个病毒的种类,他是用来区别病毒的种族分类的。不同的种类的病毒,其前缀也是不同的。比如我们常见的木马病毒的前缀 Trojan ,蠕虫病毒的前缀是 Worm 等等还有其他的。 

      病毒名是指一个病毒的家族特征,是用来区别和标识病毒家族的,如以前著名的CIH病毒的家族名都是统一的“ CIH ”,还有近期闹得正欢的振荡波蠕虫病毒的家族名是“ Sasser ”。 

      病毒后缀是指一个病毒的变种特征,是用来区别具体某个家族病毒的某个变种的。一般都采用英文中的26个字母来表示,如Worm.Sasser.b就是指振荡波蠕虫病毒的变种B,因此一般称为 “振荡波B变种”或者“振荡波变种B”。如果该病毒变种非常多(也表明该病毒生命力顽强),可以采用数字与字母混合表示变种标识。 


      下面附带一些常见的病毒前缀的解释(针对我们用得最多的Windows操作系统): 


      1、系统病毒 
      系统病毒的前缀为:Win32、PE、Win95、W32、W95等。这些病毒的一般公有的特性是可以感染windows操作系统的 *.exe 和 *.dll 文件,并通过这些文件进行传播。如CIH病毒。 

      2、蠕虫病毒 
      蠕虫病毒的前缀是:Worm。这种病毒的公有特性是通过网络或者系统漏洞进行传播,很大部分的蠕虫病毒都有向外发送带毒邮件,阻塞网络的特性。比如冲击波(阻塞网络),小邮差(发带毒邮件)等。 

      3、木马病毒、黑客病毒 
      木马病毒其前缀是:Trojan,黑客病毒前缀名一般为 Hack 。木马病毒的公有特性是通过网络或者系统漏洞进入用户的系统并隐藏,然后向外界泄露用户的信息,而黑客病毒则有一个可视的界面,能对用户的电脑进行远程控制。木马、黑客病毒往往是成对出现的,即木马病毒负责侵入用户的电脑,而黑客病毒则会通过该木马病毒来进行控制。现在这两种类型都越来越趋向于整合了。一般的木马如QQ消息尾巴木马 Trojan.QQ3344 ,还有大家可能遇见比较多的针对网络游戏的木马病毒如Trojan.LMir.PSW.60 。这里补充一点,病毒名中有PSW或者什么PWD之类的一般都表示这个病毒有盗取密码的功能(这些字母一般都为“密码”的英文“password”的缩写)一些黑客程序如:网络枭雄(Hack.Nether.Client)等。


      4、脚本病毒 
      脚本病毒的前缀是:Script。脚本病毒的公有特性是使用脚本语言编写,通过网页进行的传播的病毒,如红色代码(Script.Redlof)——可不是我们的老大代码兄。脚本病毒还会有如下前缀:VBS、JS(表明是何种脚本编写的),如欢乐时光(VBS.Happytime)、十四日(Js.Fortnight.c.s)等。 

      5、宏病毒 
      其实宏病毒是也是脚本病毒的一种,由于它的特殊性,因此在这里单独算成一类。宏病毒的前缀是:Macro,第二前缀是:Word、Word97、 Excel、Excel97(也许还有别的)其中之一。凡是只感染WORD97及以前版本WORD文档的病毒采用Word97做为第二前缀,格式是: Macro.Word97;凡是只感染WORD97以后版本WORD文档的病毒采用Word做为第二前缀,格式是:Macro.Word;凡是只感染 EXCEL97及以前版本EXCEL文档的病毒采用Excel97做为第二前缀,格式是:Macro.Excel97;凡是只感染EXCEL97以后版本 EXCEL文档的病毒采用Excel做为第二前缀,格式是:Macro.Excel,依此类推。该类病毒的公有特性是能感染OFFICE系列文档,然后通过OFFICE通用模板进行传播,如:著名的美丽莎(Macro.Melissa)。


      6、后门病毒 
      后门病毒的前缀是:Backdoor。该类病毒的公有特性是通过网络传播,给系统开后门,给用户电脑带来安全隐患。如54很多朋友遇到过的IRC后门Backdoor.IRCBot 。 

      7、病毒种植程序病毒 
      病毒种植程序病毒的前缀是:Dropper这类病毒的公有特性是运行时会从体内释放出一个或几个新的病毒到系统目录下,由释放出来的新病毒产生破坏。如:冰河播种者(Dropper.BingHe2.2C)、MSN射手(Dropper.Worm.Smibag)等。 

      8.破坏性程序病毒 
      破坏性程序病毒的前缀是:Harm。这类病毒的公有特性是本身具有好看的图标来诱惑用户点击,当用户点击这类病毒时,病毒便会直接对用户计算机产生破坏。如:格式化C盘(Harm.formatC.f)、杀手命令(Harm.Command.Killer)等。 

      9.玩笑病毒 
      玩笑病毒的前缀是:Joke。也称恶作剧病毒。这类病毒的公有特性是本身具有好看的图标来诱惑用户点击,当用户点击这类病毒时,病毒会做出各种破坏操作来吓唬用户,其实病毒并没有对用户电脑进行任何破坏。如:女鬼(Joke.Girlghost)病毒。 

      10.捆绑机病毒 
      捆绑机病毒的前缀是:Binder。这类病毒的公有特性是病毒作者会使用特定的捆绑程序将病毒与一些应用程序如QQ、IE捆绑起来,表面上看是一个正常的文件,当用户运行这些捆绑病毒时,会表面上运行这些应用程序,然后隐藏运行捆绑在一起的病毒,从而给用户造成危害。如:捆绑QQ(Binder.QQPass.QQBin)、系统杀手(Binder.killsys)等。 

      以上为比较常见的病毒前缀,有时候我们还会看到一些其他的,但比较少见,这里简单提一下: 
      DoS:会针对某台主机或者服务器进行DoS攻击; 
      Exploit:会自动通过溢出对方或者自己的系统漏洞来传播自身,或者他本身就是一个用于Hacking的溢出工具; 
      HackTool:黑客工具,也许本身并不破坏你的机子,但是会被别人加以利用来用你做替身去破坏别人。 

      你可以在查出某个病毒以后通过以上所说的方法来初步判断所中病毒的基本情况,达到知己知彼的效果。在杀毒无法自动查杀,打算采用手工方式的时候这些信息会给你很大的帮助。


    展开全文
  • windows7正确的文件名win7文件命名规则如下:1、 允许文件或者文件夹名称不得超过255个字符。2、 文件名除了开头之外任何地方都可以使用空格。3、 文件名中不能有下列符号:“?”、“、”、“╲”、“*”、““”、...
  • win7文件命名规则如下:1、 允许文件或者文件夹名称不得超过255个字符。2、 文件名除了开头之外任何地方都可以使用空格。3、 文件名中不能有下列符号:“?”、“、”、“╲”、“*”、““”、“”“、“”、“|”...
  • discuz伪静态设置在win2003,win2008,linux系统设置各不相同,win2003和linux规则已经很多... 伪静态规则是需要放在web.config这个文件里面的,如果有添加进即可,没有的话需要新建一个以web.config命名文件内容为
  • win32 api 文件处理

    2019-10-02 06:47:43
    编写winapi程序,要引入 windows.h 头文件 对于控制台程序来说,入口函数为 int main() , 对应的用于接受命令行的入口函数...windows的数据宏名命名有一定的规则 如 LPTSTR 中 LP为 long pointer长指针 ,T 为通用...
  • 1.认识和了解pythonpython是一门解释型...命令行进入方式:win+r=>cmd=>回车=>python (执行和进入交互模式)注意:中英文标点2.把程序写在py文件中,可反复使用程序。如果用记事本写,保存时在编码选UTF-...
  • 1.认识和了解pythonpython是一门解释型语言,弱类型语言2.python发展...命令行进入方式:win+r=>cmd=>回车=>python (执行和进入交互模式)注意:中英文标点2.把程序写在py文件中,可反复使用程序。如果用...
  • 在有一大堆文件,特别是相机里的照片文件,需要按照规则批量重命名时,大家首先想到的肯定会想到使用ACDSee,或者Total Commander,并不是每个人都会为了这点小功能去装一款大个头的软件的。如果你真的想较较劲,...
  • 注:*号与#号可同时并反复出现在命名规则中,如果批量命名规则中没有出现任何#号序列,那么所有文件将被定义为同一文件名。您可以在预览区域看到重命名结果。 批量替换 提供了文件名的批量替换,您可以搜索文件名中...
  • win7小知识

    2016-12-12 10:25:12
    windows文件命名规则以下字符不能表示文件名: ,/,,|,:,”“,*,? windows2000中,文件名(包括扩展名)可高达 255 个字符。•文件名可以包含除 ? “ / \ < > * | : 之外的大多数字符;保留文件名的大小写;文件名...
  • 进行隔开,易于分辨,也易于在Excel 或 在BI中拆分,且WIN10命名规则明确表示不可以使用 > 作为文件名的字符,所以不会混淆 # print ('F:/'+i,'>',round(size/1024/1024,3),'>','MB') print ('F:/'+i,'&...
  • Windows 8.1, Win10之后,通过GetVersionandGetVersionEx方法获取WIndows操作系统版本号的功能需要添加manifest文件后才能查找到,不然的话会查找....manifest文件文件命名规则必须是exe文件的全名+.manifest. ...
  • Windows 8.1, Win10之后,通过GetVersionandGetVersionEx方法获取WIndows操作系统版本号的功能需要添加manifest文件后才能查找到,不然的话会查找....manifest文件文件命名规则必须是exe文件的全名+.manifest. ...
  • Win7下硬盘安装CentOS6.2 一、准备工作:划出磁盘空闲空间和准备安装文件 参考文献: 【Win7下硬盘安装Linux总结(CentOS)】来源:Linux社区作者:...Windows分区命名规则:(hdX,Y),其中X表示硬盘编号,...
  • 以下代码对原pdf文档按每2页进行提取,在同一个文件夹下保存成若干个小文档,命名规则为原名+页码范围。代码的运行环境为Win8.1,Word2010 VBA,Acrobat Pro DC,在本机测试成功。如果理解了代码,可以按任意页提取...
  • •根据单元格的规则以字符串格式读取单元值 根据你的需求格式化单元 •格式化很简单。通过获取单元格,你就可以操作单元的格式属性。例如:XLSReadWriteII.Sheet[n].Cell[Col,Row].FontSize := 12; •你也可以对...
  • 1、创建虚拟机 2、点击典型,再点击下一步 3、点击安装程序光盘映像文件,选择安装镜像路径,下一步(三种都可以选的,主要...当然忘记密码也是有解决方案的) 这里提示下用户名命名规则,错误会报,按要求即可 ...
  • = 平台:Vista/Win7(x86/x64) = 作者:阿干 = 邮件:zjfeiye@hotmail.com = 博客:http://zjfeiye.cnblogs.com = 发布:http://www.cnblogs.com/zjfeiye/archive/2010/01/14/1647519.html =======================...
  • winsxs清理小工具BAT文件

    热门讨论 2013-05-18 20:48:33
    winsxs目录下的不同版本文件都存放在特定命名规则的目录下,比如 C:\Windows\winsxs>dir msil_microsoft.transactions.bridge.resources* 驱动器 C 中的卷是 vista 卷的序列号是 989F-EFF3 C:\Windows\winsxs 的...
  • bat(1)-dos入门

    2017-03-23 19:33:32
    DOS中是文件命名规则”8.3”格式,即一个文件名由文件基本名和文件扩展名组成,中间用点”.”隔开,文件基本名由不超过8个英文字母或数字组成,文件扩展名由不超过3个英文字母或数字组成,基本名必须有,而扩展名可没有可...
  • linux 基础 复习2

    2014-02-21 12:27:00
    linux文件命名规则 1.2.3. linux 斜杠和win系列的区别 linux隐藏文件命名规律 列出目录内容命令 (4个选项) 查看文件类型 绝对目录和相对目录的概念 当前目录 上级目录 home目录 返回上一个工作目录 转载于:...
  • 每次复制文件时,都需要手动改文件名,在文件名称上...1.自定义复制文件命名规则 1. 按Win+R打开运行,输入regedit回车打开注册表编辑器 2. 修改注册表 a. 找到位置:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Win...
  • Java-Preferences用法-入门

    千次阅读 2017-08-08 20:51:22
    (2)没有标准的文件命名规则,存在文件名冲突的可能性。 Java中的Preferences类可以解决这些问题。Preferences提供一个存储配置信息的中心知识库,与平台无关。在Windows系统中,它存储在注册表中,在Linux中存储...
  • 每次复制文件时,都需要手动改文件名,在文件名称上...1.自定义复制文件命名规则 1. 按Win+R打开运行,输入regedit回车打开注册表编辑器 2. 修改注册表 a. 找到位置:HKEY_CURRENT_USERSOFTWAREMicrosoftWindow...
  • (2)没有标准的文件命名规则,存在文件名冲突的可能性。 Java中的Preferences类可以解决这些问题。Preferences提供一个存储配置信息的中心知识库,与平台无关。在Windows系统中,它存储在注册表中,在Linux中存储...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 166
精华内容 66
关键字:

win文件命名规则