小编Sil*_*eth的帖子

Linux c ++错误:对'dlopen'的未定义引用

我使用C++(Eclipse)在Linux中工作,并希望使用库.Eclipse向我显示错误:

undefined reference to 'dlopen' 
Run Code Online (Sandbox Code Playgroud)

你知道解决方案吗?

这是我的代码:

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

int main(int argc, char **argv) {
    void *handle;
    double (*desk)(char*);
    char *error;

    handle = dlopen ("/lib/CEDD_LIB.so.6", RTLD_LAZY);
    if (!handle) {
        fputs (dlerror(), stderr);
        exit(1);
    }

    desk= dlsym(handle, "Apply");

    if ((error = dlerror()) != NULL)  {
        fputs(error, stderr);
        exit(1);
    }

    dlclose(handle);
}
Run Code Online (Sandbox Code Playgroud)

c++ eclipse linux

132
推荐指数
6
解决办法
15万
查看次数

在Ruby中生成Guids

我有Guids很容易解决的问题.

特别是,对于密码重置工作流程,我想将Guid令牌发送到用户的电子邮件,并让他们使用令牌重置密码.由于guids是唯一的,这是非常安全的,并且节省了我通过电子邮件发送人员密码,这是有风险的.

我注意到Ruby 有一个Guid宝石 ; 但它看起来很旧,它把东西写入文件系统.

有谁知道可以创建全球唯一标识符的任何其他宝石?

我知道我可以回到:

(0..16).to_a.map{|a| rand(16).to_s(16)}.join 
Run Code Online (Sandbox Code Playgroud)

但它看起来并不像是一个合适的GUID ......

ruby guid

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

在WCF中缓存?

我正在构建一个WCF服务.我需要将参考数据存储在缓存中,每当我从方法接收输入时我都会查找...这样做的正确方法是什么?我还想为缓存定义一个到期策略,该策略将在一定时间间隔后使其失效.

.net c# wcf

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

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

单击整行(保留中间单击并按住Ctrl键并单击)

我有一个HTML表,第一列中有一个链接.我想允许用户单击行中的任意位置以激活该链接.同时,我想保留打开新标签/窗口的中键和ctrl +单击功能.以下是该表的示例:

<table id="row_link"> 
  <tbody> 
    <tr>
      <td><a href="link1.html">link</a></td> 
      <td>info 1</td> 
    </tr>       
    <tr>
      <td><a href="link2.html">link</a></td> 
      <td>info 2</td> 
    </tr>       
  </tbody> 
</table> 
Run Code Online (Sandbox Code Playgroud)

使用jQuery我可以允许用户在一行中的任何地方左键单击:

$("table#row_link tbody tr").click(function () {
    window.location = $(this).find("a:first").attr("href");
});
Run Code Online (Sandbox Code Playgroud)

这当然会禁用打开新选项卡的标准中键单击和ctrl +单击功能.有没有更好的方法允许用户点击整行,同时保留标准的中间点击和ctrl + clcik行为?

javascript jquery events

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

舍入错误?

在我的课程中,我被告知:

连续值大约在内存中表示,因此使用浮点数计算涉及舍入误差.这些是位模式的微小差异; 因此,e==f如果是漂浮物e,f则测试是不安全的.

参考Java.

这是真的?我使用了doubles和floats的比较语句,并且从未遇到过舍入问题.从来没有我在课本上读过类似的东西.当然虚拟机占了这个?

java memory floating-accuracy

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

unique_ptr - 重大改进?

在实际的C++标准中,创建满足以下规则的集合即使不是不可能也很难:

  1. 异常安全,
  2. 廉价的内部操作(在实际的STL容器中:操作是副本),
  3. 自动内存管理.

为了满足(1),集合不能存储原始指针.为了满足(2),集合必须存储原始指针.为了满足(3),集合必须按值存储对象.

结论:这三个项目相互冲突.

当使用shared_ptrs 时,将不满足Item(2),因为当一个集合需要移动一个元素时,它需要进行两次调用:构造函数和析构函数.不可能进行大规模memcpy()的复制/移动操作.

我是否正确所描述的问题将通过unique_ptr和解决std::move()?使用这些工具的馆藏将能够满足所有3个条件:

  1. 当一个集合作为异常的副作用被删除时,它将调用unique_ptr析构函数.没有内存泄漏.
    • unique_ptr不需要任何额外的空间用于参考计数器; 因此它的身体应该与包裹的指针完全相同
    • 我不确定,但看起来这允许unique_ptrs通过使用memmove()类似操作()来移动组,
    • 即使不可能,std::move()操作员也可以在unique_ptr不进行构造函数/析构函数对调用的情况下移动每个对象.
  2. unique_ptr将拥有给定记忆的独家所有权.不会发生意外的内存泄漏.

这是真的?使用的其他优点是unique_ptr什么?

c++ programming-languages language-design c++11

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

我怎么看大JSON对象是否包含值?

我正在使用PHP来json编码一个大规模的多维事件数组,所以我得到这样的东西:

var ents = {"7":{"event_id":"7","nn":"The Whisky Drifters","nn_url":"the-whisky-drifters",
  "venue":"The Grain Barge","date_num":"2010-06-11","date_txt":"Friday 11th June",
  "gig_club":"1","sd":"A New Acoustic String Band...","ven_id":"44",
  "art":0},"15":{"event_id":"15","nn":"Bass Kitchen","nn_url":"bass-kitchen",
  "venue":"Timbuk2","date_num":"2010-06-11","date_txt":"Friday 11th June",
  "gig_club":"2","sd":"Hexadecimal \/ DJ Derek \/ Id","ven_id":"21",
  "art":1},
Run Code Online (Sandbox Code Playgroud)

第一个维度是id,请参阅

var ents = {"7":{
Run Code Online (Sandbox Code Playgroud)

因此,可以在不检查嵌套对象的情况下获取ID ...

检查我的JSON是否包含id的最快,最有效的方法是什么?

javascript jquery json

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

BASH空白别名为'cd'

我是一个快乐的BASH用户.我不想切换到另一个shell(在这种情况下是ZSH).

ZSH具有更改目录的能力,无需键入:

cd /to/a/directory
Run Code Online (Sandbox Code Playgroud)

在不必键入的情况下更改目录的正确别名(或BASH函数)是cd什么?

在上面的例子中,移动到/ to/a /目录将完成如下:

/to/a/directory
Run Code Online (Sandbox Code Playgroud)

我试过了:

alias ''='cd '
alias ""='cd '
alias " "='cd '
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

linux bash shell alias

18
推荐指数
2
解决办法
2931
查看次数

当fail()为真时,检测无法打开ofstream的原因

看起来这应该很简单,但我没有在网络搜索中找到它.

我有一个ofstream的是open(),而且fail()现在是真实的.我想知道失败的原因,就像errno我会这样做sys_errlist[errno].

c++ iostream

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