小编Geo*_*iev的帖子

从Java中删除数组中的重复项

我正在尝试编写一个程序,它将生成一个随机的十个整数数组(1到6之间的整数),然后我必须形成另一个数组,删除所有重复项.所以{1,3,5,5,3,4,2,2,2,1}应该返回{1,3,5,4,2}.问题是我得到了答案,但输出数组在重复项所在的地方包含0,我不知道如何减少临时数组的长度(如果可能的话).这是我的计划:

import java.util.*;
public class Lab9Tut12{
public static void main (String[]args){
    int [] numbers = new int[10];
    //int length = 10;
    int[] temp = new int[length];
    for(int i=0;i<10;i++){
        numbers [i] = (int)(Math.random()*6+1);
        System.out.print(numbers [i]);
        System.out.println();
    }
    for(int i=1;i<10;i++){
       if(numbers[i-1]!=numbers[i]){
         temp[i]= numbers[i];
         //length--;
       }
    }
    System.out.println(Arrays.toString(temp));
}
Run Code Online (Sandbox Code Playgroud)

}

java arrays duplicates

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

“flutter run”卡在“正在运行 Gradle 任务 'assembleDebug”

我今天将 Flutter 更新到了最新的稳定版本 - 1.12.13+hotfix.7(我之前运行的是 1.12.13+hotfix.6)。当我尝试在 VS Code 中运行我的项目时,flutter run它总是卡在Running Gradle task \'assembleDebug

\n\n

在此输入图像描述

\n\n

有人遇到过同样的问题吗?

\n\n

这是输出flutter doctor -v

\n\n
[georgi@georgi-pc Line-up-Generator]$ flutter doctor -v\n[\xe2\x9c\x93] Flutter (Channel stable, v1.12.13+hotfix.7, on Linux, locale en_GB.UTF-8)\n    \xe2\x80\xa2 Flutter version 1.12.13+hotfix.7 at /home/georgi/Development/flutter\n    \xe2\x80\xa2 Framework revision 9f5ff2306b (2 weeks ago), 2020-01-26 22:38:26 -0800\n    \xe2\x80\xa2 Engine revision a67792536c\n    \xe2\x80\xa2 Dart version 2.7.0\n\n[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)\n    \xe2\x80\xa2 Android SDK at …
Run Code Online (Sandbox Code Playgroud)

android android-sdk-tools flutter

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

从 RecyclerView 中删除项目

当我从 RecycerView 的列表中删除项目时遇到问题。我想做以下功能。当我按下 RecycerView 列表中的复选框时,该项目将从列表中删除。基本上,当我按下一些顶部/底部复选框时,这是有效的,但是当我按下中间的一些复选框时,我什至没有触摸它们,其他复选框就被标记为“已选中”。我不知道这个问题从何而来。

在此输入图像描述

这是我的适配器中的代码:

public class ShoppingListAdapter extends RecyclerView.Adapter<ShoppingListAdapter.ShoppingListViewHolder> {
private ArrayList<Item> mItems;
private Context mContext;

public ShoppingListAdapter(Context context, ArrayList<Item> items) {
    mItems = items;
    mContext = context;
}

@Override
public ShoppingListViewHolder onCreateViewHolder(ViewGroup viewGroup, int position) {
    View view = LayoutInflater.from(mContext).inflate(R.layout.shopping_list_item,viewGroup,false);
    ShoppingListViewHolder viewHolder = new ShoppingListViewHolder(view);

    return viewHolder;
}

@Override
public void onBindViewHolder(ShoppingListViewHolder shoppingListViewHolder, int position) {
    shoppingListViewHolder.bindShoppingList(mItems.get(position));
}

@Override
public int getItemCount() {
    return mItems.size();
}

public class ShoppingListViewHolder extends RecyclerView.ViewHolder implements CompoundButton.OnCheckedChangeListener{
    public TextView mShoppingListItem;
    public …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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

LoopBack Remote Method返回记录数组

我使用loopback生成我的api和AngularJS来与它通信.我有一个名为的模型Sync包含以下记录:

Sync": {
"34": "{\"uuid\":\"287c6625-4a95-4e11-847e-ad13e98c75a2\",\"table\":\"Property\",\"action\":\"create\",\"timeChanged\":1466598611995,\"id\":34}",
"35": "{\"uuid\":\"287c6625-4a95-4e11-847e-ad13e98c75a2\",\"table\":\"Property\",\"action\":\"update\",\"timeChanged\":1466598625506,\"id\":35}",
"36": "{\"uuid\":\"176aa537-d000-496a-895c-315f608ce494\",\"table\":\"Property\",\"action\":\"update\",\"timeChanged\":1466598649119,\"id\":36}"
}
Run Code Online (Sandbox Code Playgroud)

在我的sync.js模型文件中我试图编写以下接受数字的方法(long - timeChanged)并且应该返回所有具有相等或相等timeChanged字段的记录.

这就是我所在的地方:

Sync.getRecodsAfterTimestamp = function(timestamp, cb){
var response = [];
Sync.find(
  function(list) {
    /* success */
  // DELETE ALL OF THE User Propery ratings associated with this property
  for(i = 0; i < list.length; i++){
    if(list[i].timeChanged == timestamp){
      response += list[i];
      console.log("Sync with id: " + list[i].id);
    }
  }
  cb(null, response);
},
function(errorResponse) { /* error */ });
}

Sync.remoteMethod (
'getRecodsAfterTimestamp',
{
  http: {path: '/getRecodsAfterTimestamp', …
Run Code Online (Sandbox Code Playgroud)

loopback angular-loopback

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

更改 Xamarin.Forms 按钮单击的颜色

我正在开发 Xamarin.Forms UWP 应用程序,我想在按下按钮时更改按钮的背景颜色。我一直在网上搜索,我能找到的最直接的方法是:

 private void Button_OnClicked(object s, EventArgs e)
    {
        var b = (Button) s;
        var originalColour = b.BackgroundColor;
        b.BackgroundColor = Color.DarkOrange;
        Device.StartTimer(TimeSpan.FromSeconds(0.25), () =>
        {
            b.BackgroundColor = originalColour;
            return false;
        });
    }
Run Code Online (Sandbox Code Playgroud)

但是,就我个人而言,我不太喜欢这种方法。这如何做得更好?

xamarin.forms uwp xamarin.uwp

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

Android应用程序的付费和免费版本

我想知道有两个不同版本的Android应用程序的最佳方法是什么.我希望我的应用程序版本包含广告,而其中一个版本没有广告(付费版).实现这一目标的最简单方法是什么?我在这里发现了一些叫做版本风味的东西,但由于我是Android开发的新手,我不确定这是否是我想要的.请解决这个问题的任何建议?

android gradle android-version

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

使用lambda表达式将hashmap保存到String

我试图将以下代码的输出保存在名为"output"的字符串变量中.但是,我得到这个编译错误"在封闭范围内定义的局部变量输出必须是最终的或有效的最终".我确实尝试将输出变量声明为final但我得到另一个编译错误"无法分配最终的局部变量输出.它必须是空白而不是使用复合赋值"任何建议,好吗?

        String output = "";
    map.entrySet().stream().sorted(
            Map.Entry.<String, Integer> comparingByValue()
            .reversed()
            .thenComparing(Map.Entry.comparingByKey()))
            .forEach(entry -> {
                output += entry.getKey() + " - " + entry.getValue();
            });
Run Code Online (Sandbox Code Playgroud)

java lambda hashmap java-8

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

有没有一种方法可以预先构建在Simple Injector容器中注册的所有服务?

我试图在部署或由IIS管理器重新启动后立即改善服务器的初始请求时间。在寻找解决方案时,我偶然遇到了这篇文章,它通过在ASP.NET Core的启动任务中预先构建服务减少初始请求延迟。但是,我的项目使用了简单注入器(SI)库-我不确定如何(如果可能的话)指示SI预先构建我的注册服务,这将缩短首次请求时间。

有人尝试过吗?

那是我的 Startup.cs

public class Startup
{
    private IHostingEnvironment _env;
    private static readonly Container _container = new Container();

    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; private set; }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMemoryCache();
        services.AddSession();
        services.Configure<AzureBlobSettings>(settings =>
            Configuration.GetSection("AzureBlobSettings").Bind(settings));

        IntegrateSimpleInjector(services);
    }

    private void IntegrateSimpleInjector(IServiceCollection services)
    {
        _container.Options.DefaultScopedLifestyle = new AsyncScopedLifestyle();

        services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();

        services.AddSingleton<IControllerActivator>(
            new SimpleInjectorControllerActivator(_container));
        services.AddSingleton<IViewComponentActivator>(
            new SimpleInjectorViewComponentActivator(_container));

        services.EnableSimpleInjectorCrossWiring(_container);
        services.UseSimpleInjectorAspNetRequestScoping(_container);
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env) …
Run Code Online (Sandbox Code Playgroud)

c# simple-injector asp.net-core

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

在Visual Studio 2019中无法使用TypeScript 2.8

我正在尝试在Visual Studio 2019中使用TypeScript 2.8,因为我的团队正在使用该版本的TS。但是,当我转到Project properties-> TypeScript Build时,它说版本不可用。我尝试使用Visual Studio安装程序安装该特定TS SDK版本,但该列表似乎不在列表中。我看到的唯一版本是3.5

在此处输入图片说明

有谁知道如何设置VS 2019以使其使用TS 2.8?先感谢您!

typescript visual-studio-2019

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

Xamarin Android 应用程序消耗异常大量的电池。为什么?

我是 Xamarin 平台的初学者。我最近开始开发一些简单的应用程序,其唯一目的是学习该平台。我遇到了一个“问题”。我在 Android 平台上的跨平台应用程序(我没有在其他平台上测试过)消耗了异常多的电池。

例如,在使用大约 2 分钟时,应用程序消耗 5% 的电量,相比之下,显示屏消耗 6% 的电量。我通过进入电池消耗页面(Android 设置)发现了这一点。我怀疑这是因为我没有将事件处理程序设置为 null(即处理它们,请参阅下面的代码)。

这是我的 xaml 代码:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
     xmlns:local="clr-namespace:XamarinSample"
     x:Class="XamarinSample.MainPage">


    <StackLayout>
        
        <Slider VerticalOptions="CenterAndExpand"
                ValueChanged="OnSliderValueChanged"/>

        <Label x:Name="valueLabel"
               HorizontalOptions="Center"
               VerticalOptions="CenterAndExpand"
               Text="A Simple Label"
               Font="Large"/>

        <Button HorizontalOptions="Center"
                VerticalOptions="CenterAndExpand"
                Text="Click me!"
                Clicked="OnButtonClick"/>

    </StackLayout>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

这是背后的代码:

namespace XamarinSample
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        protected override void OnDisappearing()
        {
            base.OnDisappearing();
        }

        void OnSliderValueChanged(object sender, ValueChangedEventArgs args)
        {
            valueLabel.Text = args.NewValue.ToString("F3");
        }

        async void OnButtonClick(object sender, EventArgs …
Run Code Online (Sandbox Code Playgroud)

xamarin.android xamarin

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