小编Cha*_*eck的帖子

给定有效的struct tm时,mktime返回-1

#include <stdio.h>
#include <time.h>

int main(int argc, char* argv[])
{
    struct tm stm;
    stm.tm_sec = 27;
    stm.tm_min = 5;
    stm.tm_hour = 18;
    stm.tm_mday = 2;
    stm.tm_mon = 0;
    stm.tm_year = 43;
    stm.tm_wday = 0;
    stm.tm_yday = 0;
    printf("%d\n", mktime(&stm));
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

打印-1

我有什么误会?

[+ edit]这是使用32位目标的Visual Studio 2012.我想跟进的问题是"存储任意日期/时间值的推荐方法是什么(即可能在1900年之前的那些)?"

c++ time

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

使用绝对指针地址作为模板参数

我有一个模板类,它将第一个模板参数作为foo*指针.我想用一个位于绝对地址的foo来实例化其中一个,如下所示:

class foo
{
    int baz;
};

template<foo *f> class bar
{
public:
    bar() {}
    void update() { /* ... */ }
};

// ....

#define FOO_ADDR ((foo *)0x80103400)
#define FOO_NULL ((foo *)0)

foo testFoo;

bar<FOO_ADDR> myFoo;        // fails with non-integral argument
bar<FOO_NULL> huh;          // compiles, I was surprised by this
bar<&testFoo> test;         // compiles as expected (but not useful)
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否可以不借助链接器并使用外部链接定义FOO_ADDR?

这是使用Keil ARM C/C++编译器版本V5.06更新1(版本61),我尝试切换C++ 11模式但是(除了在系统头文件中抛出大量新错误)它没有'改变行为.

更新:这是使用int强制转换的建议解决方案(这次使用真实代码)

template<uint32 PORT, uint32 BIT, uint32 RATE> class LedToggle
{
    uint32 mTicks;
    uint32 mSetReset;

    public: …
Run Code Online (Sandbox Code Playgroud)

c++ templates pointers

9
推荐指数
2
解决办法
1329
查看次数

如何在Box2D中创建包装世界

我需要用Box2D创建一个无尽的包装世界(所有对象的X坐标都是0 <X <1000(比方说)).我曾经玩过一些来回传送物品的游戏,但感觉可能有更好的方式 - 任何想法?没有对象(或链接对象链)将具有大于约50的X跨度,例如小于屏幕的宽度.

相机一次只能看到世界的一小部分(约5%宽度,100%高度 - 世界大约30高1000宽).

干杯.

box2d

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

如何抑制C#警告CS0675:在符号扩展操作数上使用按位或运算符

我似乎无法摆脱以下代码行的警告:

d.word[wrdIndex++] = d.GetWord(english) | (ulong)i;
Run Code Online (Sandbox Code Playgroud)

警告适用于赋值运算符后的代码.方法GetWord返回一个ulong.我试过以下无济于事:

d.word[wrdIndex++] = (d.GetWord(english) | (ulong)i);
d.word[wrdIndex++] = d.GetWord(english) | ((ulong)i);
d.word[wrdIndex++] = ((ulong)d.GetWord(english)) | ((ulong)i);
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?

.net c# compiler-warnings

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

更多pythonic方法从元组列表格式化JSON字符串

目前我这样做:

def getJSONString(lst):
    join = ""
    rs = "{"
    for i in lst:
        rs += join + '"' + str(i[0]) + '":"' + str(i[1]) + '"'
        join = ","
    return rs + "}"
Run Code Online (Sandbox Code Playgroud)

我称之为:

rs = getJSONString([("name", "value"), ("name2", "value2")])
Run Code Online (Sandbox Code Playgroud)

它不需要嵌套(它只是一个简单的名称值对列表).但我愿意以不同的方式调用函数.这一切看起来有点笨拙,有更优雅的方式吗?这需要在2.x下运行.

请注意,这不是重复:Python - 将元组列表转换为字符串(除非可以修改该答案以创建JSON字符串作为输出).

编辑:将名称值对作为字典传递会更好吗?

python json tuples list

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

MySQL查询 - 每天查找"新"用户

我有一个包含以下字段的数据表

EventID        : Int, AutoIncrement, Primary Key
EventType      : Int                             ' Defines what happened
EventTimeStamp : DateTime                        ' When the Event Happened
UserID         : Int                             ' Unique
Run Code Online (Sandbox Code Playgroud)

查询需要告诉我整个集合中每天的新UserID发生了多少事件.因此,对于每一天,存在多少具有在任何前一天不存在的UserID的事件.我已经尝试了很多,而且我每天都可以获得独特的用户,但无法确定如何每天获得"新"用​​户.

mysql aggregate

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

除Firefox外,Div和textarea的行为相同 - 怎么办?

我想创建一个textarea,突出显示超出字符限制的文本(如twitter一样).

我的尝试在这里:http://jsfiddle.net/X7d8H/1/

HTML

<div class="wrapper">
    <div class="highlighter" id="overflowText"></div>
    <textarea id="textarea1" maxlength="200"></textarea>
</div>
<div id="counter">Letters remaining: 140</div>
<input type="Button" value="Done" id="doneButton"></input>
Run Code Online (Sandbox Code Playgroud)

CSS

* {
    font-family: sans-serif;
    font-size: 10pt;
    font-weight: normal;
}
.wrapper {
    position: relative;
    width: 400px;
    height: 100px;
}
.wrapper > * {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    resize: none;
    white-space: pre-wrap;          /* CSS3 */   
    white-space: -moz-pre-wrap;     /* Firefox */    
    white-space: -pre-wrap;         /* Opera …
Run Code Online (Sandbox Code Playgroud)

html javascript css firefox textarea

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

使用Mono创建预编译的Win64 DLL

有没有人知道是否可以使用Mono创建一个预编译的Win64 DLL,可以将LoadLibrary()加载到Win64机器上的可执行文件中,该机器上没有安装任何运行时依赖项?

如果是这样,那会怎么做呢?

mono

5
推荐指数
0
解决办法
82
查看次数

试图减少GC收集

有人可以告诉我下面的AddB是否会导致比AddA更少的CLR分配?我已经检查了拆卸,看起来是这样,但我想请专家确认.有人可以和我交换这些信息吗?

干杯,查理.


namespace A
{
    struct Vec2
    {
        public float x;
        public float y;

        public Vec2 AddA(Vec2 other)
        {
            Vec2 v = new Vec2(); // Reference variable
            v.x = x + other.x;
            v.y = y + other.y;
            return v;
        }

        public Vec2 AddB(Vec2 other)
        {
            Vec2 v;              // Value variable
            v.x = x + other.x;
            v.y = y + other.y;
            return v;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# clr garbage-collection

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