问题列表 - 第31654页

如何获取多字节字符串的字节大小

如何在Visual C中获取多字节字符串的字节大小?有功能还是我必须自己计算角色?

或者,更一般地说,如何获得TCHAR字符串的正确字节大小?

解:

_tcslen(_T("TCHAR string")) * sizeof(TCHAR)
Run Code Online (Sandbox Code Playgroud)

编辑:
我只讨论以空字符结尾的字符串.

c string size character-encoding multibyte

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

使用RSpec测试Paperclip文件上载

我并不真正关心测试文件上传,但由于我validates_attachment_presence在我的模型中有等等,因此rspec抱怨.

所以现在我在规范中使用这些属性创建我的模型以尝试将其关闭:

@attr = {
  :name => "value for name",
  :title => "value for title",
  :content => "value for content",
  :pic_file_name => "example.jpg",
  :pic_content_type => "image/jpg",
  :pic_file_size => "8192",
  :pic_updated_at => nil
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

我发现了这个:http://fr.ivolo.us/posts/mocking-paperclip-with-rspec 所以我尝试过这样的事情:

Post.should_receive(:save_attached_files).and_return(true)
Run Code Online (Sandbox Code Playgroud)

哪个也行不通.我该如何安抚RSpec?

unit-testing rspec ruby-on-rails paperclip

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

jQuery:如何为ajax请求添加延迟?

我有一个函数,它返回在敲击时在AJAX中触发的一定数量的数据.

但是,只要我输入"hello my name is"这样的"long"字符串,就会在每次键入一个键时启动一个请求(单次请求10次,获得1个请求响应需要5秒).

请问如何避免?(我不想使用.onblur)

$(document).ready(function()
    {
      $('.search input[type="submit"]').hide();

      $('#search_keywords').keyup(function(key)
      {
        if (this.value.length >= 2 || this.value == '')
        {
          $('#loader').show();
          $('#jobs').load(
            $(this).parents('form').attr('action'),
            { query: this.value + '*' },
            function() { $('#loader').hide(); }
          );
        }
      });
    });
Run Code Online (Sandbox Code Playgroud)

谢谢 ;)

ajax jquery

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

点击并按住(长按)

有人在Windows Phone 7应用程序中实现了Tap&Hold吗?我可以看到几个可能的方法KeyDown/KeyUp和一个计时器或ManipulationStarted/manipulationCompleted和一个计时器.
然而,这让我觉得这不是一个想法,因为不同的应用程序会有不同的计时器设置导致不一致.
我错过了什么吗?我希望有一个TapAndHold活动

tapandhold windows-phone-7 long-press

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

Managed Runtime Initiative的内核补丁和JVM实际上是什么?

http://managedruntime.org/关于tarball中究竟是什么以及用户想要它们的原因非常稀少.http://lwn.net/Articles/392307/有更多细节,但作者也不确定内存管理模块实际上做了什么.显然,高级目标是减少GC暂停,但我会对(指针)模块的功能以及为什么/如何改进这些功能感兴趣.尤其令人敬畏的是指向这些补丁有多大影响的指针(评估).

java linux kernel jvm linux-kernel

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

我可以阻止特定数据库反序列化吗?

我有这样的数据提取

[DataContract]
class MyDC 
{
    [DataMember]
    public string DM1;

    [DataMember]
    public string DM2;

    [DataMember]
    public string DM3;
}
Run Code Online (Sandbox Code Playgroud)

有时我想,以防止DM2从一个OperationContract的返回时被反序列化.像这样的东西:

[OperationContact]
public MyDC GetMyDC()
{
    MyDC mdc = new MyDC();

    if (condition)
    {
        // Code to prevent DM2 from being deserialized  
    }

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

我总是可以创建一个只有DM1和DM3的新DataContract并从MyDC实例生成,但我想看看是否可以以编程方式删除DM2.可能吗?怎么样?

wcf serialization datacontract datamember

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

谷歌Chrome嵌入式框阴影错误在Windows上,而不是在Mac上:更好的解决方法?

这仍然是Chrome 5.0.375.125的最新版本,这是撰写本文时的最新Windows版本.

此处会跟踪错误:http: //code.google.com/p/chromium/issues/detail?id = 25334

所以,问题是,如果您使用的是Windows或Linux,并且有人在也具有border-radius的元素上使用了插入框阴影,则会出现错误 - 边框半径被保留,但插入框 - 阴影溢出来,好像它仍然是一个方盒子.它在Mac OS X上的Chrome中按预期工作.

使用纹理背景的人不能使用这种黑客,因为它需要不透明的边框颜色.它也只适用于较小的半径.

这个黑客的两个部分.一个小Javascript(jQuery + jQuery.client插件):

if ($.client.browser == "Chrome" && $.client.os != "Mac"){
  $('html').addClass("inset-radius-hack");
};
Run Code Online (Sandbox Code Playgroud)

和CSS

#div{
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 4px 0 inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 4px 0 inset;
  box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 4px 0 inset;
  padding: 5px 10px;
  margin-bottom: 10px;
  max-width: 120px;
}

  html.inset-radius-hack #div {
    border: 2px …
Run Code Online (Sandbox Code Playgroud)

css jquery google-chrome browser-detection

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

宽容的字典

我想知道如何创建宽容字典(如果引发KeyError则返回默认值).

在下面的代码示例中,我将得到一个KeyError; 例如

a = {'one':1,'two':2}
print a['three']
Run Code Online (Sandbox Code Playgroud)

为了不得到一个我将1.必须捕获异常或使用获取.

我不想用我的字典那样做...

python dictionary defaultdict dictionary-missing

9
推荐指数
3
解决办法
677
查看次数

如何选择在Ruby中动态包含哪个版本的模块?

我正在编写一个小型Ruby命令行应用程序,它使用fileutils标准库进行文件操作.根据用户调用应用程序的方式,我想要包括FileUtils,FileUtils::DryRun或者FileUtils::Verbose.

既然include是私有的,我不能把逻辑选择到对象的initialize方法中.(这是我的第一个想法,从那时起我就可以将有关用户选择的信息作为参数传递给new.)我已经提出了两个似乎有用的选项,但我对以下两种方法都不满意:

  1. 根据用户的选择在应用程序命名空间中设置一个全局变量,然后在类中执行条件包含:

    class Worker
      case App::OPTION
      when "dry-run"
        include FileUtils::DryRun
        etc.
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建子类,唯一的区别是FileUtils它们包含哪个版本.根据用户的选择选择合适的一个.

    class Worker
      include FileUtils
      # shared Worker methods go here
    end
    class Worker::DryRun < Worker
      include FileUtils::DryRun
    end
    class Worker::Verbose < Worker
      include FileUtils::Verbose
    end
    
    Run Code Online (Sandbox Code Playgroud)

第一种方法似乎是DRY-er,但我希望有一些我没有想过的更直接的方法.

ruby module include

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

我可以使用什么jQuery选择器来匹配这些HTML元素(需要":contains()")?

我正在尝试找到一个jQuery选择器,它只匹配以下两个示例中直接包含文本"PDT"的元素(为简洁而截断):

<div>
  <p>
    <strong>(07-27) 21:28 PDT SAN FRANCISCO</strong> -- San Francisco
    supervisors ended more than a decade...
  </p>
  <p>The 10-1 vote, with only Supervisor Chris Daly dissenting</p>
</div>
Run Code Online (Sandbox Code Playgroud)

<div>
  <p>(07-28) 08:59 PDT WASHINGTON --</p>
  <p>Orders to U.S. factories for big-ticket manufactured goods fell...</p>
</div>
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,这将是第一种情况,<strong>在第二种情况下,第一种情况<p>.我正在寻找能够匹配两者的单个选择器,或者找不到任何误报的多个选择器.

通过我的分析,我知道以下关于匹配的元素:

  • 它们既可以<p><strong>元素,也可以是元素
  • 他们是他们父母的第一个孩子
  • 它们包含文本"PDT"
  • 他们没有孩子

鉴于所有这些属性,我认为应该有一个jQuery选择器,可以高精度地找到这些元素,几乎没有误报.但是,我在将一个放在一起时遇到了一些麻烦,因为我还没有使用这个复杂的选择器.

我所知道的工具(每个都链接到文档):

我不确定最后一个是否有用 - 我只是更仔细地阅读文档并注意到文本节点被:empty选择器考虑,因此我试图定位的HTML元素实际上并不是空的.但是,我可以依赖它们只包含一个文本节点而不包含任何其他内容的事实.

我的第一枪是:

*:contains(PDT):first-child:empty
Run Code Online (Sandbox Code Playgroud)

但那没用.我尝试了其他几种变体,但我有点难过.有人可以提供一些指导吗?

一个警告:我实际上并没有在我的脚本中使用jQuery,而是使用它的Sizzle选择器引擎.因此,我需要尝试在一个选择器中执行此操作,并且我不能使用.find()和.filter()等jQuery方法.

在此先感谢您的帮助!

css jquery css-selectors jquery-selectors sizzle

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