小编PKe*_*eno的帖子

在OSX上从命令行打开AndroidStudio项目

我想从Mac上的命令行打开一个AndroidStudio项目.就像是:

~ $ AndroidStudio --path ~/my_android_project
Run Code Online (Sandbox Code Playgroud)

这有可能吗?

macos android-studio

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

在IEnumerable.Select中调用异步方法

我有以下代码,在类型之间转换项目RL使用异步方法:

class MyClass<R,L> {

    public async Task<bool> MyMethodAsync(List<R> remoteItems) {
        ...

        List<L> mappedItems = new List<L>();
        foreach (var remoteItem  in remoteItems )
        {
            mappedItems.Add(await MapToLocalObject(remoteItem));
        }

        //Do stuff with mapped items

        ...
    }

    private async Task<L> MapToLocalObject(R remoteObject);
}
Run Code Online (Sandbox Code Playgroud)

这是否可以使用IEnumerable.Select调用(或类似)来减少代码行?我试过这个:

class MyClass<R,L> {

    public async Task<bool> MyMethodAsync(List<R> remoteItems) {
        ...

        List<L> mappedItems = remoteItems.Select<R, L>(async r => await MapToLocalObject(r)).ToList<L>();

        //Do stuff with mapped items

        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

"无法将异步lambda表达式转换为委托类型 'System.Func<R,int,L>'.异步lambda表达式可能会返回void, Task或者Task<T> …

c# async-await

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

防止Windows Phone 8上的自动屏幕锁定

我编写了一个应用程序,它在后台线程中执行一些冗长的操作,例如Web请求.我的问题是,一段时间后,自动屏幕锁定关闭屏幕,我的操作中止.

有没有办法阻止屏幕在这些操作过程中自动关闭?或者在屏幕关闭时是否可以继续运行?

我知道有一些方法可以防止屏幕在调试时关闭,但我需要在最终用户手中这种行为.因此,我不能依赖手机上设置的某些设置,而是一些程序化的解决方案.

windows-phone-8

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

画两个子图之间的线

我有两个2×n阵列,代表2d点.这两个数组绘制在同一图中,但是在两个不同的子图中.对于其中一个数组中的每个点,在另一个数组中存在相应的点.我想通过从一个子图中绘制一条线到另一个子图来显示这种对应关系.

我找到的解决方案是这样的:

 ah=axes('position',[.2,.2,.6,.6],'visible','off'); % <- select your pos...
 line([.1,.9],[.1,.9],'parent',ah,'linewidth',5);
Run Code Online (Sandbox Code Playgroud)

这绘制了轴调用给出的坐标系中的一条线.为了使这对我有用,我需要一种方法来改变子图系统和新系统之间的坐标系.有人知道如何做到这一点?

也许有不同的方式这样做.如果是这样,我很想知道.

matlab

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

ADODB Connection.Open上的VBA错误处理

我在VBA中有一个ADODB连接,用于连接到SQLServer数据库.我想捕获在调用connection.Open并且无法访问给定数据库时引发的错误.

我的代码看起来像这样:

Public Function Connect() As Boolean

On Error GoTo DBError

    Dim dbServer As String
    Dim dbName As String
    Dim dbUser As String
    Dim dbPwd As String

    dbServer = DatabaseSettings.dbServer
    dbName = DatabaseSettings.dbName
    dbUser = DatabaseSettings.dbUser
    dbPwd = DatabaseSettings.dbPwd

    Dim connectionString As String
    connectionString = "Server=" & dbServer & ";Database=" & dbName & ";User Id=" & dbUser & ";Password=" & dbPwd

    Set conn = New ADODB.Connection
    conn.Provider = "sqloledb"
    With conn
        .ConnectionTimeout = 2
        .CursorLocation = adUseClient
        .Open connectionString
        .CommandTimeout …
Run Code Online (Sandbox Code Playgroud)

vba adodb

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

Watir提交:tag_name =>"按钮"未找到

我被一个简单的点击命令踩到了下面的片段

<TR>  
    <TD>  
       <P><INPUT TYPE="SUBMIT" NAME="Send" VALUE="SEND">  
       <INPUT TYPE="RESET" NAME="Clear" VALUE="Clear">
    </TD>  
</TR>
Run Code Online (Sandbox Code Playgroud)

以下watir行似乎不起作用

browser.button(:name=>'Send').click  
Run Code Online (Sandbox Code Playgroud)

我明白了 /.rvm/gems/ruby-1.9.3-p194/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/element.rb:365:in ``assert_exists': unable to locate element, using {:name=>"Send", :tag_name=>"button"} (Watir::Exception::UnknownObjectException)

尝试过不同的组合:name和:value.

click submit watir

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

VBA许多按钮指向相同的_Click子

我在表单上有一堆TextBox-Button对.单击按钮时,我想将文本框的值插入数据库.名称TextBoxes和Buttons遵循命名标准,例如Value1Tb - Value1Cmd和Value2Tb - Value2Cmd.

我的问题是,因为我想为每个按钮做同样的事情,我希望有可能写一个Sub像:

Private Sub AnyButton_Click(sender As CommandButton)
  Dim tb As TextBox
  Set tb = GetTBByName(s.Name)
  PutValueToDatabase(s.Name,tb.Text)
End Sub
Run Code Online (Sandbox Code Playgroud)

但我找不到将Button的Click事件指向与标准不同的子的方法Name_Click().

任何人都知道这方面的方法,这不涉及我写50左右不同的Name_Click()潜艇?

excel vba

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

Visual Studio 2008中的命令行参数的2字节表示形式

在使用Visual Studio 2008编写的简单C++应用程序中处理命令行参数时遇到问题.我编写了以下代码:

#include <iostream>

using namespace std;

int _tmain(int argc, char **argv)
{
    char* c = *argv;    

    for(int i=0; i< argc ; ++i) 
    {
        cout << argv[i] << endl;
    }

    int a;
    cin >> a;

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

我的问题是只写入每个命令行参数的第一个字符cout.

我确定原因是命令行参数中的字符表示为2个字节,使得每隔一个字节char只包含0个字,即'\ 0'.

我的问题是,为什么会这样?从我在网上的样本中找到它应该工作,因为我写了它.另外,有没有办法强制参数中的字符为1字节表示?

我希望我的问题很清楚.

c++ visual-c++

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

Windows Phone 8的默认控件模板

我想对我的Windows Phone 8应用程序中的某些控件的默认控件模板进行一些小的修改.问题是我找不到这些默认模板.谁知道他们在哪里可以找到?

我在寻找的东西像这样,但这是WPF和不WP8.

谢谢

xaml windows-phone-8

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