小编Dav*_*der的帖子

什么是$?shell脚本中的(美元问号)变量?

我正在尝试学习shell脚本,我需要了解其他人的代码.什么是$?变量保持?我不能谷歌搜索答案,因为他们阻止标点字符.

shell scripting

238
推荐指数
7
解决办法
13万
查看次数

Python中的否定

我正在尝试创建一个目录,如果路径不存在,但是!(不)运算符不起作用.我不确定如何在Python中否定...这样做的正确方法是什么?

if (!os.path.exists("/usr/share/sounds/blues")):
        proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
        proc.wait()
Run Code Online (Sandbox Code Playgroud)

python negation

137
推荐指数
3
解决办法
20万
查看次数

如何在git中反转提交?

我对git的工作原理并不熟悉.我错误地提交了一个提交,并希望将其恢复.我做了一个

git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

当心Google员工: 这不仅会恢复提交,还会丢弃所有文件更改!

现在项目在我的机器上还原,但不在github上.如果我尝试推送此代码,我会通过1次提交得到错误"你的分支在'origin/master'后面,并且可以快速转发." 如何从github中删除此提交?

git commit github

43
推荐指数
4
解决办法
9万
查看次数

Bash脚本如何在新进程中休眠然后执行命令

所以,我想知道是否有一个bash命令让我分叉一个睡眠几秒钟的进程,然后执行一个命令.

这是一个例子:

sleep 30 'echo executing...' &
Run Code Online (Sandbox Code Playgroud)

^这实际上不起作用(因为sleep命令只接受时间参数),但有什么东西可以做这样的事情吗?那么,基本上,一个睡眠命令需要一个时间参数,并在间隔完成时执行某些操作?我希望能够将它分成不同的进程,然后继续处理shell脚本.

另外,我知道我可以编写一个简单的脚本来执行此操作,但由于对情况的一些限制(我实际上是通过ssh调用传递它),我宁愿不这样做.

linux bash

23
推荐指数
2
解决办法
3万
查看次数

如何在页面加载时从代码后面设置ASP.NET标签文本?

我似乎无法找到答案.这是场景:我有一个使用C#的ASP.NET项目.我正在使用C#(使用ADO)从sqlite数据库加载数据(用户名,电子邮件等).我将把数据加载到App_Data文件夹中的类文件中的静态全局变量中.我需要能够在加载期间将用户名插入页面上的ASP.NET标签.

在PHP中,我会这样做:

<?php
function GetUserName() {
//code which retrieves username from db.
return username;
}
?>
<p>Here is the username: <?php echo GetUserName(); ?></p>
Run Code Online (Sandbox Code Playgroud)

谁能解释一下这是怎么做到的?我是ASP.NET的新手.

这是更新细节的更新.我试过你们的建议.我的页面加载函数位于名为RankPage.aspx.cs的文件中,下面的表格位于RankPage.aspx中.我的想法是列出我从数据库中检索到的一堆用户.我投入'myLabel'只是为了测试它.现在,在我的代码中没有声明"myLabel"的情况下,错误是"myLabel"在当前上下文中不存在.如果我使用FindControl()函数声明'myLabel',我会得到一个运行时异常,即'myLabel'未设置为对象的实例.

这是代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        Label myLabel = this.FindControl("myLabel") as Label;
        myLabel.Text = "my text";
    }
}

<table>
    <tbody>
        <tr>
            <th>Name</th>
            <th>Score</th>
        </tr>

        <tr>
            <td>name</td>
            <td>Score</td>
        </tr>

        <!-- Current User -->
        <tr>
            <td><asp:Label id="currentUserName" runat="server"></asp:Label></td>
            <td><asp:Label id="currentUserScore" runat="server"></asp:Label></td>
            <td><asp:Label ID="myLabel" runat="server" /></td>
        </tr>
        <!-- End Current User --> …
Run Code Online (Sandbox Code Playgroud)

asp.net label

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

对于32 + 64 arch,mac 10.9上的gdb以"不可执行格式:文件格式无法识别"失败

$ file app
app: Mach-O universal binary with 2 architectures
app (for architecture i386):    Mach-O executable i386
app (for architecture x86_64):  Mach-O 64-bit executable x86_64

$ gdb app
GNU gdb (GDB) 7.6
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB …
Run Code Online (Sandbox Code Playgroud)

macos gdb g++

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

有人可以解释D语言模板的简写形式吗?

我有一位教授用简写的方式为D模板写了他所有的例子:

T exec(alias f,T)(T t) {
    return f(t);
}
Run Code Online (Sandbox Code Playgroud)

我找不到任何解释这意味着什么的例子.有人可以解释一下吗?

d

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

如何在include_HEADERS上一起使用autotools nobase和nodist前缀

我在子目录中有一些头文件,必须将其复制到include目录中的同名子目录.我可以使用nobase前缀来实现(我正在使用heimdal代码,fyi):

nobase_include_HEADERS = hcrypto/aes.h \
      hcrypto/bn.h      \
      hcrypto/cmac.h    \
      hcrypto/des.h     \
      hcrypto/dh.h      \
      hcrypto/dsa.h     \
etc...
Run Code Online (Sandbox Code Playgroud)

但是其中一些头文件是在构建过程中生成的(因为heimdal必须在这些头文件存在之前构建),所以我需要使用nodist前缀以便dist不会死.

我发现一篇文章说我可以一起使用它们,甚至提供了一个类似的例子,所以我这样做了:

nobase_nodist_include_HEADERS = hcrypto/aes.h \
      hcrypto/bn.h      \
      hcrypto/cmac.h    \
      hcrypto/des.h     \
      hcrypto/dh.h      \
      hcrypto/dsa.h     \
etc...
Run Code Online (Sandbox Code Playgroud)

我没有注意到任何警告或错误,但这些头文件不会被复制到我的include目录.我做错了什么,或者autotools中有错误吗?

有趣的是,如果我反转前缀,我会收到此错误:

Makefile.am:93: error: 'nodist_nobase_include_HEADERS' is used but 'nobase_includedir' is undefined
Run Code Online (Sandbox Code Playgroud)

这个错误的原因在automake文档中有解释:

当与'dist_'或'nodist_'一起使用时,应首先指定'nobase_'

我还定义了nodist_include_HEADERS(这是有效的).也许这两个定义会导致某种冲突?

我刚刚尝试删除nodist_include_HEADERS并将所有标题放在nobase_nodist_include_HEADERS行下,但现在我的标题已经安装完了.

Automake和系统信息:automake(GNU automake)1.13.4 openSUSE 13.2(x86_64)

c automake autotools

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

C#List <char []>是否在连续内存中分配?

如果我声明一个char数组的List,它们是在连续的内存中分配的,还是.NET创建一个链表呢?

如果它不连续,有没有办法可以声明一个连续的char数组列表?char数组的大小是提前知道的并且是固定的(它们都是相同的大小).

c#

10
推荐指数
2
解决办法
1963
查看次数

python-ldap add_s无法使用OBJECT_CLASS_VIOLATION为AD用户添加属性

尝试添加属性时,我得到一个OBJECT_CLASS_VIOLATION.修改现有属性可以正常工作(即使是同一个属性,如果我先从AD添加它,然后修改它).

首先,我作为域管理员开玩笑,然后:

import ldap, ldap.sasl
l = ldap.initialize('ldap://TEST.DOM.DE')
auth_tokens = ldap.sasl.gssapi('')
l.sasl_interactive_bind_s('', auth_tokens)
l.add_s('CN=dmulder,CN=Users,DC=test,DC=dom,DC=de', [('gecos', ['something'])])
Run Code Online (Sandbox Code Playgroud)

哪个返回此错误:

ldap.OBJECT_CLASS_VIOLATION: {'info': '0000207B: UpdErr: DSID-0305124B, problem 6002 (OBJ_CLASS_VIOLATION), data 0\n', 'desc': 'Object class violation'}
Run Code Online (Sandbox Code Playgroud)

但是,如果我在ADUC中提前创建属性,则此命令成功:

l.modify_s('CN=dmulder,CN=Users,DC=test,DC=dom,DC=de', [(1, 'gecos', None), (0, 'gecos', ['something'])])
Run Code Online (Sandbox Code Playgroud)

add命令与ldapmodify一起使用:

> ldapmodify -x -h TEST.DOM.DE -D Administrator@TEST.DOM.DE 
dn:CN=dmulder,CN=Users,DC=test,DC=dom,DC=de
changetype: modify
add: gecos
gecos: something
modifying entry "CN=dmulder,CN=Users,DC=test,DC=dom,DC=de"
Run Code Online (Sandbox Code Playgroud)

知道我在这里做错了吗?

python active-directory python-ldap

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

标签 统计

python ×2

active-directory ×1

asp.net ×1

automake ×1

autotools ×1

bash ×1

c ×1

c# ×1

commit ×1

d ×1

g++ ×1

gdb ×1

git ×1

github ×1

label ×1

linux ×1

macos ×1

negation ×1

python-ldap ×1

scripting ×1

shell ×1