小编Pet*_*erg的帖子

将参数或参数传递给Uwp中的后台任务

我正在创建一个uwp应用程序,在该应用程序中我想从文本框中获取用户说的一些数据,然后将其传递给后台任务。但是,当我尝试将项目引用添加到后台任务时,出现循环引用错误。因此,有什么方法可以传递参数,例如运行函数的重载或其他任何东西。提前致谢。

c# win-universal-app uwp

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

净值closeFuture()。sync()。channel(); 块休息API

我正在学习Netty,正在学习使用Spring Boot的一些教程。我的目标是创建一个应用程序,该应用程序设置了一个用于接收消息的tcp端口,并通过rest api呈现消息。

大多数教程都说我应该添加这样的内容

serverChannel = serverBootstrap.bind(tcpPort).sync().channel().closeFuture().sync().channel();
Run Code Online (Sandbox Code Playgroud)

开始净值。当我这样做时,我实现的其余服务无法正常工作。现在,当我使用以下代码片段启动应用程序时:

serverChannel = serverBootstrap.bind(tcpPort).sync().channel();
Run Code Online (Sandbox Code Playgroud)

一切似乎都正常。有人可以解释一下这是什么原因吗?

谢谢

java netty spring-boot

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

程序不包含适合 .Net MAUI Xunit 中入口点的静态“Main”方法

在 .NET MAUI 中运行 Xunit 项目时出现“程序不包含适合入口点的静态‘主’方法”错误

public class UnitTest1
{
  [Fact]
  public void Test1()
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

重现:

  1. 创建一个 MAUI 应用程序并将新项目 XUnit 添加到解决方案中。
  2. 将 MAUI 项目引用到 XUnit 项目。
  3. 运行测试用例然后得到上述异常。

使用 Visual Studio 17.3 预览版 2.0

xunit maui

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

lombok有"PostConstruct"功能吗?

有没有办法可以用lombok定义"PostConstruct"初始化方法?

@RequiredArgsConstructor(staticName = "of")
class MyObj {
    private final int x;
    private final int y;

    private int z;

    // not work
    @PostConstruct
    private void someInitLogic {
        z = x + y;
    }

    public void start() {
        // code use "z"
    }
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以初始化一个对象:

MyObj obj = MyObj.of(1, 2);
obj.start();
Run Code Online (Sandbox Code Playgroud)

lombok

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

for循环需要很长时间才能完成

以下代码工作正常.唯一的问题是,如果我给出一个长度为200,000的数组值,则需要太长时间才能完成约1小时.以下是我的代码.

这里有数据文件,其中包含数据和data2字符串值.数据数组按降序排列,data2按升序排列.

public void GetInputs()
{
    string data;
    string data2;
    string[] scores_temp = data.Split(' ');
    int[] scores = Array.ConvertAll(scores_temp, Int32.Parse);

    string[] alice_temp = data2.Split(' ');
    int[] aliceScore = Array.ConvertAll(alice_temp, Int32.Parse);

    var distinctScores = scores.Distinct().ToList();
    int rank = 0;
    for (int j = 0; j <= aliceScore.Length-1; j++)
    {
        for (int i = distinctScores.Count-1; i >= 0; i--)
        {
            if (aliceScore[j] >= distinctScores[i])
            {
                rank = distinctScores.IndexOf(distinctScores[i]);
            }
            else if (aliceScore[j] < distinctScores[i])
            {
                rank = distinctScores.IndexOf(distinctScores[i]); …
Run Code Online (Sandbox Code Playgroud)

c#

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

Android TabHost示例

我做了并运行了例子.但我接受了错误.

Error: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tabmenu/com.example.tabmenu.MainActivity: java.lang.IllegalArgumentException: you must specify a way to create the tab indicator.
Run Code Online (Sandbox Code Playgroud)

mainActivity.java

@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);

        TabSpec tab1 = tabHost.newTabSpec("First Tab");
        TabSpec tab2 = tabHost.newTabSpec("Second Tab");
        TabSpec tab3 = tabHost.newTabSpec("Third Tab");

        tab1.setIndicator("Tab1");
        tab1.setContent(new Intent(this,Tab1Activity.class));

        tab1.setIndicator("Tab2");
        tab1.setContent(new Intent(this,Tab2Activity.class));

        tab1.setIndicator("Tab3");
        tab1.setContent(new Intent(this,Tab3Activity.class));

        tabHost.addTab(tab1);
        tabHost.addTab(tab2);
        tabHost.addTab(tab3);
    }
}
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tabmenu"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8" …
Run Code Online (Sandbox Code Playgroud)

android android-tabhost

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

x:在资源字典中绑定不起作用

我正在努力掌握已编译的数据绑定概念。我有一个视图 (MainPage),其中包含一个 ListBox 和一个用于该 ListBox 的数据模板 (ItemTemplate)。MainPage 有一个 MainPageViewModel,其中包含一个 ObservableCollection 的 ItemViewModel。ItemViewModel 仅包含一个属性名称。

主页:

<Page x:Class="TestApp.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:TestApp">
    <Page.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="ItemDictionary.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Page.Resources>

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <ListBox ItemsSource="{x:Bind ViewModel.Items}"
                 ItemTemplate="{StaticResource ItemTemplate}" />
    </Grid>
</Page>
Run Code Online (Sandbox Code Playgroud)

包含数据模板的资源字典:

<ResourceDictionary
    x:Class="TestApp.ItemDictionary"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:TestApp">

    <DataTemplate x:Key="ItemTemplate" x:DataType="local:ItemViewModel">
        <TextBlock Text="{x:Bind Name}" />
    </DataTemplate>    
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

这段代码可以编译,但是当我运行它时,与 Name 属性的绑定失败,尽管生成了项目。如果我使用经典绑定,一切正常,如果我将数据模板直接放在 MainPage 的资源中,它也可以正常工作。我错过了什么?

xaml mvvm compiled-bindings uwp xbind

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

'SolidBrush' 参数类型对格式化属性 'Foreground' 无效。参数名称:值

我尝试在调用方法中更改颜色文本 RickTextBox wpf。但是我遇到了一些麻烦。我的麻烦是

'SolidBrush' 参数类型对格式化属性 'Foreground' 无效。参数名称:值

我的代码

MethodInvoker action = delegate
{
    TextRange textRange = new TextRange(RtTextProcess.Document.ContentStart, RtTextProcess.Document.ContentEnd);

    if (txtColor == null) txtColor = Color.Black;

    int start = textRange.Text.Length;
    var txt = string.Concat(DateTime.Now.ToString(), " : ", text);

    if (textRange.Text == "\r\n")
    {
        textRange.Text = "";
    }
    else
    {
        textRange.Text += txt.ToString();
    }

    TextPointer start1 = textRange.Start.GetPositionAtOffset(start, LogicalDirection.Forward);
    TextPointer end = textRange.Start.GetPositionAtOffset(txt.Length, LogicalDirection.Backward);
    if (start1 != null && end != null)
    {
        RtTextProcess.Selection.Select(start1, end);
    }

    // My error is here …
Run Code Online (Sandbox Code Playgroud)

c# wpf richtextbox textrange

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

C# iTextSharp PDFReader 总是从 PDF 的开头读取

我正在使用 iTextSharp PDFReader 读取一个 18 页的 pdf 文件,但每次增加页码时,它都会从 pdf 的开头开始,而不是只读取该特定页面。如果我将“x”设置为 pdfReader.NumberOfPages 值,它只会读取最后一页。我想单独阅读每一页并将数据添加到我的字符串列表中。我也在浏览一个文件夹,阅读每个 pdf 文件,但我一开始只测试一个。

List<string> s = new List<string>();
while (z < filePaths.Count())
{
    PdfReader pdfReader = new PdfReader(filePaths[z]); 
    ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
    for (int x = 1; x <= pdfReader.NumberOfPages; x++)
    {
        string currentText = "";                                
        currentText = PdfTextExtractor.GetTextFromPage(pdfReader, x, strategy);                        
        s.Add(currentText);
    }
    z++;
    pdfReader.Close();
}
Run Code Online (Sandbox Code Playgroud)

c# itext pdf-reader

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

在XAML中将换行符添加到Stringformat

我将数据网格的列标题绑定到日期的可观察集合,以在列标题中显示日期和日期。这很好。但是,我想添加一个换行符或使用字符串中断。如何才能做到这一点?

<DataGridTextColumn>
    <DataGridTextColumn.HeaderTemplate>
        <DataTemplate>
            <TextBlock TextWrapping="Wrap" Text="{Binding DataContext.Week.Days[1].Date, StringFormat=ddd dd.MM.yyyy, RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
Run Code Online (Sandbox Code Playgroud)

这将显示以下文本:Tue 06.12.2016我想要显示的是

周二
06.12.2016

data-binding wpf xaml string-formatting

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

使用&&和||有什么区别 在do ... while循环中?

#include<iostream>
using namespace std;

int main()
{

    char again;
    do
    {
        cout<<"you are in the while loop";
        cout<<"do you want to continue looping?";
        cin>>again;
    } while (again != 'n' || again != 'N');

    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我知道'while'中的测试条件有问题.但我无法弄明白.

当用户的输入既不是'n'也不是'N'时,循环应该继续打印代码"你在while循环中".按下'n'或'N'后,程序将被终止.

但是对于我的代码,程序将继续循环代码,无论我输入什么字符.但当我改变'||'时 到'&&',程序可以按需运行.谁能告诉我发生了什么?

c++ boolean-logic

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

在 bash 程序中获取“[:=:预期一元运算符”

我一直在开发一个示例 bash 程序来练习 bash 脚本编写,但每当我尝试使用正确的变量运行它时,它都会输出“[:=:预期的一元运算符”并退出。

#! /bin/bash
clear
i=""
P="PASSWORD"
echo "Please enter your password"
while [ $i = "PASSWORD" ]
do
  read $i
done
Run Code Online (Sandbox Code Playgroud)

linux bash shell

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

谷歌播放Admob隐私政策

我收到了来自Google Play商店的以下电子邮件.我的应用广告由Admob提供,我相信是导致此问题的原因.对于iOS,我在info.plist中添加了隐私信息,这对于Apple来说是可以的,但Google希望我添加隐私政策并将其链接到商店列表中.

以前有人有这个问题吗?我的应用程序只是一个游戏,它不会访问用户的任何信息,它只能是导致它的广告.

"政策问题:Google Play要求开发者在应用请求或处理敏感用户或设备信息时提供有效的隐私权政策.您的应用会请求敏感权限(例如相机,麦克风,帐户,联系人或电话)或用户数据,但是不包括有效的隐私政策.

需要采取的措施:在应用的商品详情页面和应用内添加指向有效隐私权政策的链接.您可以在我们的帮助中心找到更多信息."

android admob google-play

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