小编Kha*_*laf的帖子

"async Task然后等待任务"vs"任务然后返回任务"

快问...

为了对异步编程有一些基础的了解,await我想知道这两个代码片段在多线程和执行顺序和时间方面有什么区别:

这个:

public Task CloseApp()
{
        return Task.Run(
                         ()=>{ 
                                // save database
                                // turn off some lights
                                // shutdown application
                          });
}
Run Code Online (Sandbox Code Playgroud)

对此:

public async Task CloseApp()
{
        await Task.Run(
                         ()=>{ 
                                // save database
                                // turn off some lights
                                // shutdown application
                          });
}
Run Code Online (Sandbox Code Playgroud)

如果我在这个例程中调用它:

private async void closeButtonTask()
{
    // Some Task 1
    // ..

    await CloseApp();

    // Some Task 2
    // ..
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading asynchronous

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

如何从Android中的图像数组创建视频?

我想调用一个函数并从图像列表中构建一个视频,然后将其本地保存在设备上:

public void CreateAndSaveVideoFile(List<Bitmap> MyBitmapArray)
{
   // ..
}
Run Code Online (Sandbox Code Playgroud)

试验:

从当前目录中的所有JPEG文件创建MPEG-4文件:

mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc \ -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output.avi

我不知道如何在Java/Android项目中使用上述内容.

任何人都可以帮助指导我或/并为我提供一个方法来完成我的任务吗?提前致谢.

video android image

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

为什么Visual Studio 2015冻结崩溃挂在Designer视图上?

每次我去设计师Visual Studio冻结(无响应)30秒以上,之后我点击任何元素/小部件,它再次冻结30+.这可能是5次,然后我将能够编辑和设计.

眼镜:

  • Visual Studio社区2015
  • Windows 10 64位
  • 包括Dev Express
  • ReSharper已安装
  • 安装了Visual Studio 2013
  • 所有Redistibutable文件(2005年,2008年,2010年,2012年,2013年,2015年)
  • 安装了适用于MVS 2015 1.7.6.0的TypeScript Tools
  • Windows Phone 8.1仿真器 - 已安装ENU
  • 16 GB Ram
  • 英特尔i5 6500 CPU 3.20 GHx
  • 10154 MB GeForce GTX 750 Ti

尝试:

  • 修复Visual Studio
  • 更新2安装
  • 卸载VS然后重新安装
  • 卸载ReSharper
  • 现在重启VS和我的电脑(差不多)几百万次

问题是什么?

编辑XAML导致Visual Studio的Designer崩溃我没有编辑Xaml来解决问题,我只是单击我的View来查看.但是解决方案不起作用.

Visual Studio 2012当然是编辑XAML的.

Visual Studio 2012设计视图导致冻结修复无效.

尝试单击设计器视图时,Visual Studio 2013挂起/冻结无应答.

编辑:

  • 当VS被冻结时,这就是我的任务管理器的样子:

在此输入图像描述

  • 安全模式下的Visual Studio无法打开我的大多数文件.这样说:

在此输入图像描述

  • 由于上述错误" 不支持 ",我无法在安全模式下打开任何旧版本(对于同一个应用程序)

  • 我能够以安全模式创建一个新项目,它运行良好.

  • 我能够在普通模式下创建一个新项目,并且工作正常.

  • 当我将整个项目复制/粘贴到另一个设备时,我遇到了同样的冻结问题.所以,我认为这是我项目的独特之处.

  • 我忘了提到我去设计师的某些时候,它说Invalid Markup并阻止我看到View,直到我从XAML中删除这些行:

        <dxg:TableView.ColumnMenuCustomizations>
            <dxb:RemoveBarItemAndLinkAction …
    Run Code Online (Sandbox Code Playgroud)

c# visual-studio visual-studio-2015

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

为什么类型为null的值不能用作double类型的默认参数?

快速问题:

MSDN - 命名和可选参数(C#编程指南)明确指出

" 可选参数使您可以省略某些参数的参数.这两种技术都可以与方法,索引器,构造函数和委托一起使用."

所以不是这样的:

class MyClass
{

//..

public MyClass() { // Empty Constructor's Task }
public MyClass(SomeType Param1) { // 2nd Constructor's Task }
public MyClass(SomeType Param1, SomeType Param2) { // 3rd Constructor's Task }
}
Run Code Online (Sandbox Code Playgroud)

我应该能够做到这一点:

class MyClass
    {
        //..

        public MyClass(SomeType Param1 = null, SomeType Param2 = null)
        {
            if (Param1)
            {
                if (Param2)
                {
                    // 3rd constructor's Task
                }
                else
                {
                    // 2nd constructor's Task
                }
            }
            else
            {
                if …
Run Code Online (Sandbox Code Playgroud)

c# optional-parameters

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

在哪里可以找到"启用非托管代码调试",以便在系统运行时编辑代码?

在较旧版本的Visual Studio中(就像在家里一样,猜2013),我能够在系统运行时编辑我的代码,但我无法继续(我不想继续).在逐步执行我的代码时,我只想开始输入,一旦我完成编辑然后重新编译.

优点是,在输入时我可以使用鼠标悬停鼠标并观察变量的值/结构并进行编辑.有时这是一个很好的指南,如提醒或笔记.

为什么我的Visual Studio 2015阻止我编辑代码?他说:

启用非托管调试时,不允许进行更改

PS我的编辑并继续选项按照互联网上的建议启用.并且没有针对2015的启用非托管调试选项,如此处为2010年建议如何:启用非托管代码的调试

编辑:这是一个C#/ C++应用程序.我没有从头开始这个项目,这是一个巨大的项目.我把它作为Debugger启动,有时候发布.两者都不兼容(我不关心发布)

我的设置如何Tools -> Options -> Debugging -> General看起来像:

在此输入图像描述 在此输入图像描述

c# c++ wpf visual-studio-2013 visual-studio-2015

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

填充Excel工作表时"列超出范围"错误

我刚刚开始实现这个,用一些数据填充Excel表格:

using OfficeOpenXml;

//..

   ExcelWorksheet VerificationSheet_Sheet4 = package.Workbook.Worksheets.Add("SheetTitleHere");
   int row = 0, col = 0;
   VerificationSheet_Sheet4.Cells[row + 1, col].Value = "AnyStringHere"; // error here
Run Code Online (Sandbox Code Playgroud)

但是,它会弹出一个错误,表示列超出范围.为什么以及如何解决这个问题?

c# excel

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

同一台Windows机器上的串行端口通信无法正常工作

对不起,快问:

我有这个硬件设置:

同一台机器:"Com3" - > USB - >串口 - >转USB - >"Com4"

我按照MSDN SerialPort类MSDN SerialPort.ReadLine()来构建此例程:

SerialPort SendSerialPort = new SerialPort("Com3", 9600);
SerialPort ReceiveSerialPort = new SerialPort("Com4", 9600);

SendSerialPort.Open();
ReceiveSerialPort.Open();

SendSerialPort.WriteLine("Test");
var message = ReceiveSerialPort.ReadLine(); // control stops here

SendSerialPort.Close();
ReceiveSerialPort.Close();

Console.WriteLine(message);
Run Code Online (Sandbox Code Playgroud)

但是,当我倾向于ReadLine(),我的控制停止并等待.我没想到的是.

我期待收到字符串Test并将其分配给我var message.你能告诉我这里我做错了什么吗?

编辑:

我使用串行端口实用程序应用程序测试了我的硬件,它运行得很好.

c# serial-port

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

将本机 2 种颜色反应为背景

我正在尝试使用 flex 制作 2 种颜色的背景,它似乎工作得很好,但我想在照片中制作中间的按钮,我需要在代码中插入按钮?我希望它是这样的:

在此处输入图片说明

     return (
            <View style={container}>
                <View style={leftContainer}>
                </View>
                <View style={rightContainer}>
                </View>
                <Button 
                    title="button"/>
            </View>
        )
    }
}


const styles = StyleSheet.create({
    container: {
        flex: 1,
        flexDirection:'row'

    },
    leftContainer:{
        flex:1,
        backgroundColor: '#ca8afa',    
    },
    rightContainer:{
        flex:1,
        backgroundColor: '#96d0e3'

    },
    addButton: {
      justifyContent: 'center',
      alignItems: 'center',
      position: 'absolute',
      bottom: 20,
      right: 20,
      zIndex: 1111,
      width: calcSize(192 / 2),
      height: calcSize(192 / 2)
    }
  }) 
Run Code Online (Sandbox Code Playgroud)

问题是按钮现在也在行中而不是在中间,我该如何解决?

react-native

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

如何在不产生重复行为的情况下结合触摸和鼠标事件处理程序?

我正在开发一个用于触摸屏平板电脑的 WPF 应用程序。我使用 VS2015 IDE 进行开发,并使用鼠标进行调试。

我必须处理按钮downup事件来执行某些任务。我使用PreviewMousePreviewTouch事件处理程序,并且在我使用的每种情况下都有问题:

  • 案例1:使用PreviewMouseDownPreviewMouseUpPreviewTouchDownPreviewTouchUp。对于每个按钮,我需要复制我的代码以包含单独的触摸和鼠标事件处理程序,功能完全相同。我这样做是为了我能够使用应用程序(鼠标)和用户使用它(触摸)。问题:触摸事件处理程序执行鼠标事件处理程序;导致应用程序复制行为。例如:一个增加一的按钮,x如果你“点击”它会增加一但如果你“触摸”它会增加二。

  • 情况 2:使用Click,PreviewMouseUpPreviewTouchUp问题:PreviewTouchUpPreviewMouseUp不被调用的鼠标点击

  • 案例 3:为每个按钮创建一个方法,并从 Touch 和 Mouse 事件中调用它,例如How to get Touchscreen to use Mouse Events问题:重复行为(方法被调用两次)

  • 案例4:自删除所有触摸事件,PreviewMouseDownPreviewMouseUp正在对任何触摸执行。该行为有效,但我需要触摸按钮上的某些位置才能执行。(透明?我必须只触摸一个位置——就像一只鼠标?)

  • 案例 5:使用MouseUpandMouseDown代替Preview …

c# wpf touch

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

如何自定义光标文件并将其添加到项目中?

快速提问:

我在一个Wpf应用程序上,我使用这个例程让鼠标悬停在我的Image上的光标形状改变:

private void mainGrid_MouseEnter(object sender, MouseEventArgs e)
{
    mainImage.Cursor = Cursors.Hand;
}

private void mainGrid_MouseLeave(object sender, MouseEventArgs e)
{
    mainImage.Cursor = Cursors.Arrow;
}
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

我怎样才能获得以下形状?

在此输入图像描述

我希望这可以简单地工作:

foreach (var finger in fingers.Skip(2)) { finger.Extend(); }
Run Code Online (Sandbox Code Playgroud)

但是没有..编程不起作用..

游标中没有我想要的形状:Cursors Class

c# wpf mouse mouseover

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