问题列表 - 第33145页

如何使用带有位标志的枚举

我有一个使用位标志的枚举声明,我无法弄清楚如何使用它.

enum 
{
  kWhite   = 0,
  kBlue    = 1 << 0,
  kRed     = 1 << 1,
  kYellow  = 1 << 2,
  kBrown   = 1 << 3,
};
typedef char ColorType;
Run Code Online (Sandbox Code Playgroud)

我想将多种颜色存储在一起colorType我应该OR将这些位一起存储?

ColorType pinkColor = kWhite | kRed;
Run Code Online (Sandbox Code Playgroud)

但是假设我想检查是否pinkColor包含kRed,我该怎么做?

有人想用我提供的ColorType例子给我一个例子吗?

cocoa enums objective-c

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

目标C - 如何从NSDate获得工作日?

我需要能够从nsdate获得工作日,我有以下代码,它总是返回1.我试图改变月份,我尝试了从1到12的所有内容,但是工作日的结果总是1.

NSDate *date2 = [[NSDate alloc] initWithString:[NSString stringWithFormat:@"%d-%d-%d", 2010, 6, 1]];
unsigned units2 = NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit | NSWeekdayCalendarUnit;
NSCalendar *calendar2 = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components2 = [calendar2 components:units2 fromDate:date2];
int startWeekDay = [components2 weekday];
[date2 release];
[calendar2 release];
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate weekday

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

正则表达式匹配结束HTML标记

我正在编写一个小的Python脚本来清理HTML文档.其工作原理是接受的标签列表保持,然后通过HTML代码解析捣毁不在我使用正则表达式做了列表的标签,我已经能够匹配打开标签和自闭的标签但不是关闭标签.

我一直在尝试匹配结束标签的模式是</(?!a)>.这对我来说似乎合乎逻辑,为什么不工作呢?本(?!a)应匹配任何不是一个锚定标记(不是"一"是可以anything--这只是一个例子).

编辑:AGG!我想正则表达式没有显示!

html python regex

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

Postgres:删除所有表格或级联删除?

是否可以使用postgres中的单个命令删除所有表中的所有行(不破坏数据库),或者在postgres中级联删除?

如果没有,那么如何重置我的测试数据库?

postgresql

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

WCF安全支持提供程序接口(SSPI)协商失败

我正在使用我创建的wcf服务,当托管计算机和客户端计算机都在同一个域上时,一切正常.当我将客户端应用程序发布到DMZ中的Web服务器时,我收到以下错误:

SOAP security negotiation with 'http://10.0.0.14:3790/Bullfrog/QBService/QBService' for   
target 'http://10.0.0.14:3790/Bullfrog/QBService/QBService' failed. See inner exception  
for more details.The Security Support Provider Interface (SSPI) negotiation failed.
Run Code Online (Sandbox Code Playgroud)

这是我设置服务的服务主要部分

      Uri baseAddress = new Uri("Http://10.0.0.14:3790/Bullfrog/QBService");
      ServiceHost selfHost = new ServiceHost(typeof(QBService), baseAddress);

            try
            {
                selfHost.AddServiceEndpoint(
                    typeof(IQBService),
                    new WSHttpBinding(),
                    "QBService");

                ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                smb.HttpGetEnabled = true;
                selfHost.Description.Behaviors.Add(smb);
                selfHost.Open();

                Console.WriteLine("The service is ready");


            }
            catch (CommunicationException ce)
            {
                //log.Error(ce.Message, ce);
                Console.WriteLine(ce.Message, ce);
                selfHost.Abort();
            }
Run Code Online (Sandbox Code Playgroud)

这是我客户端的配置部分

  <system.serviceModel>
<bindings>
  <wsHttpBinding>
    <binding name="WSHttpBinding_IQBService" closeTimeout="00:01:00"
        openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
        bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" …
Run Code Online (Sandbox Code Playgroud)

c# wcf wcf-security

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

从枚举中获取下一个N个元素

上下文:C#3.0,.Net 3.5
假设我有一个生成随机数的方法(永远):

private static IEnumerable<int> RandomNumberGenerator() {
    while (true) yield return GenerateRandomNumber(0, 100);
}
Run Code Online (Sandbox Code Playgroud)

我需要将这些数字分组为10组,所以我想要像:

foreach (IEnumerable<int> group in RandomNumberGenerator().Slice(10)) {
    Assert.That(group.Count() == 10);
}
Run Code Online (Sandbox Code Playgroud)

我已经定义了Slice方法,但我觉得应该已经定义了一个.这是我的Slice方法,仅供参考:

    private static IEnumerable<T[]> Slice<T>(IEnumerable<T> enumerable, int size) {
        var result = new List<T>(size);
        foreach (var item in enumerable) {
            result.Add(item);
            if (result.Count == size) {
                yield return result.ToArray();
                result.Clear();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题:有没有更简单的方法来完成我想要做的事情?也许是Linq?

注意:上面的例子是一个简化,在我的程序中我有一个Iterator,它以非线性的方式扫描给定的矩阵.

编辑:为什么Skip+ Take不好.

实际上我想要的是:

var group1 = RandomNumberGenerator().Skip(0).Take(10);
var group2 = RandomNumberGenerator().Skip(10).Take(10);
var group3 = …
Run Code Online (Sandbox Code Playgroud)

.net c# linq enumerator

11
推荐指数
3
解决办法
8517
查看次数

在PHP中的另一个DOM元素中包装DOM元素

我最初使用Regex就这些问题提出了一个问题,但建议使用PHP DOM库来代替......这是优越的,但我仍然卡住了.

基本上,我想将一个内容包装成<a>一个<span>如果它还没有被包装<span>.

<?php
$input = <<<EOT
<html><head></head>
<body bgcolor="#393a36">
    <a href="#"><span style="color:#ffffff;">Link 1</span></a>
    <a href="#">Link 2</a>
    <a href="#"><img src="mypic.gif" />Image Link</a>
    <a href="#"><u>Underlined Link</u></a>
</body>
</html>
EOT;


$doc = new DOMDocument();
$doc->loadHTML($input);
$tags = $doc->getElementsByTagName('a');
foreach ($tags as $tag) {
    $spancount = $tag->getElementsByTagName("span")->length;
    if($spancount == 0){
        $content = nodeContent($tag);
        $element = $doc->createElement('span');
        $element->setAttribute('style','color:#ffffff;');
        $frag = $doc->createDocumentFragment();
        $frag->appendXML($content);
        $element->appendChild($frag);   
        $tag->nodeValue = ""; //clear node
        $tag->appendChild($element);
    }
}
echo $doc->saveHTML();

function nodeContent($n, $outer=false) { 
    $d …
Run Code Online (Sandbox Code Playgroud)

html php dom

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

四元数和三轴

给定一个四元数 q 和三个 3D 向量 (vx, vy, vz),它们形成坐标轴,可以沿任意方向定向,但都彼此垂直,从而形成 3d 空间。

如何检查四元数 q 是否旋转到与某些 3D 向量(vx、vy、vz)相同的方向(或相反的方向)?

math quaternions computational-geometry

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

隐式转换以实例化密封类

我有这种遗产

sealed abstract class MyValue
case class MyString(s:String) extends MyValue
case class MyBoolean(b:Boolean) extends MyValue
case class MyR(m1:MyValue, m2:MyValue) extends MyValue
case class MyU(m1:MyValue, m2:MyValue) extends MyValue
/* ... */
Run Code Online (Sandbox Code Playgroud)

implicit def string2myString(s:String) = MyString(s)
implicit def boolean2myBoolean(b:Boolean) = MyBoolean(b)
Run Code Online (Sandbox Code Playgroud)

但是,我想这样做:

"hello" MyR true // R(MyString("hello"), MyValue(true))
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

scala implicit case-class

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

lxml 的 iterparse 中的多个标签名称?

有没有办法从 lxml 的 lxml.etree.iterparse 中获取多个标签名称?我有一个类似文件的对象,它具有昂贵的读取操作和许多标签,因此获取所有标签或执行两次传递是次优的。

编辑:它类似于 Beautiful Soup's find(['tag-1', 'tag-2]),除了作为 iterparse 的参数。想象一下为<td><div>标签解析 HTML 页面。

python lxml elementtree

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