docker部分运维题及处理方式

  • 当要使用 docker api 查询信息的时候,我们需要修改 docker 的配置文件,添加一条 OPTIONS 来使得 api 功能可以使用,请把添加的 OPTIONS 参数以文本形式提交到答题框。
 Vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false  -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375'
  • 在 server 节点使用 netstat 命令查询仓库监听端口号,查询完毕后通过 lsof
    命令(如命令不存在则手工安装)查询使用此端口号的进程。将以上所有操作命
    令和输出结果以文本形式提交到答题框。
Netstat
Lsof -i:端口号
  • 在 server 节点通过 netstat 命令(如命令不存在则手工安装)查询 docker镜像仓库 PID,使用 top 命令查询上一步查询到的 PID 的资源使用情况。将以上所有操作命令和输出结果以文本形式提交到答题框。
[root@registry ~]# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      724/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      802/master          
tcp6       0      0 :::5000                 :::*                    LISTEN      21423/docker-proxy  
tcp6       0      0 :::22                   :::*                    LISTEN      724/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      802/master  
[root@registry ~]# top -p 21423 
top - 07:26:24 up 35 days,  3:06,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2049396 total,   118648 free,   127892 used,  1802856 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1721968 avail Mem 
PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                     
21423 root      20   0  253880  16520   7592 S  0.0  0.8   2:57.51 exe 
  • 在 server 节点通过 docker 命令查询 docker registry 容器最后几条日志,将以上所有操作命令和输出结果以文本形式提交到答题框。
docker logs -f -t --tail X 71f37b7d7a59 
  • 在 server 节点,查询 rancher/server 容器的进程号,建立命名空间/var/run/netns 并与 rancher/server 容器进行连接,通过 ip netns 相关命令查询该容器的 ip,将以上操作命令及检查结果填入答题框。
[root@server opt]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                            NAMES
71f37b7d7a59        271f7878a277        "/usr/bin/s6-svscan /"   About an hour ago   Up About an hour    3306/tcp, 0.0.0.0:80->8080/tcp   tender_carson
[root@server opt]# docker inspect -f '{{.State.Pid}}' 71f37b7d7a59
1951
[root@server opt]# mkdir -p /var/run/netns
[root@server opt]# ln -s /proc/1951/ns/net /var/run/netns/1951
[root@server opt]# ip netns
1951
[root@server opt]# ip netns exec 1951 ip a
1: lo: ,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
4: eth0: ,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.2/16 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe11:2/64 scope link 
       valid_lft forever preferred_lft forever
[root@server opt]#
  • 在 server 节点查询当前 cgroup 的挂载情况,将以上操作命令及检查结果填入答题框。
[root@registry ~]# mount -t cgroup
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
  • 在 server 节点创建 memory 控制的 cgroup,名称为:xiandian,创建完成后将当前进程移动到这个 cgroup 中,通过 cat 相关命令查询 cgroup 中的进程 ID,将以上操作命令及检查结果填入答题框。
# mkdir /sys/fs/cgroup/memory/xiandian
# echo $$
5759
# sudo sh -c "echo $$ >> /sys/fs/cgroup/memory/xiandian/tasks"
# cat /proc/5759/cgroup 
10:hugetlb:/
9:perf_event:/
8:blkio:/system.slice/sshd.service
7:net_cls:/
6:freezer:/
5:devices:/system.slice/sshd.service
4:memory:/xiandian
3:cpuacct,cpu:/system.slice/sshd.service
2:cpuset:/
1:name=systemd:/system.slice/sshd.service
  • 在 server 节点创建 cpu 控制的 cgroup,名称为:xiandian。假设存在进程号为 8888 的进程一直占用 cpu,并且达到 100%,严重影响系统的正常运行。使用cgroup 相关知识在创建的 cgroup 中将此进程操作 cpu 配额调整为 30%。将以上操作命令及检查结果填入答题框。
# mkdir /sys/fs/cgroup/cpu/xiandian
# echo 30000 > /sys/fs/cgroup/cpu/xiandian/cpu.cfs_quota_us
# echo 8888 > /sys/fs/cgroup/cpu/xiandian/tasks
  • 在 server 节点使用 nginx 镜像创建一个容器,只能使用特定的内核,镜像使用 nginx:latest,并通过查看 cgroup 相关文件查看内核使用情况,将以上操作命令及检查结果填入答题框(提示,首先要修改 cpuset.cpus 的参数)。
[root@server images]# docker run -dit --name 1daoyun --cpuset-cpus="0" nginx:latest /bin/bash
6f377e734d407649f8c2703eb336a145a88cd78bdedc077ad1714872b6406514
[root@registry ~]# cat /sys/fs/cgroup/cpuset/system.slice/docker-41a71f67d8d01a6a64a65d1109770e772738e948d4afb278418b1198fd21da47.scope/cpuset.cpus 
  • 在 server 节点创建目录,创建完成后启动镜像为 nginx:latest 的容器,并指定此目录为容器启动的数据卷,创建完成后通过 inspect 命令指定查看数据卷的情况。将以上操作命令及检查结果填入答题框。
Docker run -itd -v /opt nginx:latest
Docker inspect -f  ‘{{.config.volXXXXX}}’ PID
  • 在 server 节点创建目录,创建完成后启动镜像为 nginx:latest 的容器,并指定此目录为容器数据卷/opt 的挂载目录,设置该数据卷为只读模式,创建完成后通过 inspect 命令指定查看 HostConfig 内的 Binds 情况。将以上操作命令及检查结果填入答题框。
Docker run -itd -v /opt:/opt:ro nginx:latest
Docker inspect -f ‘{{.HostConfig.Binds}}’ PID
  • 在 server 节点使用 docker 相关命令使用 mysql:8.0 镜像创建名为 mysqldb的容器,使用镜像 nginx:latest 创建名为 nginxweb 容器,容器连接 mysqldb 容器内数据库,操作完成后使用 inspect 查看有关链接内容的字段,将以上操作命令及检查结果填入答题框。
# docker run -d -it  --name mysqldb  -P  mysql:8.0  /bin/bash
# docker run -d -it  --name nginxweb  -P --link mysqldb:db  nginx:latest  /bin/bash
# docker inspect --format {{.HostConfig.Links}} 49cb289d6e73
[/mysqldb:/nginxweb/db]
  • 在 server 节点通过 bridge 命令(如果不存在则安装该命令 bridge-utils)查看网桥列表,将以上操作命令及检查结果填入答题框。
[root@server ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
docker0         8000.0242231def18       no              veth9f7c884
                                                        vethce03e4b
                                                        vethd762e8b
  • 在 server 节点创建 xd_br 网桥,设立网络的网络地址和掩码为192.168.2.1/24,创建完成后启动该网桥,完成后查看 xd_br 网卡和网桥详细信息,将以上操作命令及检查结果填入答题框。
# brctl  addbr xd_br
# ip addr add  192.168.2.1/24 dev xd_br
# brctl  show
bridge name     bridge id               STP enabled     interfaces
docker0         8000.02421af76ad0       no               veth35b7a00
                                                            veth643076f
                                                            vethde11f52
xd_br           8000.000000000000        no
# ifconfig xd_br
xd_br: flags=4098,MULTICAST>  mtu 1500
        inet 192.168.2.1  netmask 255.255.255.0  broadcast 0.0.0.0
        ether 7e:cb:e4:ca:78:54  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 在 server 节点利用 nginx:latest 镜像运行一个无网络环境的容器,使用inspect 命令只查看该容器的 networks 信息,将以上操作命令及返回结果以文本形式填入答题框。
# docker run -it -d  --net=none ubuntu:14.04.3 /bin/bash
# docker inspect -f ‘{{.XXX.XXX}}’ PID
  • 在 client 节点拉取 mysql:8.0 镜像,拉取完成后查询 docker 镜像列表目录,将以上操作命令及检查结果填入答题框。
[root@server ~]# docker pull mysql:8.0
Trying to pull repository 192.168.200.12:5000/mariadb ... 
latest: Pulling from 192.168.200.12:5000/mariadb
386a066cd84a: Pull complete 
827c8d62b332: Pull complete 
de135f87677c: Pull complete 
05822f26ca6e: Pull complete 
ad65f56a251e: Pull complete 
d71752ae05f3: Pull complete 
87cb39e409d0: Pull complete 
8e300615ba09: Pull complete 
411bb8b40c58: Pull complete 
f38e00663fa6: Pull complete 
7b8e0ed6d4af: Pull complete 
9a599d94dc41: Pull complete 
Digest: sha256:7f9f59d0009c2c0b1a3446ef832bc4a46b64d17963aa1adf590b2793a9f95ceb
Status: Downloaded newer image for 192.168.200.12:5000/mariadb:latest
[root@server ~]# docker images
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
192.168.200.12:5000/mariadb             
  latest              66498efd6bd8        4 months ago        389.9 MB
  • 在 server 节点运行 mysql:8.0 镜像,设置数据库密码为 xd_root,将宿主机13306 端口作为容器 3306 端口映射,进入容器后创建数据库 xd_db,创建用户xiandian,密码为 xd_pass,将此用户对 xd_db 拥有所有权限和允许此用户远程访问,完成后使用 xiandian 用户远程登录数据库查询数据库内的数据库列表,将以上操作命令及检查结果以文本形式填入答题框。
# docker run -itdP -e MYSQL_ROOT_PASSWORD=xd_root -p 13306:3306 192.168.200.12:5000/mariadb:latest
# docker exec -it 8998a53f34da /bin/bash
# mysql -uroot -pxd_root 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.19-MariaDB-1~jessie mariadb.org binary distribution
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database xd_db;
Query OK, 1 row affected (0.01 sec)
MariaDB [(none)]> grant all privileges on xd_db.* to 'xiandian'@'%'  identified by 'xd_pass';
Query OK, 0 rows affected (0.00 sec)
# mysql -uxiandian -pxd_pass -h172.17.0.66 -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| xd_db              |
+--------------------+
  • 在 server 节点将 mysql 镜像导出,导出名称为 mysql_images.tar,放在/media
    目录下,导出后,查看目录,将以上操作命令及检查结果以文本形式填入答题框。
[root@server ~]# docker export d6ea46d9d53b > /media/mysql_images.tar
  • 在 server 节点,运行数据库容器,设置数据库密码,使用镜像为mysql:8.0,运行之后,使用命令将容器导出,导出名称为 mysql_container.tar,放在/media目录下,导出后,查看目录,将以上操作命令及检查结果以文本形式填入答题框。
[root@server ~]# docker run -itdP -e MYSQL_ROOT_PASSWORD=000000 mysql:8.0
Unable to find image 'mysql:8.0' locally
Trying to pull repository 192.168.200.107:5000/mysql ... 
8.0: Pulling from 192.168.200.107:5000/mysql
f49cf87b52c1: Pull complete 
78032de49d65: Pull complete 
837546b20bc4: Pull complete 
9b8316af6cc6: Pull complete 
1056cf29b9f1: Pull complete 
86f3913b029a: Pull complete 
88ee0a67381b: Pull complete 
03bcb8298f42: Pull complete 
e7f60b590748: Pull complete 
0dca38a0e6a0: Pull complete 
87c6d825c7b1: Pull complete 
Digest: sha256:c6a388006b8f706b031279a0102c3b454d9cbee74390a84f3735769f3070d07b
d6ea46d9d53b4d1127c10b4eac24187dce13f5e4a6cab42e9ee477e86e5cf711
[root@server ~]# docker ps
CONTAINER ID        IMAGE                   COMMAND                  CREATED              STATUS              PORTS                              NAMES
d6ea46d9d53b        mysql:8.0               "docker-entrypoint.sh"   About a minute ago   Up About a minute   0.0.0.0:32769->3306/tcp            furious_jones
de2c442f79fb        nginx:latest            "nginx -g 'daemon off"   5 minutes ago        Up 5 minutes        0.0.0.0:32768->80/tcp              xiandian-dir
f6eb503cf7b7        rancher/server:v1.6.5   "/usr/bin/entry /usr/"   4 days ago           Up 4 days           3306/tcp, 0.0.0.0:8080->8080/tcp   fervent_golick
[root@server ~]# docker export d6ea46d9d53b > /media/mysql_container.tar
[root@server ~]# ls /media/
mysql_container.tar
  • 在 server 节点将 tomcat_latest.tar 镜像导入,并打标签,上传至仓库中,将以上操作命令及检查结果以文本形式填入答题框。
Docker load .tar
Docker tag 
Docker push
Docker images
  • 在server节点运行mysql容器,使用镜像为mysql:8.0指定mysql密码,容器运行在后台,使用随机映射端口,容器运行完成后查询容器列表,将以上操作命令及检查结果以文本形式填入答题框。
#Docker run -d -P --restart=always --name=mysql mysql:8.0 -e MYSQL_ROOT_PASSWORD=root mysql
Docker ps -a
  • 在server节点运行mysql容器,使用镜像为mysql:8.0指定mysql密码,容器运行在后台,使用随机映射端口,容器运行完成后查询容器列表,然后将运行的 mysql 容器停止,完成后查询容器状态,将以上操作命令及检查结果以文本形式填入答题框。
#Docker run -d -P --restart=always --name=mysql mysql:8.0 -e MYSQL_ROOT_PASSWORD=root mysql
Docker ps -a
docker images
Docker stop PID
Docker ps -a
  • 在 server 节点,将上题停止的容器启动运行,完成后查询容器状态,将操作命令及返回结果以文本形式提交到答题框。
Docker start PID
Dcker ps -a
  • 在 server 节点,将运行的 mysql 容器重启,将以上操作命令及检查结果以文本形式填入答题框。
Docker restart mysql
Docker ps
  • 在 server 节点,执行一条命令使用 exec 获取 rancher/server 容器正在运行的网络套接字连接情况,将以上操作命令及检查结果以文本形式填入答题框。
# docker exec 4bffd6c930b5 netstat  -ntpl     
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::8080                 :::*                    LISTEN      142/websocket-proxy
tcp6       0      0 :::8081                 :::*                    LISTEN      8/java          
tcp6       0      0 :::8088                 :::*                    LISTEN      149/rancher-catalog
  • 在 server 节点,使用 inspect 只查询 rancher/server 容器的 NetworkSettings内 Networks 网桥信息,将以上操作命令及检查结果以文本形式填入答题框。
# docker inspect -f '{{.xxxxxx.xxxxxx}}' b4a59c6feee8      
  • 在 server 节点,使用 inspect 只查询 rancher/server 容器的 PortBindings 信息,将以上操作命令及检查结果以文本形式填入答题框。
# docker inspect -f '{{.xxxxxx.xxxxxx}}' b4a59c6feee8 
  • 在 server 节点,使用 inspect 只查询 rancher/server 容器的 NetworkSettings内 Ports 信息,将以上操作命令及检查结果以文本形式填入答题框。
# docker inspect -f '{{.xxxxxx.xxxxxx}}' b4a59c6feee8     
  • 在 server 节点,使用 inspect 只查询 rancher/server 镜像的 Volumes 卷组信息,将以上操作命令及检查结果以文本形式填入答题框。
# docker inspect -f '{{.ContainerConfig.Volumes}}' b4a59c6feee8        
map[/var/lib/cattle:{} /var/lib/mysql:{} /var/log/mysql:{}]
  • 在 server 节点,使用 inspect 只查询 rancher/server 镜像的 Entrypoint 信息,将以上操作命令及检查结果以文本形式填入答题框。
# docker inspect -f '{{.xxxxxxx.xxxxx}}' b4a59c6feee8 
  • 在 server 节点,使用 docker 命令查询 rancher/server 容器的进程,将以上操作命令及检查结果以文本形式填入答题框。
docker top CONTAINERID
  • 在 server 节点,使用 docker 命令查列出 rancher/server 容器内发生变化的文件和目录,将以上操作命令及检查结果以文本形式填入答题框。
# docker diff   4bffd6c930b5
C /run
C /run/mysqld
C /run/mysqld/mysqld.pid
C /run/mysqld/mysqld.sock
C /service
C /service/cattle
C /service/cattle/supervise
C /service/cattle/supervise/status
C /service/mysql
C /service/mysql/supervise
C /service/mysql/supervise/status
C /service/mysql/supervise/control
C /usr
C /usr/local
C /usr/local/bin
A /usr/local/bin/docker-machine-driver-packet
C /root
C /root/.bash_history
C /etc
C /etc/mysql
C /etc/mysql/my.cnf
C /tmp
C /tmp/hsperfdata_root
C /tmp/hsperfdata_root/8
A /tmp/jetty-0.0.0.0-8081-58488b81592773dcae114770406e3e1b-_-any-2649025364052028092.dir
  • 在 server 节点,使用 docker 命令查看最后退出的容器的 ID,将以上操作命令及检查结果以文本形式填入答题框。
[root@server ~]# docker ps -l
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                            NAMES
563d755fc48f        nginx:latest        "nginx -g 'daemon off"   15 hours ago        Up 11 minutes       80/tcp, 0.0.0.0:1000->1000/tcp   my
  • 在 server 节点,将运行的 mysql 容器创建为镜像,完成后查询该镜像,将以上操作命令及检查结果以文本形式填入答题框。
# docker commit 8998a53f34da mysql:latest
# docker images
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
mariadb_new                          latest              b8d391717ee1        6 seconds ago       389.9 MB
  • 在 server 节点查询 registry 容器的 CPU、内存等统计信息,将以上操作命令及检查结果以文本形式填入答题框。
# docker stats 940568599bb2
CONTAINER           CPU %               MEM USAGE / LIMIT     MEM %               NET I/O               BLOCK I/O
940568599bb2        0.00%               155.4 MB / 2.099 GB   7.40%               276.5 kB / 131.5 MB   151.8 MB / 0 B
  • 在 server 节点修改运行的 rancher/server 容器的名称,修改名称为xiandian_server,完成后查询容器列表,将以上操作命令及检查结果以文本形式填入答题框。
docker rename rancher/server xiandian_server
docker ps -a
  • 在 server 节点,使用 docker 命令列举所有的网络,将以上操作命令及检查结果以文本形式填入答题框。
# docker network  ls
NETWORK ID          NAME                DRIVER
98f6f49a08a9        host                host                
f1924f102406        bridge              bridge              
f4b61dd01d6d        none                null  
  • 在 server 节点,使用docker命令查询bridge网络的所有详情,将以上操作命令及检查结果填入答题框。
[root@server ~]# docker network inspect bridge
  • 在 server 节点,使用 docker 命令创建名为 xd_net 的网络,网络网段为192.168.3.0/24,网关为 192.168.3.1,创建完成后查询网络列表,将以上操作命令及检查结果以文本形式填入答题框。
# docker network create --subnet=192.168.3.0/24 --ip-range=192.168.3.0/24 --gateway=192.168.3.1   xd_net
# docker network ls
  • 在 server 节点,使用 docker 命令创建名为 xd_net 的网络,网络网段为192.168.3.0/24,网关为 192.168.3.1,创建完成后查询此网络的详细信息,将以上操作命令及检查结果以文本形式填入答题框。
# docker network create --subnet=192.168.3.0/24 --ip-range=192.168.3.0/24 --gateway=192.168.3.1   xd_net
# docker network inspect xd_net
[
    {
        "Name": "xd_net",
        "Id": "ffa150e538894f9c2a4e8e9a53f716a5a8ad86ea1b61aff3f9971e48c1e25588",
        "Scope": "local",
        "Driver": "bridge",
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.3.0/24",
                    "IPRange": "192.168.3.0/24",
                    "Gateway": "192.168.3.1"
                }
            ]
        },
        "Containers": {},
        "Options": {}
    }
]
  • 在 server 节点,使用 docker 命令创建名为 xd_net 的网络,网络网段为192.168.3.0/24,网关为 192.168.3.1,创建镜像为 centos:latest,容器名称为 centos,使用 docker 网络为 xd_net,创建完成后查询容器使用的网络名称和查询该容器的运行状态,将以上操作命令及检查结果以文本形式填入答题框。
# docker network create --subnet=192.168.3.0/24 --ip-range=192.168.3.0/24 --gateway=192.168.3.1   xd_net
# docker run -ditP --net=xd_net --name centos centos:latest
# docker inspect -f '{{.NetworkSettings.Networks}}' centos 
map[xd_net:0xc8200ba0c0]
# docker ps -a
CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS                            NAMES
35058aa35fa5        ubuntu:14.04.3             "/bin/bash"              2 minutes ago       Up 2 minutes                                         ubuntu
  • 在 server 节点,使用 docker 命令创建名为 xd_net 的网络,网络网段为192.168.3.0/24,网关为 192.168.3.1,创建镜像为 centos:latest,容器名称为 centos,使用 docker 网络为 xd_net,创建完成后查询容器 IP 地址,将以上操作命令及检查结果以文本形式填入答题框。
# docker network create --subnet=192.168.3.0/24 --ip-range=192.168.3.0/24 --gateway=192.168.3.1   xd_net
# docker run -ditP --net=xd_net --name centos centos:latest
# docker inspect -f '{{.NetworkSettings.Networks.xd_net}}' ubuntu
{ [] [] ffa150e538894f9c2a4e8e9a53f716a5a8ad86ea1b61aff3f9971e48c1e25588 88bc9e7aaf5c6faee35378df37964a078bd6b7dbf658a63b4f718d88ef56e01f 192.168.3.1 192.168.3.2 24   0 02:42:c0:a8:03:02}
  • 在 server 节点,使用 docker 命令创建名为 xd_net 的网络,网络网段为192.168.3.0/24,网关为 192.168.3.1,创建完成后,查询网络列表,接着删除 docker网络 xd_net,完成后查询 docker 网络列表,将以上操作命令及检查结果以文本形式填入答题框。
# docker network create --subnet=192.168.3.0/24 --ip-range=192.168.3.0/24 --gateway=192.168.3.1   xd_net
# docker network ls
# docker network rm xd_net
# docker network ls
NETWORK ID          NAME                DRIVER
f4b61dd01d6d        none                null                
98f6f49a08a9        host                host                
f1924f102406        bridge              bridge  
  • 在 server 节点,使用 docker 命令只列举 rancher/server 容器的端口映射状态,将以上操作命令及检查结果以文本形式填入答题框。
Docker port  f4b61dd01d6d
  • 在 server 节点,使用 docker 命令打印 rancher/server 镜像的大小,将以上操作命令及检查结果以文本形式填入答题框。
# docker history -H rancher/server:v1.1.4-xd
  • 在 server 节点,使用 docker 命令运行 centos 镜像,运行输出打印“Hello world”,将以上操作命令及检查结果以文本形式填入答题框。
# docker run  centos:latest  /bin/echo "Hello world"
Hello world
  • 在 server 节点,使用 docker 命令运行 centos 镜像,运行输出打印“Hello world”,要求启动命令包含打印完成后自动删除此容器及产生的数据,将以上操作命令及检查结果以文本形式填入答题框。
# docker run --rm ubuntu:14.04.3  /bin/echo "Hello world"
Hello world
  • 在 server 节点,使用 docker 命令将 rancher/server 容器内的/opt/目录拷贝到宿主机的/media/目录下,将以上操作命令及检查结果以文本形式填入答题框。
# docker cp -r 4bffd6c930b5:/opt /media
  • 在 server 节点,使用 docker 命令将当前操作系统的 yum 源的 local.repo文件拷贝到 rancher/server 容器内的/opt/目录下。完成后使用 exec 命令查询容器的/opt 目录下的所有文件列表,将以上操作命令及检查结果以文本形式填入答题框。
# docker cp /etc/yum.repos.d/local.repo 4bffd6c930b5:/opt
# docker exec  4bffd6c930b5 ls /opt
  • 在 server 节点,使用 docker 查询当前系统使用的卷组信息,将以上操作命令及检查结果以文本形式填入答题框
# docker volume ls
  • 在 server 节点,使用 centos:latest 的镜像创建容器,容器挂载使用创建的xd_volume 卷组挂载到 root 分区,完成后通过 inspect 指定查看容器的挂载情况,将以上操作命令及检查结果以文本形式填入答题框。
Mkdir /xd_volume
Docker run -itdP -v /xd_volume:/root centos:latest
Docker inspect -f ‘{{.config.volume}}’ xxxxxxxxxxx
# docker volume ls
DRIVER              VOLUME NAME
local               0f272e99d983c52b7a1099b47158f261a3c8ed3b69ad6857980328bb37469c25
local               a4d71a18abf39258d66bd22e444d0b3740b1d09284035f0987d6faf4ee78ec17
local               a94e079509a6e13d69989d6a3b1bd478640cd57e47de1147939ee5dca68fbc6e
local               1211eb76e9d7f6302cb2a17de5a0a1077df10d069d35bb30dc11bf515d64e15f
  • 使用 supermin5 命令(若命令不存在则自己安装)构建 centos7 系统的docker 镜像,镜像名称为 centos-7,镜像预装 yum、net-tools、initscripts 和 vi 命令,构建完成后提交镜像仓库上传操作,并查看此镜像,将以上操作命令及检查结果以文本形式填入答题框。
    supermin5 -v --prepare bash yum net-tools initscripts vi coreutils -o supermin.d
# supermin5 -v --build --format chroot supermin.d -o appliance.d
# echo 7 > appliance.d/etc/yumars/releasever
# tar --numeric-owner -cpf centos-7.tar -C appliance.d .
# cat centos-7.tar | docker import - 192.168.200.12:5000/centos-7
# docker push 192.168.200.12:5000/centos-7:latest
# docker run -i -t --rm 192.168.200.12:5000/centos-7 /bin/bash     
bash-4.2
# cat /etc/redhat-release
Derived from Red Hat Enterprise Linux 7.1 (Source)
# docker images
REPOSITORY                                   TAG                 IMAGE ID            CREATED             SIZE
192.168.200.12:5000/centos-7                      latest              e40242986ac3        3 minutes ago       258.1 MB
  • 编写以上题构建的 centos-7 镜像为基础镜像,构建 http 服务,Dockerfile要求删除镜像的 yum 源,使用当前系统的 yum 源文件,完成后安装 http 服务,此镜像要求暴露 80 端口。构建的镜像名字叫 http:v1.0。完成后查看 Dockerfile文件并查看镜像列表,将以上操作命令及检查结果以文本形式填入答题框。
[root@server nginx]# cat Dockerfile 
FROM 10.0.6.126:5000/centos-7:latest
MAINTAINER Xiandian
RUN rm -fv /etc/yum.repos.d/*
ADD local.repo /etc/yum.repos.d/
RUN yum install -y httpd
EXPOSE 80
[root@server nginx]# docker build -t 10.0.6.126:5000/httpd:v1.0 .
[root@server nginx]# docker images
REPOSITORY                                                  TAG                 IMAGE ID            CREATED             SIZE
10.0.6.126:5000/httpd                                       v1.0                a41a37cb9467        6 minutes ago       554.2 MB
  • 编写以上题构建的 centos-7 镜像为基础镜像,构建数据库服务,Dockerfile要求删除镜像的 yum 源,使用当前系统的 yum 源文件,完成后安装 mariadb 服务,使用 mysql 用户初始化数据库,添加 MYSQL_USER=xiandian、MYSQL_PASS=xiandian 环境变量,要求数据库支持中文,暴露端口 3306,容器开机运行 mysqld_safe 命令,完成后启动创建的镜像并查询 Dockerfile 文件,进入容器查看容器的数据库列表,将以上操作命令及检查结果以文本形式填入答题框。
# cat Dockerfile
FROM 192.168.200.107:5000/centos:latest
MAINTAINER Xiandian
RUN rm -fv /etc/yum.repos.d/*
ADD local.repo /etc/yum.repos.d/
RUN yum clean all
RUN yum install -y mariadb mariadb-server
ENV LC_ALL en_US.utf8
ENV MYSQL_USER xiandian
ENV MYSQL_PASS xiandian
EXPOSE 3306
CMD /usr/bin/mysqld_safe run
  • 编写以上题构建的 centos-7 镜像为基础镜像,构建 Tomcat 服务,Dockerfile要求删除镜像的 yum 源,使用当前系统的 yum 源文件,安装 java 和 unzip 服务,将提供的 apache-tomcat.zip 文件添加到/root/目录下,暴露端口 8080,将提供的index.html 文件添加到 tomcat 的网页运行的目录下,容器开机运行 catalina.sh 脚本,完成后查询 Dockerfile 文件,查询镜像列表,将以上操作命令及检查结果以文本形式填入答题框。
# cat Dockerfile
FROM 192.168.200.12:5000/centos-7
MAINTAINER Xiandian
RUN rm -fv /etc/yum.repos.d/*
ADD local.repo /etc/yum.repos.d/
RUN yum install -y java unzip
ENV LC_ALL en_US.UTF-8
ADD apache-tomcat.zip  /root/apache-tomcat.zip
RUN unzip /root/apache-tomcat.zip -d /root/
EXPOSE 8080
RUN chmod u+x /root/apache-tomcat-6/bin/*
ADD index.html /root/apache-tomcat-6/webapps/ROOT/index.html
ENV CATALINA_HOME /root/apache-tomcat-6
CMD ${CATALINA_HOME}/bin/catalina.sh run
  • 在 server 节点通过 docker api 查询 docker 的系统信息,将以上操作命令及检查结果以文本形式填入答题框。
[root@server ~]#  curl -X GET http://localhost:2375/info | python -mjson.tool
  • 在 server 节点通过 docker api 查询 docker 的版本,将以上操作命令及检查结果以文本形式填入答题框。
[root@server ~]#  curl -X GET http://localhost:2375/version | python -mjson.tool
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   273  100   273    0     0   1804      0 --:--:-- --:--:-- --:--:--  1807
{
    "ApiVersion": "1.24",
    "Arch": "amd64",
    "BuildTime": "2018-01-30T09:17:00.069703428+00:00",
    "GitCommit": "3e8e77d/1.12.6",
    "GoVersion": "go1.8.3",
    "KernelVersion": "3.10.0-229.el7.x86_64",
    "Os": "linux",
    "PkgVersion": "docker-1.12.6-71.git3e8e77d.el7.centos.1.x86_64",
    "Version": "1.12.6"
}
  • 在 server 节点通过 docker api 查询 docker 内所有容器,将以上操作命令及检查结果以文本形式填入答题框。
[root@server ~]#  curl -X GET http://localhost:2375/containers/json?all=1
[{"Id":"f6eb503cf7b7b5074e11de2b77fa6507656e70eabe85050194cd19081facb45f","Names":["/fervent_golick"],"Image":"rancher/server:v1.6.5","ImageID":"sha256:f89070da7581b401a04667ae33e2a6dea560cc43916342e4f128d4a1a025287b","Command":"/usr/bin/entry /usr/bin/s6-svscan /service","Created":1525768870,"Ports":[{"IP":"0.0.0.0","PrivatePort":8080,"PublicPort":8080,"Type":"tcp"},{"PrivatePort":3306,"Type":"tcp"}],"Labels":{},"State":"running","Status":"Up 4 minutes","HostConfig":{"NetworkMode":"default"},"NetworkSettings":{"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"85ad4cb278712b7bed9b46d34fd10a7f63e512e3122e84a9276c769e2a779ab0","EndpointID":"676a1c00df87799942d54affc70e9565dd593e9e42a8783ec2b59d73e0cde757","Gateway":"172.17.0.1","IPAddress":"172.17.0.2","IPPrefixLen":16,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"02:42:ac:11:00:02"}}},"Mounts":[{"Name":"b9be8311ac49a82ca9755368c5431c67fe065eac17547e741905404cb0cc8f15","Source":"/var/lib/docker/volumes/b9be8311ac49a82ca9755368c5431c67fe065eac17547e741905404cb0cc8f15/_data","Destination":"/var/lib/cattle","Driver":"local","Mode":"","RW":true,"Propagation":""},{"Name":"ee44b72e6030df6d3be4c497276fb77a6ca601c6b8004a43b8700c9a74a8212c","Source":"/var/lib/docker/volumes/ee44b72e6030df6d3be4c497276fb77a6ca601c6b8004a43b8700c9a74a8212c/_data","Destination":"/var/lib/mysql","Driver":"local","Mode":"","RW":true,"Propagation":""},{"Name":"312304393cd5cb08e59e1cba3bedb1300cf5a6c7798be566e5acf83b95ed2e28","Source":"/var/lib/docker/volumes/312304393cd5cb08e59e1cba3bedb1300cf5a6c7798be566e5acf83b95ed2e28/_data","Destination":"/var/log/mysql","Driver":"local","Mode":"","RW":true,"Propagation":""}]}]
  • 在 server 节点通过 docker api 查询 docker 内所有镜像,将以上操作命令及检查结果以文本形式填入答题框。
[root@server ~]#  curl -X GET http://localhost:2375/images/json
[{"Id":"sha256:f89070da7581b401a04667ae33e2a6dea560cc43916342e4f128d4a1a025287b","ParentId":"","RepoTags":["192.168.200.107:5000/rancher/server:v1.6.5"],"RepoDigests":["192.168.200.107:5000/rancher/server@sha256:ff1289d72b6a711f1c205556ab9184e77ec37aa73a339c052dd221682666de92"],"Created":1517195642,"Size":984901875,"VirtualSize":984901875,"Labels":{}},{"Id":"sha256:a92c139758db4c89d0cdeaa641566d0cb3305f9f6d2dbd2ca50dd361c02328da","ParentId":"","RepoTags":["192.168.200.107:5000/tomcat:latest"],"RepoDigests":["192.168.200.107:5000/tomcat@sha256:90b2bee496f433123469c91586b19b6e4b1b0c417356ba0240bdcbea1b474a46"],"Created":1516741810,"Size":557380446,"VirtualSize":557380446,"Labels":null},{"Id":"sha256:3f8a4339aadda5897b744682f5f774dc69991a81af8d715d37a616bb4c99edf5","ParentId":"","RepoTags":["192.168.200.107:5000/nginx:latest"],"RepoDigests":["192.168.200.107:5000/nginx@sha256:926b086e1234b6ae9a11589c4cece66b267890d24d1da388c96dd8795b2ffcfb"],"Created":1514312221,"Size":108472156,"VirtualSize":108472156,"Labels":{"maintainer":"NGINX Docker Maintainers \[email protected]\u003e"}},{"Id":"sha256:26bd364f80bf23283c579400bab4bff2d0cd743fbe0df942ad714fbe50111e5b","ParentId":"","RepoTags":["192.168.200.107:5000/mysql:8.0"],"RepoDigests":["192.168.200.107:5000/mysql@sha256:c6a388006b8f706b031279a0102c3b454d9cbee74390a84f3735769f3070d07b"],"Created":1513045422,"Size":342538968,"VirtualSize":342538968,"Labels":null}]
  • 在 server 节点通过 docker api 相关命令查询 rancher/server 镜像的具体信息,将以上操作命令及检查结果以文本形式填入答题框。
# curl -X GET http://localhost:2375/images/271f7878a277/json
  • 根据提供的 tomcat 镜像,创建容器,使用该镜像,并创建/root/www1 目录,在 www1 目录下编写 index.jsp 文件,容器的默认项目地址连接到创建的 www1目录,要求访问 tomcat 的时候输出一句话为 this is Tomcat1,最后启动容器,并启动 tomcat 服务,使用 curl 命令查询 tomcat 的首页,将以上操作命令及检查结果以文本形式填入答题框。
mkdir /root/www1
 vi /root/www1/index.jsp

   
           Tomcat2<<span class="token operator">/</span>title>
   <<span class="token operator">/</span>head>
    <body>
        this is Tomcat1
    <<span class="token operator">/</span>body>
<<span class="token operator">/</span>html>
docker run <span class="token operator">-</span>itdPh tomcat <span class="token operator">--</span>name tomcat <span class="token operator">-</span>v <span class="token operator">/</span>root<span class="token operator">/</span>www1:<span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>tomcat<span class="token operator">/</span>webapps<span class="token operator">/</span>ROOT tomcat:latest <span class="token operator">/</span>bin<span class="token operator">/</span>bash
docker exec <span class="token operator">-</span>it tomcat <span class="token operator">/</span>bin<span class="token operator">/</span>bash
root@tomcat1:<span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>tomcat<span class="token comment"># cd bin/         </span>
root@tomcat1:<span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>tomcat<span class="token operator">/</span>bin<span class="token comment"># startup.sh</span>
curl http:<span class="token operator">/</span><span class="token operator">/</span>192<span class="token punctuation">.</span>168<span class="token punctuation">.</span>200<span class="token punctuation">.</span>106:32772
</code></pre> 
  <ul> 
   <li>在 server 节点,使用 docker 命令查看最近创建的 2 个容器的 id,将以上操作命令及检查结果以文本形式填入答题框。</li> 
  </ul> 
  <pre><code class="prism language-powershell"><span class="token namespace">[root@server ~]</span><span class="token comment"># docker ps -n 2</span>
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                              NAMES
563d755fc48f        nginx:latest            <span class="token string">"nginx -g 'daemon off"</span>   15 hours ago        Up 8 minutes        80<span class="token operator">/</span>tcp<span class="token punctuation">,</span> 0<span class="token punctuation">.</span>0<span class="token punctuation">.</span>0<span class="token punctuation">.</span>0:1000<span class="token operator">-</span>>1000<span class="token operator">/</span>tcp     my
d32cb7cff76d        rancher<span class="token operator">/</span>server:v1<span class="token punctuation">.</span>6<span class="token punctuation">.</span>5   <span class="token string">"/usr/bin/entry /usr/"</span>   18 hours ago        Up 8 minutes        3306<span class="token operator">/</span>tcp<span class="token punctuation">,</span> 0<span class="token punctuation">.</span>0<span class="token punctuation">.</span>0<span class="token punctuation">.</span>0:8081<span class="token operator">-</span>>8080<span class="token operator">/</span>tcp   nauseous_booth
</code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1279539275142021120"></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部分运维题及处理方式)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1947273302217125888.htm"
                           title="五年级秋季第十三组阅读和作文课总结回访" target="_blank">五年级秋季第十三组阅读和作文课总结回访</a>
                        <span class="text-muted">汪汪_00a1</span>

                        <div>【知识宝典——读好写小动物的文章】描写小动物的文章一般由以下四部分组成:(1)外形特点:毛色、脑袋、五官、四肢、尾巴等。(2)活动情况:行动、游戏时的情况。(3)生活习性:进食、作息等生理习性。(4)有趣的事:指在它身上发生的有趣的事情或者和作者本人相关的事情,这些事情最能体现小动物的特点和个性。如何阅读、分析写小动物的文章:(1)抓住外形特征①梳理描写顺序:根据小动物的不同情况,作者可能按照从整</div>
                    </li>
                    <li><a href="/article/1947271650789617664.htm"
                           title="《视野》杂志2020年11期内容目录" target="_blank">《视野》杂志2020年11期内容目录</a>
                        <span class="text-muted">吃瓜的小花猫</span>

                        <div>《视野》杂志简介《视野》杂志创刊于1997年,是由兰州大学主办的综合性文摘类综合文化期刊,64页全彩印刷,以“新锐、人文、生活”为办刊理念,赢得了读者及社会大众的肯定与信赖,成为兰州大学的文化“名片”之一,也同时成长为甘肃省继《读者》之后的第二大品牌期刊。一流的编辑实力加目标读者群的精准定位,形成了视野卓越的市场影响力,《视野》已成为大中学校园里极具有专公信力和号召力的读物!《视野》2020年11</div>
                    </li>
                    <li><a href="/article/1947270382167846912.htm"
                           title="宝宝经常吐奶?教你正确冲奶方法助宝宝易消化" target="_blank">宝宝经常吐奶?教你正确冲奶方法助宝宝易消化</a>
                        <span class="text-muted">硬核大叔</span>

                        <div>吐奶是初生宝宝成长的必经阶段,成因是婴儿胃部容量小,加上食道与胃部之间幽门肌肉仍未完全成长,所以饱餐后容易出现倒流情况,随着宝宝消化系统发展成熟,吐奶问题就会逐步消失;假如婴儿吐奶次数过于频繁或呕吐量多,有可能是冲奶手法及喂哺方式不当所致,影响宝宝消化及吸收。想让宝宝易消化,留意日常冲奶及喂哺习惯,有助减缓吐奶问题。十大贴士助宝宝减少吐奶宝宝吐奶问题加剧,容易因为不适而烦躁哭闹、胃口下降甚至体重减</div>
                    </li>
                    <li><a href="/article/1947270220292878336.htm"
                           title="物联网系统中-告警配置功能的定义" target="_blank">物联网系统中-告警配置功能的定义</a>
                        <span class="text-muted">小赖同学啊</span>
<a class="tag" taget="_blank" href="/search/test/1.htm">test</a><a class="tag" taget="_blank" href="/search/Technology/1.htm">Technology</a><a class="tag" taget="_blank" href="/search/Precious/1.htm">Precious</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a><a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a>
                        <div>物联网系统中的告警配置功能是用户定义异常事件触发条件、通知方式和处理流程的核心管理模块。它通过对设备数据、系统状态的实时监控,在满足预设规则时主动推送风险信息,确保运维人员及时响应。以下是其详细定义与技术实现要点:一、核心定义告警配置功能允许用户通过可视化界面或API,为物联网系统设定异常检测规则与响应策略,包含三大核心要素:触发条件:基于设备数据/系统指标的逻辑判断(如温度>100℃持续5分钟)</div>
                    </li>
                    <li><a href="/article/1947270221416951808.htm"
                           title="智慧水库平台系统需求文档" target="_blank">智慧水库平台系统需求文档</a>
                        <span class="text-muted">小赖同学啊</span>
<a class="tag" taget="_blank" href="/search/test/1.htm">test</a><a class="tag" taget="_blank" href="/search/Technology/1.htm">Technology</a><a class="tag" taget="_blank" href="/search/Precious/1.htm">Precious</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a>
                        <div>以下是从产品经理角度撰写的智慧水库平台系统需求文档,涵盖业务目标、用户角色、功能模块及非功能性需求,采用标准产品需求文档(PRD)结构:智慧水库平台系统需求文档版本:1.0日期:2025年7月19日作者:产品经理视角一、文档概述1.1产品背景水利管理部门需通过数字化手段解决传统水库管理的四大痛点:风险响应滞后:依赖人工巡检,洪水/渗漏无法提前预警调度效率低下:放水决策依赖经验,缺乏数据支撑运维成本</div>
                    </li>
                    <li><a href="/article/1947268972265140224.htm"
                           title="工作之外的生活,也可以充实到极致" target="_blank">工作之外的生活,也可以充实到极致</a>
                        <span class="text-muted">借书人hyt</span>

                        <div>今天是周天,早晨六点起床,看了半小时书后开始洗漱、做早餐,早餐是六个馄炖,一颗水煮生菜。现在正在星巴克坐在落地窗前写文章,标配是拿铁、bose降噪耳机、MacBookAir。答应朋友写一篇关于借钱消费及计划消费的文章,但是因为诸多友邻咨询我如何做到自律,所以先写了这篇文章。我认为我的生活状态是很好很健康的,是我自己想要的生活。朝九晚五的工作,因为时间固定,自由时间较多,所以可以从容的安排工作以外的</div>
                    </li>
                    <li><a href="/article/1947266933187473408.htm"
                           title="京东返利app哪个最好?京东用哪个软件返利" target="_blank">京东返利app哪个最好?京东用哪个软件返利</a>
                        <span class="text-muted">日常购物小技巧</span>

                        <div>京东返利通俗点讲就是,在京东购买商品的同时,可以得到商家的返利补贴。比如我在京东app买了一台电视机,花费1000块。商家额外给力6%的返佣提成。那么我实际比没有用返利软件的人省了60块。商家这样做的目的就是更好的提高商品销量,让出利润给部分消费者。通过京东返利,也是可以赚钱的,很多人以此为生。比如你分享了某个带有优惠券的京东商品,有消费者下单,你就可以获得商家对应的返利提成。京东有哪些返利软件呢</div>
                    </li>
                    <li><a href="/article/1947266817009446912.htm"
                           title="2024年圈子社交APP源码开发:仿小红书垂直社区小程序搭建详解" target="_blank">2024年圈子社交APP源码开发:仿小红书垂直社区小程序搭建详解</a>
                        <span class="text-muted">宠友信息</span>
<a class="tag" taget="_blank" href="/search/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/1.htm">IM即时通讯</a><a class="tag" taget="_blank" href="/search/APP%E6%BA%90%E7%A0%81/1.htm">APP源码</a><a class="tag" taget="_blank" href="/search/%E7%A4%BE%E4%BA%A4APP%E6%BA%90%E7%A0%81/1.htm">社交APP源码</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1/1.htm">微信</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</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/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a>
                        <div>目录核心功能模块及技术解析多平台适配与技术架构结语在社交网络迅速发展的今天,垂直社交平台逐渐成为主流。特别是类似小红书的圈子社交应用,它们不仅为用户提供了一个分享和交流的空间,还满足了特定群体的个性化需求。2024年您可以打造一个深度互动、功能丰富的垂直社区。本文将详细描述如何基于这些技术构建社交平台,并结合相关的技术术语和代码片段。演示下载地址:社交源码_语音聊天软件_即时通信软件-社交软件-宠</div>
                    </li>
                    <li><a href="/article/1947265790373851136.htm"
                           title="美团外卖红包怎么领,有美团外卖返利软件吗?" target="_blank">美团外卖红包怎么领,有美团外卖返利软件吗?</a>
                        <span class="text-muted">小小编007</span>

                        <div>生活节奏日益加快,很多人已经没有时间或者懒于去做饭了,尤其是现在的年轻人,有不少部分是不会做饭的。再就是加上疫情原因,很多人也不敢去饭店吃饭,叫美团外卖就日益变得越来越频繁。如果细算,一个月外卖的花费也要占收入的不小比例,那么怎么点美团外卖才能更省钱呢?其实每天点美团外卖前,我们都可以领到美团外卖红包而且还有商家返利可拿。果冻宝盒是一个综合导购返佣app,覆盖淘宝,天猫,京东,拼多多,苏宁易购等各</div>
                    </li>
                    <li><a href="/article/1947265682433437696.htm"
                           title="从零开始学 Linux:循序渐进的学习指南" target="_blank">从零开始学 Linux:循序渐进的学习指南</a>
                        <span class="text-muted">我爱学嵌入式</span>
<a class="tag" taget="_blank" href="/search/Linux%E5%9F%BA%E7%A1%80/1.htm">Linux基础</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>Linux作为一款开源、稳定且安全的操作系统,在服务器领域、嵌入式开发、云计算等场景中占据着举足轻重的地位。对于程序员、运维工程师或IT爱好者而言,掌握Linux技能已成为一项核心竞争力。但面对命令行界面和复杂的系统架构,很多初学者往往感到无从下手。本文将为你梳理一条清晰的Linux学习路径,助你从入门到精通。一、明确学习目标:为什么学Linux?学习Linux前需明确目标,不同目标对应不同的学习</div>
                    </li>
                    <li><a href="/article/1947263877209190400.htm"
                           title="“星链”计划对通信及互联网产业影响何在" target="_blank">“星链”计划对通信及互联网产业影响何在</a>
                        <span class="text-muted">Lzb6</span>

                        <div>学号:20000300056姓名:刘照标转载自公众号赛迪智库作者赵燕温晓军2019年5月24日,美国SpaceX公司以一箭多星的方式发射了60颗“星链”卫星,引起全球高科技业界的广泛关注。马斯克的SpaceX公司于2015年提出“星链”计划,预计到2025年完成卫星组网部署,将向全球终端用户提供至少1Gbps/秒、最高可达23Gbps/秒的低延迟、高带宽的网络宽带服务。“星链”计划的实施可能对包括</div>
                    </li>
                    <li><a href="/article/1947263624233938944.htm"
                           title="《和老婆双双重生后,我们双双逃婚了》(刘佳高天明)最新章节免费在线阅读~我和老婆一起重生到十年前的婚礼上我们不顾父母亲友的反对,不提原因,都坚定地要取消这场婚礼分道扬镳后,她和另一个追求者火速在..." target="_blank">《和老婆双双重生后,我们双双逃婚了》(刘佳高天明)最新章节免费在线阅读~我和老婆一起重生到十年前的婚礼上我们不顾父母亲友的反对,不提原因,都坚定地要取消这场婚礼分道扬镳后,她和另一个追求者火速在...</a>
                        <span class="text-muted">小说全集全本阅读</span>

                        <div>《和老婆双双重生后,我们双双逃婚了》(刘佳高天明)最新章节免费在线阅读~我和老婆一起重生到十年前的婚礼上我们不顾父母亲友的反对,不提原因,都坚定地要取消这场婚礼分道扬镳后,她和另一个追求者火速在一起,一同去了国外主角配角:刘佳高天明简介:4我此话一出,立马引起了轩然大波高天明都还没来得及反驳,一堆狗腿子就纷纷帮着他反驳我“秦枫你怎么这么酸啊,怎么就这么仇富呢?”“就是啊,还说人家高总的是假表,你见</div>
                    </li>
                    <li><a href="/article/1947263541023141888.htm"
                           title="Softprep软件安装管理器v1.3.0.4装机员专用一键安装工具及教程" target="_blank">Softprep软件安装管理器v1.3.0.4装机员专用一键安装工具及教程</a>
                        <span class="text-muted"></span>

                        <div>Softprep软件安装管理器v1.3.0.4装机员专用一键安装工具及教程【下载地址】Softprep软件安装管理器v1.3.0.4装机员专用一键安装工具及教程Softprep软件安装管理器v1.3.0.4是一款专为电脑系统装机员设计的高效工具,旨在简化重装系统后的软件安装流程。通过一键操作,用户可以快速安装常用软件,如QQ、迅雷、IDM下载器等,极大提升装机效率。支持自定义安装包,用户可根据需求</div>
                    </li>
                    <li><a href="/article/1947262983390425088.htm"
                           title="又是匆忙的一天" target="_blank">又是匆忙的一天</a>
                        <span class="text-muted">香草芬芳</span>

                        <div>给你分享我的一天,一天就这样过去了,大部分时间在刷题,陪伴儿子玩了一会,做家务一会,冥想一会,刷抖音一会,和儿子以及妈妈聊天一会,一日三餐一会,取快递买电池一会,完成线上教学工作一晚上,批改完两个班的作业两个多小时,就这样在此刻准备休息了,又是一天到晚的忙碌,但是成长的过程让人很开心快乐。我并没有因为这样忙碌的一天到晚而不开心,反而我觉得今天我赚到了,因为我没有浪费时间。这可能就是有了对比才有了拼</div>
                    </li>
                    <li><a href="/article/1947262274628546560.htm"
                           title="CSS定位属性全解析" target="_blank">CSS定位属性全解析</a>
                        <span class="text-muted">代码的余温</span>
<a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>CSS的position属性用于定义元素在文档中的定位方式,其属性值及作用如下:1.static(默认值)作用:元素遵循正常文档流,忽略top、right、bottom、left和z-index属性。特点:✓元素按源码顺序自然排列。✓无法通过方向属性调整位置。.element{position:static;}2.relative(相对定位)作用:元素相对于自身原位置进行偏移,原空间保留。特点:✓</div>
                    </li>
                    <li><a href="/article/1947260059624992768.htm"
                           title="3月1日记录" target="_blank">3月1日记录</a>
                        <span class="text-muted">一路前行乐在其中</span>

                        <div>昨天做了小蓝本8.居然12道题目也花了一小时?晚上电学甬真做了一些,正确率可以,说好以后每天晚上回来做十题。乐乐对科学的兴趣远高于数学。</div>
                    </li>
                    <li><a href="/article/1947256741708230656.htm"
                           title="2022-6-29晨间日记" target="_blank">2022-6-29晨间日记</a>
                        <span class="text-muted">645e2ce505ed</span>

                        <div>今天是什么日子:今天是6月29日起床:5点50分就寝:22点天气:雨心情:好纪念日:叫我起床的不是闹钟是梦想年度目标及关键点:在头条突破千粉。本月重要成果:今日三只青蛙/番茄钟成功日志-记录三五件有收获的事务一、每天写一篇日记。二、听书学习,了解中国文化历史背景。三、运动锻炼。财务检视人际的投入曾子曰:“吾日三省吾身,为人谋而不忠乎?与朋友交而不信乎?传不习乎?”能够以曾子的为人处事方式为座右铭,</div>
                    </li>
                    <li><a href="/article/1947256728710082560.htm"
                           title="Python-for-in循环" target="_blank">Python-for-in循环</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/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>一、前言在Python编程中,循环结构(LoopStructure)是程序控制流的重要组成部分。其中,for...in循环是Python中最常用、最简洁的迭代工具之一。与传统的C风格语言中的for不同,Python的for...in循环专门用于遍历可迭代对象(Iterable),如列表、元组、字符串、字典、集合,甚至是生成器等。本文将带你深入了解:for...in循环的基本语法;如何高效地遍历各种</div>
                    </li>
                    <li><a href="/article/1947253954987487232.htm"
                           title="高仿miumiu女装哪里找高品质货源?" target="_blank">高仿miumiu女装哪里找高品质货源?</a>
                        <span class="text-muted">高端顶级奢侈品</span>

                        <div>高仿miumiu女装哪里找高品质货源?MiuMiu(缪缪)率性且充满实验风格,与Prada是同一设计理念的另一种表达方式。MiuMiu成立于1993年,注重优雅精致且不乏趣味,将女性气质发挥到极致。通过成衣、皮具、眼镜、具备突破意义的广告大片,及有独特视角的女人的故事短片系列,使品牌呈现了现代女性的多面特质。MiuMiu于2006年首次于巴黎亮相,时尚风格服饰已开始备受注目。精通时装配搭之道,独具</div>
                    </li>
                    <li><a href="/article/1947253954467393536.htm"
                           title="【AI 赋能:Python 人工智能应用实战】5. 梯度下降家族:SGD/Adam优化器对比实验与选择策略" target="_blank">【AI 赋能:Python 人工智能应用实战】5. 梯度下降家族:SGD/Adam优化器对比实验与选择策略</a>
                        <span class="text-muted">AI_DL_CODE</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%A2%AF%E5%BA%A6%E4%B8%8B%E9%99%8D/1.htm">梯度下降</a><a class="tag" taget="_blank" href="/search/%E4%BC%98%E5%8C%96%E5%99%A8/1.htm">优化器</a><a class="tag" taget="_blank" href="/search/SGD/1.htm">SGD</a><a class="tag" taget="_blank" href="/search/Adam/1.htm">Adam</a><a class="tag" taget="_blank" href="/search/PyTorch/1.htm">PyTorch</a>
                        <div>摘要:本文系统解析梯度下降优化器的核心原理与演进脉络,构建从理论到实战的完整知识体系。理论部分梳理优化器发展里程碑,从1951年的SGD到2018年的AdamW,揭示技术迭代逻辑;通过数学公式对比SGD、Momentum、Adam等核心算法的更新机制,解析动量加速、自适应学习率的创新点。结合损失曲面分析,阐释Momentum如何逃离鞍点、Adam如何处理悬崖梯度。实战模块基于PyTorch在MNI</div>
                    </li>
                    <li><a href="/article/1947252943707238400.htm"
                           title="47、确保文件属性设置的安全性" target="_blank">47、确保文件属性设置的安全性</a>
                        <span class="text-muted">vv45678</span>
<a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80%E5%AE%89%E5%85%A8%E7%BC%96%E7%A0%81%E6%8C%87%E5%8D%97%E8%A7%A3%E6%9E%90/1.htm">C语言安全编码指南解析</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E5%B1%9E%E6%80%A7/1.htm">文件属性</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E6%80%A7/1.htm">安全性</a><a class="tag" taget="_blank" href="/search/%E5%8F%AA%E8%AF%BB/1.htm">只读</a>
                        <div>确保文件属性设置的安全性1.文件属性概述文件属性是操作系统用于管理和控制文件访问权限的重要机制。常见的文件属性包括只读、隐藏、系统文件、存档等。这些属性不仅影响文件的可见性和可访问性,还对文件的读写操作、备份行为等产生重要影响。因此,正确设置文件属性对于保护文件的安全至关重要。文件属性的作用只读:防止文件内容被修改。隐藏:使文件在默认情况下不显示,增加隐私性。系统文件:标记为操作系统的一部分,通常</div>
                    </li>
                    <li><a href="/article/1947252297364992000.htm"
                           title="无利不起早!研究所操盘群姜新宁算力3.0市场被骗不能提现真相大曝光!劝君三思而后行!" target="_blank">无利不起早!研究所操盘群姜新宁算力3.0市场被骗不能提现真相大曝光!劝君三思而后行!</a>
                        <span class="text-muted">大盛律道</span>

                        <div>这是当前荐股诈骗的最高级手段。先不把股民拉入几百人的大群(大部分是托最多二三十个股民观望)每天荐股讲课,博取现任后,诈骗团伙通过各种平台筛选到目标后,迅速把目标拉进一个数十人的交流群,群内数十人集中蛊惑这一个投资人。在骗取初步信任后,骗子把自己建立的虚假平台链接让股民投资,再利用投资者越亏越想回本的心理,蚕食受害者的资金,等到资金差不多耗尽时,他们再以平台流水未完成不让提现,平台维护为由关闭网站跑</div>
                    </li>
                    <li><a href="/article/1947252166435598336.htm"
                           title="2018-09-08 感冒加鼻窦炎了,吃了点药" target="_blank">2018-09-08 感冒加鼻窦炎了,吃了点药</a>
                        <span class="text-muted">五大RobertWu伍洋</span>

                        <div>阿奇霉素分散片怎么吃http://ypk.39.net/882513/manual【药品名称】通用名称:阿奇霉素分散片英文名称:AzithromycinDispersibleTablets【用法用量】以阿奇霉素分散片治疗感染疾病,服用前用水分散后口服直接吞服。其疗程及使用方法如下:成人:1.沙眼衣原体或敏感淋病奈瑟菌所致性传播疾病,仅需单次口服本品1g。2.治疗小儿咽炎、扁桃体炎,一日按体重12m</div>
                    </li>
                    <li><a href="/article/1947250129568329728.htm"
                           title="深圳从心开始365心理咨询顾问" target="_blank">深圳从心开始365心理咨询顾问</a>
                        <span class="text-muted">深圳从心开始心理咨询</span>

                        <div>365心理顾问是什么?“365心理顾问”以“幸福人生,从心开始”为宗旨,依托香港、内陆两地优秀心理学师资队伍(1000余名执业心理咨询师),针对团体和个人常见的个性发展和人格完善、生活学习及职业发展、婚恋及家庭关系的处理、亲子教育、人际交往、情绪调节等主题开发出一套完备的心理支持系统,为团体及个体的心理建设提供一整套优秀的解决方案,为用户的心理成长提供全方位的支持。365心理顾问费用?365心理顾</div>
                    </li>
                    <li><a href="/article/1947250044717559808.htm"
                           title="【力扣】第42题:接雨水" target="_blank">【力扣】第42题:接雨水</a>
                        <span class="text-muted">jstart千语</span>
<a class="tag" taget="_blank" href="/search/%E5%8A%9B%E6%89%A3%E7%AE%97%E6%B3%95/1.htm">力扣算法</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a>
                        <div>原文链接:42.接雨水-力扣(LeetCode)1、题目解析解读:给定一个数组,使数组的值为高形成柱子,按照短板效应原理能剩多少水。核心思想:每一个坐标位置可以承装的水=min(左边最高柱子,右边最高柱子)-该坐标值2、编码实现方法一我们可以用两个数组,一个用来记录每一个坐标值的左边中柱子的最高值,一个用来记录每一个坐标值右边中柱子的最高值。当我们要记录某一个坐标值能盛装多少水时,根据上面提供的公</div>
                    </li>
                    <li><a href="/article/1947249037056995328.htm"
                           title="YOLOv5改进策略|YOLOv5 ⾃主检查和跟踪相关的任务|基于视觉的⽆⼈⽔⾯舰艇⾃主导航 极端海洋条件" target="_blank">YOLOv5改进策略|YOLOv5 ⾃主检查和跟踪相关的任务|基于视觉的⽆⼈⽔⾯舰艇⾃主导航 极端海洋条件</a>
                        <span class="text-muted">斌擎人工智能官方账号</span>
<a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/YOLOv5/1.htm">YOLOv5</a><a class="tag" taget="_blank" href="/search/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E4%B8%BB%E5%AF%BC%E8%88%AA/1.htm">自主导航</a>
                        <div>目录介绍解决方案目标检测的视觉结论视觉感知是无人水面舰艇(USV)自主导航的重要组成部分,特别是与自主检查和跟踪相关的任务。这些任务涉及基于视觉的导航技术来识别导航目标。海洋环境中极端天气条件下的能⻅度降低使得基于视觉的方法难以正常工作。为了克服这些问题,本文提出了一种基于视觉的自主导航框架,用于在极端海洋条件下跟踪目标物体。所提出的框架由一个集成感知管道组成,该管道使用生成对抗网络(GAN)来消</div>
                    </li>
                    <li><a href="/article/1947248910841999360.htm"
                           title="Linux: rsync+inotify实时同步及rsync+sersync实时同步" target="_blank">Linux: rsync+inotify实时同步及rsync+sersync实时同步</a>
                        <span class="text-muted">能不能别报错</span>
<a class="tag" taget="_blank" href="/search/linux%E7%B3%BB%E7%BB%9F%E8%BF%90%E7%BB%B4/1.htm">linux系统运维</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</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/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>rsync+sersync和rsync+inotify是两种常用的实时文件同步方案,用于监控源目录变化并自动同步到目标位置。以下是对两者的详细对比和配置指南:核心区别方案原理优点缺点rsync+inotify使用Linux内核的inotify监控文件变化,触发rsync同步原生支持,无需额外依赖需手动编写脚本,稳定性依赖实现rsync+sersync基于inotify和rsync,封装为独立工具,</div>
                    </li>
                    <li><a href="/article/1947248658713997312.htm"
                           title="数字图像处理(三:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么" target="_blank">数字图像处理(三:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么</a>
                        <span class="text-muted"></span>

                        <div>数字图像处理(三)一、(准备工作:咋玩,用什么玩具)图像以矩阵形式存储,那矩阵一变、图像立刻跟着变?1.Python+JupyterNotebook/Lab+库(NumPy,OpenCV,Matplotlib,scikit-image)2.MATLAB+ImageProcessingToolbox3.JavaScript+HTML5Canvas+浏览器4.专业的图像处理软件(带脚本/插件功能)二、</div>
                    </li>
                    <li><a href="/article/1947248217406107648.htm"
                           title="一般纳税人纳税网上申报流程" target="_blank">一般纳税人纳税网上申报流程</a>
                        <span class="text-muted">少语聊财会</span>

                        <div>要了解一般纳税人网上申报流程,首先要知道企业的税费种认定及申报频次,我们可以通过《电子税务局》“我的信息”进行查询,在这里可以看到企业的税费种认定包括哪些税种,以及各税种是按次、按月还是按季进行申报纳税。具体涉及以下几方面:一、每月度所需申报的税种和报表有哪些;1、常见的月报有增值税、工会经费、社会保险费、个人所得税2、增值税需要根据实际填报,带*号的是必填报表,主要涉及附表一(销项数据)、附表二</div>
                    </li>
                    <li><a href="/article/1947247270432927744.htm"
                           title="第十二届“中关村青联杯”全国研究生数学建模竞赛-A题:水面舰艇编队防空和信息化战争评估模型(续)(附MATLAB代码实现)" target="_blank">第十二届“中关村青联杯”全国研究生数学建模竞赛-A题:水面舰艇编队防空和信息化战争评估模型(续)(附MATLAB代码实现)</a>
                        <span class="text-muted">格图素书</span>
<a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E7%AB%9E%E8%B5%9B%E8%B5%9B%E9%A2%98%E8%A7%A3%E6%9E%90/1.htm">大数据竞赛赛题解析</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E5%AD%A6%E5%BB%BA%E6%A8%A1/1.htm">数学建模</a>
                        <div>目录5.3.3问题三的总结5.4问题四的模型建立与求解5.4.1问题分析5.4.2计算方位角和航向角5.4.3计算距离D和水平速度5.4.4分析并建立模型5.4.4.1聚类分析方法的提出5.4.4.2模型的建立5.4.5问题四的总结5.5问题五的模型建立与求解5.5.1问题五的分析5.5.2传统的战争评估模型5.5.2.1正规作战模型5.5.2.2游击作战模型5.5.2.3混合作战模型5.5.3信</div>
                    </li>
                                <li><a href="/article/87.htm"
                                       title="面向对象面向过程" target="_blank">面向对象面向过程</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>面向对象:把要完成的一件事,通过对象间的协作实现。 
面向过程:把要完成的一件事,通过循序依次调用各个模块实现。 
我把大象装进冰箱这件事为例,用面向对象和面向过程实现,都是用java代码完成。 
 
1、面向对象 
 

package bigDemo.ObjectOriented;

/**
 * 大象类
 * 
 * @Description
 * @author FuJian</div>
                                </li>
                                <li><a href="/article/214.htm"
                                       title="Java Hotspot: Remove the Permanent Generation" target="_blank">Java Hotspot: Remove the Permanent Generation</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/HotSpot/1.htm">HotSpot</a>
                                    <div>  
openjdk上关于hotspot将移除永久带的描述非常详细,http://openjdk.java.net/jeps/122 
  
JEP 122: Remove the Permanent Generation

Author	Jon Masamitsu
Organization	Oracle
Created	2010/8/15
Updated	2011/</div>
                                </li>
                                <li><a href="/article/341.htm"
                                       title="正则表达式向前查找向后查找,环绕或零宽断言" target="_blank">正则表达式向前查找向后查找,环绕或零宽断言</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a>
                                    <div>向前查找和向后查找 
1. 向前查找:根据要匹配的字符序列后面存在一个特定的字符序列(肯定式向前查找)或不存在一个特定的序列(否定式向前查找)来决定是否匹配。.NET将向前查找称之为零宽度向前查找断言。 
    对于向前查找,出现在指定项之后的字符序列不会被正则表达式引擎返回。 
2. 向后查找:一个要匹配的字符序列前面有或者没有指定的</div>
                                </li>
                                <li><a href="/article/468.htm"
                                       title="BaseDao" target="_blank">BaseDao</a>
                                    <span class="text-muted">171815164</span>
<a class="tag" taget="_blank" href="/search/seda/1.htm">seda</a>
                                    <div>

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class BaseDao {

	public Conn</div>
                                </li>
                                <li><a href="/article/595.htm"
                                       title="Ant标签详解--Java命令" target="_blank">Ant标签详解--Java命令</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/Java%E5%91%BD%E4%BB%A4/1.htm">Java命令</a>
                                    <div>        这一篇主要介绍与java相关标签的使用          终于开始重头戏了,Java部分是我们关注的重点也是项目中用处最多的部分。               
1</div>
                                </li>
                                <li><a href="/article/722.htm"
                                       title="[简单]代码片段_电梯数字排列" target="_blank">[简单]代码片段_电梯数字排列</a>
                                    <span class="text-muted">53873039oycg</span>
<a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a>
                                    <div>       今天看电梯数字排列是9 18 26这样呈倒N排列的,写了个类似的打印例子,如下:       
import java.util.Arrays;

public class 电梯数字排列_S3_Test {
	public static void main(S</div>
                                </li>
                                <li><a href="/article/849.htm"
                                       title="Hessian原理" target="_blank">Hessian原理</a>
                                    <span class="text-muted">云端月影</span>
<a class="tag" taget="_blank" href="/search/hessian%E5%8E%9F%E7%90%86/1.htm">hessian原理</a>
                                    <div>Hessian 原理分析 
 
 
 
 
 
一.      远程通讯协议的基本原理 
 
网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协</div>
                                </li>
                                <li><a href="/article/976.htm"
                                       title="区分Activity的四种加载模式----以及Intent的setFlags" target="_blank">区分Activity的四种加载模式----以及Intent的setFlags</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>  
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。 
这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。 加载模式分类及在哪里配置 
Activity有四种加载模式: 
 
 standard 
 singleTop</div>
                                </li>
                                <li><a href="/article/1103.htm"
                                       title="hibernate几个核心API及其查询分析" target="_blank">hibernate几个核心API及其查询分析</a>
                                    <span class="text-muted">antonyup_2006</span>
<a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/1.htm">配置管理</a>
                                    <div>(一)  org.hibernate.cfg.Configuration类 
        读取配置文件并创建唯一的SessionFactory对象.(一般,程序初始化hibernate时创建.) 
        Configuration co</div>
                                </li>
                                <li><a href="/article/1230.htm"
                                       title="PL/SQL的流程控制" target="_blank">PL/SQL的流程控制</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/PL%2FSQL%E7%BC%96%E7%A8%8B/1.htm">PL/SQL编程</a><a class="tag" taget="_blank" href="/search/%E5%BE%AA%E7%8E%AF%E6%8E%A7%E5%88%B6/1.htm">循环控制</a>
                                    <div>PL/SQL也是一门高级语言,所以流程控制是必须要有的,oracle数据库的pl/sql比sqlserver数据库要难,很多pl/sql中有的sqlserver里面没有 
  
流程控制; 
   分支语句 if 条件 then 结果 else 结果  end if ;

  条件语句 case    when   条件  then  结果;

   循环语句  loop    </div>
                                </li>
                                <li><a href="/article/1357.htm"
                                       title="强大的Mockito测试框架" target="_blank">强大的Mockito测试框架</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a>
                                    <div>一.自动生成Mock类        在需要Mock的属性上标记@Mock注解,然后@RunWith中配置Mockito的TestRunner或者在setUp()方法中显示调用MockitoAnnotations.initMocks(this);生成Mock类即可。二.自动注入Mock类到被测试类  &nbs</div>
                                </li>
                                <li><a href="/article/1484.htm"
                                       title="精通Oracle10编程SQL(11)开发子程序" target="_blank">精通Oracle10编程SQL(11)开发子程序</a>
                                    <span class="text-muted">bijian1013</span>
<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><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a>
                                    <div>/*
 *开发子程序
 */
--子程序目是指被命名的PL/SQL块,这种块可以带有参数,可以在不同应用程序中多次调用
--PL/SQL有两种类型的子程序:过程和函数
--开发过程
--建立过程:不带任何参数
CREATE OR REPLACE PROCEDURE out_time
IS
BEGIN
 DBMS_OUTPUT.put_line(systimestamp);
E</div>
                                </li>
                                <li><a href="/article/1611.htm"
                                       title="【EhCache一】EhCache版Hello World" target="_blank">【EhCache一】EhCache版Hello World</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/Hello+world/1.htm">Hello world</a>
                                    <div>本篇是EhCache系列的第一篇,总体介绍使用EhCache缓存进行CRUD的API的基本使用,更细节的内容包括EhCache源代码和设计、实现原理在接下来的文章中进行介绍 
  环境准备 
1.新建Maven项目 
  
2.添加EhCache的Maven依赖 
        <dependency>
            <groupId>ne</div>
                                </li>
                                <li><a href="/article/1738.htm"
                                       title="学习EJB3基础知识笔记" target="_blank">学习EJB3基础知识笔记</a>
                                    <span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/jboss/1.htm">jboss</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a><a class="tag" taget="_blank" href="/search/ejb/1.htm">ejb</a>
                                    <div>最近项目进入系统测试阶段,全赖袁大虾领导有力,保持一周零bug记录,这也让自己腾出不少时间补充知识。花了两天时间把“传智播客EJB3.0”看完了,EJB基本的知识也有些了解,在这记录下EJB的部分知识,以供自己以后复习使用。 
  
EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基</div>
                                </li>
                                <li><a href="/article/1865.htm"
                                       title="angular.bootstrap" target="_blank">angular.bootstrap</a>
                                    <span class="text-muted">boyitech</span>
<a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a><a class="tag" taget="_blank" href="/search/angular%E4%B8%AD%E6%96%87api/1.htm">angular中文api</a>
                                    <div>angular.bootstrap 
描述:  
    手动初始化angular。 
    这个函数会自动检测创建的module有没有被加载多次,如果有则会在浏览器的控制台打出警告日志,并且不会再次加载。这样可以避免在程序运行过程中许多奇怪的问题发生。 
    使用方法:       angular .</div>
                                </li>
                                <li><a href="/article/1992.htm"
                                       title="java-谷歌面试题-给定一个固定长度的数组,将递增整数序列写入这个数组。当写到数组尾部时,返回数组开始重新写,并覆盖先前写过的数" target="_blank">java-谷歌面试题-给定一个固定长度的数组,将递增整数序列写入这个数组。当写到数组尾部时,返回数组开始重新写,并覆盖先前写过的数</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>

public class SearchInShiftedArray {

	/**
	 * 题目:给定一个固定长度的数组,将递增整数序列写入这个数组。当写到数组尾部时,返回数组开始重新写,并覆盖先前写过的数。
	 * 请在这个特殊数组中找出给定的整数。
	 * 解答:
	 * 其实就是“旋转数组”。旋转数组的最小元素见http://bylijinnan.iteye.com/bl</div>
                                </li>
                                <li><a href="/article/2119.htm"
                                       title="天使还是魔鬼?都是我们制造" target="_blank">天使还是魔鬼?都是我们制造</a>
                                    <span class="text-muted">ducklsl</span>
<a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a><a class="tag" taget="_blank" href="/search/%E6%95%99%E8%82%B2/1.htm">教育</a><a class="tag" taget="_blank" href="/search/%E6%83%85%E6%84%9F/1.htm">情感</a>
                                    <div>----------------------------剧透请原谅,有兴趣的朋友可以自己看看电影,互相讨论哦!!! 
    从厦门回来的动车上,无意中瞟到了书中推荐的几部关于儿童的电影。当然,这几部电影可能会另大家失望,并不是类似小鬼当家的电影,而是关于“坏小孩”的电影! 
    自己挑了两部先看了看,但是发现看完之后,心里久久不能平</div>
                                </li>
                                <li><a href="/article/2246.htm"
                                       title="[机器智能与生物]研究生物智能的问题" target="_blank">[机器智能与生物]研究生物智能的问题</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E7%94%9F%E7%89%A9/1.htm">生物</a>
                                    <div> 
 
      我想,人的神经网络和苍蝇的神经网络,并没有本质的区别...就是大规模拓扑系统和中小规模拓扑分析的区别.... 
 
 
      但是,如果去研究活体人类的神经网络和脑系统,可能会受到一些法律和道德方面的限制,而且研究结果也不一定可靠,那么希望从事生物神经网络研究的朋友,不如把</div>
                                </li>
                                <li><a href="/article/2373.htm"
                                       title="获取Android Device的信息" target="_blank">获取Android Device的信息</a>
                                    <span class="text-muted">dai_lm</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>
String phoneInfo = "PRODUCT: " + android.os.Build.PRODUCT;
phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;
phoneInfo += ", TAGS: " + android.os.Build.TAGS;
ph</div>
                                </li>
                                <li><a href="/article/2500.htm"
                                       title="最佳字符串匹配算法(Damerau-Levenshtein距离算法)的Java实现" target="_blank">最佳字符串匹配算法(Damerau-Levenshtein距离算法)的Java实现</a>
                                    <span class="text-muted">datamachine</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%8C%B9%E9%85%8D/1.htm">字符串匹配</a>
                                    <div>原文:http://www.javacodegeeks.com/2013/11/java-implementation-of-optimal-string-alignment.html------------------------------------------------------------------------------------------------------------</div>
                                </li>
                                <li><a href="/article/2627.htm"
                                       title="小学5年级英语单词背诵第一课" target="_blank">小学5年级英语单词背诵第一课</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a>
                                    <div>long 长的 
show 给...看,出示 
mouth 口,嘴 
write 写 
  
use 用,使用 
take 拿,带来 
hand 手 
clever 聪明的 
  
often 经常 
wash 洗 
slow 慢的 
house 房子 
  
water 水 
clean 清洁的 
supper 晚餐 
out 在外 
  
face 脸,</div>
                                </li>
                                <li><a href="/article/2754.htm"
                                       title="macvim的使用实战" target="_blank">macvim的使用实战</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/mac/1.htm">mac</a><a class="tag" taget="_blank" href="/search/vim/1.htm">vim</a>
                                    <div>macvim用的是mac里面的vim, 只不过是一个GUI的APP, 相当于一个壳 
  
1. 下载macvim 
https://code.google.com/p/macvim/ 
  
2. 了解macvim 
:h               vim的使用帮助信息 
:h macvim  </div>
                                </li>
                                <li><a href="/article/2881.htm"
                                       title="java二分法查找" target="_blank">java二分法查找</a>
                                    <span class="text-muted">蕃薯耀</span>
<a class="tag" taget="_blank" href="/search/java%E4%BA%8C%E5%88%86%E6%B3%95%E6%9F%A5%E6%89%BE/1.htm">java二分法查找</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%88%86%E6%B3%95/1.htm">二分法</a><a class="tag" taget="_blank" href="/search/java%E4%BA%8C%E5%88%86%E6%B3%95/1.htm">java二分法</a>
                                    <div>java二分法查找 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
蕃薯耀 2015年6月23日 11:40:03 星期二 
http:/</div>
                                </li>
                                <li><a href="/article/3008.htm"
                                       title="Spring Cache注解+Memcached" target="_blank">Spring Cache注解+Memcached</a>
                                    <span class="text-muted">hanqunfeng</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/memcached/1.htm">memcached</a>
                                    <div>Spring3.1 Cache注解  
依赖jar包: 
<!-- simple-spring-memcached -->
		<dependency>
			<groupId>com.google.code.simple-spring-memcached</groupId>
			<artifactId>simple-s</div>
                                </li>
                                <li><a href="/article/3135.htm"
                                       title="apache commons io包快速入门" target="_blank">apache commons io包快速入门</a>
                                    <span class="text-muted">jackyrong</span>
<a class="tag" taget="_blank" href="/search/apache+commons/1.htm">apache commons</a>
                                    <div>原文参考 
http://www.javacodegeeks.com/2014/10/apache-commons-io-tutorial.html 
 
  Apache Commons IO 包绝对是好东西,地址在http://commons.apache.org/proper/commons-io/,下面用例子分别介绍: 
  1)  工具类 
  2</div>
                                </li>
                                <li><a href="/article/3262.htm"
                                       title="如何学习编程" target="_blank">如何学习编程</a>
                                    <span class="text-muted">lampcy</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a>
                                    <div>首先,我想说一下学习思想.学编程其实跟网络游戏有着类似的效果.开始的时候,你会对那些代码,函数等产生很大的兴趣,尤其是刚接触编程的人,刚学习第一种语言的人.可是,当你一步步深入的时候,你会发现你没有了以前那种斗志.就好象你在玩韩国泡菜网游似的,玩到一定程度,每天就是练级练级,完全是一个想冲到高级别的意志力在支持着你.而学编程就更难了,学了两个月后,总是觉得你好象全都学会了,却又什么都做不了,又没有</div>
                                </li>
                                <li><a href="/article/3389.htm"
                                       title="架构师之spring-----spring3.0新特性的bean加载控制@DependsOn和@Lazy" target="_blank">架构师之spring-----spring3.0新特性的bean加载控制@DependsOn和@Lazy</a>
                                    <span class="text-muted">nannan408</span>
<a class="tag" taget="_blank" href="/search/Spring3/1.htm">Spring3</a>
                                    <div>1.前言。 
   如题。 
2.描述。 
   


@DependsOn用于强制初始化其他Bean。可以修饰Bean类或方法,使用该Annotation时可以指定一个字符串数组作为参数,每个数组元素对应于一个强制初始化的Bean。

@DependsOn({"steelAxe","abc"})
@Comp</div>
                                </li>
                                <li><a href="/article/3516.htm"
                                       title="Spring4+quartz2的配置和代码方式调度" target="_blank">Spring4+quartz2的配置和代码方式调度</a>
                                    <span class="text-muted">Everyday都不同</span>
<a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE/1.htm">配置</a><a class="tag" taget="_blank" href="/search/spring4/1.htm">spring4</a><a class="tag" taget="_blank" href="/search/quartz2.x/1.htm">quartz2.x</a><a class="tag" taget="_blank" href="/search/%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1/1.htm">定时任务</a>
                                    <div>前言:这些天简直被quartz虐哭。。因为quartz 2.x版本相比quartz1.x版本的API改动太多,所以,只好自己去查阅底层API…… 
  
quartz定时任务必须搞清楚几个概念: 
JobDetail——处理类 
Trigger——触发器,指定触发时间,必须要有JobDetail属性,即触发对象 
Scheduler——调度器,组织处理类和触发器,配置方式一般只需指定触发</div>
                                </li>
                                <li><a href="/article/3643.htm"
                                       title="Hibernate入门" target="_blank">Hibernate入门</a>
                                    <span class="text-muted">tntxia</span>
<a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a>
                                    <div>  
前言 
  
使用面向对象的语言和关系型的数据库,开发起来很繁琐,费时。由于现在流行的数据库都不面向对象。Hibernate 是一个Java的ORM(Object/Relational Mapping)解决方案。 
  
Hibernte不仅关心把Java对象对应到数据库的表中,而且提供了请求和检索的方法。简化了手工进行JDBC操作的流程。 
  
如</div>
                                </li>
                                <li><a href="/article/3770.htm"
                                       title="Math类" target="_blank">Math类</a>
                                    <span class="text-muted">xiaoxing598</span>
<a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a>
                                    <div>一、Java中的数字(Math)类是final类,不可继承。 
1、常数    PI:double圆周率 E:double自然对数    
2、截取(注意方法的返回类型)    double ceil(double d) 返回不小于d的最小整数 double floor(double d) 返回不大于d的整最大数   int round(float f) 返回四舍五入后的整数 long round</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><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>