小编Qix*_*Qix的帖子

生锈寿命仅参考参考文献吗?

我正在努力围绕Rust的一生进行研究(因为官方指南并没有很好地解释它们)。

锈蚀寿命是否仅引用参考,还是可以引用基值/原始值?

rust

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

宏可以接受类型吗?

除非我的理解不正确,否则以下宏

int i; // for loop
const char* ctype; // proprietary type string
void** pool = malloc(sizeof(void*) * (nexpected - 1));
size_t poolc = 0;

#define SET(type, fn) type* v = (pool[poolc++] = malloc(sizeof(type)));         \
    *v = (type) fn(L, i)
#define CHECK(chr, type, fn) case chr:                                          \
    SET(type, fn);                                                              \
    break

switch (ctype[0]) {
  CHECK('c', char, lua_tonumber);
}
Run Code Online (Sandbox Code Playgroud)

应该扩展到

int i; // for loop
const char* ctype; // proprietary type string
void** pool = malloc(sizeof(void*) * (nexpected - 1));
size_t …
Run Code Online (Sandbox Code Playgroud)

c objective-c c-preprocessor

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

关于Java中新手的递归

所以,我有这个代码,这就是我解决了一个给我的练习的方式,它包括创建一个接收数字的递归函数,然后给你1的总和,其间的所有数字,和你的号码.我知道我让它听起来很混乱,但这是一个例子:

如果我插入数字5,那么返回的值必须是15,因为:1 + 2 + 3 + 4 + 5 = 15.

public class Exercise {

    public static void main(String[] args) {
        int returnedValue = addNumbers(6);
        System.out.print(returnedValue);
    }

    public static int addNumbers(int value) {
        if (value == 1) return value;
        return value = value + addNumbers(value-1);
    }

}
Run Code Online (Sandbox Code Playgroud)

从技术上讲,我的代码工作正常,但我仍然不明白为什么Eclipse让我写了两个返回,这就是我想知道的.

有没有办法我只能写一次"回归"?

java recursion static-methods return

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

检查两种类型是否可以别名

我有一个接受公共API函数(在库头)struct foo &,以及该函数的内部实现调用,需要一个第三方的依赖性的功能struct bar *

我不想将第三方依赖项引入公共头文件,因为库将以二进制形式分发,并且此依赖项是一个实现细节。

但是,我不打算附加任何附加信息foo,而是希望能够这样做reinterpret_cast<bar*>(&foo)以减少我必须执行的副本数量(这是一个非常频繁调用的函数)。

标准库是否有一个type_trait或其他一些机制来检查foo和的结构bar是否相同?我知道这将需要更多的维护保养,以确保标头也与内部依赖项的类型定义匹配,但这很好,因为它不太可能很快改变。

最终我需要类似的东西

struct foo {
    int a;
    const char *b;
};

struct bar {
    int c;
    const char *d;
};

static_assert(
    std::is_aliasable_to<foo, bar>::value, //        <-- Is this possible?
    "foo must be structurally equivalent to bar"
);

void public_api_function(foo &f) {
    private_third_party_function(
        reinterpret_cast<bar*>(&f)
    );
}
Run Code Online (Sandbox Code Playgroud)

c++ type-traits

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

如何将所有枚举常量纳入范围?

有没有办法将所有枚举常量纳入范围?我指的不是类型,而是常量本身。

struct Foo {
    enum Bar {
        A = 1, B = 2, C = 4, D = 8
    };
};

int main() {
    using E = Foo;
    int v = E::A | E::B | E::C | E::D;

    // But is it possible to instead do...
    using Foo::Bar::*; // (not real C++)
    int v = A|B|C|D; // <-- all enum constants are brought into scope
}
Run Code Online (Sandbox Code Playgroud)

c++

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

延期执行

我想知道延迟加载==延迟执行?

entity-framework

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

结合SQL查询结果

我遇到了SQL查询的问题,我想知道你们中的任何一个人是否可以用一点时间来帮助我.

我有以下查询

SELECT 
cfd_enc.id,
cfd_enc.version,
cfd_enc.prefijo,
cfd_enc.fecha,
cfd_enc.cfd,
cfd_enc.no_aprobacion,
cfd_enc.tipo_comprobante,
cfd_det.id_orden,
cfd_det.producto,
cfd_det.total
FROM cfd_parametros,cfd_enc LEFT JOIN cfd_det ON cfd_enc.id=cfd_det.id_orden
Run Code Online (Sandbox Code Playgroud)

这让我这样:


(我在cfd_det中有6行与cfd_enc.id共享id_orden)

有什么方法可以将所有重复的行组合起来得到这样的东西吗?

任何帮助都非常感谢.我真的被卡住了,所以如果您需要更具体的信息,请告诉我.

sql sql-server

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

为什么从网站检索的xml看起来不像Web浏览器内容?

我一直在尝试获取此处的xml数据:http: //www.thetvdb.com/api/D1BD82E2AE599ADD/mirrors.xml

您会注意到在Web浏览器中可以轻松读取xml数据.但是,当我尝试使用urllib2加载它时,会出现以下问题.(根据http://www.doughellmann.com/PyMOTW/urllib2/上的教程):

import urllib2
response = urllib2.urlopen('http://www.thetvdb.com/api/D1BD82E2AE599ADD/mirrors.xml')

print response.read()
Run Code Online (Sandbox Code Playgroud)

输出:

'<?xml version="1.0" encoding="UTF-8" ?>\n<Mirrors>\n  <Mirror>\n    <id>1</id>\n    <mirrorpath>http://thetvdb.com</mirrorpath>\n    <typemask>7</typemask>\n  </Mirror>\n</Mirrors>\n'
Run Code Online (Sandbox Code Playgroud)

我已尝试过其他网站(例如:python.org),它似乎有效.这个问题似乎是独立于库的(我对urllib,httplib,httplib2等有同样的问题),问题似乎是我想要获取的网站特有的.

是什么赋予了?

编辑:好吧,好像我对"应该"看到的东西感到困惑.出于好奇,有人知道"脚本"部分是什么吗?我正在使用谷歌浏览器(稳定版)查看该页面.

python http

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

Lua:避免pcall和Lua callstack超载

我有一个程序,使用执行非常快节奏的Lua脚本调用lua_pcall.似乎程序调用lua脚本的速度太快,事情会崩溃并导致在最随机的地方发生访问冲突.

我尝试过互斥锁,甚至用try/catch启用SEH异常也无济于事.错误功能到位,我正在检查所有适当的返回代码; 问题是pcall内部的实际访问冲突,而不是安全处理的Lua错误.

很多时候中断发生luaV_execute,但有时它在其他随机的地方.我已经检查过以确保推送到堆栈的所有参数都有效.

有没有办法强制Lua在返回之前完成一个调用,或者某种方式确保调用堆栈不会被破坏?

c++ lua callstack access-violation stack-corruption

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

预先JAVA 7 JDBC API与JAVA 7一起使用资源吗?

只需将应用程序转换为JAVA 7,并想知道是否有人遇到过使用资源和c3p0连接池的问题.

我想现在,如果你使用try with resources,JAVA会自动关闭数据库,准备好的语句和语句.

这是否意味着诸如JDBC驱动程序和c3p0之类的底层API必须实现AutoClosable?

我使用的是c3p0 0.9.2.1和jtds 1.3.0

jdbc c3p0 java-7 autocloseable

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