我一直在和DC一起玩CreateDC(L"DISPLAY",NULL,NULL,NULL)得很开心,我一直想知道为什么Windows会让你轻松地在整个屏幕上画画,因为我觉得你可以做一些非常邪恶的东西就像把定时器放在1ms和每次定时器滴答时,在整个屏幕上绘制一个黑色矩形.
什么时候在C/C++/C#等中使用代码块?我知道它们背后的理论原因,但你什么时候在实际程序中使用它们?
编辑:我刚刚意识到我在switch语句中使用它们,否则变量将在相同的范围内(对于类似的东西i):
switch (x) { case "abc": { /* code */ } break; }
Run Code Online (Sandbox Code Playgroud)
等等(只是为了澄清,在switch语句中,额外的括号不是必需的.)
有关:
是否可以从此重写(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.
我也很感激对这可能产生的影响的评论,因为我有点像菜鸟.:)
谢谢大家
嘿伙计们,我正在尝试练习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,我觉得这里有一些简写,我只是没有得到.我不明白代码与评论的关系,特别是你如何从中获得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#应用添加插件架构.我选择了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" …
我已经开始研究一些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, …我index.php在我的网站(http://localhost)的根目录中放置了一个文件.
我想将此页面(http://localhost)重定向到http:/localhost/abc- 当我访问时http://localhost,我希望用户转到http://localhost/abc.
我需要对我的index.php文件做什么?
c# ×2
c++ ×2
php ×2
.net ×1
apache ×1
c ×1
codeblocks ×1
coding-style ×1
curly-braces ×1
embedded ×1
embedding ×1
gdi ×1
ironscheme ×1
mod-rewrite ×1
python ×1
redirect ×1
ruby ×1
scheme ×1
winapi ×1
windows ×1