问题列表 - 第39897页

自定义控件的工具提示

我创建了一个自定义控件(继承自UserControl),其中包含一些控件(标签,文本框,滑块),并在Designer中为它指定了一个supertooltip(来自devComponents dotnetbar;与普通相同的问题;检查图片).

但工具提示没有出现.在"普通"控件上它可以工作,所以这是自定义控件的问题.

知道什么是错的吗?

编辑:这是一个示例:下载

在制作样品时,我认为我发现了失败.如果鼠标悬停在父级上,则工具提示才会出现.可能?如果是:任何想法如何解决?

替代文字

c# user-controls tooltip winforms

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

我如何从ruby中取消c风格的转义序列?

在ruby中,如何解码c风格的转义序列?例如'\n'到换行符,'\ t'到标签?

ruby

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

什么是在中间输出(n-1)个分隔符的n个项目列表的聪明方法?

假设我们有一个包含n个元素的数组(n> 0).

我们想输出这些元素的列表,它们之间有一个分隔符.

解决此问题的常见方法是:

foreach item
  (
    output item
    output separator
  )
trim last separator
Run Code Online (Sandbox Code Playgroud)

但是要做到这一点似乎有点混乱.

另一种方法是:

check that there is at least one element
loop
  (
     output element
     next element, or break if no more elements
     output separator
  )
Run Code Online (Sandbox Code Playgroud)

但我不确定它是否会一直有效.

您是否看到其他聪明的方法,例如在C,C++中?

language-agnostic algorithm optimization implementation

7
推荐指数
6
解决办法
505
查看次数

原生Lua中的高效可变字节数组

我试图在本机Lua中有效地实现LZ77解码器(即没有C库,并且不依赖于非核心Lua库) - 请参阅liblzg.

对于加载和解析二进制文件,Lua字符串工作正常,性能良好(例如使用s:byte(k)方法).但是,为了创建解码的输出数据,字符串不是非常优化,因为它们是不可变的,并且当输出变大时,字符串连接往往需要花费大量的时间.

解码器必须能够:

  • 一次向输出附加一个字节(最多数百万次)
  • 从输出缓冲区读取(或多或少的随机访问)

什么是最好的选择?输出数据的大小是预先知道的,因此可以预先分配.

compression lua

10
推荐指数
2
解决办法
3726
查看次数

Silverlight DataGrid行颜色绑定

我想找到一种方法将DataGrid的行的背景颜色绑定到绑定对象的属性.

这是我的XAML:

<sdk:DataGrid ItemsSource="{Binding MyItems}" />
Run Code Online (Sandbox Code Playgroud)

我正在使用Silverlight 4的MVVM Light Toolkit.

silverlight xaml datagrid silverlight-toolkit silverlight-4.0

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

如何隐藏我的WCF服务

我有一个嵌入到Windows服务中的WCF服务.它绑定到localhost但它也接受来自这种URL的连接 - "http:// ip:port/ServiceName",如何将其隐藏起来并允许仅从localhost连接.

这是我的服务配置

<system.serviceModel>
 <behaviors>
  <serviceBehaviors>
     <behavior name="Test.Service.ServiceBehavior">
         <serviceMetadata httpGetEnabled="true" /> 
         <serviceDebug includeExceptionDetailInFaults="true" /> 
     </behavior>
  </serviceBehaviors>
 </behaviors>
 <services>
   <service behaviorConfiguration="Test.Service.ServiceBehavior" name="Test.Service.TestService">
      <endpoint address="localhost" binding="wsHttpBinding" contract="Test.Service.IService">
        <identity>
           <dns value="localhost" /> 
        </identity>
      </endpoint>
      <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
      <host>
         <baseAddresses>
              <add baseAddress="http://localhost:8732/MyService/service" /> 
         </baseAddresses>
      </host>
  </service>
</services>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

c# service wcf wcf-binding svc

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

C到汇编调用约定32位对64位

我一直在关注优秀的编程基础,希望学习装配.虽然现在不在书中,但是我想在32位机器上调用我的汇编函数,这在本书的工作中是有效的.

我在这里做的是存储第一个参数%ebx和第二个参数%ecx.

.type power, @function
.globl power
power:
    pushq   %ebp
    movl    %esp, %ebp
    subl    $4, %esp

    movl    8(%ebp), %ebx
    movl    12(%ebp), %ecx
Run Code Online (Sandbox Code Playgroud)

我将这个(以及函数的其余部分)编译成一个目标文件,创建一个main.c,在那里我对函数进行原型化并调用它,如下所示:

int power(int b, int x);
int a = power(2, 1);
Run Code Online (Sandbox Code Playgroud)

但是,当我在64位机器上编译它时,我得到一些非常意外的结果.我修改了明显的,喜欢的事实,%esp%epb需要更换与%rsp%rpb,但与GDB挖掘显示,参数是无处栈上找到!

通过使用-SGCC选项检查发生了什么我可以看到,GCC不是在堆栈上推送变量,而是将参数存储在寄存器中.

 movl $1, %esi
 movl $2, %edi
 call power
Run Code Online (Sandbox Code Playgroud)

在32位机器上,它完成我所期望的并推送堆栈上的参数:

 movl $1, 4(%esp)
 movl $2, (%esp)
 call power
Run Code Online (Sandbox Code Playgroud)

现在发生了什么事?为什么GCC在64位寄存器和32位堆栈上传递参数?这非常令人困惑!在任何地方我都找不到任何提及.有没有人可以在这种情况下启发我?

c linux x86 assembly x86-64

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

WWW-Authenticate的身份验证问题:协商

我正在尝试访问受密码保护的网站.它没有使用基本身份验证(即使在firefox中弹出相同的用户/传递框),因为响应头是WWW-Authenticate: Negotiate.

我想通过发送正确的标头来自动化登录过程.

在基本的,你会使用类似的东西:

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Run Code Online (Sandbox Code Playgroud)

我会用什么来进行谈判?

authentication header http-authentication http-headers

34
推荐指数
2
解决办法
8万
查看次数

生成具有给定(数字)分布的随机数

我有一个文件,其中包含一些不同值的概率,例如:

1 0.1
2 0.05
3 0.05
4 0.2
5 0.4
6 0.2
Run Code Online (Sandbox Code Playgroud)

我想用这个发行版生成随机数.是否存在处理此问题的现有模块?自己编写代码相当简单(构建累积密度函数,生成随机值[0,1]并选择相应的值)但似乎这应该是一个常见问题,可能有人创建了一个函数/模块它.

我需要这个,因为我想生成一个生日列表(不遵循标准random模块中的任何分发).

python random module

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

运行MSBuild,尊重卸载的项目

在Visual Studio中,您可以卸载项目,并在构建解决方案时(右键单击/构建),不会构建卸载的项目.但是,当您从命令行运行MSBuild时,就像这样;

C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe 
  "$slnFile" /t:build /p:Configuration=Debug /verbosity:minimal
Run Code Online (Sandbox Code Playgroud)

该项目建成.有没有办法让MSBuild尊重在Visual Studio中卸载的项目?

情况是我们有一个包含许多项目的解决方案.其中一个需要特殊的软件来构建,它存在于我们的构建机器上,但不存在于所有开发人员机器上.这意味着我无法进行直接的命令行构建,或者在遇到流氓项目时失败.

有任何想法吗?

[编辑:MSBuild必须能够这样做,因为Visual Studio使用MSBuild来进行构建.命令行没有VS做什么?]

msbuild command-line visual-studio-2008

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