整数规划——第三章 全单模矩阵
整数规划——第三章 全单模矩阵
若线性规划问题的约束矩阵为全单模矩阵,则该问题可行域的顶点都是整数点,从而线性规划与整数规划的最优解相同。
3.1 全单模性与最优性
考虑线性整数规划问题:
(IP) min c T x , s . t . A x ≤ b , x ∈ Z + n \text{(IP)}\quad\begin{aligned} &\min c^Tx,\\ &s.t.\ Ax\le b,\\ &\qquad x\in \Z_+^n \end{aligned} (IP)mincTx,s.t. Ax≤b,x∈Z+n
其中 A A A 是 m × n m×n m×n 整数矩阵, b b b 是 n n n 维整数向量。用如下线性规划作为其松弛问题:
(LP) min c T x , s . t . A x ≤ b , x ∈ R + n \text{(LP)}\quad\begin{aligned} &\min c^Tx,\\ &s.t.\ Ax\le b,\\ &\qquad x\in \R_+^n \end{aligned} (LP)mincTx,s.t. Ax≤b,x∈R+n
若线性松弛问题存在最优解,且其可行集合 $P={x\in \R_+^n|Ax\le b}
$ 的所有顶点都是整数点,则线性规划问题必有整数最优解。因此,求解线性松弛问题(LP)就可得到原整数规划问题§的最优解。下面给出一个保证问题(LP)的最优解是整数点的充分条件
定理3.1 若线性规划问题(LP)的最优基矩阵B满足 det ( B ) = ± 1 \text{det}(B)=\pm1 det(B)=±1,这里 B B B 是矩阵 ( A , I ) (A,I) (A,I) 的 m × m m×m m×m 维子方阵,则线性规划问题(LP)的最优解是整数解。
定义3.1 设矩阵 A A A 是 m × n m×n m×n 整数矩阵。若矩阵 A A A 的任意子方阵的行列式等于0,1或者-1,则称矩阵A为全单模矩阵。
易知,若整数规划(IP)中的矩阵 A A A 是全单模矩阵,求解线性规划(LP)等价于求解整数规划(IP)。
性质3.1若矩阵 A A A 是全单模矩阵,则矩阵中元素a=0,1或者-1。
定理3.2 设矩阵 A A A 是全单模矩阵,向量 b b b 是整数向量,则多面体 P = { x ∈ R + n ∣ A x ≤ b } P=\{x\in \R_+^n|Ax\le b\} P={x∈R+n∣Ax≤b} 的顶点都是整数点。
定理3.3 若对任意整数向量 b b b ,多面体 P = { x ∈ R + n ∣ A x ≤ b } P=\{x\in \R_+^n|Ax\le b\} P={x∈R+n∣Ax≤b} 的顶点都是整数点,则 A A A 是全单模矩阵。
3.2 全单模矩阵的性质
性质3.2 设整数矩阵 A A A 是全单模矩阵,对 A A A 进行以下运算不改变其全单模性:
- 对矩阵 A A A 进行转置;
- 矩阵 ( A , I ) (A,I) (A,I) 是全单模的;
- 去掉 A A A 的一行(或者一列):
- 将 A A A 的一行(或者一列)乘以-1;
- 互换 A A A 的两行(或者两列):
- 对 A A A 进行转轴运算.
定理3.4 矩阵 A A A 是全单模矩阵等价于对于每个集合 J ⊆ N = { 1 , 2 , . . . , n } J\sube N=\{1,2,...,n\} J⊆N={1,2,...,n},必存在 J J J 的分割 J 1 , J 2 J_1,J_2 J1,J2 使得
∣ ∑ j ∈ J 1 a i j − ∑ j ∈ J 2 a i j ∣ ≤ 1 , i = 1 , . . . , m . \left| \sum_{j\in J_1}a_{ij} -\sum_{j\in J_2}a_{ij}\right|\le 1,\quad i=1,...,m. j∈J1∑aij−j∈J2∑aij ≤1,i=1,...,m.
推论3.3 设矩阵 A A A 是 { 0 , 1 , − 1 } \{0,1,-1\} {0,1,−1}矩阵,并且每列至多有两个非零元素,则矩阵 A A A 是全单模矩阵当且仅当存在 A A A 的行分割 Q 1 , Q 2 Q_1,Q_2 Q1,Q2 使得同一列中的两个非零元素满足以下条件:
- 若符号相同,则一个元素位于 Q 1 Q_1 Q1,另一元素位于 Q 2 Q_2 Q2
- 若特号相反,则这两个元素同时属于 Q 1 Q_1 Q1,或者同时属于 Q 2 Q_2 Q2。
由以上讨论可得到一个易于验证的全单模矩阵的充分条件
推论3.4 设矩阵 A A A 的任意元素都是0,1或者一1,若 A A A 满足以下两个条件,则矩阵 A A A 是全单模的:
- A A A 的每一列至多含有两个非零元素;
- 若某列含有两个非零元素,则两个元素之和为0.
3.3 全单模矩阵在网络问题中的应用
3.3.1 二部图
给定无向图 G = ( V , E ) G=(V,E) G=(V,E),其中 V V V 表示顶点集合, E E E 表示边集合。定义图 G G G 的关联矩阵 M M M ,其行和列分别用顶点集 V V V 和边集 E E E 标记;若边 e e e 经过项点 v v v ,则 M v , e = 1 M_{v,e}=1 Mv,e=1;否则 M v , e = 0 M_{v,e}=0 Mv,e=0。
若一个图 G = ( V , E ) G=(V,E) G=(V,E) 的顶点集合 V V V 可分解成两个非空子集 V 1 , V 2 V_1,V_2 V1,V2,使得 E E E 中每条边的两个端点分别属于 V 1 , V 2 V_1,V_2 V1,V2,则称该图为二部图。下面定理表明无向图的关联矩阵的全单模性与二部图之间的等价性。
定理3.5 令 G = ( V , E ) G=(V,E) G=(V,E) 表示无向图, M M M 表示图 G G G 的 V × E V\times E V×E 关联矩阵,则 M M M 是全单模矩阵当且仅当图 G G G 是二部图。
3.3.2 指派问题
指派问题是二部图问题的一种特殊情况,是指将 n n n 项任务恰当地分配给 n n n 个工人,每个工人只能执行一项任务。由于每个工人完成不同工作所的成本不同,我们的目的是在保证各项任务完成的前提下最小化成本。令表示 c i j c_{ij} cij 由工人 i i i 完成任务 j j j 的成本,则最小化成本的指派问题可表述如下:
min ∑ i = 1 n ∑ j = 1 n c i j x i j , s . t . ∑ j = 1 n x i j = 1 , i = 1 , . . . , n , ∑ i = 1 n x i j = 1 , j = 1 , . . . , n , x i j ∈ { 0 , 1 } , i , j = 1 , . . . , n . \begin{aligned}&\min \sum_{i=1}^n\sum_{j=1}^n c_{ij}x_{ij},\\ &s.t.\ \sum_{j=1}^nx_{ij} =1,\ i = 1,...,n,\\ &\quad\quad\sum_{i = 1}^n x_{ij} =1,j=1,...,n, \\ &\quad\quad x_{ij}\in \{0,1\},\quad i,j = 1,...,n. \end{aligned} mini=1∑nj=1∑ncijxij,s.t. j=1∑nxij=1, i=1,...,n,i=1∑nxij=1,j=1,...,n,xij∈{0,1},i,j=1,...,n.
记 U U U 表示工人集合, V V V 表示任务集合,在此集合上建立边集 E E E:若工人 i i i 能够胜任任务 j j j ,则边 ( i , j ) ∈ E (i,j)∈E (i,j)∈E 。故图 G = ( U , V , E ) G=(U,V,E) G=(U,V,E) 是二部图。由于二部图的关联矩阵是全单模矩阵,则求解其线性规划松弛问题即可得到整数最优解.,
另一类指派问题是将工人们分派到不同小组进行轮班,称之为排班问题。假设工作时间有 m m m 个小时,共有 n n n 次轮班,每一次轮班需要连续工作几个小时。第 j j j 次轮班用 m m m 维 0 − 1 0-1 0−1 向量 a j a_j aj 表示:若在第 i i i 个小时被排在第 j j j 次轮班中,则 a i j = 1 a_{ij}=1 aij=1 ;否则 a i j = 0 a_{ij}=0 aij=0 。所以向量 中 1 元素是连续出现的,实际上。由 a j , j = 1 , . . . n a_j,j=1,...n aj,j=1,...n 组成的矩阵 A A A 是 m × n m\times n m×n 维的区间矩阵。区间矩阵定义如下,其具有全单模性:
定义3.2 设 A A A 是 m × n m\times n m×n 维 { 0 , 1 } \{0,1\} {0,1} 矩阵,若该矩阵的每一列中 1 1 1 元素连续出现,即如果 a i j = a k j = 1 a_{ij}={a_{kj}}=1 aij=akj=1,且 k > i + 1 k>{i+1} k>i+1,那么对任意 i < l < k , a l j = 1 i<l<k,a_{lj}=1 i<l<k,alj=1,则称 A A A 为区间矩阵。
定理3.6 区间矩阵是全单模矩阵。
所以求解上述问题的线性规划松弛即可得到整数最优解。
3.3.3 最小费用网络流问题
有向图关联矩阵介绍如下:
给定有向图 D = ( V , A ) D=(V,A) D=(V,A), V V V 表示顶点集, A A A 表示弧的集合, ( u , v ) ∈ A (u,v)∈A (u,v)∈A 表示从顶点 u u u 流向顶点 v v v 的弧.记其 V × A V×A V×A 相关矩阵为 M M M 。若弧 a a a 流入顶点 v v v,则 M v , a = 1 M_{v,a}=1 Mv,a=1;若弧 a a a 流出顶点 v v v,则 M v , a = − 1 M_{v,a}=-1 Mv,a=−1;否则 M v , a = 0 M_{v,a}=0 Mv,a=0。
定理3.7 有向图 D = ( V , A ) D=(V,A) D=(V,A)的关联矩阵 M M M 是全单模矩阵.
给定有向图 D = ( V , A ) D=(V,A) D=(V,A) , h u , v h_{u,v} hu,v 表示弧 ( u , v ) (u,v) (u,v) 上的最大容量, b v b_v bv 表示顶点 v v v 处的需求量, c u , v c_{u,v} cu,v 表示弧 ( u , v ) (u,v) (u,v) 上单位流量所需要的费用,记
V + ( v ) = { u ∈ V ∣ ( v , u ) ∈ A } , V − ( v ) = { u ∈ V ∣ ( u , v ) ∈ A } V^+(v)=\{u\in V|(v,u)\in A\},\quad V^-(v)=\{u\in V|(u,v)\in A\} V+(v)={u∈V∣(v,u)∈A},V−(v)={u∈V∣(u,v)∈A}
则最小费用网络流问题可以表述为
min ∑ ( u , v ) ∈ A c u , v x u , v , s . t . ∑ u ∈ V + ( v ) x v , u − ∑ u ∈ V − ( v ) x u , v = b v , ∀ v ∈ V , 0 ≤ x u , v ≤ h u , v , ∀ ( u , v ) ∈ A \begin{aligned} &\min \sum_{(u,v)\in A}c_{u,v}x_{u,v},\\ &s.t. \ \sum_{u\in V^+(v)}x_{v,u}-\sum_{u\in V^-(v)}x_{u,v}=b_v,\ \forall v\in V,\\ &\qquad 0\le x_{u,v}\le h_{u,v},\ \forall (u,v)\in A \end{aligned} min(u,v)∈A∑cu,vxu,v,s.t. u∈V+(v)∑xv,u−u∈V−(v)∑xu,v=bv, ∀v∈V,0≤xu,v≤hu,v, ∀(u,v)∈A
最小费用网络流问题的输入是一个有向图,其中每条边都有一个容量和一个单位流量费用。该图还有一个源点和一个汇点。问题的目标是在满足源点到汇点之间流量约束的情况下,找到一种最小费用的流量分配方案。
记 M M M 为该图的关联矩阵。上述最小费用网络流问题即
min { c T x ∣ M x = b , 0 ≤ x ≤ h } \min \{c^Tx|Mx=b,\ 0\le x \le h\} min{cTx∣Mx=b, 0≤x≤h}
应当注意的是,若该问题可行,则总需求量之和必为0,即 ∑ v ∈ V b v = 0 \sum_{v\in V}b_v=0 ∑v∈Vbv=0。若容 h u , v h_{u,v} hu,v 及各顶点需求量 b v b_v bv 都是整数,由关联矩阵 M M M 的全单模性可知该最小费用网络流问题有整数最优解。
例3.2 有向图 G G G 由图3.1给出,图 G G G 的关联矩阵和各顶点需求量由表3.1给出
相关文章:
![](https://img-blog.csdnimg.cn/a642359a43bf4fb586b7df2770e7e875.png)
整数规划——第三章 全单模矩阵
整数规划——第三章 全单模矩阵 若线性规划问题的约束矩阵为全单模矩阵,则该问题可行域的顶点都是整数点,从而线性规划与整数规划的最优解相同。 3.1 全单模性与最优性 考虑线性整数规划问题: (IP) min c T x , s . t . A x ≤ b , x …...
![](https://www.ngui.cc/images/no-images.jpg)
数据结构和算法
数据结构和算法目录表 CCJava线性结构 1. 数组、单链表和双链表 2. Linux内核中双向链表的经典实现 数组、单链表和双链表 数组、单链表和双链表 栈 栈 栈 队列 队列 队列树形结构 二叉查找树 二叉查找树 二叉查找树 AVL树 AVL树 AVL树 伸展树 伸展树 伸展树 1. 红黑树(一)之…...
![](https://img-blog.csdnimg.cn/6bb50b412e3b4591bf8f5912922a1c38.png)
[Vulnhub] matrix-breakout-2-morpheus
目录 <1> 信息收集 <2> getshell <3> Privilege Escalation(提权) <1> 信息收集 nmap -sP 192.168.236.0/24 扫描一下靶机ip 靶机ip: 192.168.236.154 nmap -A -p 1-65535 192.168.236.154 扫描一下靶机开放哪些服务 开放…...
![](https://img-blog.csdnimg.cn/e493eab42722457aae4d65103f0f60e4.png)
JDK, JRE和JVM之间的区别和联系
JDK, JRE和JVM是与Java编程语言相关的三个重要的概念,它们分别代表Java Development Kit(Java开发工具包)、Java Runtime Environment(Java运行时环境)和Java虚拟机(Java Virtual Machine)。它们…...
![](https://img-blog.csdnimg.cn/d6bf43a01a4b4cf299aca29e7a088bd1.jpeg)
mac电脑访问windows共享文件夹连接不上(设置445端口)
前提:首先需要保证mac和windows都在同一局域网内,如果不在肯定是连不上的,就不用往下看了。 事情是这样的,公司入职发了mac电脑,但是我是window重度用户,在折腾mac的过程中,有许多文件需要从wi…...
![](https://img-blog.csdnimg.cn/775632765b6744fbbecbd8fdd097d1ab.png)
metersphere性能压测执行过程
(1) 首先在controller层,通过RunTestPlanRequest接收请求参数 PostMapping("/run")public String run(RequestBody RunTestPlanRequest request) (2) 在PerformanceTestService中的run中进行具体的逻辑处理, 首先根据请求中ID来获取库中存储…...
![](https://img-blog.csdnimg.cn/img_convert/e39556d42f3b4d42f4941b0e76d7692c.jpeg)
揭秘Word高级技巧:事半功倍的文字处理策略
Microsoft Word是一款广泛使用的文字处理软件,几乎每个人都有使用过它的经历。但是,你是否知道Word中隐藏着许多高级技巧和功能,可以帮助你事半功倍地处理文字?在本文中,我们将揭秘一些Word的高级技巧,让你…...
![](https://img-blog.csdnimg.cn/9fbb03e0ce714de89bdbc79d7df1950d.png)
06-1_Qt 5.9 C++开发指南_对话框与多窗体设计_标准对话框
在一个完整的应用程序设计中,不可避免地会涉及多个窗体、对话框的设计和调用,如何设计和调用这些对话框和窗体是搞清楚一个庞大的应用程序设计的基础。本章将介绍对话框和多窗体设计、调用方式、数据传递等问题,主要包括以下几点。 Qt 提供的…...
![](https://img-blog.csdnimg.cn/6315b86774c64fac8f0cede7910f5ef6.png)
模拟实现消息队列项目(系列7) -- 实现BrokerServer
目录 前言 1. 创建BrokerServer类 1.1 启动服务器 1.2 停止服务器 1.3 处理一个客户端的连接 1.3.1 解析请求得到Request对象 1.3.2 根据请求计算响应 1.3.3 将响应写回给客户端 1.3.4 遍历Session的哈希表,把断开的Socket对象的键值对进行删除 2. 处理订阅消息请求详解(补充) …...
![](https://img-blog.csdnimg.cn/b037a55c7de24729bd1858df8315b861.png)
vscode插件不能搜索安装
1 现象 vscode搜索自己的插件,报错: Error while fetching extensions. HXR failed2 原因 之前用vscode开发golang语言,设置了proxy代理,所以导致错误,删除即可 重启vscode 3 结果...
![](https://img-blog.csdnimg.cn/e7942ecb5f3c41ce8348e253f63ebe1a.png)
路由器工作原理(第二十九课)
路由器工作原理(第二十九课) 一图胜过千言 1) 路由:数据从一个网络到另外一个网络之间转发数据包的过程称为路由 2) 路由器:连接不同网络,实现不同网段之间的通信 3)路由表:路由器选择数据的传输路径的依据 原始的路由表 Destination/Mask Proto Pre Cost …...
![](https://www.ngui.cc/images/no-images.jpg)
linux log 日志
/* author: hjjdebug * date: 2023年 08月 08日 星期二 13:18:08 CST * descriptor: linux log 日志 * destinator: 搞清linux 下log 日志 * 下面代码编译通过即可运行 */ #include <stdio.h> #include <syslog.h> int main(void) { // 打开系统日志, 可…...
![](https://www.ngui.cc/images/no-images.jpg)
uniapp获取当前页面高度
设置动态高度:style"{height: pageHeightpx}" <view class"uni-content" :style"{height: pageHeightpx}" >... </view>获取当前页面高度: onLoad() {// 获取当前窗口高度this.pageHeight uni.getSystemInfoSync().wi…...
![](https://img-blog.csdnimg.cn/43b9e79c4ec74840819c7e90fd717e3c.png)
Java课题笔记~ Spring 集成 MyBatis
Spring 集成 MyBatis 将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory 对象交由 Spring 来管理。所以该整合,只需要将 SqlSessionFactory 的对象生成器SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao…...
![](https://www.ngui.cc/images/no-images.jpg)
分布式系统理论基础
文章目录 介绍目标 正文CAPConsistencyAvailabilityPartition tolerance BASEBasically AvailableSoft StateEventually Consistent ACIDatomicityconsistencyisolationdurability 参考文档 介绍 分布式系统面临的场景往往是众口难调,“这也要,那也要”…...
![](https://www.ngui.cc/images/no-images.jpg)
mfc 编辑框限制
DoDataExchange由框架调用,作用是交互并且验证对话框数据,主要由(DDX) 和 (DDV)宏实现。 永远不要直接调用这个函数,而是通过UpdateData(TRUE/FALSE)实现控件与变量之间值的传递。 当然你也可以不使用DoDataExchange而完成控件与变量之间值…...
![](https://img-blog.csdnimg.cn/c7939fedd203484e881e58970cfde6cd.png)
web基础与tomcat环境部署
一. 简述静态网页和动态网页的区别。 请求响应信息,发给客户端进行处理,由浏览器进行解析,显示的页面称为静态页面。处理文件类型如.html、jpg、.gif、.mp4、.swf、.avi、.wmv、.flv等 请求响应信息,发给事务端进行处理࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
Go 变量
在Go中,有不同的变量类型,例如: int 存储整数(整数),例如123或-123float32 存储浮点数字,带小数,例如19.99或-19.99string - 存储文本,例如“ Hello World”。字符串值用…...
![](https://img-blog.csdnimg.cn/9d3779ae973a43d587c56ee650440dc5.png)
【雷达通信】非相干多视处理(CSA)(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
![](https://img-blog.csdnimg.cn/09a2c6bb9fd24f4d8a222a45bd7debc0.png)
73. 矩阵置零
题目链接:力扣 解题思路: 方法一:比较容易想到的方向,使用两个数组row和col保存有0的行或者列,然后将有0的那一行或那一列的所有元素都设置为0 AC代码 class Solution {public void setZeroes(int[][] matrix) {in…...
![](https://www.ngui.cc/images/no-images.jpg)
‘大数据技术与应用’和‘数据科学与大数据技术’有什么区别
一、侧重点不同 ‘大数据技术与应用’主要侧重于大数据的存储、处理和分析技术、包括数据挖掘、机器学习、数据仓库、分布式计算等方面的研究,旨在开发大数据相关的应用程序和系统,以满足商业和企业的需求。 ‘数据科学与大数据技术’则更加注重数据本…...
![](https://www.ngui.cc/images/no-images.jpg)
没有jsoup,rust怎么解析html呢?
在 Rust 中,你可以使用各种库来解析网页内容。一个常用的库是 reqwest ,它提供了一个简单的方式来发送 HTTP 请求并获取网页内容。另外,你可以使用 scraper 或 select 等库来解析 HTML 或 XML 格式的网页内容。 下面是一个使用 reqwest 和 sc…...
![](https://img-blog.csdnimg.cn/75cdf47cdb274013aca883c215af2ac0.png)
【C高级】Day4 shell脚本 排序
1. 整理思维导图 2. 写一个函数,获取用户的uid和gid并使用变量接收 #!/bin/bash function getid() {uidid -ugidid -g }getid echo "uid$uid" echo "gid$gid"3. 整理冒泡排序、选择排序和快速排序的代码 #include <myhead.h>void Inp…...
![](https://img-blog.csdnimg.cn/img_convert/26e0f2248b32339b3a4eefcd347a9559.png)
大模型开发(十六):从0到1构建一个高度自动化的AI项目开发流程(中)
全文共1w余字,预计阅读时间约40~60分钟 | 满满干货(附代码),建议收藏! 本文目标:通过LtM提示流程实现自动构建符合要求的函数,并通过实验逐步完整测试code_generate函数功能。 代码下载点这里 一、介绍 此篇文章为…...
![](https://www.ngui.cc/images/no-images.jpg)
【深入了解pytorch】PyTorch强化学习:强化学习的基本概念、马尔可夫决策过程(MDP)和常见的强化学习算法
【深入了解pytorch】PyTorch强化学习:强化学习的基本概念、马尔可夫决策过程(MDP)和常见的强化学习算法 PyTorch强化学习:介绍强化学习的基本概念、马尔可夫决策过程(MDP)和常见的强化学习算法引言强化学习的基本概念状态(State)动作(Action)奖励(Reward)策略(Pol…...
![](https://img-blog.csdnimg.cn/fc711854d5764fb69322ef527326e7b8.png)
尚硅谷张天禹Vue2+Vue3笔记(待续)
简介 什么是Vue? 一套用于构建用户界面的渐进式JavaScript框架。将数据转变成用户可看到的界面。 什么是渐进式? Vue可以自底向上逐层的应用 简单应用:只需一个轻量小巧的核心库 复杂应用:可以引入各式各样的Vue插件 Vue的特点是什么? 1.采…...
![](https://img-blog.csdnimg.cn/d4e6665cffbd4a93afdb5d22f70b9f4f.png)
深度学习(35)—— StarGAN(2)
深度学习(34)—— StarGAN(2) 完整项目在这里:欢迎造访 文章目录 深度学习(34)—— StarGAN(2)1. build model(1)generator(2&#…...
![](https://img-blog.csdnimg.cn/img_convert/1cab64cc4c49a76eee6bc448c0423ed5.png)
连续四年入选!三项荣耀!博云科技强势上榜Gartner ICT技术成熟度曲线
日,全球知名咨询公司Gartner发布了2023年度的《中国ICT技术成熟度曲线》(《Hype Cycle for ICT in China, 2023》,以下简称“报告”)。令人瞩目的是,博云科技在报告中荣获三项殊荣,入选云原生计算ÿ…...
![](https://img-blog.csdnimg.cn/b171e53666e24009a888910a799db4a1.png#pic_center)
Docker实战-操作Docker容器实战(一)
导语 在之前的分享中,我们介绍了关于如何去操作Docker镜像,下面我们来看看如何去操作容器。 简单来讲,容器是镜像运行的一个实例,与镜像不同的是镜像只能作为一个静态文件进行读取,而容器是可以在运行时进行写入操…...
![](https://img-blog.csdnimg.cn/d3bf084a0add40198fd8efd7fd3c5c84.png)
c#设计模式-行为型模式 之 观察者模式
定义: 又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者 对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自 …...
![](https://img-blog.csdnimg.cn/20200313125934509.png)
推送网站建设/seo教程有什么
每个期刊或者会议都有自己的篇幅限制,比如近期准备试水的Signal Processing, Elsevier的期刊,要求单栏,双倍行距,所有文字,表格,图,参考文献加起来不超过30页,我觉得还好,…...
![](https://yqfile.alicdn.com/img_82036adfdb951d5d0ff9be1e834b6bd0.png)
用vs与dw做网站/自媒体培训学校
内容介绍,为什么要使用前端路由? 在2005左右,兴起了一种叫做ajax的技术,有了ajax之后,我们向服务端提交数据的时候就不再需要使用from表单去提交了,因为from表单之间的提交会导致页面之间的切换,…...
![](https://yqfile.alicdn.com/fab1a2b29fed9792f06ff13dcd26b21d2de9b3c9.png)
新版wordpress增加备案/一键识图找原图
锤子“坚果手机”发布会因故推迟、PPT一堆错漏、抢红包故障,据悉是因锤子官网服务 器遭遇了数十G流量DDoS恶意攻击,现场PPT也是临时赶制、边写边用。关于DDoS攻击(分布式拒绝服务),Akamai技术公司也发布了二季度的互 联…...
![](https://images2015.cnblogs.com/blog/929520/201607/929520-20160707205630592-2044548518.png)
wordpress手机版中文版/网站排名查询站长之家
hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式,所以用session保存对象时,如果不开启事务,并且手工提交事务,对象 并不会真正保存在数据库当中。(不是开启事务) 转载于:h…...
![](/images/no-images.jpg)
网站什么时候恢复彩色/西安关键词排名优化
1,业务开发完毕,不要留尾巴2,给测试人员使用要完善3,转载于:https://blog.51cto.com/1681189/2135959...
![](/images/no-images.jpg)
重庆市网站建设/搜索引擎营销案例分析
作为普通的网民来说,一般不需要知道也不用关心什么是盗链,不过如果你是网站的开发者或维护者,就不得不重视盗链的问题了。如果你刚刚开发完一个没有防盗链的带有文件下载功能的网站,挂上internet,然后上传几个时下非常…...