小编Col*_*Two的帖子

OpenGL独家模式全屏

DirectX允许应用程序独占一个GPU并将其内容发送到监视器.这被称为全屏.使用OpenGL时,使用激活全屏ChangeDisplaySettings(&dv, CDS_FULLSCREEN).然而,这样做的结果是"假的"全屏 - 全屏窗口.这两者的行为方式存在一些差异,特别是当alt-tabbing失焦时.

有没有办法像DirectX一样只使用Win32 api和OpenGL来全屏创建一个窗口,或者这是DirectX独有的功能?

c++ windows opengl winapi

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

将乌龟输出保存为jpeg

我有一个分形图像创建者.它创建了一个随机的分形树.完成后,它会提示用户保存树.我现在将它保存为.svg并且可以正常工作但是我希望它保存到更方便的文件类型,比如jpeg.有任何想法吗?码:

import turtle
import random
from sys import exit
from time import clock
import canvasvg
turtle.colormode(255)
red = 125
green = 70
blue = 38        
pen = 10
def saveImg():
    print("Done.")
    save = input("Would you like to save this tree? Y/N \n")
    if save.upper() == "Y":
        t.hideturtle()
        name = input("What would you like to name it? \n")
        nameSav = name + ".svg"
        ts = turtle.getscreen().getcanvas()
        canvasvg.saveall(nameSav, ts)
    elif save.upper() == "N":
        def runChk():
            runAgain = input("Would you like to run …
Run Code Online (Sandbox Code Playgroud)

python turtle-graphics

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

魔兽世界 (Lua) 与 Adafruit Gemma 的通信

我有一个 Adafruit (Gemma) / Arduino 和一个 Neopixel LED 环,我想通过《魔兽世界》游戏内活动来控制它们。该部件已焊接并可以工作。

问题:

有没有什么方法可以在魔兽世界和 PC 上的某种监听器之间发送通信,然后可以通过 USB 将消息发送到 Arduino/Gemma 设备?

我的目标是创建一个桌面 LED 指示器,例如,如果我是治疗师,那么我想要绿/黄/红灯来代表每个团队成员的健康状况 - 因此需要高频率刷新(0.5 /秒)。

感谢您提前提供反馈,并欢迎即将发布的《德拉诺之王》中的任何未来可能性。

lua arduino world-of-warcraft

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

纹波仿真器 - node.js

我无法启动波纹模拟.这是错误:

ripple emulate could not find cordova as a local module. expecting to find it installed globally
Run Code Online (Sandbox Code Playgroud)

使用以下命令安装Cordova: npm install cordova

我正在使用Windows 8.1 64位

ripple cordova

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

使用 Lua 模式匹配的可选组捕获

我正在尝试使用简单的模式匹配解析 Lua 中的化学公式。但是,我不知道如何将捕获组指定为可选。这是我想出的模式:

pattern = "(%u%l*)(%d*)"
Run Code Online (Sandbox Code Playgroud)

第一组捕获原子符号(即“H”、“He”等),第二组捕获分子中该原子的编号。这个值通常是一个整数值,但如果是1,则经常被省略,例如:

formula = "C2H6O"
Run Code Online (Sandbox Code Playgroud)

当我尝试进行全局匹配时,如果没有匹配,结果count''而不是我预期的nil.

compound = {}
for atom,count in string.gmatch(formula, pattern) do
    compound[atom] = count or 1
end
Run Code Online (Sandbox Code Playgroud)

显然我可以检查一下,count = ''但我很好奇 Lua 中是否有一个可选的捕获组。

lua lua-patterns

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

django国家的要求

我正在构建一个Django(1.6)站点(带有twitter bootstrap),其中有一些用户必须填写某些日期的表单.我启用了l10n和i18n.datetime字段由JQuery小部件控制.小部件接受参数以定义日期和时间的输入格式.如何在模板标记中获取当前的django日期时间格式,以便我可以将其映射到它的Javascript等价物?我想要的是获得完整的语言环境(如nl_BE,en_US,...),因为我住在比利时,我们使用法语,荷兰语和德语,但我们都使用相同的日期格式.如果我只使用该语言(使用django.utils.translation中的get_language),我会看到来自法国和德国的日期格式.

>>> from django.utils import formats
>>> formats.get_format("SHORT_DATE_FORMAT", lang="nl")
Out[27]: u'j-n-Y'
>>> formats.get_format("SHORT_DATE_FORMAT", lang="fr")
Out[28]: u'j N Y'
>>> formats.get_format("SHORT_DATE_FORMAT", lang="de")
Out[29]: u'd.m.Y'
Run Code Online (Sandbox Code Playgroud)

我在他们的演示页面上检查过Django-datetime-widget,但如果我将浏览器(chrome)切换为荷兰语或法语,则不会更改日期格式...

有人有想法解决这个问题吗?

python django

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

SecKeychainItemCopyContents是私钥上的segfaulting

我正在使用此代码列出所有私钥并使用Apple的安全框架API获取有关它们的一些信息:

int main(int argc, const char * argv[]) {
    const void *keys[]   = { kSecClass,    kSecReturnRef,   kSecMatchLimit,    kSecAttrKeyClass};
    const void *values[] = { kSecClassKey, kCFBooleanTrue,  kSecMatchLimitAll, kSecAttrKeyClassPrivate};

    CFDictionaryRef searchDict = CFDictionaryCreate(
        NULL,
        keys, values, sizeof(keys) / sizeof(keys[0]),
        NULL, NULL
    );
    checkAlloc(searchDict);

    CFArrayRef items;
    check(SecItemCopyMatching(searchDict, (CFTypeRef *)&items));

    for(int i=0; i<CFArrayGetCount(items); i++) {
        SecKeychainItemRef item = (SecKeychainItemRef) CFArrayGetValueAtIndex(items, i);

        CFShow((CFTypeRef)item);

        SecItemClass cls;
        SecKeychainAttributeList attrs;
        UInt32 dataLen;
        void* data;

        check(SecKeychainItemCopyContent(item, &cls, &attrs, &dataLen, &data));

        printf("Key: %d\n", (int)dataLen);

        check(SecKeychainItemFreeContent(&attrs, data));
    }

    CFRelease(items);
    CFRelease(searchDict);

    return …
Run Code Online (Sandbox Code Playgroud)

c macos keychain

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

地址线和内存之间有什么关系?

这些是我的任务:

编写程序以查找以nKB为单位的内存中的地址行数.假设n总是2的幂.

样本输入: 2

样本输出: 11

我不需要特定的编码帮助,但我不知道地址线和内存之间的关系.

memory memory-address

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

尝试理解 C++ 中的 * 和 &amp;

我有几个问题。这不是家庭作业。我只是想更好地理解。

所以如果我有

int * b = &k;

  1. 那么k必须是一个整数,并且是一个指向内存中位置的b指针,对吗?k

  2. 的底层“数据类型”是什么b?当我输出它时,它返回类似的东西0x22fe4c,我认为它是内存位置的十六进制2293324,对吗?

  3. 内存位置“2293324”到底在哪里?“堆”?例如,如何输出内存位置012等处的值?

  4. 如果我输出*b,这与直接输出相同k,因为*某种程度上意味着 指向的值b。但这似乎与声明的不同b,它被声明int * b = k,所以如果*意味着“值”那么并不意味着这个“声明b为值” k?我知道它没有,但我仍然想确切地理解这意味着语言明智的。

  5. 如果我输出&b,这实际上是返回指针本身的地址,与 无关k,对吗?

  6. 我也可以做int & a = k;这看起来与做相同的事情int a = k;。一般情况下是不需要&这样使用的吗?

c++ memory pointers

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

FnOnce 的泛型,返回一个终生的未来

我有一个结构需要一个回调,该回调返回一个输出具有生命周期的未来:


struct Foo;
struct Bar;

struct Baz<F>
where F: for<'a> FnOnce(&'a Foo) -> impl std::future::Future<Output=&'a Bar> // ?
{
    cb: F
}

Run Code Online (Sandbox Code Playgroud)

这不能编译,因为impl不能出现在特征边界中,所以出现语法错误:

   Compiling playground v0.0.1 (/playground)
error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
 --> src/lib.rs:6:37
  |
6 | where F: for<'a> FnOnce(&'a Foo) -> impl std::future::Future<Output=&'a Bar>,
  |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: aborting due to previous error
Run Code Online (Sandbox Code Playgroud)

这也不能编译:

   Compiling playground v0.0.1 (/playground)
error[E0562]: `impl Trait` not allowed outside of function and inherent method …
Run Code Online (Sandbox Code Playgroud)

rust async-await

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