k8s 1.18.20 kubevirt v0.47.1 创建 windows10 虚拟机

嵌套虚拟化

虚拟机管理软件:exsi 6.7,
k8s node节点: ubuntu 18.04.5 desktop, k8s 1.18.20。

Dockerfile

进入 windows10下载目录(此目录应当只有一个iso)构建镜像

cd /media/sf_backup/dev/os/windows10-20h2

cat <<EOF | sudo tee Dockerfile
FROM scratch
ADD --chown=107:107 cn_windows_10_business_editions_version_20h2_updated_april_2021_x64_dvd_0a0fc490.iso /disk/
EOF

docker build -t win10:20h2 .

win10-c-sysprep.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: win10-configmap
data:
  autounattend.xml: |-
    <?xml version="1.0" encoding="utf-8"?>
    :schemas-microsoft-com:unattend">
      >
        :wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          >
            >en-US>
          >
          >0409:00000409>
          >en-US>
          >en-US>
          >en-US>
          >en-US>
        >
        :wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-PnpCustomizationsWinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          >
            :keyValue="4b29ba63" wcm:action="add">
              >E:\amd64\w10>
            >
            :keyValue="25fe51ea" wcm:action="add">
              >E:\viostor\w10\amd64>
            >
          >
        >
        :wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          >
            :action="add">
              >
                :action="add">
                  >1>
                  >Primary>
                  >100>
                >
                :action="add">
                  >true>
                  >2>
                  >Primary>
                >
              >
              >
                :action="add">
                  >NTFS>
                  >System Reserved>
                  >1>
                  >1>
                  >0x27>
                >
                :action="add">
                  >NTFS>
                  >OS>
                  >C>
                  >2>
                  >2>
                >
              >
              >0>
              >true>
            >
          >
          >
            >
              >
                :action="add">
                  >/Image/Description>
                  >Windows 10 Pro>
                >
              >
              >
                >0>
                >2>
              >
            >
          >
          >
            >true>
            >
            >
            >
              >
            >
          >
        >
      >
      >
        :wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-LUA-Settings" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          >false>
        >
      >
      >
        :wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          >0409:00000409>
          >en-US>
          >en-US>
          >en-US>
          >en-US>
        >
        :wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-Security-SPP-UX" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          >true>
        >
        :wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-SQMApi" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          >0>
        >
      >
      >
        :wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
          >
            >true>
            >true>
            >true>
            >true>
            >Work>
            >true>
            >true>
            >3>
          >
          >
            >
              >123456>
              >true>
            >
            >true>
            >Administrator>
          >
          >
            >
              >123456>
              >true>
            >
          >
          >
          >
          >China Standard Time>
          >
            :action="add">
              >powershell -ExecutionPolicy Bypass -NoExit -NoProfile f:\post-install.ps1>
              >false>
              >1>
              >Post Installation Script>
            >
          >
        >
      >
    >


  post-install.ps1: |-
    # Remove AutoLogin
    # https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-autologon-logoncount#logoncount-known-issue
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 0 /f

    # install Qemu Tools (Drivers)
    #Start-Process msiexec -Wait -ArgumentList '/i e:\virtio-win-gt-x64.msi /qn /passive /norestart'

    # install Guest Agent
    #Start-Process msiexec -Wait -ArgumentList '/i e:\guest-agent\qemu-ga-x86_64.msi /qn /passive /norestart'

    # Rename cached unattend.xml to avoid it is picked up by sysprep
    mv C:\Windows\Panther\unattend.xml C:\Windows\Panther\unattend.install.xml

    # Eject CD, to avoid that the autounattend.xml on the CD is picked up by sysprep
    (new-object -COM Shell.Application).NameSpace(17).ParseName('F:').InvokeVerb('Eject')

    # Run Sysprep and Shutdown
    C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /mode:vm
    #C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown

---

metadata:
  name: w10-c
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachineInstance
spec:
  domain:
    clock:
      timezone: "Asia/Shanghai"
      utc: {}
      timer: {}
    cpu:
      sockets: 4
      cores: 1
      threads: 1
    features:
      acpi: {}
      apic: {}
      hyperv:
        relaxed: {}
        vapic: {}
        vpindex: {}
        spinlocks:
          spinlocks: 8191
    resources:
      requests:
        memory: 4096M
        cpu: 4
    devices:
      #blockMultiQueue: true
      inputs:
        - type: tablet
          bus: usb
          #bus: virtio
          name: tablet1
      disks:
      - name: rootdisk
        bootOrder: 1
        disk:
          bus: virtio
      - name: containerdisk
        bootOrder: 2
        cdrom:
          bus: sata
      - name: virtiocontainerdisk
        bootOrder: 3
        cdrom:
          bus: sata
      - name: sysprep
        bootOrder: 4
        cdrom:
          bus: sata
      interfaces:
        - name: default
          model: e1000
          masquerade: {}
  networks:
  - name: default
    pod: {}
  volumes:
    - name: containerdisk
      containerDisk:
        image: win10:20h2
    - name: rootdisk
      hostDisk:
        capacity: 30Gi
        path: /data/vm/win1001/disk.img
        type: DiskOrCreate
    - name: virtiocontainerdisk
      containerDisk:
        image: kubevirt/virtio-container-disk:v0.37.0
    - name: sysprep
      sysprep:
        configMap:
          name: win10-configmap

执行命令创建vmi

kubectl create -f win10-c-sysprep.yaml 

vmi running 状态后,连接vnc界面,进行安装(此unattend.xml 有些不对,需要人工选择语言)

virtctl vnc w10-c

win10-c-ok.yaml

apiVersion: v1
kind: ConfigMap
metadata:
  name: win10-ok-configmap
data:
  autounattend.xml: |-
    <?xml version="1.0" encoding="utf-8"?>
    <!-- responsible for installing windows, ignored on sysprepped images -->
  unattend.xml: |-
    
    
      
        
          
            true
            true
            true
            true
            Work
            true
            true
            3
          
          
            
            123456
              true</PlainText>
            </Password>
            <Enabled>true</Enabled>
            <Username>Administrator</Username>
          </AutoLogon>
          <UserAccounts>
            <AdministratorPassword>
               <Value>123456</Value>
               <PlainText>true</PlainText>
            </AdministratorPassword>
          </UserAccounts>
          <RegisteredOrganization>Kuebvirt</RegisteredOrganization>
          <RegisteredOwner>Kubevirt</RegisteredOwner>
          <TimeZone>Eastern Standard Time</TimeZone>
          <FirstLogonCommands>
            <SynchronousCommand wcm:action="add">
              <CommandLine>powershell -ExecutionPolicy Bypass -NoExit -WindowStyle Hidden -NoProfile f:\setup.ps1</CommandLine>
              <RequiresUserInput>false</RequiresUserInput>
              <Order>1</Order>
              <Description>Customize Script</Description>
            </SynchronousCommand>
          </FirstLogonCommands>
          <LogonCommands>
            <AsynchronousCommand wcm:action="add">
              <CommandLine>powershell -ExecutionPolicy Bypass -NoExit -WindowStyle Hidden -NoProfile f:\setup.ps1</CommandLine>
              <RequiresUserInput>false</RequiresUserInput>
              <Order>1</Order>
              <Description>Customize Script</Description>
            </AsynchronousCommand>
          </LogonCommands>
        </component>
      </settings>
    </unattend></span>

  <span class="token key atrule">setup.ps1</span><span class="token punctuation">:</span> <span class="token punctuation">|</span><span class="token punctuation">-</span>
    date <span class="token punctuation">></span><span class="token punctuation">></span> C<span class="token punctuation">:</span>\Users\Administrator\Desktop\tmp.txt
    <span class="token comment">#after install nfs client, uncomment next 1 line</span>
    <span class="token comment">#$r = (cmd /c mount \\192.88.1.190\data s:)</span>

<span class="token punctuation">---</span>

<span class="token key atrule">metadata</span><span class="token punctuation">:</span>
  <span class="token key atrule">name</span><span class="token punctuation">:</span> w10<span class="token punctuation">-</span>c
<span class="token key atrule">apiVersion</span><span class="token punctuation">:</span> kubevirt.io/v1alpha3
<span class="token key atrule">kind</span><span class="token punctuation">:</span> VirtualMachineInstance
<span class="token key atrule">spec</span><span class="token punctuation">:</span>
  <span class="token key atrule">domain</span><span class="token punctuation">:</span>
    <span class="token key atrule">clock</span><span class="token punctuation">:</span>
      <span class="token key atrule">timezone</span><span class="token punctuation">:</span> <span class="token string">"Asia/Shanghai"</span>
      <span class="token key atrule">utc</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
      <span class="token key atrule">timer</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
    <span class="token key atrule">cpu</span><span class="token punctuation">:</span>
      <span class="token key atrule">sockets</span><span class="token punctuation">:</span> <span class="token number">4</span>
      <span class="token key atrule">cores</span><span class="token punctuation">:</span> <span class="token number">1</span>
      <span class="token key atrule">threads</span><span class="token punctuation">:</span> <span class="token number">1</span>
    <span class="token key atrule">features</span><span class="token punctuation">:</span>
      <span class="token key atrule">acpi</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
      <span class="token key atrule">apic</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
      <span class="token key atrule">hyperv</span><span class="token punctuation">:</span>
        <span class="token key atrule">relaxed</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
        <span class="token key atrule">vapic</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
        <span class="token key atrule">vpindex</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
        <span class="token key atrule">spinlocks</span><span class="token punctuation">:</span>
          <span class="token key atrule">spinlocks</span><span class="token punctuation">:</span> <span class="token number">8191</span>
    <span class="token key atrule">resources</span><span class="token punctuation">:</span>
      <span class="token key atrule">requests</span><span class="token punctuation">:</span>
        <span class="token key atrule">memory</span><span class="token punctuation">:</span> 4096M
        <span class="token key atrule">cpu</span><span class="token punctuation">:</span> <span class="token number">4</span>
    <span class="token key atrule">devices</span><span class="token punctuation">:</span>
      <span class="token key atrule">blockMultiQueue</span><span class="token punctuation">:</span> <span class="token boolean important">true</span>
      <span class="token key atrule">inputs</span><span class="token punctuation">:</span>
        <span class="token punctuation">-</span> <span class="token key atrule">type</span><span class="token punctuation">:</span> tablet
          <span class="token key atrule">bus</span><span class="token punctuation">:</span> usb
          <span class="token comment">#bus: virtio</span>
          <span class="token key atrule">name</span><span class="token punctuation">:</span> tablet1
      <span class="token key atrule">disks</span><span class="token punctuation">:</span>
      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> rootdisk
        <span class="token key atrule">bootOrder</span><span class="token punctuation">:</span> <span class="token number">1</span>
        <span class="token key atrule">disk</span><span class="token punctuation">:</span>
          <span class="token key atrule">bus</span><span class="token punctuation">:</span> virtio
      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> containerdisk
        <span class="token key atrule">bootOrder</span><span class="token punctuation">:</span> <span class="token number">2</span>
        <span class="token key atrule">cdrom</span><span class="token punctuation">:</span>
          <span class="token key atrule">bus</span><span class="token punctuation">:</span> sata
      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> virtiocontainerdisk
        <span class="token key atrule">bootOrder</span><span class="token punctuation">:</span> <span class="token number">3</span>
        <span class="token key atrule">cdrom</span><span class="token punctuation">:</span>
          <span class="token key atrule">bus</span><span class="token punctuation">:</span> sata
      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> sysprep
        <span class="token key atrule">bootOrder</span><span class="token punctuation">:</span> <span class="token number">4</span>
        <span class="token key atrule">cdrom</span><span class="token punctuation">:</span>
          <span class="token key atrule">bus</span><span class="token punctuation">:</span> sata
      <span class="token key atrule">interfaces</span><span class="token punctuation">:</span>
        <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> default
          <span class="token key atrule">model</span><span class="token punctuation">:</span> e1000
          <span class="token key atrule">masquerade</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
  <span class="token key atrule">networks</span><span class="token punctuation">:</span>
  <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> default
    <span class="token key atrule">pod</span><span class="token punctuation">:</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
  <span class="token key atrule">volumes</span><span class="token punctuation">:</span>
    <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> containerdisk
      <span class="token key atrule">containerDisk</span><span class="token punctuation">:</span>
        <span class="token key atrule">image</span><span class="token punctuation">:</span> win10<span class="token punctuation">:</span>20h2
    <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> rootdisk
      <span class="token key atrule">hostDisk</span><span class="token punctuation">:</span>
        <span class="token key atrule">capacity</span><span class="token punctuation">:</span> 30Gi
        <span class="token key atrule">path</span><span class="token punctuation">:</span> /data/vm/win1001/disk.img
        <span class="token key atrule">type</span><span class="token punctuation">:</span> DiskOrCreate
    <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> virtiocontainerdisk
      <span class="token key atrule">containerDisk</span><span class="token punctuation">:</span>
        <span class="token key atrule">image</span><span class="token punctuation">:</span> kubevirt/virtio<span class="token punctuation">-</span>container<span class="token punctuation">-</span>disk<span class="token punctuation">:</span>v0.37.0
    <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> sysprep
      <span class="token key atrule">sysprep</span><span class="token punctuation">:</span>
        <span class="token key atrule">configMap</span><span class="token punctuation">:</span>
          <span class="token key atrule">name</span><span class="token punctuation">:</span> win10<span class="token punctuation">-</span>ok<span class="token punctuation">-</span>configmap
</code></pre> 
  <p>按照 win10-c-sysprep.yaml 安装好windows 10 后,再使用此配置重新配置操作系统,此会自动登录,并且执行登录后的启动脚本。<br> 注意:<br> (1)第一次用此yaml安装,要配置系统,较慢。以后启动很快。<br> (2)上面的登录后启动脚本,mount nfs服务,需要在启动系统,打开windows10 nfs客户端功能后,再放开注释</p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1738213085803503616"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(k8s,kubevirt,windows)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1947273496698613760.htm"
                           title="client-go: k8s选主" target="_blank">client-go: k8s选主</a>
                        <span class="text-muted"></span>

                        <div>快速上手下面这个代码就是一个选主的大概逻辑packagemainimport("context""flag""fmt"_"net/http/pprof""os""path/filepath""time""golang.org/x/exp/rand"v1"k8s.io/api/core/v1"metav1"k8s.io/apimachinery/pkg/apis/meta/v1""k8s.io/ap</div>
                    </li>
                    <li><a href="/article/1947268834926850048.htm"
                           title="微信出品了个输入法,直接把AI塞进对话框问" target="_blank">微信出品了个输入法,直接把AI塞进对话框问</a>
                        <span class="text-muted">qq_54693727</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>软件介绍微信输入法是TX微信团队打造的一款中文输入法,提供高效的输入体验、精准的推荐策略、多元的创新玩法。简洁、好用、打字快,无广告,适用于Windows/Mac/安卓/iOS软件特点:支持多端使用支持AI模式无广告下载地址:迅雷网盘</div>
                    </li>
                    <li><a href="/article/1947267701328113664.htm"
                           title="MySQL(147)如何进行跨平台迁移?" target="_blank">MySQL(147)如何进行跨平台迁移?</a>
                        <span class="text-muted">辞暮尔尔-烟火年年</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/adb/1.htm">adb</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>跨平台迁移涉及将数据库从一个操作系统或平台迁移到另一个,例如从Windows迁移到Linux,或从不同架构的硬件之间进行迁移。这个过程比同平台迁移更加复杂,需要特别注意数据库的兼容性、数据编码、文件路径等问题。以下是一步一步的指导,详细介绍如何进行跨平台数据库迁移。一、准备工作1.确认源与目标平台源平台:当前运行数据库的操作系统和硬件平台。目标平台:新的操作系统和硬件平台。2.安装数据库软件在目标</div>
                    </li>
                    <li><a href="/article/1947259751599501312.htm"
                           title="C#程序唯一性守护:用互斥锁(Mutex)实现进程级安全控制的实战指南" target="_blank">C#程序唯一性守护:用互斥锁(Mutex)实现进程级安全控制的实战指南</a>
                        <span class="text-muted"></span>

                        <div>为什么程序重复启动是个"毒瘤"?在软件开发中,程序重复启动可能导致以下灾难性后果:资源冲突:多个实例争夺数据库连接、文件句柄等有限资源数据污染:并发写入配置文件导致内容错乱界面混乱:多个窗口同时弹出,用户体验崩坏安全漏洞:恶意程序通过伪造实例窃取数据而互斥锁(Mutex)是Windows/Linux系统提供的原生机制,能完美解决这些问题。相比文件锁、注册表标记等传统方案,Mutex具有以下不可替代</div>
                    </li>
                    <li><a href="/article/1947252945649201152.htm"
                           title="Windows环境下批量重命名文件的三种高效方法" target="_blank">Windows环境下批量重命名文件的三种高效方法</a>
                        <span class="text-muted">数据冰山</span>

                        <div>本文还有配套的精品资源,点击获取简介:在Windows系统中,批量修改文件夹内文件名称能极大提高工作效率。本文介绍了三种方法:利用Windows自带的批量重命名功能、使用批处理脚本和借助第三方工具“批量改变文件名称.exe”。每种方法都提供了操作步骤,并强调了数据备份的重要性,以防止文件误改或丢失。1.Windows自带批量重命名功能的使用方法在本章中,我们将从零开始,探索Windows操作系统内</div>
                    </li>
                    <li><a href="/article/1947248280220004352.htm"
                           title="Windows10-ltsc-2019 使用 PowerShell 安装安装TranslucentTB教程(不通过微软商店安装)" target="_blank">Windows10-ltsc-2019 使用 PowerShell 安装安装TranslucentTB教程(不通过微软商店安装)</a>
                        <span class="text-muted">lkm0522</span>
<a class="tag" taget="_blank" href="/search/microsoft/1.htm">microsoft</a><a class="tag" taget="_blank" href="/search/TranslucentTB/1.htm">TranslucentTB</a><a class="tag" taget="_blank" href="/search/%E9%80%8F%E6%98%8E%E4%BB%BB%E5%8A%A1%E6%A0%8F/1.htm">透明任务栏</a>
                        <div>Windows10-ltsc-2019使用PowerShell安装安装TranslucentTB教程(不通过微软商店安装)下载v2020.4(最后一个兼容1809的版本):TranslucentTB安装包(下载不了上面有安装包)安装依赖项(如未安装):#下载并安装x86版本的VCLibsInvoke-WebRequest-Uri"https://aka.ms/Microsoft.VCLibs.x8</div>
                    </li>
                    <li><a href="/article/1947248153828847616.htm"
                           title="告别手动操作,NewFileTime帮你批量修改文件时间戳" target="_blank">告别手动操作,NewFileTime帮你批量修改文件时间戳</a>
                        <span class="text-muted">简鹿办公</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%95%99%E7%A8%8B/1.htm">软件教程</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E6%97%B6%E9%97%B4%E5%B1%9E%E6%80%A7%E4%BF%AE%E6%94%B9/1.htm">文件时间属性修改</a><a class="tag" taget="_blank" href="/search/%E5%A6%82%E4%BD%95%E6%89%B9%E9%87%8F%E4%BF%AE%E6%94%B9%E6%97%B6%E9%97%B4/1.htm">如何批量修改时间</a><a class="tag" taget="_blank" href="/search/NewFileTime/1.htm">NewFileTime</a>
                        <div>在日常办公和文件管理中,我们有时需要调整文件的创建时间、修改时间和访问时间。无论是为了归档目的、项目管理还是个人需求,拥有一个能够精准修改这些时间戳的工具是非常有帮助的。今天我们要介绍的就是这样一款小巧但功能强大的工具-NewFileTime。什么是NewFileTime?NewFileTime是由DigitalVolcanoSoftware开发的一款专门用于Windows系统的文件时间属性修改工</div>
                    </li>
                    <li><a href="/article/1947240968105291776.htm"
                           title="Windows批量修改文件属性方法" target="_blank">Windows批量修改文件属性方法</a>
                        <span class="text-muted">lkm0522</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                        <div>标题使用icacls命令(推荐批量操作)打开管理员权限的命令提示符(CMD)执行以下命令:cmdicacls"文件夹路径"/grant用户名:(OI)(CI)F/T/C参数说明:(OI):对象继承-适用于文件夹(CI):容器继承-适用于子文件夹F:完全控制权限/T:递归处理所有子文件夹和文件/C:即使遇到错误也继续执行示例icacls"D:\EFI\Microsoft\Boot"/grantAdm</div>
                    </li>
                    <li><a href="/article/1947233147749986304.htm"
                           title="CentOS7 /sysroot挂载失败" target="_blank">CentOS7 /sysroot挂载失败</a>
                        <span class="text-muted">Reak.C</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>K8S重启完后进不了系统,提示/sysroot挂载失败测试了使用"镜像救援模式"和"进入紧急模式"两种方法我的情况是“进入紧急模式”方法有效在系统启动界面按“e”,进入编辑找到"linux16"开头的行,在该行末尾加入rd.break,按Ctrl+X启动系统#xfs文件系统使用xfs_repair修复xfs文件系统。对于其他文件系统执行fsck.xxx(xxx根据实际情况ext3、ext4)命令,</div>
                    </li>
                    <li><a href="/article/1947231507852619776.htm"
                           title="虚拟机Ubuntu搭建gitlab服务器,ssh连接" target="_blank">虚拟机Ubuntu搭建gitlab服务器,ssh连接</a>
                        <span class="text-muted">yizhiyu_hh</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/gitlab/1.htm">gitlab</a>
                        <div>任务:在一台新的计算机上搭建gitlab环境,用于版本管理并使用ssh连接要求:1、要在Windows系统下运行2、gitlab可以在局域网内被任何pc访问3、搭建完后,使用ssh工具管理4、工具要免费SP1:下载安装虚拟机和ubuntu系统虚拟机选择virtualbox,链接https://www.virtualbox.org/wiki/Downloads现在的virtualbox版本都比较高,</div>
                    </li>
                    <li><a href="/article/1947228353941532672.htm"
                           title="TensorFlow GPU 2.10.1 for Python 3.9快速安装指南" target="_blank">TensorFlow GPU 2.10.1 for Python 3.9快速安装指南</a>
                        <span class="text-muted">疑样</span>

                        <div>本文还有配套的精品资源,点击获取简介:TensorFlowGPU2.10.1是专为Windowsx64和Python3.9设计的TensorFlow版本,它集成了GPU支持以加快深度学习模型的训练。本指南提供了该版本的概述、安装步骤及注意事项,旨在帮助开发者利用其性能优势提升机器学习项目的效率。1.TensorFlowGPU介绍1.1TensorFlow的起源与功能TensorFlow是由Goog</div>
                    </li>
                    <li><a href="/article/1947227597851127808.htm"
                           title="CentOS 服务器docker pull 拉取失败" target="_blank">CentOS 服务器docker pull 拉取失败</a>
                        <span class="text-muted"></span>

                        <div>可以通过以下步骤将Windows上下载的Docker镜像导出,然后传输到CentOS服务器并导入使用:步骤1:在Windows上导出镜像#1.拉取镜像(如果你还没有拉取)dockerpullelectronuserland/builder:wine#2.导出镜像为tar文件(注意路径使用双引号)dockersave-o"C:\path\to\electron-builder-wine.tar"el</div>
                    </li>
                    <li><a href="/article/1947224697959673856.htm"
                           title="GitHub Jekyll博客本地Win开发环境搭建" target="_blank">GitHub Jekyll博客本地Win开发环境搭建</a>
                        <span class="text-muted"></span>

                        <div>GitHubJekyll博客本地Win开发环境搭建标签后端blogjekyll全文链接GitHubJekyll博客本地Win开发环境搭建概述本文详细介绍了在Windows系统上搭建Jekyll博客本地开发环境的完整步骤,为GitHubPages博客开发提供本地预览和调试能力。环境依赖Ruby环境:Jekyll基于Ruby开发,需要先安装Ruby环境开发工具链:需要MSYS2和MINGW开发工具链支</div>
                    </li>
                    <li><a href="/article/1947179220279029760.htm"
                           title="Windows server 2016 部署 PKI 和证书服务" target="_blank">Windows server 2016 部署 PKI 和证书服务</a>
                        <span class="text-muted">LD_ee65</span>

                        <div>在Windowsserver2016操作系统中,想要安装证书服务需要满足的条件有:1.有固定的IP地址;2.域环境(不是必须,只是域环境安装完证书服务之后不需要自己手动添加证书服务)3.尽量使用两台服务器(dc1、dc2)。在Windowsserver2016操作系统中,证书服务不是Windows默认服务,需要在系统安装完成后手动添加证书服务,DC1具体操作步骤如下:1.打开“服务器管理器”单击“</div>
                    </li>
                    <li><a href="/article/1947172629244866560.htm"
                           title="WSL介绍" target="_blank">WSL介绍</a>
                        <span class="text-muted">bigleek</span>
<a class="tag" taget="_blank" href="/search/%E6%A0%91%E8%8E%93%E6%B4%BEpico%E5%BC%80%E5%8F%91/1.htm">树莓派pico开发</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>WSL(WindowsSubsystemforLinux)是微软为Windows系统开发的一项功能,允许用户在Windows上直接运行原生的Linux环境,而无需传统的虚拟机或双系统。它通过轻量化技术将Linux工具、命令行和应用程序无缝集成到Windows中,是开发者、运维人员和Linux学习者的高效工具。一、WSL的核心特点1.无需虚拟机:直接在Windows中运行Linux二进制文件(如Ba</div>
                    </li>
                    <li><a href="/article/1947172629785931776.htm"
                           title="在Windows上用虚拟机安装统信UOS专业版教程" target="_blank">在Windows上用虚拟机安装统信UOS专业版教程</a>
                        <span class="text-muted">漫游的旅行者</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E8%99%9A%E6%8B%9F%E6%9C%BA/1.htm">虚拟机</a><a class="tag" taget="_blank" href="/search/%E7%BB%9F%E4%BF%A1UOS/1.htm">统信UOS</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>事情的起因就是我想要一台华为电脑,然后上网搜索选购攻略。然后看到了一个新闻,就是英特尔,高通对华为停止供应,然后华为要研发自己的CPU+操作系统然后我也不了解,继续搜索,就好像是这个操作系统统信UOS,感觉很不错,想试试我打算先安装到虚拟机里,然后用一段时间看看感觉如何如果很喜欢的话,那我就将其安装到我的电脑上(重装系统)到时候也会发一个教程的,话说好像支持和Windows双系统呢!简介研发和内容</div>
                    </li>
                    <li><a href="/article/1947160402244726784.htm"
                           title="python连接数据库的方法,Python 连接数据库的多种方法" target="_blank">python连接数据库的方法,Python 连接数据库的多种方法</a>
                        <span class="text-muted">AI MIU</span>
<a class="tag" taget="_blank" href="/search/python%E8%BF%9E%E6%8E%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%96%B9%E6%B3%95/1.htm">python连接数据库的方法</a>
                        <div>JZGKCHINAPython是一种计算机程序设计语言,它是一种动态的、面向对象的脚本语言。它是一种跨平台的,可以运行在Windows,Mac和Linux/Unix系统上。在日常使用中需要对大量数据进行数据分析,那么就必然用到数据库,我们常用的数据库有SQLServer,MySQL,Oracle,DB2,SQLite,Hive,PostgreSQL,MongoDB还有其他常用的MicrosoftA</div>
                    </li>
                    <li><a href="/article/1947157629990137856.htm"
                           title="pip路径设置" target="_blank">pip路径设置</a>
                        <span class="text-muted"></span>

                        <div>更改pip默认下载路径Windows系统:直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,并新建文件pip.ini文件,pip文件内容如下:[global]index-url=https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=mirrors.aliyun.com引用:https://www.cnb</div>
                    </li>
                    <li><a href="/article/1947154479820369920.htm"
                           title="解决【WVP服务+ZLMediaKit媒体服务】加入海康摄像头后,能发现设备,播放/点播失败,提示推流超时!" target="_blank">解决【WVP服务+ZLMediaKit媒体服务】加入海康摄像头后,能发现设备,播放/点播失败,提示推流超时!</a>
                        <span class="text-muted">l1o3v1e4ding</span>
<a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E7%83%AD%E7%82%B9%E4%BB%A3%E7%A0%81/1.htm">后端开发热点代码</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91%E7%BC%96%E8%A7%A3%E7%A0%81/1.htm">视频编解码</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%97%B6%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">实时音视频</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>环境介绍每人搭建的环境不一样,情况不一样,但是原因都是下面几种:wvp配置不当网络端口未放开网络不通我搭建的环境:WVP服务:windows下,用idea运行的源码ZLM服务:虚拟机里问题描述1.国标设备里能发现海康的摄像头,心跳正常2.WVP服务与ZLM服务心跳正常3.播放失败,推流超时解决问题,我是第三种情况(详见下面的点播流程图的第5步)原因是ZLM服务在虚拟机里,虚拟机默认是NAT网络连接</div>
                    </li>
                    <li><a href="/article/1947149303201984512.htm"
                           title="【Oracle】Oracle 11g打补丁时遇到opatch apply命令无法识别" target="_blank">【Oracle】Oracle 11g打补丁时遇到opatch apply命令无法识别</a>
                        <span class="text-muted">瑞琪姐</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%A8%A1%E5%9D%97/1.htm">大数据模块</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>⚙️1.使用完整路径执行命令问题原因:若未将$ORACLE_HOME/OPatch加入系统PATH环境变量,直接输入opatchapply会因系统无法定位命令而报错。解决方案:改用绝对路径执行:$ORACLE_HOME/OPatch/opatchapply例如:/u01/app/oracle/product/11.2.0/db_1/OPatch/opatchapply注:此方法在Windows/L</div>
                    </li>
                    <li><a href="/article/1947137956057772032.htm"
                           title="西门子WinCC Unified服务器硬件要求" target="_blank">西门子WinCC Unified服务器硬件要求</a>
                        <span class="text-muted">D-海漠</span>
<a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a>
                        <div>WindowsServer2019Standard(标准版)是微软推出的服务器操作系统WindowsServer2019的三个主要版本之一(另两个为Datacenter数据中心版和Essentials基础版)。它定位于满足中小企业或轻量级虚拟化需求的场景,在功能完整性与成本之间提供平衡。以下是其核心特性的详细解析:一、定义与核心定位基础架构角色:作为物理服务器或轻量虚拟化环境的核心操作系统,支持A</div>
                    </li>
                    <li><a href="/article/1947120805678739456.htm"
                           title="Python 字符串前缀详解" target="_blank">Python 字符串前缀详解</a>
                        <span class="text-muted"></span>

                        <div>Python提供了多种字符串前缀,用于改变字符串的创建方式和行为。下面我将全面汇总并详细解释每种字符串前缀的特性、用途和示例。1.原始字符串(RawString)-r前缀语法:r'...'或r"..."作用:禁用字符串中的转义字符反斜杠\被视为普通字符特别适合处理包含大量反斜杠的字符串适用场景:文件路径(特别是Windows路径)正则表达式需要保留反斜杠的任何情况示例:#普通字符串中的转义path</div>
                    </li>
                    <li><a href="/article/1947108330107367424.htm"
                           title="Windows环境Chrome安装提示无可用更新问题解决【2024年版】" target="_blank">Windows环境Chrome安装提示无可用更新问题解决【2024年版】</a>
                        <span class="text-muted">zrhsmile</span>
<a class="tag" taget="_blank" href="/search/Windows/1.htm">Windows</a><a class="tag" taget="_blank" href="/search/chrome/1.htm">chrome</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                        <div>现象卸载了Chrome浏览器之后,通过腾讯管家安装Chrome浏览器,发现都无法一键安装或安装【注:一键安装或安装,都没有任何反应】如果可以科学上网,发现通过下载Google的网址,下载Chrome浏览器的安装软件ChromeSetup.exe,也无法安装。提示:“无可用的更新”或“与服务器的连接意外终止”原因出现这个问题的原因是因为安装程序是和google直连的或者杀毒软件阻止了连接解决方案【亲</div>
                    </li>
                    <li><a href="/article/1947108155221667840.htm"
                           title="【k8s学习】Kubernetes新手学习,4小时视频笔记总结" target="_blank">【k8s学习】Kubernetes新手学习,4小时视频笔记总结</a>
                        <span class="text-muted">伊丽莎白2015</span>

                        <div>【学习视频地址】KubernetesTutorialforBeginnersFULLCOURSEin4Hours视频不一定打得开,不过我笔记也很详细了。【笔记内容】1-【k8s学习】Kubernetes学习——核心组件和架构2-【k8s学习】minikube、kubectl、yaml配置文件的介绍3-【k8s学习】在minikube上布署MongoDB和MongoExpress4-【k8s学习】k</div>
                    </li>
                    <li><a href="/article/1947095974480506880.htm"
                           title="Python从入门到荒废-配置国内下载源" target="_blank">Python从入门到荒废-配置国内下载源</a>
                        <span class="text-muted">zrhsmile</span>
<a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>为提升Python包安装速度,配置国内下载源是常见需求。以下是主流方法汇总,结合稳定性和易用性推荐:一、pip永久配置国内源(推荐)通过修改配置文件实现“一次配置,长期生效”:创建/修改配置文件Windows:路径:%APPDATA%\pip\pip.ini(如C:\Users\用户名\AppData\Roaming\pip\pip.ini)内容:[global]index-url=https:/</div>
                    </li>
                    <li><a href="/article/1947070881461235712.htm"
                           title="【游戏引擎之路】登神长阶(五)" target="_blank">【游戏引擎之路】登神长阶(五)</a>
                        <span class="text-muted">erxij</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E%E5%BC%80%E5%8F%91/1.htm">游戏引擎开发</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/1.htm">游戏引擎</a>
                        <div>5月20日-6月4日:攻克2D物理引擎。6月4日-6月13日:攻克《3D数学基础》。6月13日-6月20日:攻克《3D图形教程》。6月21日-6月22日:攻克《Raycasting游戏教程》。6月23日-6月30日:攻克《Windows游戏编程大师技巧》。下个目标:汇编语言学习。今天收工,这周完成了80小时的净工作时间,没有一点的水份。去年过年之后,我开始了骑行,那时候我只是骑了十公里就非常疲惫,</div>
                    </li>
                    <li><a href="/article/1947057010285539328.htm"
                           title="windows配置内网穿透" target="_blank">windows配置内网穿透</a>
                        <span class="text-muted">AI算法网奇</span>
<a class="tag" taget="_blank" href="/search/win%2Fubuntu/1.htm">win/ubuntu</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>目录dify访问:在Windows上配置frpcdify访问:VECTOR_STORE=milvusMILVUS_URL=http://host.docker.internal:19530#取决于Milvus启动位置在Windows上配置frpc下载地址:https://github.com/fatedier/frp/releases解压后,编辑frpc.ini:下载版本:frp_0.62.1_w</div>
                    </li>
                    <li><a href="/article/1947048938179719168.htm"
                           title="生产故障排查记录:Redis 中间件疑难错误排查与修复" target="_blank">生产故障排查记录:Redis 中间件疑难错误排查与修复</a>
                        <span class="text-muted">韩先超</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a>
                        <div>欢迎关注我的公众号「DevOps和k8s全栈技术」,进公众号【服务】栏,可以看到技术群,点击即可加入学习交流群。↓↓↓一、问题描述某生产环境中,Redis集群出现间歇性超时(timeout)和高延迟,部分应用侧出现READONLYYoucan'twriteagainstaread-onlyreplica错误。二、问题分析1.错误现象1)应用层报错:Timeoutwaitingforconnecti</div>
                    </li>
                    <li><a href="/article/1947031790740893696.htm"
                           title="戴尔R750XS服务器Windows Server 2012 R2 管理员密码忘记,如何解决?" target="_blank">戴尔R750XS服务器Windows Server 2012 R2 管理员密码忘记,如何解决?</a>
                        <span class="text-muted">bug菌¹</span>
<a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%A0%88Bug%E8%B0%83%E4%BC%98%28%E5%AE%9E%E6%88%98%E7%89%88%29/1.htm">全栈Bug调优(实战版)</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!备注:部分问题/疑难杂症搜集于互联网。全文目录:问题描述解决方案(请知悉:如下方案不保证一定适配你的问题)1.**通过“安全模式”重置管理员密码**2.**使用Windo</div>
                    </li>
                    <li><a href="/article/1947030148939313152.htm"
                           title="Windows Server 2012 Hyper-V PK VMware 性能" target="_blank">Windows Server 2012 Hyper-V PK VMware 性能</a>
                        <span class="text-muted">weixin_33933118</span>
<a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a>
                        <div>近几年来,服务器虚拟化已经有了长足的演进,从刚萌芽的技术演变为成熟的IT功能。在演化过程中,各种规模的企业开始利用其强大的功能,满足日新月异的业务需求。组织通过将工作负载虚拟化,能够控制并降低成本,同时提升IT系统的扩展性、灵活性和涵盖范围。但随着演进的发展,我们也逐渐地领悟到只凭虚拟化本身,无法使组织构建或利用云服务,而云服务正在不断成长,在业务工作中扮演日益重要的角色。微软已经通过Hyper-</div>
                    </li>
                                <li><a href="/article/73.htm"
                                       title="Hadoop(一)" target="_blank">Hadoop(一)</a>
                                    <span class="text-muted">朱辉辉33</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。 
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧. 
&nbsp;&nbsp; 在hdfs下,运行hadoop fs -mkdir /u</div>
                                </li>
                                <li><a href="/article/200.htm"
                                       title="maven An error occurred while filtering resources" target="_blank">maven An error occurred while filtering resources</a>
                                    <span class="text-muted">blackproof</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/%E6%8A%A5%E9%94%99/1.htm">报错</a>
                                    <div>转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources 
&nbsp; 
maven报错: 
maven An error occurred while filtering resources 
&nbsp; 
Maven -&gt; Update Proje</div>
                                </li>
                                <li><a href="/article/327.htm"
                                       title="jdk常用故障排查命令" target="_blank">jdk常用故障排查命令</a>
                                    <span class="text-muted">daysinsun</span>
<a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a>
                                    <div>linux下常见定位命令: 
1、jps &nbsp; &nbsp; &nbsp;输出Java进程 
&nbsp; &nbsp; &nbsp; -q &nbsp; &nbsp; &nbsp; 只输出进程ID的名称,省略主类的名称; 
&nbsp; &nbsp; &nbsp; -m &nbsp; &nbsp; &nbsp;输出进程启动时传递给main函数的参数; 
&nbsp; &nbsp; &nb</div>
                                </li>
                                <li><a href="/article/454.htm"
                                       title="java 位移运算与乘法运算" target="_blank">java 位移运算与乘法运算</a>
                                    <span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%BD%8D%E7%A7%BB/1.htm">位移</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%AE%97/1.htm">运算</a><a class="tag" taget="_blank" href="/search/%E4%B9%98%E6%B3%95/1.htm">乘法</a>
                                    <div>&nbsp; 
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:  
&nbsp;  
&nbsp;  问题:  
用最有效率的方法算出2   乘以8   等於几?”        
答案:2 &lt;&lt; 3    
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二</div>
                                </li>
                                <li><a href="/article/581.htm"
                                       title="java中的枚举(enmu)" target="_blank">java中的枚举(enmu)</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举: 
public enum ResultType {
	
	/**
	 * 成功
	 */
	SUCCESS,
	/**
	 * 失败
	 */
	FAIL,
	</div>
                                </li>
                                <li><a href="/article/708.htm"
                                       title="MQ初级学习" target="_blank">MQ初级学习</a>
                                    <span class="text-muted">510888780</span>
<a class="tag" taget="_blank" href="/search/activemq/1.htm">activemq</a>
                                    <div>1.下载ActiveMQ 
去官方网站下载:http://activemq.apache.org/ 
 
2.运行ActiveMQ 
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。 
 
启动ActiveMQ以后,登陆:http://localhos</div>
                                </li>
                                <li><a href="/article/835.htm"
                                       title="Spring_Transactional_Propagation" target="_blank">Spring_Transactional_Propagation</a>
                                    <span class="text-muted">布衣凌宇</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/transactional/1.htm">transactional</a>
                                    <div>//事务传播属性 
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个 
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务 
@Transactional(propagation=Propagation.REQUIREDS_N</div>
                                </li>
                                <li><a href="/article/962.htm"
                                       title="我的spring学习笔记12-idref与ref的区别" target="_blank">我的spring学习笔记12-idref与ref的区别</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>idref用来将容器内其他bean的id传给&lt;constructor-arg&gt;/&lt;property&gt;元素,同时提供错误验证功能。例如: 
 
&lt;bean id =&quot;theTargetBean&quot; class=&quot;...&quot; /&gt;
&lt;bean id =&quot;theClientBean&quot; class=&quo</div>
                                </li>
                                <li><a href="/article/1089.htm"
                                       title="Jqplot之折线图" target="_blank">Jqplot之折线图</a>
                                    <span class="text-muted">antlove</span>
<a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/timeseries/1.htm">timeseries</a><a class="tag" taget="_blank" href="/search/jqplot/1.htm">jqplot</a>
                                    <div>timeseriesChart.html 
&lt;script type=&quot;text/javascript&quot; src=&quot;jslib/jquery.min.js&quot;&gt;&lt;/script&gt;  
&lt;script type=&quot;text/javascript&quot; src=&quot;jslib/excanvas.min.js&</div>
                                </li>
                                <li><a href="/article/1216.htm"
                                       title="JDBC中事务处理应用" target="_blank">JDBC中事务处理应用</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/JDBC%E7%BC%96%E7%A8%8B/1.htm">JDBC编程</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1%E6%8E%A7%E5%88%B6%E8%AF%AD%E5%8F%A5/1.htm">事务控制语句</a>
                                    <div>&nbsp; 
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复 
&nbsp; 
事务常用命令: 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Commit提交 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
                                </li>
                                <li><a href="/article/1343.htm"
                                       title="[转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论" target="_blank">[转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8/1.htm">线程安全</a><a class="tag" taget="_blank" href="/search/HashMap/1.htm">HashMap</a>
                                    <div>在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的</div>
                                </li>
                                <li><a href="/article/1470.htm"
                                       title="ng-if与ng-show、ng-hide指令的区别和注意事项" target="_blank">ng-if与ng-show、ng-hide指令的区别和注意事项</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a>
                                    <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或</div>
                                </li>
                                <li><a href="/article/1597.htm"
                                       title="【持久化框架MyBatis3七】MyBatis3定义typeHandler" target="_blank">【持久化框架MyBatis3七】MyBatis3定义typeHandler</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/TypeHandler/1.htm">TypeHandler</a>
                                    <div>什么是typeHandler? 
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射 
&nbsp; 内置typeHandler 
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler, </div>
                                </li>
                                <li><a href="/article/1724.htm"
                                       title="上传下载文件rz,sz命令" target="_blank">上传下载文件rz,sz命令</a>
                                    <span class="text-muted">bitcarter</span>
<a class="tag" taget="_blank" href="/search/linux%E5%91%BD%E4%BB%A4rz/1.htm">linux命令rz</a>
                                    <div>刚开始使用rz上传和sz下载命令: 
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求: 
 
我遇到的问题: 
sz下载A文件10M左右,没有问题 
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题 
 
解决方法: 
上传命令改为;rz -ybe 
下载命令改为:sz -be filename 
 
如果还是有问题: 
那就是文</div>
                                </li>
                                <li><a href="/article/1851.htm"
                                       title="通过ngx-lua来统计nginx上的虚拟主机性能数据" target="_blank">通过ngx-lua来统计nginx上的虚拟主机性能数据</a>
                                    <span class="text-muted">ronin47</span>
<a class="tag" taget="_blank" href="/search/ngx-lua%E3%80%80%E7%BB%9F%E8%AE%A1+%E8%A7%A3%E7%A6%81ip/1.htm">ngx-lua 统计 解禁ip</a>
                                    <div>介绍 
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能 
 
 支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计. 
 可以统计与query-times request-time </div>
                                </li>
                                <li><a href="/article/1978.htm"
                                       title="java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132" target="_blank">java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>
import java.util.Arrays;
import java.util.Comparator;

public class MinNumFromIntArray {

	/**
	 * Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
	 * 例如输入数组{32,  321},则输出这两个能排成的最小数字32132。请给出解决问题</div>
                                </li>
                                <li><a href="/article/2105.htm"
                                       title="Oracle基本操作" target="_blank">Oracle基本操作</a>
                                    <span class="text-muted">ccii</span>
<a class="tag" taget="_blank" href="/search/Oracle+SQL%E6%80%BB%E7%BB%93/1.htm">Oracle SQL总结</a><a class="tag" taget="_blank" href="/search/Oracle+SQL%E8%AF%AD%E6%B3%95/1.htm">Oracle SQL语法</a><a class="tag" taget="_blank" href="/search/Oracle%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/1.htm">Oracle基本操作</a><a class="tag" taget="_blank" href="/search/Oracle+SQL/1.htm">Oracle SQL</a>
                                    <div>一、表操作 
 
1. 常用数据类型 
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位 
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位) 
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位) 
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认</div>
                                </li>
                                <li><a href="/article/2232.htm"
                                       title="[强人工智能]实现强人工智能的路线图" target="_blank">[强人工智能]实现强人工智能的路线图</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                                    <div> 
&nbsp;&nbsp;&nbsp; 1:创建一个用于记录拓扑网络连接的矩阵数据表 
&nbsp;&nbsp;&nbsp;&nbsp; 2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图 
&nbsp;&nbsp;&nbsp;&nbsp; 3:将这个流程图导入到矩阵数据表中 
&nbsp;&nbsp;&nbsp;&nbsp; 4:在矩阵的每个有意义的节点中嵌入一段简单的</div>
                                </li>
                                <li><a href="/article/2359.htm"
                                       title="给Tomcat,Apache配置gzip压缩(HTTP压缩)功能" target="_blank">给Tomcat,Apache配置gzip压缩(HTTP压缩)功能</a>
                                    <span class="text-muted">cwqcwqmax9</span>
<a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a>
                                    <div>背景: 
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,</div>
                                </li>
                                <li><a href="/article/2486.htm"
                                       title="SpringMVC and Struts2" target="_blank">SpringMVC and Struts2</a>
                                    <span class="text-muted">dashuaifu</span>
<a class="tag" taget="_blank" href="/search/struts2/1.htm">struts2</a><a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a>
                                    <div>SpringMVC  VS Struts2

1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r</div>
                                </li>
                                <li><a href="/article/2613.htm"
                                       title="windows常用命令行命令" target="_blank">windows常用命令行命令</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/cmd/1.htm">cmd</a><a class="tag" taget="_blank" href="/search/command/1.htm">command</a>
                                    <div>在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本&nbsp;wmimgmt.msc 打开windows管理体系结构(wmi)&nbsp;wupdmgr windows更新程序&nbsp;wscrip</div>
                                </li>
                                <li><a href="/article/2740.htm"
                                       title="再看知名应用背后的第三方开源项目" target="_blank">再看知名应用背后的第三方开源项目</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a>
                                    <div>知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《 
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者 
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了 
Facebook Paper使用的第三</div>
                                </li>
                                <li><a href="/article/2867.htm"
                                       title="Objective-c单例模式的正确写法" target="_blank">Objective-c单例模式的正确写法</a>
                                    <span class="text-muted">jsntghf</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/iPhone/1.htm">iPhone</a>
                                    <div>一般情况下,可能我们写的单例模式是这样的: 
#import &lt;Foundation/Foundation.h&gt;

@interface Downloader : NSObject

+ (instancetype)sharedDownloader;

@end


#import &quot;Downloader.h&quot;

@implementation</div>
                                </li>
                                <li><a href="/article/2994.htm"
                                       title="jquery easyui datagrid 加载成功,选中某一行" target="_blank">jquery easyui datagrid 加载成功,选中某一行</a>
                                    <span class="text-muted">hae</span>
<a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/easyui/1.htm">easyui</a><a class="tag" taget="_blank" href="/search/datagrid/1.htm">datagrid</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%8A%A0%E8%BD%BD/1.htm">数据加载</a>
                                    <div>1.首先你需要设置datagrid的onLoadSuccess   
$( 
'#dg' 
).datagrid({onLoadSuccess&nbsp;:&nbsp; 
function 
(data){   
&nbsp;&nbsp;&nbsp;&nbsp; 
$( 
'#dg' 
).datagrid( 
'selectRow' 
,3);   
}});   &nbsp;   
2.onL</div>
                                </li>
                                <li><a href="/article/3121.htm"
                                       title="jQuery用户数字打分评价效果" target="_blank">jQuery用户数字打分评价效果</a>
                                    <span class="text-muted">ini</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
                                    <div>效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码: 
&lt;!DOCTYPE html&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;jQuery用户数字打分评分代码 - HoverTree&lt;/</div>
                                </li>
                                <li><a href="/article/3248.htm"
                                       title="mybatis的paramType" target="_blank">mybatis的paramType</a>
                                    <span class="text-muted">kerryg</span>
<a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                                    <div>MyBatis传多个参数: 
1、采用#{0},#{1}获得参数: 
&nbsp;&nbsp; Dao层函数方法: 
&nbsp;&nbsp;&nbsp; public User selectUser(String name,String area); 
 对应的Mapper.xml 
&nbsp;&nbsp; &lt;select id=&quot;selectUser&quot; result</div>
                                </li>
                                <li><a href="/article/3375.htm"
                                       title="centos 7安装mysql5.5" target="_blank">centos 7安装mysql5.5</a>
                                    <span class="text-muted">MrLee23</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
                                    <div>首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。 
&nbsp; 
#列出所有被安装的rpm package rpm -qa | grep mariadb 
&nbsp; 
#卸载 
rpm -e mariadb-libs-5.</div>
                                </li>
                                <li><a href="/article/3502.htm"
                                       title="利用thrift来实现消息群发" target="_blank">利用thrift来实现消息群发</a>
                                    <span class="text-muted">qifeifei</span>
<a class="tag" taget="_blank" href="/search/thrift/1.htm">thrift</a>
                                    <div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就</div>
                                </li>
                                <li><a href="/article/3629.htm"
                                       title="实现一个sizeof获取Java对象大小" target="_blank">实现一个sizeof获取Java对象大小</a>
                                    <span class="text-muted">teasp</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/HotSpot/1.htm">HotSpot</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AD%98/1.htm">内存</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1%E5%A4%A7%E5%B0%8F/1.htm">对象大小</a><a class="tag" taget="_blank" href="/search/sizeof/1.htm">sizeof</a>
                                    <div>&nbsp;&nbsp; 由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。 
&nbsp; 
&nbsp;&nbsp;</div>
                                </li>
                                <li><a href="/article/3756.htm"
                                       title="SVN错误及处理" target="_blank">SVN错误及处理</a>
                                    <span class="text-muted">xiangqian0505</span>
<a class="tag" taget="_blank" href="/search/SVN%E6%8F%90%E4%BA%A4%E6%96%87%E4%BB%B6%E6%97%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BC%BA%E8%A1%8C%E5%85%B3%E9%97%AD/1.htm">SVN提交文件时服务器强行关闭</a>
                                    <div>在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道   SVN无法读取current修复方法 Can't read file : End of file found 
 
文件:repository/db/txn_current、repository/db/current 
&nbsp; 
其中current记录当前最新版本号,txn_current记录版本库中版本</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>