小编Mic*_*utz的帖子

从anchor(a)标记获取本地href值

我有一个具有本地href值的锚标记,以及一个使用href值的JavaScript函数,但将它指向一个与通常不同的地方.标签看起来像

<a onclick="return follow(this);" href="sec/IF00.html"></a>
Run Code Online (Sandbox Code Playgroud)

和一个看起来像的JavaScript函数

baseURL = 'http://www.someotherdomain.com/';
function follow(item) {
    location.href = baseURL + item.href;
}
Run Code Online (Sandbox Code Playgroud)

我希望item.href只返回一个短的字符串"sec/IF00.html",而是返回完整的href,"http://www.thecurrentdomain.com/sec/IF00.html".有没有办法我可以拉出锚<a>标签中的短href ?或者我通过自然的HTML行为失去了它?

我想我可以使用字符串操作来执行此操作,但它变得棘手,因为我的本地页面实际上可能是"http://www.thecurrentdomain.com/somedir/somepath/sec/IF00.html",并且我的href字段可能或者可能没有子目录(对于ex href="page.html"vs. href="sub/page.html"),所以我不能总是在最后一个斜杠之前删除所有东西.

你可能想知道为什么我要求这个,这是因为它只会使页面更清洁.如果不可能只得到短的href(如在锚<a>标签中那样),那么我可能只是在标签中插入一个额外的字段,比如link="sec/IF00.html",但是再次,这会有点麻烦.

html javascript href

100
推荐指数
4
解决办法
22万
查看次数

MySQL不允许在DATETIME字段中使用ON UPDATE CURRENT_TIMESTAMP

我看过很多相关的问题,但我不能指出这个具体的问题:

我有一个MySQL表,其中包含TIMESTAMP(用于创建字段时)和DATETIME(每次字段更新时).它看起来像这样:

CREATE TABLE 'vis' (
ID BIGINT PRIMARY KEY AUTO_INCREMENT NOT NULL,
ENTRY VARCHAR(255),
AUTHOR VARCHAR(255),
CREATED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
UPDATED_AT DATETIME ON UPDATE CURRENT_TIMESTAMP,
UPDATED_BY VARCHAR(255)
)
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我得到的错误是: (SQL Error: 1294 SQL State: HY000) - Invalid ON UPDATE clause for 'updated_at' field

我读到的任何地方(即使在Stack Overflow上)都表明我应该能够做到这一点,但我收到了这个错误.也许还有另一种方法可以让每次更新时自动更新时间的字段?

我正在使用MySQL Server 5.5.

mysql datetime timestamp

15
推荐指数
2
解决办法
5万
查看次数

如何在使用AWS API获取证书时参考AWS ACM证书

我正在使用AWS,我使用ACM生成证书.(此过程与我习惯于生成证书签名请求并将其提供给签名机构的过程不同.)我申请了证书: AWS证书

现在我尝试使用AWS的说明安装它:

aws iam get-server-certificate --server-certificate-name <<ExampleCertificate>>
Run Code Online (Sandbox Code Playgroud)

只有当我用<<ExampleCertificate>>我的证书名称替换时,我不确定我应该用它替换它.请注意,在上图中,我的AWS证书的Name列为空.(注意:我确保IAMFullAccess暂时为配置了API的IAM用户提供这样做,因此没有权限问题.)如果我尝试使用域名xxxxx.com作为名称,我会被告知此消息:

A client error (NoSuchEntity) occurred when calling the GetServerCertificate operation: 
The Server Certificate with name xxxxxxxx.com cannot be found.
Run Code Online (Sandbox Code Playgroud)

当我使用标识符和ARN时也会发生这种情况.

我的最终目标是在NGINX上签署SSL证书,以便为我的EC2实例提供Web内容.

A:这是正确的轨道吗?(这些是正确的初步步骤吗?)

B:如果是的话,我用什么来引用证书?或者我使用不同的API?

ssl nginx amazon-ec2 amazon-web-services

5
推荐指数
1
解决办法
736
查看次数

如何查询git提交历史记录?

所以也许我问问题的方式是错误的,但我找不到有关如何做到这一点的信息。我有一个大型 git 存储库,其中有许多人在过去两年中进行了许多提交。有没有人曾经想出一种方法来查询 git 提交历史记录?我是一个 SQL 专家,所以我习惯使用 SQL 来查询数据库(甚至使用 grep 或 find 来查询我的文件系统)。

这些是我想运行的示例查询:

  • 消息包含文本“xyz”的所有提交
  • 消息类似于“%xyz”的所有提交
  • 所有提交均由用户 person@company.com 完成
  • 属于提交 1234abcd 子级的所有提交
  • 日期 1 和日期 2 之间的所有提交
  • 与/或上述的组合

如果我什至可以导出 git 日志,那么我可以使用不同的工具来获取大部分信息(尽管祖先查询/按分支查询可能很困难)。有时,最好直接进入命令行并快速查询以尝试找到不久前的提交。

git

4
推荐指数
1
解决办法
2674
查看次数

MFC:嵌入式子对话框未显示在父对话框中

我遇到了一个教程,展示了如何使用 MFC 在父对话框中嵌入子对话框。我使用的是 Visual Studio 2015。我的设置如下。使用 Visual Studio MFC 应用程序向导创建一个名为 的新 MFC Visual C++ 项目MFCApplication3,我选择了一个基于对话框的应用程序,其中 MFC 用于共享 DLL。使用样板代码,我有一个简单的厚框对话框,没有最大化或最小化框。

在我的资源视图中,我转到我的对话框编辑器来编辑主对话框。我添加了一个中间有空白区域的图片控件并将其命名为IDC_STATIC. 这将仅用作我希望嵌入的子对话框的占位符。看起来像:

带有占位符的 MFC 基本对话框

仍然在资源视图中,我创建了一个新对话框。我称之为 IDD_CHILD。我添加了一些组件。它看起来像这样:

MFC对话框无边框

现在回到解决方案资源管理器,我使用添加类向导添加一个类,选择添加一个 MFC 类。类名是CChildDialog,基类是CDialog,我使用已经生成的IDD_CHILD作为对话框 ID。它生成.cpp相关.h文件。在 的构造函数中CChildDialog,我添加了对该Create函数的调用,因此构造函数变为:

CChildDialog::CChildDialog(CWnd* pParent /*=NULL*/)
    : CDialog(IDD_CHILD, pParent)
{
    Create(IDD_CHILD, pParent);
}
Run Code Online (Sandbox Code Playgroud)

现在我修改了创建项目时自动生成的对话框代码。在 中CMFCApplication3Dlg.h,我添加了一个名为的private成员,以及相关的头文件。在 中,我将其添加到语句之前的函数中:CChildDialog*m_childDlg#includeCMFCApplication3Dlg.cppOnInitDialogreturn

CRect rc;
GetDlgItem(IDC_STATIC)->GetWindowRect(rc);
ScreenToClient(&rc);

m_childDlg = …
Run Code Online (Sandbox Code Playgroud)

c++ embed mfc dialog visual-c++

3
推荐指数
1
解决办法
2209
查看次数

EGit:发出快进拉取 ~ 如何在 EGit 中为远程存储库配置提取

所以让我设置我的场景。我在 Spring Tool Suite (Eclipse 4.5.1) 中使用 EGit 4.1.1。我和我精通技术的同事从远程 URL 克隆了相同的 git 存储库。我精通技术的同事更喜欢命令行,他使用 VIM 修改文件,然后发出命令

git add .
git commit -m "Modified file"
git push
Run Code Online (Sandbox Code Playgroud)

现在更改位于远程存储库中。现在,我不太喜欢 CLI,更喜欢 GUI,我在 Eclipse 中使用 EGit。要接收更改,我右键单击该项目(我最初是使用 EGit 克隆的),转到 Team -> Pull,然后我被告知有“ Nothing to fetch ”。出于理智的考虑,我打开了“Git Reflog”视图,我看到我同事的更改没有列出,我开始挠头。

所以我转到命令行并发出命令git pull,瞧!,它拉入了我的同事更改:

remote: Counting objects: 27, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 14 (delta 4), reused 0 (delta 0)
Unpacking objects: 100% (14/14), done.
From git://hostname.domain.com/git-repo
 * branch            master     -> FETCH_HEAD
Updating 123ae12..68cd2f0
Fast-forward …
Run Code Online (Sandbox Code Playgroud)

eclipse git git-pull egit

2
推荐指数
1
解决办法
1795
查看次数

在Eclipse中,在依赖maven项目的动态web项目中,如何从maven项目中提取jar包?

在 Eclipse 中,我有两个项目:

archangel.core - 一个 Maven 项目

ArchangelWEB - 一个动态 Web 项目(为 Tomcat 构建)。

首先, archangel.core 拥有所有基本代码并使用 Maven 来解决依赖关系。第二个是在核心项目之上的 Web 添加。这只有特定于演示/视图的代码。我想把它们分开,因为我将来可能有其他项目会依赖核心,我不希望核心项目有 Web 库依赖。

现在,在 ArchangelWEB 的构建路径中,我有 archangel.core 项目,并且在其部署程序集中也有 archangel.core。这使我可以在 ArchangelWEB 中引用来自 archangel.core 的代码,而不会出现任何构建或运行时问题。

archangel.core 的依赖项之一是 apache-commons-lang。在 archangel.core 中,我可以引用像ExceptionUtils. 但是,我无法从 ArchangelWEB 自动引用这个 jar 依赖项。如果我尝试import从 ArchangelWEB 中的 apache-commons-lang 上课,它不知道我在说什么。

将 Maven 项目中的依赖项 jars 导入/引用到另一个项目(我的动态 Web 项目)中的最佳方法是什么,该项目使用 Maven 项目作为依赖项?

java eclipse dependencies jar maven

1
推荐指数
1
解决办法
943
查看次数

SSIS控制流:等待所有任务完成

我有一个SSIS ETL流,该流从数据库A的3个表中获取数据,并将每个表的某些列复制到数据库B的对应表中。3个复制任务中的每一个都由一个数据流表示,因此我有3个数据流我的控制流中的所有任务都是并行运行的。

最后,我希望能够在成功案例中发送电子邮件,而在失败案例中发送不同的电子邮件。当只有一个数据流任务时,创建此行为是显而易见的。

我如何使控制流任务等待3个并行任务完成,并在流1和流2与流3成功的情况下评估每个任务的总体成功,并在流1或流2或流3的情况下评估集体的失败失败?

我只是想在此之后发送1封电子邮件,如果所有操作都成功完成,则这是一封成功电子邮件;如果AT LEAST 1发生故障,则发送一封失败电子邮件。

ssis control-flow

0
推荐指数
1
解决办法
2817
查看次数