小编jtp*_*yda的帖子

如何在彼此之上垂直显示内联块?

以下代码将显示 3 个内联块元素,它们共同居中。我想将这些元素显示在彼此之上,单独居中。

HTML:

<form>
    <fieldset>
        <legend>A box</legend>
        <input type="Submit" name="Submit" value="Submit">
    </fieldset>

    <fieldset>
        <legend>B box</legend>
        <input type="Submit" name="NoOptions" value="No Options">
    </fieldset>

    <span>(Footnote)</span>
</form>
Run Code Online (Sandbox Code Playgroud)

CSS:

fieldset { display:inline-block; }
form { text-align:center; }
Run Code Online (Sandbox Code Playgroud)

我很确定(不完全) inline-block 确实是我想要的;我希望字段集尽可能小(如块),但我希望它们是文本对齐的(这只适用于内联内容)。有没有什么好的方法可以叠加呢?

注意:这些字段集可能包含块级元素。

html css

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

VBScript将重点放在IE中的一个窗口上

我正在更新一段旧代码,它使用VBScript在IE中拉出一个窗口.出于某种原因,它喜欢在IE背后开放.谷歌给了我以下几行在VBScript中设置窗口焦点:

set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate("calculator")
Run Code Online (Sandbox Code Playgroud)

但是,当我在IE中运行它时,我收到错误"Object required:'WScript'."

有没有办法在IE中,或其他方式来做到这一点?我已经打开并操作Word文档没有任何问题.

编辑:为了澄清,我在浏览器(IE)中的<script type ="text/vbscript">标签中运行它,并且在我甚至调用AppActivate之前,代码在第一行崩溃.

更新:我的安全设置非常低; 所有ActiveX设置都处于启用状态(这是一个Intranet服务).我测试了这个问题的代码,计算器没有问题.事实上,我让AppActivate使用JavaScript,但它不能与VBScript一起使用.

使用JavaScript:

<script type="text/javascript">
    function calcToFrontJ(){
        wshShell = new ActiveXObject("WScript.Shell");
        wshShell.AppActivate("Calculator");
    }
</script>
Run Code Online (Sandbox Code Playgroud)

不工作VBScript:

<script type="text/vbscript">
    Public Function calcToFrontV()
        'Set WScript = CreateObject("WScript.Shell") 'breaks with or without this line
        Set WshShell = WScript.CreateObject("WScript.Shell")
        WshShell.AppActivate("Calculator")
    End Function
</script>
Run Code Online (Sandbox Code Playgroud)

我想我总是可以重构JavaScript,但我真的很想知道这个VBScript发生了什么.

最终答案:

<script type="text/vbscript">
    Public Function calcToFrontV()
        'must not use WScript when running within IE 
        Set WshShell = CreateObject("WScript.Shell")
        WshShell.AppActivate("Calculator")
    End Function
</script>
Run Code Online (Sandbox Code Playgroud)

vbscript internet-explorer wsh setfocus

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

将PBKDF2与OpenSSL库结合使用

我想利用SHA1 HMAC的PBKDF2算法(基于这个答案).

如何通过加密库来利用它?

我开始看man openssl,但openssl passwd命令(手册页)只支持少量算法.查看加密文档,evp模块具有EVP_BytesToKey方法.

仔细选择参数将提供PKCS#5 PBKDF1兼容的实现.但是,新应用程序通常不应使用此功能(例如,首选PCKS#5的PBKDF2).

这让我回到原来的问题,如何通过加密利用PBKDF2?我是否需要深入研究代码并调用非API公开的方法(例如PKCS5_PBKDF2_HMAC)?(如果是的话,是什么让它不被暴露?)

openssl cryptography pbkdf2

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

获取ColdFusion中查询或结构中的列数

是否有任何权宜之计(最好没有循环)方式来获取查询结果中的列数?我正在处理一个使用数据集而不知道其细节的模块.

coldfusion

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

访问密钥对 .NET Windows 表单中的标签有何作用?

昨天有人让我明白标签可以拥有访问密钥的事实。因此,我将 Label 的 text 属性设置为Class &A,实际上,它现在有一个下划线和所有内容。不过,据我所知,标签无法获得焦点。

那么这个 Access Key 有什么作用呢?如果什么都没有,那么为什么它们仍然被允许(文本框没有访问键)?

.net windows access-keys winforms

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

为什么不调用null事件处理程序引发异常?

阅读此问题后,似乎以下代码应该失败:

private void Form1_Load(object sender, EventArgs e)
{
   EventHandler myHandler = null;
   myHandler(this, null);
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它运行得很好(并且什么都不做).该代码的行为与以下内容有何不同?

private void Form1_Load(object sender, EventArgs e)
{
   EventHandler myHandler = null;
   EventHandler myCopy = myHandler;
   if (myCopy != null)
   {
      myHandler(this, null);
   }
}
Run Code Online (Sandbox Code Playgroud)

编辑:根据Lasse V. Karlsen的回答,以这种方式捕捉异常是有效的:

private void Form1_Load(object sender, EventArgs e)
{
   try
   {
      EventHandler myHandler = null;
      myHandler(this, null);
   }
   catch (Exception ex)
   {
      this.Text = "Exception!";
   }
}
Run Code Online (Sandbox Code Playgroud)

c# event-handling thread-safety

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

使用所有参数从批处理文件调用PowerShell脚本

此问题此博客文章介绍了如何将特定参数从批处理文件传递到PowerShell脚本.

如何将所有参数传递到PowerShell脚本?基本上我想要splat所有参数,以便批处理文件透明地传递所有参数.

编辑更多上下文:

我目前正在使用如下行:

PowerShell.exe -Command "& '%~dpn0.ps1' '%1' '%2'"
Run Code Online (Sandbox Code Playgroud)

这可以,但在文件之间创建冗余,这样,如果我更新PowerShell脚本以采用不同的参数,我也必须更新批处理脚本.如果我可以做以下事情,那将是多么美好的事情:

PowerShell.exe -Command "& '%~dpn0.ps1' '%*'"
Run Code Online (Sandbox Code Playgroud)

windows powershell batch-file

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

SQL - 在多行键上连接的表上使用IN

好的.我已经设置了一小组样本表.我只是举个例子,因为这是我能够传达问题的最佳方式.

证书表:

WorkerId    Name                             Version
----------- -------------------------------- -----------
1           Construction                     1
1           Construction                     2
1           Demolition                       1
1           Fusion                           1
5           Fusion                           1
4           Demolition                       1
4           Demolition                       2
Run Code Online (Sandbox Code Playgroud)

CertDesc表(版本,名称形式主键):

Name                             Version     Description
-------------------------------- ----------- -----------------------------------------------------------------------------------------
Construction                     1           Basic Construction -- Required for all construction workers.
Construction                     2           Full Construction -- Required for all construction managers.
Demolition                       1           Demolition -- Explosives --  Required for demolition managers.
Fusion                           1           Fusion System Control -- Includes catastrophic super-criticality recovery.
Demolition                       2           Large Scale …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

Python 3的tox调用失败

tox运行我的Python 2.7测试,但是Python 3.4失败了.它给出了"调用失败"消息.摘录:

py34 create: /home/josh/code/ezoutlet/.tox/py34
ERROR: invocation failed (exit code 1), logfile: /home/josh/code/ezoutlet/.tox/py34/log/py34-0.log
ERROR: actionid: py34
msg: getenv
cmdargs: ['/usr/bin/python', '-m', 'virtualenv', '--python', '/usr/bin/python3.4', 'py34']
Run Code Online (Sandbox Code Playgroud)

然后

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 8, in <module>
    import base64
  File "/usr/lib/python3.4/base64.py", line 9, in <module>
    import re
  File "/usr/lib/python3.4/re.py", line 336, in <module>
    import copyreg
  File "/usr/local/lib/python2.7/dist-packages/copyreg/__init__.py", line 7, in <module>
    raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible …
Run Code Online (Sandbox Code Playgroud)

python tox

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

NUnit Inconclusive

以下琐碎的TestFixture给出了一个不确定的结果.为什么?

[TestFixture]
internal class SomeTest
{
   [TestCase]
   void myTest()
   {
      Assert.AreEqual(3,3);
   }
}
Run Code Online (Sandbox Code Playgroud)

c# nunit unit-testing

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