快问...
为了对异步编程有一些基础的了解,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) 我想调用一个函数并从图像列表中构建一个视频,然后将其本地保存在设备上:
public void CreateAndSaveVideoFile(List<Bitmap> MyBitmapArray)
{
// ..
}
Run Code Online (Sandbox Code Playgroud)
试验:
在java/xuggle之后 - 将图像数组编码为电影,答案中的链接是一个死链接
以下如何通过编程将图像编码为Java视频文件?,接受的答案中建议的库不支持Android.
上面的下一个答案有针对Android用户的方法,但我不清楚该功能的输入和输出(他在哪里提供图像?他在哪里获得视频?) - 我留下了一个问题评论
上面的下一个答案提供了一个完整的类,但是要包含的所需库有一个损坏的文件(当我尝试从提供的链接下载它时) - 我留下了一个问题评论
遵循Java:如何从图像数组创建电影?,顶部答案中建议的库使用我不熟悉的命令,我甚至不知道如何使用它们.喜欢:
从当前目录中的所有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项目中使用上述内容.
任何人都可以帮助指导我或/并为我提供一个方法来完成我的任务吗?提前致谢.
每次我去设计师Visual Studio冻结(无响应)30秒以上,之后我点击任何元素/小部件,它再次冻结30+.这可能是5次,然后我将能够编辑和设计.
眼镜:
尝试:
问题是什么?
编辑XAML导致Visual Studio的Designer崩溃我没有编辑Xaml来解决问题,我只是单击我的View来查看.但是解决方案不起作用.
Visual Studio 2012设计视图导致冻结修复无效.
尝试单击设计器视图时,Visual Studio 2013挂起/冻结无应答.
编辑:
由于上述错误" 不支持 ",我无法在安全模式下打开任何旧版本(对于同一个应用程序)
我能够以安全模式创建一个新项目,它运行良好.
我能够在普通模式下创建一个新项目,并且工作正常.
当我将整个项目复制/粘贴到另一个设备时,我遇到了同样的冻结问题.所以,我认为这是我项目的独特之处.
我忘了提到我去设计师的某些时候,它说Invalid Markup并阻止我看到View,直到我从XAML中删除这些行:
<dxg:TableView.ColumnMenuCustomizations>
<dxb:RemoveBarItemAndLinkAction …Run Code Online (Sandbox Code Playgroud)快速问题:
" 可选参数使您可以省略某些参数的参数.这两种技术都可以与方法,索引器,构造函数和委托一起使用."
所以不是这样的:
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) 在较旧版本的Visual Studio中(就像在家里一样,猜2013),我能够在系统运行时编辑我的代码,但我无法继续(我不想继续).在逐步执行我的代码时,我只想开始输入,一旦我完成编辑然后重新编译.
优点是,在输入时我可以使用鼠标悬停鼠标并观察变量的值/结构并进行编辑.有时这是一个很好的指南,如提醒或笔记.
为什么我的Visual Studio 2015阻止我编辑代码?他说:
启用非托管调试时,不允许进行更改
PS我的编辑并继续选项按照互联网上的建议启用.并且没有针对2015的启用非托管调试选项,如此处为2010年建议如何:启用非托管代码的调试
编辑:这是一个C#/ C++应用程序.我没有从头开始这个项目,这是一个巨大的项目.我把它作为Debugger启动,有时候发布.两者都不兼容(我不关心发布)
我的设置如何Tools -> Options -> Debugging -> General看起来像:
我刚刚开始实现这个,用一些数据填充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)
但是,它会弹出一个错误,表示列超出范围.为什么以及如何解决这个问题?
对不起,快问:
我有这个硬件设置:
同一台机器:"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.你能告诉我这里我做错了什么吗?
编辑:
我使用串行端口实用程序应用程序测试了我的硬件,它运行得很好.
我正在尝试使用 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)
问题是按钮现在也在行中而不是在中间,我该如何解决?
我正在开发一个用于触摸屏平板电脑的 WPF 应用程序。我使用 VS2015 IDE 进行开发,并使用鼠标进行调试。
我必须处理按钮down和up事件来执行某些任务。我使用PreviewMouse和PreviewTouch事件处理程序,并且在我使用的每种情况下都有问题:
案例1:使用PreviewMouseDown,PreviewMouseUp,PreviewTouchDown和PreviewTouchUp。对于每个按钮,我需要复制我的代码以包含单独的触摸和鼠标事件处理程序,但功能完全相同。我这样做是为了我能够使用应用程序(鼠标)和用户使用它(触摸)。问题:触摸事件处理程序执行鼠标事件处理程序;导致应用程序复制行为。例如:一个增加一的按钮,x如果你“点击”它会增加一但如果你“触摸”它会增加二。
情况 2:使用Click,PreviewMouseUp和PreviewTouchUp。问题:在PreviewTouchUp和PreviewMouseUp不被调用的鼠标点击。
案例 3:为每个按钮创建一个方法,并从 Touch 和 Mouse 事件中调用它,例如How to get Touchscreen to use Mouse Events。问题:重复行为(方法被调用两次)
案例4:自删除所有触摸事件,PreviewMouseDown并PreviewMouseUp正在对任何触摸执行。该行为有效,但我需要触摸按钮上的某些位置才能执行。(透明?我必须只触摸一个位置——就像一只鼠标?)
案例 5:使用MouseUpandMouseDown代替Preview …
快速提问:
我在一个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# ×8
wpf ×3
android ×1
asynchronous ×1
c++ ×1
excel ×1
image ×1
mouse ×1
mouseover ×1
react-native ×1
serial-port ×1
touch ×1
video ×1