问题列表 - 第28927页

如何在C#中重定向IronPython的标准输出?

我有以下内容:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button3_Click(object sender, EventArgs e)
    {
        try
        {
            var strExpression = @"
            import sys
            sys.stdout=my.write
            print 'ABC'
            ";
            var engine = Python.CreateEngine();
            var scope = engine.CreateScope();
            var sourceCode = engine.CreateScriptSourceFromString(strExpression);
            scope.SetVariable("my", this);
            var actual = sourceCode.Execute<string>(scope);
            textBox1.Text += actual;
        }
        catch (System.Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }

    public void write(string s)
    {
        textBox1.Text += s;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到一个Exception说没有write.

我做错了什么?

c# redirect ironpython stdout

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

是否可以使用相同的输入文件作为管道命令的输出?

考虑类似的事情:

cat file | command > file
Run Code Online (Sandbox Code Playgroud)

这是好习惯吗?这可能会在我们读取输入文件的同时覆盖输入文件,还是始终先在内存中读取然后通过管道传输到第二个命令?

显然,我可以使用临时文件作为中间步骤,但我只是想知道..

t=$(mktemp)
cat file | command > ${t} && mv ${t} file
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell pipe

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

HTML5/JS存储事件处理程序

我正在使用safari webkit的引擎与HTML5和JS一起创建一个离线应用程序现在我正在使用sessionStorage数组来存储我的应用程序的状态(模拟).

存储数据与检查器工作正常,函数工作正常,它是没有响应的事件处理程序

http://jsfiddle.net/pvRgH/预先形成的测试Anurag在这里也不起作用

window.addEventListener('storage', storageEventHandler, false);
function storageEventHandler(evt){
    alert("storage event called key: " + evt.key );
    switch(evt.key){
        case 'bat1':
        case 'bat2': batteryDCMeter(); break;
        case 'extPowerOn': rechargeBattery(); break;
    }   
}

function load()
{
    dashcode.setupParts();
    //set HTML 5 key/value's
    sessionStorage.setItem('bat1', 'OFF');
    sessionStorage.setItem('bat2', 'OFF');
    sessionStorage.setItem('bat1DC', '26.2');
    sessionStorage.setItem('bat2DC', '26.2');
}

function bat1OnOff(event)
{
    if(sessionStorage['bat1'] == 'OFF'){
        sessionStorage['bat1'] = 'ON';
    }else{
        sessionStorage['bat1'] = "OFF";
    }
}


function bat2OnOff(event)
{
    if(sessionStorage['bat2'] == 'OFF'){
        sessionStorage['bat2'] = 'ON';
    }else{
        sessionStorage['bat2'] = "OFF";
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript html5 event-handling javascript-events addeventlistener

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

无法升级带有.so库文件的预装Android应用程序

我为运营商工作,我们在Android手机上预加载应用程序.

但是,一些预装的应用程序,一旦从Market升级,就会崩溃.

问题是:
- 应用程序包含.so库文件
- 为了在手机上预加载完整的应用程序,必须将.so库文件单独放入lib目录(/system/lib/libXXXXjni.so)
- 当预装的应用程序从Market升级并运行时,而不是找到新的APK中的.so库文件,首先找到旧的预加载的.so文件 - 导致崩溃,因为这两个.so fiels有不同的内容

有没有人有建议的解决方法,或者图书馆搜索algorthim的知识可以帮助我解决这个问题?

一种可能的解决方案可能是简单地重命名库文件,但这还够吗?

提前致谢...

android preload

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

TSQL检查数据库实例在线

检查Microsoft SQL Server实例是否已启动的最佳方法是什么?我有一个视图,它跨越两个Microsoft SQL Server实例,但在存储过程中查询它之前,我想验证服务器的第二个实例是否只有查询本地数据的回退选项.

第二个实例是链接服务器.

目前我正在考虑一个SQL CLR函数,它可以尝试以较短的超时打开连接,但我想知道它是否可以直接在Transact SQL中完成.

t-sql sql-server

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

DependencyProperty ValidateValueCallback问题

我在一个名为A的DependencyProperty中添加了一个ValidateValueCallback.现在在validate回调中,A应该与一个名为B的DependencyProperty的值进行比较.但是如何在静态 ValidateValueCallback方法中访问B的值validateValue(对象值)?谢谢你的提示!

示例代码:

class ValidateTest : DependencyObject
{
    public static DependencyProperty AProperty = DependencyProperty.Register("A", typeof(double), typeof(ValidateTest), new PropertyMetadata(), validateValue);
    public static DependencyProperty BProperty = DependencyProperty.Register("B", typeof(double), typeof(ValidateTest));


    static bool validateValue(object value)
    {
        // Given value shall be greater than 0 and smaller than B - but how to access the value of B?

        return (double)value > 0 && value <= /* how to access the value of B ? */
    }
}
Run Code Online (Sandbox Code Playgroud)

c# validation wpf dependency-properties

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

C#中多重继承的替代解决方案的最佳实践是什么?

我有一些类继承自现有的Windows控件,如TextBox和DateTimePicker,.. iec

我想为这些类添加自定义功能,如(Read,Alert,...等)这些添加的功能在所有这些类中都是相同的

问题是:这些类继承自不同的父类,所以我不能将我添加的功能放在父类中,

在这种情况下,最佳做法是什么:

  • 重复每个继承类中的代码

  • 使用一个分离的类具有静态方法的功能和接口的参数,为类实现此接口,然后传递它们.

  • 像第二种方法一样使用分离的类,但使用Dynamic参数(在C#4.0中添加)

    或其他 !!

提前致谢

c# oop inheritance

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

从Heroku建立与Amazon s3的连接

我正在尝试在Heroku上部署我的第一个应用程序,并且在使用S3连接时遇到一些麻烦.

这是我从Heroku日志中得到的错误:

AWS::S3::CurrentBucketNotSpecified (No bucket name can be inferred from your current connection's address (`s3.amazonaws.com')):
Run Code Online (Sandbox Code Playgroud)

我有以下配置:

配置/ s3.yml

development:
    bucket_name: dev.myapp.mycompany
    access_key_id: <####>
    secret_access_key: <####>

test:
    bucket_name: test.myapp.mycompany
    access_key_id: <####>
    secret_access_key: <####>

production:
    bucket_name: production.myapp.mycompany
    access_key_id: <####>
    secret_access_key: <####>
Run Code Online (Sandbox Code Playgroud)

项目模型

 class Project < ActiveRecord::Base
        has_attached_file :preview,
        :storage => :s3, 
        :s3_credentials => "#{RAILS_ROOT}/config/s3.yml", 
        :path => "/:style/:filename",
        :styles => {
          :thumb => "72x44",
          :small => "312x192"
        }

        has_many :posts, :dependent => :destroy


end
Run Code Online (Sandbox Code Playgroud)

ruby hosting ruby-on-rails heroku amazon-s3

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

MSTest VS2010 - DeploymentItem将文件复制到不同计算机上的不同位置

我找到了DeploymentItem

[TestClass(), DeploymentItem(@"TestData\")]
Run Code Online (Sandbox Code Playgroud)

在构建测试并在不同计算机上运行时,不会将我的测试数据文件复制到同一位置.

测试数据文件被复制到我机器上测试项目的"bin\debug"目录中,但在我朋友的机器上,它们被复制到"TestResults\name_machine YY-MM-DD HH_MM_SS\Out".

我的机器上的bin\debug目录可以使用以下代码获得:

string appDirectory = 
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
Run Code Online (Sandbox Code Playgroud)

相同的代码将返回TestResults\*name_machine YY-MM-DD HH_MM_SS*\Out我的朋友PC.

然而,这不是真正的问题.问题是我制作的测试数据文件有一个文件夹结构,这个文件夹结构只在我的机器上复制到bin\debug时保留,而在我的朋友机器上只有文件被添加到TestResults\*name_machine YY-MM-DD HH_MM_SS*\Out目录中.这意味着测试将通过我的机器并失败!

有没有办法确保DeploymentItem始终复制到bin\debug文件夹?或者确保在DeploymentItem将文件复制到文件TestResults\*name_machine YY-MM-DD HH_MM_SS*\Out夹时保留文件夹结构的方法?

c# testing unit-testing mstest deploymentitem

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

android多点触控图像缩放?

我现在正在全屏显示图像,我想要放大或缩小图像.关于如何实现多点触控图像缩放的任何指南?

我使用的是2.1 sdk版本.

android multi-touch imageview

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