问题列表 - 第31077页

与Windows服务通信

我正在寻找使用Windows服务来管理一组对象以供多个不同客户端程序使用的最佳方法.服务必须

  1. 创建与物理或虚拟设备对应的对象列表,
  2. 维护有关当前使用给定设备的进程以及可使用的设备的信息,
  3. 管理进程使用给定设备的请求,
  4. 将设备返回到未使用状态.

但是,当我查看Windows服务示例时,与服务的通信非常有限.OnCustomCommand不会向调用者返回任何信息.

那么有一种建议的方法来建立服务和各种客户之间的信息交换吗?

对于背景 - 我正在用.Net应用程序替换Win32/COM应用程序.当前设备管理器是COM服务器,客户端是COM客户端.

windows-services

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

Ruby中的"for"vs"each"

我刚才有一个关于Ruby循环的快速问题.这两种迭代集合的方式有区别吗?

# way 1
@collection.each do |item|
  # do whatever
end

# way 2
for item in @collection
  # do whatever
end
Run Code Online (Sandbox Code Playgroud)

只是想知道这些是否完全一样,或者是否有一个微妙的差异(可能是什么时候@collection是零).

ruby iteration each foreach loops

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

c#编译器是否优化了Count属性?

List<int> list = ...

for(int i = 0; i < list.Count; ++i)
{
           ...
}
Run Code Online (Sandbox Code Playgroud)

那么编译器是否知道list.Count不必每次迭代都被调用?

c# compiler-construction optimization

12
推荐指数
2
解决办法
810
查看次数

涓滴单位测试

如果我在C中编写一个包含Python接口的库,那么在Python接口中编写函数的单元测试是否可以?假设Python接口完整,它应该意味着C代码工作.

大多数情况下,我很懒,因为Python单元测试的东西几乎不需要使用.

谢谢, - 快

c python unit-testing

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

在PHP中剪切UTF8文本

我从数据库中获取UTF8文本,我想只显示前面的$ len个字符(单词结尾).我已经尝试了几个选项,但由于特殊字符(á,é,í,ó等),该功能仍无效.

谢谢您的帮助!

function text_limit($text, $len, $end='...')
{ 

  mb_internal_encoding('UTF-8');
  if( (mb_strlen($text, 'UTF-8') > $len) ) { 

    $text = mb_substr($text, 0, $len, 'UTF-8');
    $text = mb_substr($text, 0, mb_strrpos($text," ", 'UTF-8'), 'UTF-8');

    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑以添加示例

如果我截断65个字符的文本,它将返回:

Unjardíndeestiloneoclásicococorcon el ...

如果我更改特殊字符(í,á),则返回:

Un jardin de estilo neoclasico acorde con el Palacio de ...

我确定编码或服务器或php有些奇怪; 但我无法理解!谢谢!

最终解决方案

我正在使用这个UTF8 PHP库,现在一切正常......

php unicode truncate substring utf-8

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

受保护的模块成员

根据D docs(http://www.digitalmars.com/d/2.0/attribute.html#ProtectionAttribute),受保护的模块成员是非法的,但编译器允许我这样做.

module foo;
protected
{
    int bar; 
}

这是文档中的错误,编译器错误还是我做错了什么?
实际上这不是文档和现实之间唯一的不一致,所以这个参考(http://www.digitalmars.com/d/2.0)是实际的吗?是否存在更多实际的语言描述?
我的配置:dmd 2.047,OS Windows 7,x86

d

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

如何从批处理文件中运行.sql文件?

我正在运行sql server 2008 express,我需要安排一些存储过程每晚运行...所以我已经建立了这些.sql文件,我想从.bat文件运行...我需要知道命令到一个接一个地执行这些.sql文件并存储他们的结果我猜...任何人都可以帮助我吗?

sql windows scheduling sql-server-2008

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

jQuery Selector + SVG不兼容?

我一直在使用带有内联SVG和javascript动画的HTML5文档.

当用户点击任何地方时,我想弹出一个方框,当用户点击某个不是方框的地方时,我希望该方框能够消失.这意味着我无法使用$(window).click(),哪个有效.

我已经尝试通过给出类名和使用来选择顶部的SVG $(".svgclassname").click(),但这似乎不起作用.也没有选择个别的$("#svgname").click().

问题是什么?

(当我更换$(".eyesvg")$(window),当用户点击窗口中的任何位置时,光标附近会出现一个蓝色框.)

javascript xhtml jquery svg jquery-selectors

37
推荐指数
2
解决办法
3万
查看次数

没有<form>,<input>是否良好形成?

<input>没有它是否有效<form>

有一个标记页面中某些字段的过程,只是找到一个页面,其中包含未按预期标记的输入字段.
我花了一段时间,但得出的结果是,获取表单元素然后获取字段的过程是导致这些因素没有形成的原因.

html forms input

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

与IComparable一起使用的Nullable泛型类型.可能吗?

我正在尝试创建一个简单的Clamp(这样我就可以绑定任何类似的值...主要用于数字类型,如int,double等)

问题是如果我执行以下操作我得到一个错误,但根据MSDN IComparable的CompareTo应该能够处理空值.
Quote:"根据定义,任何对象都比较大于null,两个空引用比较相等."

public static T Clamp<T>(this T value, T min, T max)
    where T : IComparable<T>
{
    if (value.CompareTo(max) > 0)
        return max;

    if (value.CompareTo(min) < 0)
        return min;

    return value;
}



private Int32? _zip;
public Int32? Zip
{
    get
    {
        return _zip;
    }
    set
    {
        _zip = value.Clamp<Int32?>(0, 99999);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics nullable icomparable

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