小编Chr*_*rle的帖子

嵌入式单声道:在C++中保持对C#对象的引用

我正在努力将mono嵌入到我正在创建的应用程序中,而且我还没有超级远,但我似乎无法找到的一件事就是当我使用对象并完成时如何告诉mono用一个对象.

我想保留对C#对象的引用来调用方法,直到它在C++中的并行对象的生命周期结束,此时,我想告诉mono,C#对象可以安全地收集.

这是如何完成的?

c# c++ mono

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

输入LDAP密码一直说ldap_bind:凭证无效(49)

我到处寻找解决我的问题的方法,但仍未找到它.我有两个简单的文件,如sladp.conf和mytree.ldif,当我尝试向mytree.ldif添加一些东西时,它一直在问我一个密码(我相信它是在slapd.conf中定义的roopw),但它不起作用.我真的需要帮助.

这些是我的文件:

slapd.conf中

database dbd
suffix "dc=ers,dc=uminho,dc=pt"
rootdn "cn=Manager,dc=ers,dc=uminho,dc=pt"
rootpw ersadmin
directory /usr/local/var/openldap-data
Run Code Online (Sandbox Code Playgroud)

mytree.ldif

dn: dc=ers, dc=uminho, dc=pt
objectclass: dcObject
objectclass: organization
o: ERS
dc: ers

dn: cn=Manager,dc=ers,dc=uminho,dc=pt
objectclass: organizationalRole
cn: Manager
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的和我的回应:

sudo ldapadd -x -D "cn=Manager,dc=ers,dc=uminho,dc=pt" -W -f /etc/ldap/mytree.ldif
Enter LDAP Password:
ldap_bind: Invalid credentials (49)
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用加密密码了

slappasswd -h {SHA} -s ersadmin
Run Code Online (Sandbox Code Playgroud)

并更改我的slapd.conf文件

password-hash   {SHA}
rootpw  {SHA}pLEBIPx4rW3eebpwACBGAZkNH4CVBRGW
Run Code Online (Sandbox Code Playgroud)

但它不起作用.提前致谢.

configuration-files openldap

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

printf如何打印非空终止字符串?

c编程书说我的字符串必须为空终止以使用printf打印它,但仍然以下程序打印字符串尽管它是非空终止!

#include <stdio.h>
#include <stdlib.h>

int main(){
    int i ;
    char str[10] ;
    for(i = 0 ; i < 10 ; i++ ) {
        str[i] = (char)(i+97) ;
    }

    printf("%s",str) ;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用codeblocks IDE.

c

6
推荐指数
2
解决办法
3447
查看次数

为什么Redis被认为是CP?

简而言之,酿酒商的CAP定理指出任何数据库都是CA,CP或AP

为什么人们将Redis视为CP数据库?

database redis

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

无需安装的C++数据库访问

我正在寻找一个数据库,我可以运行SQL语句而无需安装数据库服务器.即我只需要数据库文件和任何外部库就能选择/插入/更新数据库.

这是我的情况:

  • 我正在使用C++来解析许多奇怪格式化的二进制文件,我想将它们存储到某种类型的数据库中,以便更方便地访问数据.
  • 将文件插入数据库后,我将使用C#编写用户可以与数据库交互的接口/ GUI.
  • 我正在使用C++来读取文件的速度,因为我已经编写了那部分内容.
  • 我正在使用C#,因为它更容易进行GUI编程.

这是我的要求:

  1. 数据库必须提供一种仅使用外部库在C++中运行命令的方法(无需安装)
  2. 我应该能够将数据库移动到任何(类似的[Windows])计算机并运行我的应用程序

我相信这可以使用ADO或JET等MS Access*.mdb文件,但是,我想听听一些替代方案.请在答案中提供数据库和C++引擎/库.

我的优先事项是:

  1. "精简版" -ness
  2. 性能(插入/选择的速度)
  3. 客户端代码简单(即设置起来容易)

谢谢你们.

c# c++ sql database

4
推荐指数
2
解决办法
993
查看次数

python 2.5中的向前兼容打印语句

好吧,也许我只是休息一天.这似乎是许多人必须要问的事情,但谷歌让我失望.我发现的最接近的是这个并没有完全解决这个问题.

在工作中,我在我的桌面上运行Arch(默认情况下是python 3),在我公司的服务器上运行Debian Lenny(这是python 2.5).我想编写一个可以在python 2和3中运行的单个python脚本.这是一个非常简单的脚本,对它来说并不多(大多数它只是调用git使用subprocess).对于该死的print陈述,一切都已经在两个版本的python EXCEPT中都有效.

那里的每个人似乎都在暗示这个from __future__ import print_function伎俩.然而,这是在python 2.6中引入的,我坚持使用2.5.

那么我的选择是什么?如何print使用相同的脚本调用2.5和3?我想的可能是某种包装函数,但这可能不是最"pythonic"的做事方式.你的意见?不,将服务器升级到2.6不是一种选择.

谢谢!

python printing stdout

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

如何将输入存储到数组中?C++

int b;
int array[12];

cout << "Enter binary number: ";
cin >> b;
Run Code Online (Sandbox Code Playgroud)

(例如:b将是10100)

**如何将b(10100)存储到数组中,使其为[1] [0] [1] [0] [0]**

cout << array[0] << endl;
Run Code Online (Sandbox Code Playgroud)

**输出应为1**

cout << array[1] << endl;
Run Code Online (Sandbox Code Playgroud)

**输出应为0**

请帮忙谢谢.

c++

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

为什么我的"终于"不会跑了?

我假设我在这里遗漏了一些非常微不足道的东西,但由于理由这对我来说并不明显.我总是假设"最终"总是执行,无论是否有异常.

无论如何,这段代码无法运行,我不知道为什么.它到达i = i/j并抛出DivideByZero异常,但我认为它会继续并在停止之前执行finally语句.

static void Main(string[] args)
{
    int i = 1;

    try
    {
        int j = 0;
        i = i / j;

        Console.WriteLine("can't get");
    }
    finally
    {
        Console.WriteLine("finally ran");
    }
}
Run Code Online (Sandbox Code Playgroud)

try-catch-finally c#-4.0

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

在我的命令行中,为什么echo $ 0返回" - "?

当我输入时,echo $0我看到了-

我希望看到bash或一些文件名,如果我得到一个,这意味着什么"-"

linux shell command-line echo

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

如何关闭Finagle Thrift客户端?

我正在使用scrooge + thrift来生成我的服务器和客户端代码.到目前为止一切正常.

这是我如何使用客户端的简化示例:

private lazy val client =
  Thrift.newIface[MyPingService[Future]](s"$host:$port")

def main(args: Array[String]): Unit = {
  logger.info("ping!")
  client.ping().foreach { _ =>
    logger.info("pong!")
    // TODO: close client
    sys.exit(0)
  }
}
Run Code Online (Sandbox Code Playgroud)

一切都工作正常,但服务器抱怨程序退出未关闭的连接.我看了一遍,但我似乎无法弄清楚如何关闭client实例.

所以我的问题是,你如何关闭Finagle的节俭客户?我觉得我错过了一些明显的东西.

scala thrift finagle scrooge

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