小编Luc*_*nes的帖子

为什么Windows让你在整个屏幕上画画?

我一直在和DC一起玩CreateDC(L"DISPLAY",NULL,NULL,NULL)得很开心,我一直想知道为什么Windows会让你轻松地在整个屏幕上画画,因为我觉得你可以做一些非常邪恶的东西就像把定时器放在1ms和每次定时器滴答时,在整个屏幕上绘制一个黑色矩形.

c++ windows winapi gdi

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

你什么时候使用代码块?

什么时候在C/C++/C#等中使用代码块?我知道它们背后的理论原因,但你什么时候在实际程序中使用它们?

编辑:我刚刚意识到我在switch语句中使用它们,否则变量将在相同的范围内(对于类似的东西i):

switch (x) { case "abc": { /* code */ } break; }
Run Code Online (Sandbox Code Playgroud)

等等(只是为了澄清,在switch语句中,额外的括号不是必需的.)


有关:

.net c# coding-style codeblocks curly-braces

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

我可以像这样重写我的网址,这是个好主意吗?

是否可以从此重写(Apache Mod-Rewrite)URL:

http://www.example.com/view.php?t=h5k6 对此 http://www.example.com/h5k6

重写的原因是URL需要非常短(有点像一个小的URL服务).

这个新网址是否仍会点击我的view.php页面?它是否仍然能够使用超全局数组GET($_GET)来访问变量t?我仍然希望我的index.php页面映射到此http://www.example.com.

我也很感激对这可能产生的影响的评论,因为我有点像菜鸟.:)

谢谢大家

php apache mod-rewrite

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

无法将整数转换为Char数组中的Char

嘿伙计们,我正在尝试练习C++,而在这样做时我遇到了代码中的问题.我动态创建一个字符数组,然后对于每个数组索引,我想用一个整数填充该元素.我尝试将整数转换为字符,但这似乎不起作用.打印出数组元素后,什么都没有出来.我很感激任何帮助,我对此很新,谢谢.

char *createBoard()
{   
    char *theGameBoard = new char[8];    
    for (int i = 0; i < 8; i++)    
        theGameBoard[i] = (char)i;    //doesn't work

    return theGameBoard;    
}    
Run Code Online (Sandbox Code Playgroud)

以下是我最终如何做到这一点.

char *createBoard()    
{    
    char *theGameBoard = new char[8];    
    theGameBoard[0] = '0';    
    theGameBoard[1] = '1';    
    theGameBoard[2] = '2';    
    theGameBoard[3] = '3';    
    theGameBoard[4] = '4';    
    theGameBoard[5] = '5';    
    theGameBoard[6] = '6';    
    theGameBoard[7] = '7';    
    theGameBoard[8] = '8';    

    return theGameBoard;    
}    
Run Code Online (Sandbox Code Playgroud)

c++

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

帮助解读速记C

我正在试图找出一些为我们编写的固件.我不是那么熟悉C,我觉得这里有一些简写,我只是没有得到.我不明白代码与评论的关系,特别是你如何从中获得70毫秒.你能帮忙翻译成英文吗?

// so the button has to be held for 70 ms to be considered being pressed
// and then has to be released for 70ms to be considered un-pressed
State=(State<<1) | !input(USER_BUTTON) | 0xe000;
if(State==0xe000)
{
    Debounced_Button_Pressed =  TRUE;
    time_button_held++;
}
else if (State==0xffff)
{
    Debounced_Button_Pressed =  FALSE;
}
Run Code Online (Sandbox Code Playgroud)

这是一个定时器中断功能,显然每4.4ms发射一次

谢谢.

c embedded

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

将IronScheme嵌入C#应用程序中

我正在尝试为我的C#应用​​添加插件架构.我选择了IronScheme作为语言,也因为它是基于DLR构建的,这样可以更容易嵌入.

在Codeplex Wiki上,他们有以下示例.我稍微改了一下:

public class PluggerInner
{
    IScriptEngine scheme;

    public PluggerInner()
    {
        InitScheme();
    }

    private void InitScheme()
    {
        var domMgr = ScriptDomainManager.CurrentManager;
        var schemePrv = new IronSchemeLanguageProvider(domMgr);

        scheme = schemePrv.GetEngine();
    }

    public void RunSchemePlugin(string fileName)
    {
        scheme.ExecuteFile(fileName);
    }

    public void RunPlugins()
    {
        foreach (var fl in new DirectoryInfo("../../plugins").GetFiles())
        {
            if (fl.Extension == ".ss")
            {
                RunSchemePlugin(fl.FullName);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

(这基本上执行为new PluggerInner().RunPlugins())

.ss在目录中找到我的示例文件(是的,我知道我不应该使用../..),但在这一行引发了一个错误:

scheme.ExecuteFile(fileName);
Run Code Online (Sandbox Code Playgroud)

我得到的例外是:

IronScheme.Runtime.R6RS.CompoundCondition was unhandled
  Source="IronScheme" …

c# scheme dynamic-language-runtime embedding ironscheme

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

将嵌套的Python循环转换为列表推导

我已经开始研究一些Project Euler问题了,并用一个简单的蛮力解决方案解决了4号问题:

def mprods(a,b):
 c = range(a,b)
 f = []
 for d in c:
  for e in c:
   f.append(d*e)
 return f

max([z for z in mprods(100,1000) if str(z)==(''.join([str(z)[-i] for i in range(1,len(str(z))+1)]))])
Run Code Online (Sandbox Code Playgroud)

解决之后,我试图让它尽可能紧凑,并想出了可怕的底线!

不要留下半成品,我试图将mprods函数压缩成列表理解.到目前为止,我已经想出了这些尝试:

  • [d*e for d,e in (range(a,b), range(a,b))]
    显然完全走错了轨道.:-)
  • [d*e for x in [e for e in range(1,5)] for d in range(1,5)]
    这给了我[4, 8, 12, 16, 4, 8, 12, 16, 4, 8, 12, 16, 4, 8, 12, 16],我期望 [1, 2, 3, 4, …

python list-comprehension

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

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

从localhost重定向到localhost/abc /

index.php在我的网站(http://localhost)的根目录中放置了一个文件.

我想将此页面(http://localhost)重定向到http:/localhost/abc- 当我访问时http://localhost,我希望用户转到http://localhost/abc.

我需要对我的index.php文件做什么?

php redirect

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