小编Dia*_*Dia的帖子

强制停止阻塞读取AsyncTask

我的应用程序中有一个AsyncTask:

public class myActivity extends Activity {
    private static Socket mySocket;
    private static InputStream myInputstream;
    private AsyncTask task;
    private boolean connected = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...            
        task = new UpdateTask().execute();
        ...
    }

    private class myTask extends AsyncTask<Void, String, String> {
        @Override
        protected String doInBackground(Void... v) {
            if(!connected) {
                try {
                    mySocket = new Socket();
                    mySocket.connect(new InetSocketAddress(MYIP, MYPORT));
                    myInputstream = mySocket.getInputStream();
                    connected = true;
                } catch(IOException e) { ... }
            }

            while(connected && !isCancelled()) {
                byte[] readbyte …
Run Code Online (Sandbox Code Playgroud)

java sockets android android-asynctask

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

如何拉伸 TreeViewItem 宽度以填充父级?

我有一个 WPF TreeView,我想像它的父级一样将 TreeViewItem 拉伸到整个空间。

<TreeView Name="treeFamilies" AllowDrop="True" >
    <TreeView.Resources>
        <HierarchicalDataTemplate DataType="{x:Type local:MyNode}" ItemsSource="{Binding Members}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Name}" Background="LightGray"/>
                <TextBlock Text=" [" Foreground="Blue" Background="LightGray"/>
                <TextBlock Text="{Binding Members.Count}" Foreground="Blue" Background="LightGray"/>
                <TextBlock Text="]" Foreground="Blue" Background="LightGray" />
            </StackPanel>
        </HierarchicalDataTemplate>
    </TreeView.Resources>
    <TreeView.ItemContainerStyle>
        <Style TargetType="{x:Type TreeViewItem}">
            <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        </Style>
    </TreeView.ItemContainerStyle>
</TreeView>
Run Code Online (Sandbox Code Playgroud)

看来我<Setter Property="HorizontalContentAlignment" Value="Stretch"/>错误地使用了 ItemContainer 样式。我当前的树看起来像这张照片:

图片1

我希望拉伸灰色背景以填充树视图控件的整个末端。我怎么能做到这一点?

wpf treeview

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

读取H.265和VP9帧?

我正在尝试比较由 H.264、H.265 和 VP9 编码的 3 个视频。它们都是由同一个 YUV 视频制作的。

我想用OpenCV的函数读取视频的每一帧并做一些比较:

VideoCapture vCap1, vCap2, vCap3;
vCap1.open("h264.mp4");
vCap2.open("h265.mp4");
vCap3.open("vp9.webm");
Mat frame1, frame2, frame3;

while (vCap1.read(frame1) && vCap2.read(frame2) && vCap3.read(frame3))
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

打开vCap1成功,但是vCap2打不开vCap3。我是否错过了要包含的内容以使其正常工作?

或者 OpenCV 甚至不支持其他 2 种格式?

c++ opencv h.264 webm h.265

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

在 Visual Studio 中将 .net 核心应用程序部署到 linux?

我正在 Visual Studio 2017 中构建 .net 核心应用程序。我想将发布过程自动化到 linux 机器。

这是我目前的流程:

  1. 在 Visual Studio 中,单击“发布”选项卡,选择“发布”
  2. 打开WinSCP,登录目标linux机器
  3. 打开文件夹 solution\myapp\bin\Release\netcoreapp2.2\publish\
  4. CTRL+A在发布文件夹中全选,CTRL+C复制所有文件,然后CTRL+V粘贴到WinSCP目标目录中
  5. 打开PuTTY,登录到目标 linux 机器,使用重新启动应用程序dotnet myapp.dll

从 Visual Studio 发布时,我可以自动执行这些步骤吗?

c# linux publish visual-studio

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

标签 统计

android ×1

android-asynctask ×1

c# ×1

c++ ×1

h.264 ×1

h.265 ×1

java ×1

linux ×1

opencv ×1

publish ×1

sockets ×1

treeview ×1

visual-studio ×1

webm ×1

wpf ×1