我有一个使用位标志的枚举声明,我无法弄清楚如何使用它.
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例子给我一个例子吗?
我需要能够从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) 我正在编写一个小的Python脚本来清理HTML文档.其工作原理是接受的标签列表保持,然后通过HTML代码解析捣毁不在我使用正则表达式做了列表的标签,我已经能够匹配打开标签和自闭的标签但不是关闭标签.
我一直在尝试匹配结束标签的模式是</(?!a)>.这对我来说似乎合乎逻辑,为什么不工作呢?本(?!a)应匹配任何不是一个锚定标记(不是"一"是可以anything--这只是一个例子).
编辑:AGG!我想正则表达式没有显示!
是否可以使用postgres中的单个命令删除所有表中的所有行(不破坏数据库),或者在postgres中级联删除?
如果没有,那么如何重置我的测试数据库?
我正在使用我创建的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#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) 我最初使用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) 给定一个四元数 q 和三个 3D 向量 (vx, vy, vz),它们形成坐标轴,可以沿任意方向定向,但都彼此垂直,从而形成 3d 空间。
如何检查四元数 q 是否旋转到与某些 3D 向量(vx、vy、vz)相同的方向(或相反的方向)?
我有这种遗产
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)
我怎么能这样做?
有没有办法从 lxml 的 lxml.etree.iterparse 中获取多个标签名称?我有一个类似文件的对象,它具有昂贵的读取操作和许多标签,因此获取所有标签或执行两次传递是次优的。
编辑:它类似于 Beautiful Soup's find(['tag-1', 'tag-2]),除了作为 iterparse 的参数。想象一下为<td>和<div>标签解析 HTML 页面。
c# ×2
html ×2
objective-c ×2
python ×2
.net ×1
case-class ×1
cocoa ×1
dom ×1
elementtree ×1
enumerator ×1
enums ×1
implicit ×1
linq ×1
lxml ×1
math ×1
nsdate ×1
php ×1
postgresql ×1
quaternions ×1
regex ×1
scala ×1
wcf ×1
wcf-security ×1
weekday ×1