小编QAZ*_*QAZ的帖子

嵌套的HTML注释是否可行?

根据标题; 是否可以在有效的HTML中嵌套注释?看下面的例子......

<p>some text</p>

  <!-- comment 1

    <p>commented out html</p>

    <!-- comment 2

      // are nested html comment allowed?

    end of comment 2 -->

    <p>more commented out html</p>

  end of comment 1 -->

<p>some more text</p>
Run Code Online (Sandbox Code Playgroud)

看来不是,有人知道如何让嵌套注释工作吗?

html validation comments

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

与Ruby相反的是什么?

如果我有一个类实例,包含几个包含的模块,我可以动态取消包含一个特定的模块(为了替换它)?

谢谢.

ruby reflection

16
推荐指数
3
解决办法
3780
查看次数

为什么有些Delphi组件需要"AOwner:TComponent"来构建它们?

要求TComponent作为所有者来实例化某种对象似乎完全无关紧要.为什么有这么多Delphi组件需要这个?

例如,TXMLDocument需要TComponent对象来实例化.

为什么会这样,如果有充分的理由,我应该在那里使用"做正确的事"?

delphi vcl

14
推荐指数
2
解决办法
5889
查看次数

Windows CD Burning API

我们需要在使用Borlands Turbo C++开发的C\C++ Windows XP/Vista应用程序中以编程方式将文件刻录到CD.

这样做最简单,最好的方法是什么?我们更喜欢本机Windows API(不依赖于MFC),以便不依赖任何第三方软件/驱动程序(如果有的话).

c c++ windows cd-burning

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

将Windows设备路径解析为驱动器号

你如何解决NT风格的设备路径,例如\Device\CdRom0,它的逻辑驱动器号,例如G:\

编辑:卷名称与设备路径不同,所以不幸的是GetVolumePathNamesForVolumeName()不起作用.

windows path device

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

Delphi表单创建没有冻结主线程

我想做一些我想做的事情.我有一些很大的形式,需要一些时间来创建.为了使应用程序加载速度更快,我想让表单在主窗体的OnCreate事件中创建的线程中创建.该线程有一个TApplication类型的FApplication字段,它显然是Application变量.我用它来创建线程上的表单,但即使我尝试过

FApplication.CreateForm (TfrmXXX, frmXXX) 
Run Code Online (Sandbox Code Playgroud)

frmXXX := TFrmXXX.Create(FApplication)
Run Code Online (Sandbox Code Playgroud)

表格仍未创建.这有什么解决方法吗?

提前致谢.

forms delphi multithreading vcl

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

Ruby到Python的桥梁

我有兴趣让一些Python代码与Windows,Linux和其他平台上的一些Ruby代码进行对话.具体来说,我想从Python访问Ruby中的类并调用它们的方法,访问它们的数据,创建新的实例等等.

一个显而易见的方法是通过XML-RPC或CORBA之类的东西,但我会对任何其他方法感兴趣.

其他人做了什么来使Python和Ruby之间的代码相互通信,无论是在同一系统本地还是远程通过网络?

提前致谢.

ruby python interop

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

Borland x86内联汇编程序; 得到标签的地址?

我正在使用Borland Turbo C++和一些内联汇编程序代码,因此可能是Turbo Assembler(TASM)样式汇编代码.我希望做到以下几点:

void foo::bar( void )
{
    __asm
    {
      mov eax, SomeLabel
      // ...
    }
    // ...
SomeLabel:
    // ...
}
Run Code Online (Sandbox Code Playgroud)

所以SomeLabel的地址放在了EAX中.这不起作用,编译器抱怨:未定义的符号'SomeLabel'.

在Microsoft Assembler(MASM)中,美元符号($)用作当前位置计数器,这对我的目的很有用.但是,这似乎在Borlands Assember中没有用(表达式语法错误).

更新:为了更具体一点,我需要编译器在编译/链接期间生成作为常量移动到eax的地址,而不是在运行时,因此它将编译为"mov eax,0x00401234".

任何人都可以建议如何使这个工作?

更新:要响应Pax的问题​​(请参阅注释),如果Windows加载程序在运行时更改了基址,则Windows加载程序仍将重定位DLL/EXE PE映像,并且标记地址将在运行时通过以下方式修补:加载器使用基于重新的地址,因此使用标签地址的编译/链接时间值不是问题.

提前谢谢了.

c++ x86 assembly turbo-c++

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

通过Python与Windows控制台应用程序交互

我在Windows上使用python 2.5.我希望通过Popen与控制台进程进行交互.我目前有这小段代码:

p = Popen( ["console_app.exe"], stdin=PIPE, stdout=PIPE )
# issue command 1...
p.stdin.write( 'command1\n' )
result1 = p.stdout.read() # <---- we never return here
# issue command 2...
p.stdin.write( 'command2\n' )
result2 = p.stdout.read()
Run Code Online (Sandbox Code Playgroud)

我可以写stdin但无法从stdout读取.我错过了一步吗?我不想使用p.communicate("command")[0],因为它终止了进程,我需要随着时间的推移动态地与进程交互.

提前致谢.

python windows

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

获取与桌面关联的登录Windows用户名

我希望枚举系统中的所有桌面并获取该桌面的登录用户名.到目前为止,我有以下代码snippit作为获取HDESK句柄并尝试确定与其关联的用户名(如果有)的示例,但对LookupAccountSid的调用失败,ERROR_NONE_MAPPED("帐户名和安全ID之间没有映射是完成").

HDESK desk = OpenDesktop( "Default", 0, FALSE, READ_CONTROL | DESKTOP_READOBJECTS );

DWORD size = 4096;

SID * sid  = (SID *)malloc( size );

GetUserObjectInformation( desk , UOI_USER_SID, sid, size, &size );

char name[512], domain[512];
int namesz = 512, domainsz = 512;

LookupAccountSid( NULL, sid, &name, &namesz, &domain, &domainsz, &s);
Run Code Online (Sandbox Code Playgroud)

这可能是因为我通过GetUserObjectInformation而不是用户SID提取登录SID.如果可以,我可以将其转换为登录用户SID?

任何人都可以指出我正确的方向来获取任意桌面的登录用户名(通过它各自的HDESK或HNWD手柄,甚至是台式机的HWINSTA手柄)?提前致谢.

c windows winapi desktop

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