这里求的是p且q为假有3种情况pq皆为假其中一个为假,3种情况有些麻烦,我们鈳以从它的补集考虑设p且q为真,那么以上两个条件必须全为真则第一个条件p:△<0,4-4(2a-1)<0,解得a>1;第二个条件q:-x^2+2x-1+a≥0;即-(x-1)^2+a≥0;a≥(x-1)^2推出a≥0;两个范围求交集a>1,那么我们要求的p且q为假则为其补集,a≤1
你对这个回答的评价是
这里求的是p且q为假有3种情况pq皆为假其中一个为假,3种情况有些麻烦,我们鈳以从它的补集考虑设p且q为真,那么以上两个条件必须全为真则第一个条件p:△<0,4-4(2a-1)<0,解得a>1;第二个条件q:-x^2+2x-1+a≥0;即-(x-1)^2+a≥0;a≥(x-1)^2推出a≥0;两个范围求交集a>1,那么我们要求的p且q为假则为其补集,a≤1
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
上面的「未注册用户」说了些干貨但是似乎理解错了题主的意思。 题主的意思应该是两个包(比如 A、B)同时依赖与第三个包(比如 C),但是依赖的版本并不同(比如 A 依赖 C 1.0B 依赖 C 2.0),怎么解决冲突的问题
我的答案是,没法解决在同一个项目中,某个包的版本肯定是固定的
无论是用了 精准版本号、范围版本、赋值版本号 之类的方式指定版本,在 composer require
或者 composer install
之后本地的包的版本一定是有一个准确版本号了。不可能运行时做到
所以唯一的办法就是找到一个 A、B 都能用的 C 的版本如果不能,不好意思包冲突,无法运行
补充说明,这个C版本冲突其实是代码逻辑的冲突不是简單的文件夹冲突,靠改变文件夹是没法解决的
以我上面举的例子说明,假如包 C 定义了一个常量 C_VERSION
这个常量的值表示 C 本身的版本号字符串。
那一个同时加载了 A 、B 的程序运行的时候输出 C_VERSION
,到底是 1.0
还是 2.0
呢
真实常见的情况是,程序运行报错因为两次引入不同的包 C 发生冲突,報 notice然后谁先加载就是谁。