问题列表 - 第48781页

无法让Perl的群体工作

我似乎无法使Perl flock工作.我正在锁定一个文件,检查返回值以确保它实际上已被锁定,而且我仍然可以打开并写入它,就像没有任何事情一样.

这是我如何锁定文件

#!/usr/bin/perl -w

use strict;

use Fcntl ':flock';

$| = 1;

my $f = $ARGV[0];

open( my $fh, '>>', $f ) or die "Could not open '$f' - $!";
print "locking '$f'...";
flock($fh, LOCK_EX) or die "Could not lock '$f' - $!";
print "locked\n";

sleep 10;
print "waking up and unlocking\n";
close( $fh );
Run Code Online (Sandbox Code Playgroud)

当该脚本处于休眠状态时,我可以使用来自不同进程的相同文本文件

#!/usr/bin/perl -w

use strict;

my $f = $ARGV[0];

open( my $fh, '>>', $f ) or die "Could not open '$f' - $!"; …
Run Code Online (Sandbox Code Playgroud)

perl locking file

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

类别冲突

这个最近的问题让我想到了类别冲突,特别是涉及其中的UIViewControllerRotation类别UIViewController.h.这个类别包括shouldAutorotateToInterfaceOrientation:.如果一个人想要覆盖这个方法(通过一个类别)并让它为每个方法运行相同的代码UIViewController(就像链接的帖子试图完成的那样)那么他们就有两个使用相同方法的类别 - 我读到的东西导致未定义行为.

我尝试了一下,对于iOS 4.3中基于标准视图的应用程序,旋转逻辑回落到默认的纵向旋转,有效地忽略了类别.这是shouldAutorotateToInterfaceOrientation:我的UIViewController子类中没有定义的方法.有趣的是,当我确定shouldAutorotateToInterfaceOrientation:方法并简单地调用时,return [super shouldAutorotateToInterfaceOrientation:]该类别被调用.所以这给我留下了两个问题:

  1. 当你有类别方法冲突时,所有的赌注都是关闭的(行为方面的)吗?
  2. 如果他们想要覆盖继承的类别方法,那是不是运气不好?

任何反馈都非常感谢!谢谢.

objective-c categories

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

附加属性作为XAML元素

我有一类附加属性:

public static class XamlProps
{
    #region Attached Properties

    private static readonly DependencyProperty FooProperty = DependencyProperty.RegisterAttached(
        "Foo",
        typeof(string),
        typeof(XamlProps),
        null);

    public static void SetFoo(DependencyObject obj, string action)
    {
        obj.SetValue(FooProperty, action);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的XAML中使用这些属性:

<Border me:XamlProps.Foo="Foo to the Bar">
Run Code Online (Sandbox Code Playgroud)

但是现在我想在这个属性中有一个更大的值,所以我想把它用作一个元素:

<Border>
    <me:XamlProps.Foo>Foo to the Bar</me:XamlProps.Foo>
</Border>
Run Code Online (Sandbox Code Playgroud)

但是现在Silverlight不再调用SetFoo()了.我如何让它工作?

在Windows Phone 7上,如果重要的话.

c# silverlight xaml windows-phone-7

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

如何在Windows 7 64位上安装PyOpenSSL?

为了让Scrapy在HTTPS上工作,我需要PyOpenSSL,但我似乎无法让它工作.

那么,是否有64位版本可用?我没有看到一个...我已经安装了32位版本,但......

我目前从Scrapy收到此错误:

ERROR: Error downloading <https://SOME_PRIVATE_URL_HERE>:  
  [Failure instance: Traceback: <class 'scrapy.exceptions.NotSupported'>:
  HTTPS not supported: install pyopenssl library
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何获取或编译64位版本?或者这是不必要的?

python installer 64-bit openssl windows-7

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

R write.csv使用UTF-16编码

write.csv使用UTF-16字符编码输出data.frame时遇到问题.

背景:我正在尝试从data.frame中写出一个CSV文件,以便在Excel中使用.Excel Mac 2011似乎不喜欢UTF-8(如果我在文本导入期间指定UTF-8,则非ASCII字符显示为下划线).我一直认为Excel会对UTF-16LE编码感到满意.

这是示例data.frame:

> foo
  a  b
1 á ?
> Encoding(levels(foo$a))
[1] "UTF-8"
> Encoding(levels(foo$b))
[1] "UTF-8"
Run Code Online (Sandbox Code Playgroud)

所以我尝试输出data.frame:

f <- file("foo.csv", encoding="UTF-16LE")
write.csv(foo, f)
Run Code Online (Sandbox Code Playgroud)

这给了我一个看起来像这样的ASCII文件:

"","
Run Code Online (Sandbox Code Playgroud)

如果我使用encoding="UTF-16",我得到一个只包含字节顺序标记的文件0xFE 0xFF.

如果我使用encoding="UTF-16BE",我会得到一个空文件.

这是在Mac OS X 10.6.6上的64位版本的R 2.12.2上.我究竟做错了什么?

csv unicode r utf-16 character-encoding

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

加载程序集而不锁定文件并保留正确的绑定上下文

我已经克服了一个令人生畏的难题.这是我的情况:

我正在使用插件框架构建应用程序.有一个基本插件类,所有插件都必须扩展.在同一个程序集中,我有一个帮助程序类,它将序列化和反序列化类.它是一个通用类,它遍布各处.结构是这样的:

MyApp.dll
|_ App.cs
|_ HelperCollection.cs
|_ PluginBase.cs

MyPlugin.dll
|_MyPlugin.cs (this extends PluginBase)
|_Foo.cs
Run Code Online (Sandbox Code Playgroud)

问题

我的问题是程序集加载和锁定文件.该应用程序的一个要求是可以随时覆盖插件.如果是这样,他们需要重新加载.这似乎是加载程序集以使其不被锁定的最佳方式(也就是说,我可以在应用程序仍在运行时覆盖它或吹走)是这样的:

byte[] readAllBytes = File.ReadAllBytes("MyPlugin.dll");
Assembly assembly = Assembly.Load(readAllBytes);
Run Code Online (Sandbox Code Playgroud)

加载插件组件工作正常,没有问题.我从插件程序集中的MyPlugin.cs中得到一个例外,我试图使用它HelperCollection进行反序列化.一个例子可能是这样的:

// HelperCollection uses XmlSerializer under the covers
List<Foo> settingCollection = HelperCollection<Foo>.Deserialize("mysettings.xml");
Run Code Online (Sandbox Code Playgroud)

它正在爆炸并抛出一个InvalidCastException说法"Unable to cast object of type 'List[Foo]' to 'List[Foo]'".经过多次研究,我终于找到了原因.它被加载到LoadNeither绑定上下文中.

何时Foo加载(来自MyPlugin.dll)它位于LoadNeither绑定上下文中,而包含类型转换类型的程序集(在我的情况下,MyApp.dll)在Default上下文中加载.因此即使它们具有相同的名称,它们也不被认为是相同的类型.这是因为我正在使用它Assembly.Load(byte[]).

问题

我怎么能绕过这个?我怎么能够,

  1. 加载程序集而不是锁定文件,和
  2. 提供正确的绑定上下文,以便我可以转换位于已加载程序集中的对象.

对不起文本墙,只是想获得所有相关信息.

.net c# plugins assemblies assembly-loading

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

在Microsoft Sql Server Management Studio中测试存储过程

如何在Microsoft Sql Server Management Studio中测试现有存储过程?

sql ssms

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

如何使用WebView loaddata显示图像?

我有以下内容

String urlStr = "http://example.com/my.jpg"
String mimeType = "image/jpeg";
String encoding = null;
String pageData = ""; // This is data read in from an HttpURLConnection
webview.loadDataWithBaseURL(urlStr, pageData, mimeType, encoding, urlStr);
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,我看到的只是一个蓝色问号而不是我的图像.使用loadData处理在WebView中显示图像的正确方法是什么?

编辑: 有没有办法在不传递pageData的情况下执行此操作<img src="http://example.com/my.jpg/">?如果loadData只能处理"text/html",那么loadData采用mime类型似乎很愚蠢.特别是因为javadoc列出了"image/jpeg"作为你可能传入的mime类型的例子.

android

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

什么"str"%"str"在SBT中意味着什么?

我遇到了这段代码:

import sbt._ 

class AProject(info: ProjectInfo) extends DefaultProject(info) { 
  val scalaToolsSnapshots = ScalaToolsSnapshots
  val scalatest = "org.scalatest" % "scalatest" %
    "1.0.1-for-scala-2.8.0.RC1-SNAPSHOT"
}
Run Code Online (Sandbox Code Playgroud)

我对scalatest包含什么以及%它的作用感到困惑.

scala sbt

13
推荐指数
2
解决办法
949
查看次数

Asp.net在一个视图中使用MVC多个模型(创建,更新)

我在asp.ne Mvc中有问题在一个视图中有多个模型创建和更新我在考试系统类上工作问题和类答案问题是aparent类和Answers是一个子类

[Bind(exclude("id"))]

class Quesions
{
public string question{get; set;}
public Datetime Timepostquestion{get; set;}
}
[Bind(exclude("id"))]
class Answers
{
public string answer{get; set;}
public Datetime Timepostanswer{get; set;}
public questionId {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

在视图中我使用两个类如何在插入中使用类并更新我必须解决问题的方法

asp.net-mvc

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