docker构建镜像 发布镜像

Dockerfile命令大全

# 引用
FROM centos
# 作者信息
MAINTAINER vitcloud.com>

# 运行环境路径
ENV MYPATH /usr/local
WORKDIR $MYPATH

# java软件环境
# 配置java环境目录
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 配置tomcat环境目录
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.58
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.58
# path路径
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin


# 安装第三方
RUN yum -y install vim			# vim
RUN yum -y install net-tools	# 网络

# python
RUN pip install flsk

# 暴露端口
EXPOSE 80

# 输出
CMD echo "------end------"

# 执行指令
CMD /bin/bash			# 只有最后一个会生效,可被替代
ENTRYPOINT ["ls","-a"]	# 可以追加命令

1 构建centos

1.1 Dockerfile

FROM centos
MAINTAINER vitcloud

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim
RUN yum -y install net-tools

# 暴露端口
EXPOSE 80

CMD echo "------end------"
CMD /bin/bash

1.2 生成自己的容器镜像

名字:centos-base(若带版本 centos-base:1.0)
-f: dockerfile地址()

docker build -f ./Dockerfile -t centos-base .
docker build -f ./Dockerfile -t centos-base:1.0 .

1.3 运行(启动容器)

docker run -it centos-base

2 构建java环境(包含tomcat)

2.1 Dockerfile

FROM centos
MAINTAINER vitcloud.com>

COPY readme.txt /usr/local/readme.txt

# 添加 软件包
ADD jdk-8u191-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.58.tar.gz /usr/local/

# 安装vim
RUN yum -y install vim

# 配置环境目录
ENV MYPATH /usr/lcoal
WORKDIR $MYPATH

# 配置java环境目录
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 配置tomcat环境目录
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.58
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.58

# path路径
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

# 暴露端口
EXPOSE 8080

# 运行脚本
CMD /usr/local/apache-tomcat-9.0.58/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.58/bin/logs/catalina.out

2.2 构建镜像

docker build -t vitcloud-tomcat .

2.3 启动容器

docker run -d -p 9090:8080 \
-v /usr/local/docker-build/tomcat/test:/usr/local/apache-tomcat-9.0.58/webapps/test \
-v /home/vitcloud-docker-build/tomcatlogs/:/usr/local/apache-tomcat-9.0.58/logs \
--name blog-tomcat \
vitcloud-tomcat

交互方式进入

docker exec -it 654c26bc7abb /bin/bash

2.4 发布项目

由于做了卷挂载,我们字节在本地编写项目就可以发布了

-app version="3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID">
</web-app>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>


"UTF-8">
云间来客<<span class="token operator">/</span>title>
<<span class="token operator">/</span>head>
<body>
    <div>测试日志<<span class="token operator">/</span>div>
<<span class="token operator">/</span>body>
<<span class="token operator">/</span>html>
</code></pre> 
  <h2>3 centos7-python38</h2> 
  <ul> 
   <li>centos7.6.1810</li> 
   <li>python 3.8.5</li> 
  </ul> 
  <h3>3.1 <code>Dockerfile</code></h3> 
  <p>https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz</p> 
  <pre><code class="prism language-powershell"><span class="token keyword">FROM</span> centos:7<span class="token punctuation">.</span>6<span class="token punctuation">.</span>1810
MAINTAINER vitcloud<vitcloud@163<span class="token punctuation">.</span>com>
RUN <span class="token function">set</span> <span class="token operator">-</span>ex \
    <span class="token comment"># 预安装所需组件</span>
    && yum install <span class="token operator">-</span>y wget tar libffi<span class="token operator">-</span>devel zlib<span class="token operator">-</span>devel bzip2<span class="token operator">-</span>devel openssl<span class="token operator">-</span>devel ncurses<span class="token operator">-</span>devel sqlite<span class="token operator">-</span>devel readline<span class="token operator">-</span>devel tk<span class="token operator">-</span>devel gcc make initscripts \
    && wget https:<span class="token operator">/</span><span class="token operator">/</span>www<span class="token punctuation">.</span>python<span class="token punctuation">.</span>org<span class="token operator">/</span>ftp<span class="token operator">/</span>python<span class="token operator">/</span>3<span class="token punctuation">.</span>8<span class="token punctuation">.</span>5<span class="token operator">/</span>Python<span class="token operator">-</span>3<span class="token punctuation">.</span>8<span class="token punctuation">.</span>5<span class="token punctuation">.</span>tgz \
    && tar <span class="token operator">-</span>zxvf Python<span class="token operator">-</span>3<span class="token punctuation">.</span>8<span class="token punctuation">.</span>5<span class="token punctuation">.</span>tgz \
    && cd Python<span class="token operator">-</span>3<span class="token punctuation">.</span>8<span class="token punctuation">.</span>5 \
    && <span class="token punctuation">.</span><span class="token operator">/</span>configure prefix=<span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>python3 \
    && make \
    && make install \
    && make clean \
    && <span class="token function">rm</span> <span class="token operator">-</span>rf <span class="token operator">/</span>Python<span class="token operator">-</span>3<span class="token punctuation">.</span>8<span class="token punctuation">.</span>5<span class="token operator">*</span> \
    && yum install <span class="token operator">-</span>y epel<span class="token operator">-</span>release \
    && yum install <span class="token operator">-</span>y python<span class="token operator">-</span>pip
<span class="token comment"># 设置默认为python3</span>
RUN <span class="token function">set</span> <span class="token operator">-</span>ex \
    <span class="token comment"># 备份旧版本python</span>
    && <span class="token function">mv</span> <span class="token operator">/</span>usr<span class="token operator">/</span>bin<span class="token operator">/</span>python <span class="token operator">/</span>usr<span class="token operator">/</span>bin<span class="token operator">/</span>python27 \
    && <span class="token function">mv</span> <span class="token operator">/</span>usr<span class="token operator">/</span>bin<span class="token operator">/</span>pip <span class="token operator">/</span>usr<span class="token operator">/</span>bin<span class="token operator">/</span>pip27 \
    <span class="token comment"># 配置默认为python3</span>
    && ln <span class="token operator">-</span>s <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>python3<span class="token operator">/</span>bin<span class="token operator">/</span>python3<span class="token punctuation">.</span>8 <span class="token operator">/</span>usr<span class="token operator">/</span>bin<span class="token operator">/</span>python \
    && ln <span class="token operator">-</span>s <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>python3<span class="token operator">/</span>bin<span class="token operator">/</span>pip3 <span class="token operator">/</span>usr<span class="token operator">/</span>bin<span class="token operator">/</span>pip
<span class="token comment"># 修复因修改python版本导致yum失效问题</span>
RUN <span class="token function">set</span> <span class="token operator">-</span>ex \
    && sed <span class="token operator">-</span>i <span class="token string">"s#/usr/bin/python#/usr/bin/python2.7#"</span> <span class="token operator">/</span>usr<span class="token operator">/</span>bin<span class="token operator">/</span>yum \
    && sed <span class="token operator">-</span>i <span class="token string">"s#/usr/bin/python#/usr/bin/python2.7#"</span> <span class="token operator">/</span>usr<span class="token operator">/</span>libexec<span class="token operator">/</span>urlgrabber<span class="token operator">-</span>ext<span class="token operator">-</span>down \
    && yum install <span class="token operator">-</span>y deltarpm
<span class="token comment"># 基础环境配置</span>
RUN <span class="token function">set</span> <span class="token operator">-</span>ex \
    <span class="token comment"># 修改系统时区为东八区</span>
    && <span class="token function">rm</span> <span class="token operator">-</span>rf <span class="token operator">/</span>etc<span class="token operator">/</span>localtime \
    && ln <span class="token operator">-</span>s <span class="token operator">/</span>usr<span class="token operator">/</span>share<span class="token operator">/</span>zoneinfo<span class="token operator">/</span>Asia<span class="token operator">/</span>Shanghai <span class="token operator">/</span>etc<span class="token operator">/</span>localtime \
    && yum install <span class="token operator">-</span>y vim \
    <span class="token comment"># 安装定时任务组件</span>
    && yum <span class="token operator">-</span>y install cronie
<span class="token comment"># 支持中文</span>
RUN yum install kde<span class="token operator">-</span>l10n<span class="token operator">-</span>Chinese <span class="token operator">-</span>y
RUN localedef <span class="token operator">-</span>c <span class="token operator">-</span>f UTF<span class="token operator">-</span>8 <span class="token operator">-</span>i zh_CN zh_CN<span class="token punctuation">.</span>utf8
<span class="token comment"># 更新pip版本</span>
RUN pip install <span class="token operator">--</span>upgrade pip
ENV LC_ALL zh_CN<span class="token punctuation">.</span>UTF<span class="token operator">-</span>8
</code></pre> 
  <h3>3.2 构建</h3> 
  <pre><code class="prism language-powershell">docker build <span class="token operator">-</span>t centos7<span class="token operator">-</span>python38 <span class="token punctuation">.</span>
</code></pre> 
  <h3>3.3 容器启动</h3> 
  <pre><code class="prism language-powershell">docker run <span class="token operator">-</span>itd \
<span class="token operator">--</span>restart always <span class="token operator">--</span>privileged=true \
<span class="token operator">-</span>v <span class="token operator">/</span>root<span class="token operator">/</span>dockers<span class="token operator">/</span>python:<span class="token operator">/</span>root<span class="token operator">/</span>python \
<span class="token operator">-</span>v <span class="token operator">/</span>root<span class="token operator">/</span>dockers<span class="token operator">/</span>python<span class="token operator">/</span>cron:<span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>spool<span class="token operator">/</span>cron <span class="token operator">/</span>usr<span class="token operator">/</span>sbin<span class="token operator">/</span>init
python:37
<span class="token operator">--</span>name python
</code></pre> 
  <h2>9 commit、push、save</h2> 
  <h3>9.1 将容器提交镜像 commit</h3> 
  <pre><code class="prism language-powershell">docker commit 提交同期成为一个副本

<span class="token comment"># 命令和git原理类似</span>
docker commit <span class="token operator">-</span>m=<span class="token string">"提交的描述信息"</span> <span class="token operator">-</span>a=<span class="token string">"作者"</span> 容器id 目标镜像名:<span class="token namespace">[TAG]</span>
</code></pre> 
  <p>案例</p> 
  <pre><code class="prism language-powershell">docker commit <span class="token operator">-</span>a=<span class="token string">"有勇气的牛排"</span> <span class="token operator">-</span>m=<span class="token string">"add webapps app"</span> 48629b5a69d2 tomcat02:1<span class="token punctuation">.</span>0
</code></pre> 
  <h3>9.2 发布镜像 push</h3> 
  <blockquote> 
   <p>DockerHub<br> 地址:https://hub.docker.com/</p> 
  </blockquote> 
  <pre><code class="prism language-powershell"><span class="token comment"># 帮助</span>
docker login <span class="token operator">--</span>help

<span class="token comment"># 登录</span>
docker login <span class="token operator">-</span>u 用户名

<span class="token comment"># 推动自己的镜像到 DockerHub</span>
docker push vitcloud<span class="token operator">/</span>tomcat:1<span class="token punctuation">.</span>0
</code></pre> 
  <p>给镜像添加tag</p> 
  <pre><code class="prism language-powershell">docker tag d89b35c35d33 vitcloud<span class="token operator">/</span>tomcat:1<span class="token punctuation">.</span>0
</code></pre> 
  <blockquote> 
   <p>发布到阿里云镜像服务</p> 
  </blockquote> 
  <p>创建命名空间<br> 创建容器镜像服务<br> 创建命名空间<br> 创建容器镜像<br> 浏览阿里云</p> 
  <pre><code class="prism language-powershell"><span class="token comment"># 登录阿里云</span>
docker login <span class="token operator">--</span>username=1809296387@qq<span class="token punctuation">.</span>com registry<span class="token punctuation">.</span>cn<span class="token operator">-</span>zhangjiakou<span class="token punctuation">.</span>aliyuncs<span class="token punctuation">.</span>com

<span class="token comment"># 给镜像生成版本号</span>
docker tag <span class="token namespace">[ImageId]</span> registry<span class="token punctuation">.</span>cn<span class="token operator">-</span>zhangjiakou<span class="token punctuation">.</span>aliyuncs<span class="token punctuation">.</span>com<span class="token operator">/</span>warm<span class="token operator">-</span>test<span class="token operator">/</span>charles<span class="token operator">-</span>test:<span class="token punctuation">[</span>镜像版本号<span class="token punctuation">]</span>

<span class="token comment"># 推送</span>
docker push registry<span class="token punctuation">.</span>cn<span class="token operator">-</span>zhangjiakou<span class="token punctuation">.</span>aliyuncs<span class="token punctuation">.</span>com<span class="token operator">/</span>warm<span class="token operator">-</span>test<span class="token operator">/</span>diytomcat:1<span class="token punctuation">.</span>0

docker push vitcloud<span class="token operator">/</span>tomcat:1<span class="token punctuation">.</span>0

docker push registry<span class="token punctuation">.</span>cn<span class="token operator">-</span>zhangjiakou<span class="token punctuation">.</span>aliyuncs<span class="token punctuation">.</span>com<span class="token operator">/</span>warm<span class="token operator">-</span>test<span class="token operator">/</span>charles<span class="token operator">-</span>test:<span class="token punctuation">[</span>镜像版本号<span class="token punctuation">]</span>
</code></pre> 
  <h3>9.3 save</h3> 
  <p>将镜像保存到本地</p> 
  <pre><code class="prism language-powershell">docker save <span class="token operator">-</span>o centos7<span class="token operator">-</span>python38_2<span class="token punctuation">.</span>0<span class="token punctuation">.</span>tar centos7<span class="token operator">-</span>python38:2<span class="token punctuation">.</span>0
</code></pre> 
  <p>加载本地镜像</p> 
  <pre><code class="prism language-powershell">docker load <span class="token operator">-</span>i centos7<span class="token operator">-</span>python38_2<span class="token punctuation">.</span>0<span class="token punctuation">.</span>tar
</code></pre> 
  <p><a href="http://img.e-com-net.com/image/info8/dc5fda318bbf44d4b300105c74164f26.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/dc5fda318bbf44d4b300105c74164f26.jpg" alt="docker构建镜像 发布镜像_第1张图片" width="344" height="344" style="border:1px solid black;"></a></p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1490876020209770496"></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">你可能感兴趣的:(服务器,docker,tomcat,centos)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1880949294161260544.htm"
                           title="前端必知必会-Node.js连接MongoDB 删除集合" target="_blank">前端必知必会-Node.js连接MongoDB 删除集合</a>
                        <span class="text-muted">编程岁月</span>
<a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                        <div>文章目录Node.js连接MongoDB删除集合删除集合db.dropCollection总结Node.js连接MongoDB删除集合删除集合您可以使用drop()方法删除表或MongoDB中所谓的集合。drop()方法采用包含错误对象和结果参数的回调函数,如果成功删除集合,则返回true,否则返回false。示例获取您自己的Node.js服务器删除“customers”表:varMongoCli</div>
                    </li>
                    <li><a href="/article/1880941729583001600.htm"
                           title="网络编程(3)reactor事件驱动的机制" target="_blank">网络编程(3)reactor事件驱动的机制</a>
                        <span class="text-muted">jinbaotong</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                        <div>前言在传统的阻塞io模型中,服务器通常使用一个循环来不断监听端口是否有新的套接字连接。当有新的连接请求到来时,服务器会接受连接,并创建一个线程来处理该连接的后续读写操作。这种模型的问题在于,如果当前的请求没有处理完,后续的请求将被阻塞,直到前一个请求处理完成。这导致了服务器的吞吐量低下,无法处理高并发连接。为了解决阻塞io模型的问题,人们想到了使用多线程模型,即一请求一线程。这种模型在一定程度上提</div>
                    </li>
                    <li><a href="/article/1880938358939643904.htm"
                           title="Centos7挂载LVM卷" target="_blank">Centos7挂载LVM卷</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/centoslvm/1.htm">centoslvm</a>
                        <div>1.背景给单位的云主机上安装一块云硬盘,容量是1T,由于该云主机需要存放大量数据,为了保证将来硬盘具有可扩展性,决定使用LVM来管理硬盘。2.硬盘分区查找到硬盘,然后添加分区fdisk/dev/vdbn--添加新分区p--查看分区t--修改分区的type为lvm15--15表示的是lvm,如果是16禁止的,则为8ew--保存分区结果3.查看分区结果lsblk可以看到产生了/dev/vdb1这个分区</div>
                    </li>
                    <li><a href="/article/1880936965612826624.htm"
                           title="小团队docker hub被墙的终极方案:基于docker打造本地docker仓库镜像" target="_blank">小团队docker hub被墙的终极方案:基于docker打造本地docker仓库镜像</a>
                        <span class="text-muted"></span>

                        <div>docker被墙了,docker又可以了...,经历了几次被折腾了,我决定彻底在团队内部解决这一问题。在使用该方案前,配置过代理,也设置过阿里云的仓库源,但效果都不太理想,最终打造了内部的仓库镜像,完美的解决团队在拉取docker镜像时遇到的问题。前提预实现当前功能,需要满足以下前提:有可用的代理有个docker环境的主机基础实现在这直接给docker-compose.yml文件:services</div>
                    </li>
                    <li><a href="/article/1880935554577657856.htm"
                           title="docker能用来做什么" target="_blank">docker能用来做什么</a>
                        <span class="text-muted">Amagi.</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a>
                        <div>Docker可以用于多种场景和用途,主要包括:应用程序开发:开发人员可以使用Docker创建一致的开发环境,确保在不同机器上运行的应用程序具有相同的依赖和配置。微服务架构:Docker非常适合构建和管理微服务架构,允许将应用程序拆分为多个独立的服务,每个服务可以在自己的容器中运行。持续集成和持续交付(CI/CD):Docker可以与CI/CD工具(如Jenkins、GitLabCI等)集成,自动化</div>
                    </li>
                    <li><a href="/article/1880929878249893888.htm"
                           title="云手机:虚拟技术的革命性应用与实体手机的优劣对比" target="_blank">云手机:虚拟技术的革命性应用与实体手机的优劣对比</a>
                        <span class="text-muted">云云321</span>
<a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA/1.htm">智能手机</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/%E7%9F%A9%E9%98%B5/1.htm">矩阵</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0/1.htm">线性代数</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
                        <div>在近年来,随着互联网的火速发展,云手机作为一种新兴的技术产品,在游戏行业特别是手游市场中掀起了一股热潮。云手机,顾名思义,是架设在ARM虚拟服务器上的手机,其独特的虚拟技术为用户带来了前所未有的使用体验。那么,云手机与实体手机相比,究竟有哪些优劣呢?让我们来一探究竟。云手机的优势应用不占本地内存实体手机中,应用的安装和运行都会占用手机的内存空间。随着用户下载的应用越来越多,内存空间往往会变得捉襟见</div>
                    </li>
                    <li><a href="/article/1880929500162748416.htm"
                           title="云手机能用来干什么?云手机在跨境电商领域的用途" target="_blank">云手机能用来干什么?云手机在跨境电商领域的用途</a>
                        <span class="text-muted">云云321</span>
<a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA/1.htm">智能手机</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0/1.htm">线性代数</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</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/%E7%9F%A9%E9%98%B5/1.htm">矩阵</a>
                        <div>近年来,随着云手机的兴起,云技术越来越多的应用在我们工作和生活当中。云手机是一种在云端运行的手机,所有的运算和存储都在服务器上完成,用户端只是起到输入和输出的作用。作为一种全新的技术,它具体有哪些应用场景呢?作为跨境电商领域的从业者,我们能用亚矩阵云手机做什么呢?亚矩阵云手机是海外市场营销的好工具对跨境电商来说最大的困境是没有流量,怎么样增加产品的曝光,让全球60亿人看到我们的产品是每个外贸企业都</div>
                    </li>
                    <li><a href="/article/1880924458416402432.htm"
                           title="mysql_real_connect的概念和使用案例" target="_blank">mysql_real_connect的概念和使用案例</a>
                        <span class="text-muted">青草地溪水旁</span>
<a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0/1.htm">c语言学习</a><a class="tag" taget="_blank" href="/search/mysql%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">mysql学习笔记</a><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>mysql_real_connect是MySQLCAPI中的一个函数,用于建立一个到MySQL数据库服务器的连接。这个函数尝试建立一个到MySQL服务器的连接,并返回一个MYSQL*类型的指针,这个指针可以用于后续的数据库操作。函数原型MYSQL*mysql_real_connect(MYSQL*mysql,constchar*host,constchar*user,constchar*passw</div>
                    </li>
                    <li><a href="/article/1880920924065165312.htm"
                           title="如何搭建K8S集群" target="_blank">如何搭建K8S集群</a>
                        <span class="text-muted">江湖风云令</span>
<a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a>
                        <div>目录一、环境规划二、环境准备2.1搭建流程概述:2.2安装环境准备2.2.1升级系统内核2.2.2设置主机名和hosts本地解析2.2.3关闭防火墙和SELinux2.2.4时间同步2.2.5关闭swap分区2.2.6将桥接的IPv4流量传递到iptables链2.2.7开启ipvs2.2.8重启机器2.3容器化环境和组件安装2.3.1Docker安装2.3.2设置Docker镜像加速器:2.3.</div>
                    </li>
                    <li><a href="/article/1880916006214365184.htm"
                           title="idea中的tomcat vm_IntelliJ IDEA Tomcat配置详解(图文)" target="_blank">idea中的tomcat vm_IntelliJ IDEA Tomcat配置详解(图文)</a>
                        <span class="text-muted">涟雪沧</span>
<a class="tag" taget="_blank" href="/search/idea%E4%B8%AD%E7%9A%84tomcat/1.htm">idea中的tomcat</a><a class="tag" taget="_blank" href="/search/vm/1.htm">vm</a>
                        <div>查找该问题的童鞋我相信IntelliJIDEA,Tomcat的下载,JDK等其他的配置都应该完成了,那我直接进入正题了。1>进入EditConfigurations2>点击+,选择Tomcat服务器,如果是本地Tomcat选择Local3>TomcatServer->Unnamed->Server->Applicationserver的Configuration,找到本地Tomcat服务器,再点击</div>
                    </li>
                    <li><a href="/article/1880914368095383552.htm"
                           title="idea的tomcat改端口号_IntelliJ IDEA Tomcat配置详解(图文)" target="_blank">idea的tomcat改端口号_IntelliJ IDEA Tomcat配置详解(图文)</a>
                        <span class="text-muted">weixin_39630880</span>
<a class="tag" taget="_blank" href="/search/idea%E7%9A%84tomcat%E6%94%B9%E7%AB%AF%E5%8F%A3%E5%8F%B7/1.htm">idea的tomcat改端口号</a>
                        <div>查找该问题的童鞋我相信IntelliJIDEA,Tomcat的下载,JDK等其他的配置都应该完成了,那我直接进入正题了。1>进入EditConfigurations2>点击+,选择Tomcat服务器,如果是本地Tomcat选择Local3>TomcatServer->Unnamed->Server->Applicationserver的Configuration,找到本地Tomcat服务器,再点击</div>
                    </li>
                    <li><a href="/article/1880891522572939264.htm"
                           title="9.kafka单实例安装" target="_blank">9.kafka单实例安装</a>
                        <span class="text-muted">小黑要上天</span>
<a class="tag" taget="_blank" href="/search/Kafka/1.htm">Kafka</a><a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a>
                        <div>1.环境信息OSVersionZookeeperVersionUserRHEL7.73.8.0rootkafka官网下载地址:ApacheKafka备注:与在同一台服务器。也需要jdk支持2.kafka单实例安装1.上传kafka_2.13-3.3.2.tgzE.g:上传至/opt目录2.解压命令:tar-zxvfkafka_2.13-3.3.2.tgz3.配置server.properties命</div>
                    </li>
                    <li><a href="/article/1880888619607060480.htm"
                           title="Spring Boot 集成 MinIO 实现文件上传" target="_blank">Spring Boot 集成 MinIO 实现文件上传</a>
                        <span class="text-muted">Flobby529</span>
<a class="tag" taget="_blank" href="/search/Spring%E6%A1%86%E6%9E%B6/1.htm">Spring框架</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98%E9%A1%B9%E7%9B%AE/1.htm">实战项目</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>SpringBoot集成MinIO实现文件上传一、Minio服务准备MinIO的搭建过程参考Docker搭建MinIO对象存储。登录MinIO控制台,新建一个Bucket,修改Bucket权限为公开。二、MinIO集成添加MinIO依赖io.miniominio${minio.version}在项目配置文件application.yml中添加自定义配置。properties文件自行转换minio:</div>
                    </li>
                    <li><a href="/article/1880884197388775424.htm"
                           title="Matplotlib教程" target="_blank">Matplotlib教程</a>
                        <span class="text-muted">weixin_30905133</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/c%2Fc%2B%2B/1.htm">c/c++</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>Matplotlib是用于数据可视化的最流行的Python包之一。它是一个跨平台库,用于根据数组中的数据制作2D图。它提供了一个面向对象的API,有助于使用PythonGUI工具包(如PyQt,WxPythonotTkinter)在应用程序中嵌入绘图。它也可以用于Python和IPythonshell,Jupyter笔记本和Web应用程序服务器。面向读者本教程专为希望获得数据可视化基础知识的学员而</div>
                    </li>
                    <li><a href="/article/1880881295886708736.htm"
                           title="Centos7.9 离线安装docker" target="_blank">Centos7.9 离线安装docker</a>
                        <span class="text-muted">有谁看见我的剑了?</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>实验环境:[root@192~]#cat/etc/system-releaseCentOSLinuxrelease7.9.2009(Core)下载二进制压缩包a.官网下载地址:https://download.docker.com/linux/static/stable/x86_64/b.阿里云下载地址https://mirrors.aliyun.com/docker-ce/linux/stati</div>
                    </li>
                    <li><a href="/article/1880877891504369664.htm"
                           title="【5】WLC上的CIMC" target="_blank">【5】WLC上的CIMC</a>
                        <span class="text-muted">剪刀石头布Cheers</span>
<a class="tag" taget="_blank" href="/search/Cisco/1.htm">Cisco</a><a class="tag" taget="_blank" href="/search/Wireless/1.htm">Wireless</a><a class="tag" taget="_blank" href="/search/Learning/1.htm">Learning</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E7%BA%BF/1.htm">无线</a><a class="tag" taget="_blank" href="/search/%E6%80%9D%E7%A7%91/1.htm">思科</a><a class="tag" taget="_blank" href="/search/WLC/1.htm">WLC</a><a class="tag" taget="_blank" href="/search/CMIC/1.htm">CMIC</a><a class="tag" taget="_blank" href="/search/UCS-C/1.htm">UCS-C</a>
                        <div>1.概述CIMC全称是CiscoIntegratedManagementController,是C系列服务器的管理服务,而思科的WLC5520、8540等无线控制器,硬件是基于思科UCS-C系列的(其中WLC5520基于C220,WLC8540基于C240),所以这些控制器上是有CMIC的。虽然平时在WLC上不是那么容易用到或者有相关的操作,但是还是需要知晓一下相关的内容。CIMC是内置于设备主板</div>
                    </li>
                    <li><a href="/article/1880876021205495808.htm"
                           title="Linux axel 下载加速命令详解" target="_blank">Linux axel 下载加速命令详解</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>简介axel命令是一个轻量级、快速且用户友好的Linux命令行下载加速器。它通过将文件分割成片段并同时下载来加快下载速度,这对于大文件和网络不好时尤其有用。axel支持HTTP、HTTPS、FTP和FTPS协议。安装Debian/UbuntusudoaptupdatesudoaptinstallaxelCentOS/RHELsudoyuminstallaxelFedorasudodnfinstal</div>
                    </li>
                    <li><a href="/article/1880874247778267136.htm"
                           title="Ubuntu20.04上安装Docker的两种方法,含最新国内镜像网址" target="_blank">Ubuntu20.04上安装Docker的两种方法,含最新国内镜像网址</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/docker%E6%95%99%E7%A8%8Blinux/1.htm">docker教程linux</a>
                        <div>docker提供了容器化技术,可以将应用程序及其所有依赖项打包到一个容器中,免去配置环境的麻烦。方法一:通过apt安装sudoaptinstalldocker.io添加-y指令可实现自动化安装安装成功后,使用docker--version命令查看当前安装版本测试是否安装成功sudodockerrunhello-world可能报错:errorpullingimageconfiguration原因:无</div>
                    </li>
                    <li><a href="/article/1880869825660645376.htm"
                           title="国产化系统中遇到的视频花屏、卡顿以及延迟问题的记录与总结" target="_blank">国产化系统中遇到的视频花屏、卡顿以及延迟问题的记录与总结</a>
                        <span class="text-muted">dvlinker</span>
<a class="tag" taget="_blank" href="/search/C%2FC%2B%2B%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%AE%9E%E6%88%98/1.htm">C/C++软件开发从入门到实战</a><a class="tag" taget="_blank" href="/search/C%2FC%2B%2B%E5%AE%9E%E6%88%98%E4%B8%93%E6%A0%8F/1.htm">C/C++实战专栏</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E4%B8%8E%E8%8A%AF%E7%89%87/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%9B%BD%E4%BA%A7%E5%8C%96%E7%B3%BB%E7%BB%9F/1.htm">国产化系统</a><a class="tag" taget="_blank" href="/search/%E9%BA%92%E9%BA%9F%E7%B3%BB%E7%BB%9F/1.htm">麒麟系统</a><a class="tag" taget="_blank" href="/search/%E9%A3%9E%E8%85%BECPU/1.htm">飞腾CPU</a><a class="tag" taget="_blank" href="/search/%E5%9B%BD%E4%BA%A7%E6%98%BE%E5%8D%A1/1.htm">国产显卡</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91%E8%A7%A3%E7%A0%81%E6%92%AD%E6%94%BE/1.htm">视频解码播放</a><a class="tag" taget="_blank" href="/search/%E5%BB%B6%E6%97%B6%E4%B8%8E%E5%8D%A1%E9%A1%BF/1.htm">延时与卡顿</a>
                        <div>目录1、国产化系统概述1.1、国产化操作系统与国产化CPU1.2、国产化服务器操作系统1.3、当前国产化系统的主流配置2、视频解码花屏与卡顿问题2.1、视频解码花屏2.2、视频解码卡顿2.3、关于I帧和P帧的说明3、国产显卡处理速度慢导致图像卡顿问题3.1、视频延时和卡顿原因分析3.2、SDL2库跑在景嘉微国产显卡上效率很低3.3、采用抽帧播放的方式来解决这类问题3.4、关于音视频播放中的唇音不同</div>
                    </li>
                    <li><a href="/article/1880853941168697344.htm"
                           title="c#中的socket中的time_wait状态处理方法" target="_blank">c#中的socket中的time_wait状态处理方法</a>
                        <span class="text-muted">www_sjz</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/socket/1.htm">socket</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</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/tcp/1.htm">tcp</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95/1.htm">测试</a>
                        <div>端口的状态说明:TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。1、LISTENING状态FTP服务</div>
                    </li>
                    <li><a href="/article/1880848521452646400.htm"
                           title="自强学堂mysql_Django ——自强学堂学习笔记" target="_blank">自强学堂mysql_Django ——自强学堂学习笔记</a>
                        <span class="text-muted">weixin_39792049</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%BC%BA%E5%AD%A6%E5%A0%82mysql/1.htm">自强学堂mysql</a>
                        <div>(一)、启动服务器E:\ScienceSoft\Python\Django\Django_project>pythonmanage.pyrunserver0.0.0.0:8000Performingsystemchecks...Systemcheckidentifiednoissues(0silenced).July22,2017-17:00:33Djangoversion1.11.3,using</div>
                    </li>
                    <li><a href="/article/1880846881135849472.htm"
                           title="node.js中express-session配置项详解" target="_blank">node.js中express-session配置项详解</a>
                        <span class="text-muted">巷中人</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/ViewUI/1.htm">ViewUI</a>
                        <div>官方地址:https://www.npmjs.com/package/express-session作用:用指定的参数创建一个session中间件,sesison数据不是保存在cookie中,仅仅sessionID保存到cookie中,session的数据仅仅保存在服务器端警告:默认的服务器端的session存储,MemoryStore不是为了生产环境创建的,大多数情况下会内存泄露,主要用于测试和</div>
                    </li>
                    <li><a href="/article/1880843980749467648.htm"
                           title="Node.js - HTTP" target="_blank">Node.js - HTTP</a>
                        <span class="text-muted">蒜蓉大猩猩</span>
<a class="tag" taget="_blank" href="/search/Node.js/1.htm">Node.js</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a>
                        <div>1.HTTP请求HTTP(HypertextTransferProtocol,超文本传输协议)是客户端和服务器之间通信的基础协议。HTTP请求是由客户端(通常是浏览器、手机应用或其他网络工具)发送给服务器的消息,用来请求资源或执行操作。简单来讲就是向服务器发送请求,服务器返回响应给用户端HTTP请求由三个主要部分组成:1.1请求行包含请求方法、目标资源路径、协议版本。GET/index.htmlH</div>
                    </li>
                    <li><a href="/article/1880841208377438208.htm"
                           title="Node.js+Express 开发之Cookie、Session 使用详解" target="_blank">Node.js+Express 开发之Cookie、Session 使用详解</a>
                        <span class="text-muted">MINO吖</span>
<a class="tag" taget="_blank" href="/search/Node/1.htm">Node</a><a class="tag" taget="_blank" href="/search/node/1.htm">node</a><a class="tag" taget="_blank" href="/search/cookie/1.htm">cookie</a><a class="tag" taget="_blank" href="/search/session/1.htm">session</a><a class="tag" taget="_blank" href="/search/express/1.htm">express</a>
                        <div>为什么有cookie和session?因为HTTP协议是没有状态的,当用户再次访问网站时,没法判断之前是否登陆过,于是就有了cookies和session,用来保存用户的一些信息。cookie和session区别?cookie是存放在客户端浏览器的,每个域名下通常限制为50个cookie,每个cookie的值大小限制为4K。session是存放在服务器端的,可以存储无限大的数据,但大量的sessi</div>
                    </li>
                    <li><a href="/article/1880837556141092864.htm"
                           title="如何安装linux版本的node.js" target="_blank">如何安装linux版本的node.js</a>
                        <span class="text-muted">m0_74824755</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>在Linux系统上安装Node.js可以通过多种方式。以下是一些常见的安装方法:方法1:使用包管理器Ubuntu/Debian更新包信息:sudoaptupdate安装Node.js和npm:sudoaptinstallnodejsnpm验证安装:node-vnpm-vCentOS/Fedora使用EPEL存储库安装Node.js:sudoyuminstallepel-releasesudoyum</div>
                    </li>
                    <li><a href="/article/1880836925917556736.htm"
                           title="nginx中的proxy_set_header参数详解" target="_blank">nginx中的proxy_set_header参数详解</a>
                        <span class="text-muted">m0_74824592</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>在使用Nginx作为反向代理服务器时,proxy_set_header指令扮演着至关重要的角色。它允许我们自定义请求头信息,将客户端请求传递给上游服务器时,添加或修改特定的信息,从而实现更灵活的代理功能。本文将深入探讨proxy_set_header指令的用法,并结合实际场景,分析其在不同应用场景下的作用。1、proxy_set_header的指令概述proxy_set_header是Nginx配</div>
                    </li>
                    <li><a href="/article/1880830372183339008.htm"
                           title="django笔记" target="_blank">django笔记</a>
                        <span class="text-muted">幸福诗歌</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a>
                        <div>init:初始化执行方法setting:配置文件urls:路由刚创建出来的项目分为两级:第一级:项目文件夹manage.py第二级是我们的关键:settings项目的总配置文件urlsurl链接文件wsgi服务器配置文件MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分</div>
                    </li>
                    <li><a href="/article/1880829488867110912.htm"
                           title="jsdom爬虫程序中eBay主页内容爬取的异步处理" target="_blank">jsdom爬虫程序中eBay主页内容爬取的异步处理</a>
                        <span class="text-muted">小白学大数据</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%88%AC%E8%99%AB/1.htm">爬虫</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>一、jsdom库简介jsdom是一个纯JavaScript实现的DOM和浏览器API的Node.js库,它允许我们在服务器端模拟一个浏览器环境,从而可以方便地对网页进行解析和操作。与传统的爬虫方法相比,jsdom能够更好地处理JavaScript动态生成的内容,这对于爬取像eBay这样大量使用JavaScript渲染页面的网站尤为重要。二、爬虫程序构建(一)环境搭建在开始编写爬虫程序之前,我们需要</div>
                    </li>
                    <li><a href="/article/1880825455217537024.htm"
                           title="HTTP 500错误:服务器内部错误,原因及解决方案" target="_blank">HTTP 500错误:服务器内部错误,原因及解决方案</a>
                        <span class="text-muted">HoRain云小助手</span>
<a class="tag" taget="_blank" href="/search/http/1.htm">http</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/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a>
                        <div>HTTP500错误概述定义及特点HTTP500错误是一种通用的服务器端错误状态码,表示服务器在处理请求时遇到无法处理的错误1。这种错误通常源于服务器端的问题,如代码错误、配置问题或资源不可用1。与客户端错误(如404NotFound)不同,500错误反映了服务器自身的故障,而非客户端请求的问题2。值得注意的是,HTTP500错误属于5xx系列错误代码之一,这类错误统称为服务器错误,表明服务器在尝试</div>
                    </li>
                    <li><a href="/article/1880825328817991680.htm"
                           title="linux-配置yum源" target="_blank">linux-配置yum源</a>
                        <span class="text-muted">HoRain云小助手</span>
<a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><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>
                        <div>一、配置本地yum源首先将centos自带的网络yum源删掉(自带的默认从centos官网下载软件,服务器在国外,非常不稳定) [root@cloud~]#rm-rf/etc/yum.repos.d/*创建挂载点并挂载镜像[root@cloud~]#mkdir/opt/centos[root@cloud~]#mount/dev/cdrom/opt/centos/mount:/dev/sr0写保护,</div>
                    </li>
                                <li><a href="/article/111.htm"
                                       title="JAVA基础" target="_blank">JAVA基础</a>
                                    <span class="text-muted">灵静志远</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a><a class="tag" taget="_blank" href="/search/%E5%8A%A0%E8%BD%BD/1.htm">加载</a><a class="tag" taget="_blank" href="/search/Date/1.htm">Date</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%B1%A0/1.htm">字符串池</a><a class="tag" taget="_blank" href="/search/%E8%A6%86%E7%9B%96/1.htm">覆盖</a>
                                    <div>一、类的初始化顺序 
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器 
 同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。 
 
二、String 
1 String a = "abc"; 
 JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根</div>
                                </li>
                                <li><a href="/article/238.htm"
                                       title="keepalived实现redis主从高可用" target="_blank">keepalived实现redis主从高可用</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
                                    <div>方案说明 
 
两台机器(称为A和B),以统一的VIP对外提供服务 
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A) 
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务 
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始</div>
                                </li>
                                <li><a href="/article/365.htm"
                                       title="java文件操作大全" target="_blank">java文件操作大全</a>
                                    <span class="text-muted">0624chenhong</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>最近在博客园看到一篇比较全面的文件操作文章,转过来留着。 
 
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html 
 
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html 
 
 
一.获得控制台用户输入的信息 
 
   &nbs</div>
                                </li>
                                <li><a href="/article/492.htm"
                                       title="android学习任务" target="_blank">android学习任务</a>
                                    <span class="text-muted">不懂事的小屁孩</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a>
                                    <div>任务 
完成情况   搞清楚带箭头的pupupwindows和不带的使用 已完成   熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成   熟练使用android的线程handler,并敲示例代码 进行中   了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar   研究一下android的动画效果,写一个实例 已完成   复习fragem</div>
                                </li>
                                <li><a href="/article/619.htm"
                                       title="zoom.js" target="_blank">zoom.js</a>
                                    <span class="text-muted">换个号韩国红果果</span>
<a class="tag" taget="_blank" href="/search/oom/1.htm">oom</a>
                                    <div>它的基于bootstrap 的 
https://raw.github.com/twbs/bootstrap/master/js/transition.js  transition.js模块引用顺序 
 

<link rel="stylesheet" href="style/zoom.css">
<script src=&q</div>
                                </li>
                                <li><a href="/article/746.htm"
                                       title="详解Oracle云操作系统Solaris 11.2" target="_blank">详解Oracle云操作系统Solaris 11.2</a>
                                    <span class="text-muted">蓝儿唯美</span>
<a class="tag" taget="_blank" href="/search/Solaris/1.htm">Solaris</a>
                                    <div>当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。  </div>
                                </li>
                                <li><a href="/article/873.htm"
                                       title="spring学习——springmvc(一)" target="_blank">spring学习——springmvc(一)</a>
                                    <span class="text-muted">a-john</span>
<a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a>
                                    <div>Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。 
  
1,跟踪Spring MVC的请求 
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前</div>
                                </li>
                                <li><a href="/article/1000.htm"
                                       title="hdu4342 History repeat itself-------多校联合五" target="_blank">hdu4342 History repeat itself-------多校联合五</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E8%AE%BA/1.htm">数论</a>
                                    <div>水题就不多说什么了。 
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){    int t;    ll n;    scanf("%d",&t);    while(t--)   </div>
                                </li>
                                <li><a href="/article/1127.htm"
                                       title="EJB和javabean的区别" target="_blank">EJB和javabean的区别</a>
                                    <span class="text-muted">asia007</span>
<a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/ejb/1.htm">ejb</a>
                                    <div>EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了 
  
1.EJB用于服务端应用开发, 而JavaBeans</div>
                                </li>
                                <li><a href="/article/1254.htm"
                                       title="Struts的action和Result总结" target="_blank">Struts的action和Result总结</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/Action%E9%85%8D%E7%BD%AE/1.htm">Action配置</a><a class="tag" taget="_blank" href="/search/Result%E9%85%8D%E7%BD%AE/1.htm">Result配置</a>
                                    <div>  
  
一:Action的配置详解: 
     下面是一个Struts中一个空的Struts.xml的配置文件 
    
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	&quo</div>
                                </li>
                                <li><a href="/article/1381.htm"
                                       title="如何带好自已的团队" target="_blank">如何带好自已的团队</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a><a class="tag" taget="_blank" href="/search/%E5%9B%A2%E9%98%9F%E7%AE%A1%E7%90%86/1.htm">团队管理</a><a class="tag" taget="_blank" href="/search/%E5%9B%A2%E9%98%9F/1.htm">团队</a>
                                    <div>在网上看到博客" 
怎么才能让团队成员好好干活"的评论,觉得写的比较好。   原文如下:   我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点: 
1.诚信 
        对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。   2.努力提</div>
                                </li>
                                <li><a href="/article/1508.htm"
                                       title="Java代码混淆工具" target="_blank">Java代码混淆工具</a>
                                    <span class="text-muted">sunjing</span>
<a class="tag" taget="_blank" href="/search/ProGuard/1.htm">ProGuard</a>
                                    <div>Open Source Obfuscators 
ProGuard 
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m</div>
                                </li>
                                <li><a href="/article/1635.htm"
                                       title="【Redis三】基于Redis sentinel的自动failover主从复制" target="_blank">【Redis三】基于Redis sentinel的自动failover主从复制</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
                                    <div>在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。 
  什么是Sentine</div>
                                </li>
                                <li><a href="/article/1762.htm"
                                       title="使用代理实现Hibernate Dao层自动事务" target="_blank">使用代理实现Hibernate Dao层自动事务</a>
                                    <span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a>
                                    <div>都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。 
public void save(Object obj){
		Session session = this.getSession();
		Transaction tran = session.beginTransaction();
		try </div>
                                </li>
                                <li><a href="/article/1889.htm"
                                       title="maven3实战读书笔记" target="_blank">maven3实战读书笔记</a>
                                    <span class="text-muted">braveCS</span>
<a class="tag" taget="_blank" href="/search/maven3/1.htm">maven3</a>
                                    <div>Maven简介 
是什么? 
Is a software project management and comprehension tool.项目管理工具 
是基于POM概念(工程对象模型) 
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复] 
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区] 
  
  
功能: </div>
                                </li>
                                <li><a href="/article/2016.htm"
                                       title="编程之美-子数组的最大乘积" target="_blank">编程之美-子数组的最大乘积</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a>
                                    <div>

public class MaxProduct {

	/**
	 * 编程之美 子数组的最大乘积
	 * 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
	 * 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
	 * 但按题目的意思,是要求得这个子数组,而不</div>
                                </li>
                                <li><a href="/article/2143.htm"
                                       title="读书笔记-2" target="_blank">读书笔记-2</a>
                                    <span class="text-muted">chengxuyuancsdn</span>
<a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a>
                                    <div>1、反射 
2、oracle年-月-日 时-分-秒 
3、oracle创建有参、无参函数 
4、oracle行转列 
5、Struts2拦截器 
6、Filter过滤器(web.xml) 
 
 
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s</div>
                                </li>
                                <li><a href="/article/2270.htm"
                                       title="[求学与房地产]慎重选择IT培训学校" target="_blank">[求学与房地产]慎重选择IT培训学校</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/it/1.htm">it</a>
                                    <div>      关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题 
 
      培训学校的教学楼和宿舍的环境和稳定性问题 
 
      我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子... 
 
&nb</div>
                                </li>
                                <li><a href="/article/2397.htm"
                                       title="RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系" target="_blank">RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/rman/1.htm">rman</a><a class="tag" taget="_blank" href="/search/filesperset/1.htm">filesperset</a><a class="tag" taget="_blank" href="/search/PARALLELISM/1.htm">PARALLELISM</a>
                                    <div>RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转 
 
PARALLELISM --- 
 
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道: 
RMAN > configure device type disk parallelism 3 ; 
表示启动三个通道,可以加快备份恢复的速度。 </div>
                                </li>
                                <li><a href="/article/2524.htm"
                                       title="简单排序:冒泡排序" target="_blank">简单排序:冒泡排序</a>
                                    <span class="text-muted">dieslrae</span>
<a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a>
                                    <div>
    public void bubbleSort(int[] array){
        for(int i=1;i<array.length;i++){
            for(int k=0;k<array.length-i;k++){
                if(array[k] > array[k+1]){
             </div>
                                </li>
                                <li><a href="/article/2651.htm"
                                       title="初二上学期难记单词三" target="_blank">初二上学期难记单词三</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/sciet/1.htm">sciet</a>
                                    <div>concert 音乐会 
tonight 今晚 
famous 有名的;著名的 
song 歌曲 
thousand 千 
accident 事故;灾难 
careless 粗心的,大意的 
break 折断;断裂;破碎 
heart 心(脏) 
happen  偶尔发生,碰巧 
tourist 旅游者;观光者 
science (自然)科学 
marry 结婚 
subject 题目;</div>
                                </li>
                                <li><a href="/article/2778.htm"
                                       title="I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码" target="_blank">I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a>
                                    <div>wget http://download.redis.io/redis-stable.tar.gz 
tar xvzf redis-stable.tar.gz 
cd redis-stable 
make 
  
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。 
异常一: 
make[2]: cc: Command not found 
异常原因:没有安装g</div>
                                </li>
                                <li><a href="/article/2905.htm"
                                       title="并发容器" target="_blank">并发容器</a>
                                    <span class="text-muted">shuizhaosi888</span>
<a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91%E5%AE%B9%E5%99%A8/1.htm">并发容器</a>
                                    <div>   通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。 
   并发容器ConcurrentHashMap 
      替代同步基于散列的Map,通过Lock控制。 
  &nb</div>
                                </li>
                                <li><a href="/article/3032.htm"
                                       title="Spring Security(12)——Remember-Me功能" target="_blank">Spring Security(12)——Remember-Me功能</a>
                                    <span class="text-muted">234390216</span>
<a class="tag" taget="_blank" href="/search/Spring+Security/1.htm">Spring Security</a><a class="tag" taget="_blank" href="/search/Remember+Me/1.htm">Remember Me</a><a class="tag" taget="_blank" href="/search/%E8%AE%B0%E4%BD%8F%E6%88%91/1.htm">记住我</a>
                                    <div>Remember-Me功能 
  
目录 
  
1.1     概述 
1.2     基于简单加密token的方法 
1.3     基于持久化token的方法 
1.4     Remember-Me相关接口和实现</div>
                                </li>
                                <li><a href="/article/3159.htm"
                                       title="位运算" target="_blank">位运算</a>
                                    <span class="text-muted">焦志广</span>
<a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a>
                                    <div>
一、位运算符C语言提供了六种位运算符: 
 
& 按位与 
| 按位或 
^ 按位异或 
~ 取反 
<< 左移 
>> 右移 
 
 

1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 
 
例如:9&am</div>
                                </li>
                                <li><a href="/article/3286.htm"
                                       title="nodejs 数据库连接 mongodb mysql" target="_blank">nodejs 数据库连接 mongodb mysql</a>
                                    <span class="text-muted">liguangsong</span>
<a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/node/1.htm">node</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5/1.htm">数据库连接</a>
                                    <div>1.mysql 连接 
   package.json中dependencies加入 
  
  
"mysql":"~2.7.0" 
   执行 npm install 
  
   在config 下创建文件 database.js 
    
</div>
                                </li>
                                <li><a href="/article/3413.htm"
                                       title="java动态编译" target="_blank">java动态编译</a>
                                    <span class="text-muted">olive6615</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/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E7%BC%96%E8%AF%91/1.htm">动态编译</a>
                                    <div>    在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。 
    HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视</div>
                                </li>
                                <li><a href="/article/3540.htm"
                                       title="Storm0.9.5的集群部署配置优化" target="_blank">Storm0.9.5的集群部署配置优化</a>
                                    <span class="text-muted">roadrunners</span>
<a class="tag" taget="_blank" href="/search/%E4%BC%98%E5%8C%96/1.htm">优化</a><a class="tag" taget="_blank" href="/search/storm.yaml/1.htm">storm.yaml</a>
                                    <div>nimbus结点配置(storm.yaml)信息: 
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional inf</div>
                                </li>
                                <li><a href="/article/3667.htm"
                                       title="101个MySQL 的调节和优化的提示" target="_blank">101个MySQL 的调节和优化的提示</a>
                                    <span class="text-muted">tomcat_oracle</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div> 1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。     2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。     3. 使用电池供电的RAM(注:RAM即随机存储器)。     4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列</div>
                                </li>
                                <li><a href="/article/3794.htm"
                                       title="zoj 3829 Known Notation(贪心)" target="_blank">zoj 3829 Known Notation(贪心)</a>
                                    <span class="text-muted">阿尔萨斯</span>
<a class="tag" taget="_blank" href="/search/ZOJ/1.htm">ZOJ</a>
                                    <div> 题目链接:zoj 3829 Known Notation 
 题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。 
 解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1</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>