天道酬勤,学无止境

技术分享

coq:消除forall量词(coq: elimination of forall quantifier)

问题 我想证明以下定理: Theorem Frobenius (A: Set) (q: Prop) (p: A -> Prop) : (q \/ forall x : A, p x) -> (forall x : A, q \/ p x). 我已经得到了以下证明: Proof. intro. intro. destruct H. left. assumption. 但现在我处于一种我不知道该怎么办的情况。 以下内容可供我使用: A : Set q : Prop p : A -> Prop H : forall x : A, p x x : A 我想证明以下子目标: q \/ p x 如何在给定前提下消除 forall 量词 forall x : A, p x 那就是:我怎样才能插入我的具体 x : A 以便我可以推断: px ? 回答1 您可以使用specialize ( specialize (H x) ) 在H中实例化全称量化的x 。 回答2 应该是最简单的吧? Theorem Frobenius (A: Set) (q: Prop) (p: A -> Prop) : (q \/ forall x : A, p x) -> (forall x : A, q \/ p x). intro H. elim H. intros Hl x. left. exact Hl. intros

2022-01-16 19:19:44   coq   coq-tactic

HTTP 请求标头和缓存(HTTP Request headers and caching)

问题 当请求具有相同的路径但不同的标头时,HTTP 代理应如何决定使用缓存响应? 以这个 HTTP 请求/响应为例: GET /resource HTTP/1.1 Host: example.org X-Filter: foo=bar HTTP/1.1 200 OK Cache-Control: max-age=3600 Content-Type: application/json Content-Length: 13 {"foo":"bar"} 代理是否应该认为响应对具有不同X-Filter标头的第二个请求有效? 例如: GET /resource HTTP/1.1 Host: example.org X-Filter: foo=baz 那么在第一个请求后的一个小时内,代理应该请求一个新的响应,因为请求标头不同,还是应该使用第一个请求的缓存响应,忽略标头? 我问这个是因为我注意到 Google Chrome 发出了一个新请求,而 Microsoft Edge 则使用缓存的响应。 回答1 您应该使用缓存版本,除非更改的标头出现在(可选)Vary 响应标头提供的列表中。 例如,一个响应包含 Vary: accept-encoding, accept-language 表示源服务器可能使用了请求的 Accept-Encoding 和 Accept-Language 字段(或缺少

2022-01-16 19:19:38   google-chrome   http   caching   microsoft-edge

ggplot 中的颜色(geom_segment)(Colours in ggplot (geom_segment))

问题 当使用 facet_grid 时,如何根据数据中的一个因素为 geom_segments 着色? 我的方法失败了,因为颜色的分配是错误的。 这里有一些数据: visual_data=data.frame(Values = 10:1, Words = c("yeah","what","is","up","and","how", "are", "things","for", "you"), group = c("a","b","a","b","a","b","a","b","a","b"), importance=c("#EF2A2A","#EF2A2A", "#E4FA11", "#E4FA11", "#E4FA11", "#E4FA11","#EF2A2A","#EF2A2A","#EF2A2A", "#E4FA11")) 此代码创建一个图: graphic=ggplot(visual_data, aes(xend=Values, x=0, y=reorder(Words, Values), yend=reorder(Words, Values))) + geom_text(aes(x=Values, label=Values, hjust=-0.3), color="#389912",family="sans") + geom_segment(size=4,colour

2022-01-16 19:19:34   r   ggplot2

如何在运行时使用 FieldDefs 创建新的 SQLite 文件和表?(How can I create a new SQLite file and table at runtime using FieldDefs?)

问题 我正在使用 Delphi Seattle 在全新的 SQLite 文件中创建一个全新的表,并且仅使用 FieldDefs 和非可视代码。 我可以使用 ExecSQL ('CREATE TABLE....' ) 语法创建一个表,但不是如下所示(当我执行 CreateDataSet 调用时,我得到'No such table'MyTable')。 我想要一些允许我使用 FieldDefs 的解决方案。 此代码以此处的示例为模型。 不过我注意到,关于 CreateDataSet 的注释仅适用于 TFDMemTable。 是否有在不使用 ExecSQL 的情况下创建 SQLite 表的运行时方式? procedure Test; const MyDBFile = 'c:\scratch\hope.db'; var Connection : TFDConnection; DriverLink : TFDPhysSQLiteDriverLink; Table : TFDTable; begin DeleteFile( MyDBFile ); DriverLink := TFDPhysSQLiteDriverLink.Create( nil ); Connection := TFDConnection.Create( nil ); try Connection.Params.Values[

2022-01-16 19:19:21   sqlite   delphi   firedac

在 Django 模型中存储和转义 Django 标签和过滤器(Storing and escaping Django tags and filters in Django models)

问题 我正在将模型中的内容输出到我的模板,但是一些模型字段调用存储在其他模型中的数据。 这种情况只发生在少数几个领域。 我想知道与将 django 标签存储在模型中相比,使用if标签来评估它是否更有效。 这个问题的答案说在模型中存储 django 标签是一个坏主意,没有给出理由(尽管我认为其中一个原因可能是其他人可能会在数据库中注入一些标签)。 假设数据库注入是罕见的,有没有办法逃避存储在模型中的 Django 标签和过滤器。 或者更好的是,处理上述情况的最有效方法是什么,即多个字段中的一个模型字段调用存储在另一个模型中的字段。 示例: 这应该存储在我的模型中 <p>We focus on:</p> {% for item in services %} {% url service_view item.id as service_url %} <ul> <li><a href="service_url">{{item.title}}</a></li> </ul> {% endfor %} 输出它应该导致 django 解析相关的 django 标签,就好像模板的一部分 回答1 谢谢 Ned,我尝试实现它,但我发现它非常复杂,并且在可移植性方面也是不利的。 然而,我在 Django Snippets 找到了我需要的东西(不知道为什么我没有先看那里)。 它是一个非常有用的实用程序,称为

2022-01-16 19:19:13   python   django   django-templates

如何在 VBA 中实现消失的动画?(How to implement disappearing animations in VBA?)

问题 我正在尝试在 VBA 过程中测试形状上的效果动画。 我已经实现了在MainSequence添加一些新动画,定义时间轴中的哪个位置......但我无法创建消失的动画。 我检查了一些已经存在的代码的开头......并且 EffectType 似乎返回与相关出现动画相同的值,所以我很遗憾地认为没有办法在 VBA 中创建消失的动画。 请告诉我我错了,我必须在 300 多张幻灯片上做同样的创作...... 回答1 是的,你错了,但是文档是......好吧,我想你已经知道了。 这是诀窍。 要添加消失动画,您必须添加出现动画,但将其“退出”属性设置为“msoTrue” 看一下这个代码示例: Private Sub SetAnimation() Dim effNewEffect As Effect With ActiveWindow.View.Slide Set effNewEffect = .TimeLine.MainSequence.AddEffect(.Shapes(.Shapes.Count), msoAnimEffectAppear, trigger:=msoAnimTriggerWithPrevious, Index:=-1) End With effNewEffect.Timing.TriggerDelayTime = 1.0 effNewEffect.Exit =

2022-01-16 19:19:06   vba   powerpoint

窗口标题栏出现透明问题(不是很透明)(Window title bar appears transparent issue (Not really transparent))

问题 我试图让我的应用程序有更“扁平”的感觉,所以我认为隐藏标题栏是个好主意。 然而,实际上titlebarAppearsTransparent似乎只是去除了标题栏阴影,而不是使标题栏真正透明。 在使用任何代码修改标题栏之前, 添加如下代码后(开始感觉更好), self.window?.titlebarAppearsTransparent = true 将背景颜色设置为白色, self.window?.backgroundColor = NSColor.whiteColor() self.window?.titlebarAppearsTransparent = true 这当然不是我想要的。 我以为我只是将标题栏透明为true 。 这里发生了什么? 任何提示或评论表示赞赏,并感谢您花时间查看此问题。 回答1 尝试添加: self.window?.styleMask |= NSFullSizeContentViewWindowMask 设置后,内容视图会占用整个窗口大小; 它可以与其他窗口样式掩码结合使用,但仅适用于带有标题栏的窗口。 使用此蒙版可选择加入图层支持。 使用 contentLayoutRect 或 contentLayoutGuide 在标题栏工具栏区域下方布置视图 如果您根本不想保留标题栏,还可以添加: self.window?.titleVisibility =

2022-01-16 19:18:59   swift   macos   cocoa   swift2

AndroidStudio 找不到 Volley(AndroidStudio can't find Volley)

问题 我从 git clone https://android.googlesource.com/platform/frameworks/volley 克隆了 volley 并将其作为新模块导入到 AndroidStudio 中,但同步时出现以下错误: 无法解决:com.android.volley:volley.1.0.0 我的 build.gradle,在我的 app 文件夹中: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.cs169_au.volleytest1" minSdkVersion 22 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir:

2022-01-16 19:18:51   android   android-studio   android-gradle-plugin

R:glmnet:将系数强制为某个符号(R: glmnet: forcing the coefficient to a certain sign)

问题 我有一个非常大的矩阵,所以我使用 glmnet 进行回归。 我有一个条件,即带有 p 的名称必须具有正系数和带有 na 负系数的名称。 如何在 glmnet 中强制执行此条件? 下面是一个小例子作为说明: library(glmnet) y <- cumsum(sample(c(-1, 1),100, TRUE)) p1 <- cumsum(sample(c(-1, 1),100, TRUE)) p2 <- cumsum(sample(c(-1, 1),100, TRUE)) p3 <- cumsum(sample(c(-1, 1),100, TRUE)) n1 <- cumsum(sample(c(-1, 1),100, TRUE)) n2 <- cumsum(sample(c(-1, 1),100, TRUE)) df1 <- data.frame(y,p1,p2,p3,n1,n2) df1 y <- as.matrix(df1[,1]) x <- as.matrix(df1[,-1]) fit1=glmnet(x,y) coefall <- coef(fit1,s=0.005) 谢谢您的帮助。 回答1 从?glmnet : 论据: ... lower.limits:每个系数的下限向量; 默认“-Inf”。 这些中的每一个都必须是非积极的。 可以表示为单个值(然后将被复制

2022-01-16 19:18:43   r   glmnet

什么网络服务器使用 akka akka-http,我怎样才能得到它的版本?(What webserver uses akka akka-http and how can I get the version of it?)

问题 我正在使用 akka 和 akka-http 2.4.2,我正在尝试了解它们的内部组件。 akka 和 akka-http 用什么来启动一个 REST Web 服务? 它使用嵌入式网络服务? (像码头?) 我如何获得它的版本? 我运行以启动我的 REST Web 服务的代码是: implicit val actorSystem = ActorSystem("system") implicit val actorMaterializer = ActorMaterializer() val route: Route = { blablabla ... } val bind = Http().bindAndHandle(route, "0.0.0.0", 8080) 谢谢。 回答1 akka http 没有使用网络服务器。 Akka http 自己绑定到一个端口,它通过 Tcp 本身使用 Http 协议,不依赖任何其他第三方库来为它做这部分。 这与像 Unfiltered 这样的库不同,后者定义了 Http 请求处理的通用抽象,然后提供了几个实现选项,如 Netty 和 Jetty 供用户选择。

2022-01-16 19:18:39   server   akka   akka-http