我正在尝试编写一个程序,它将生成一个随机的十个整数数组(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)
}
我今天将 Flutter 更新到了最新的稳定版本 - 1.12.13+hotfix.7
(我之前运行的是 1.12.13+hotfix.6)。当我尝试在 VS Code 中运行我的项目时,flutter run
它总是卡在Running Gradle task \'assembleDebug
:
有人遇到过同样的问题吗?
\n\n这是输出flutter doctor -v
:
[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) 当我从 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) 我使用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) 我正在开发 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)
但是,就我个人而言,我不太喜欢这种方法。这如何做得更好?
我试图将以下代码的输出保存在名为"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) 我试图在部署或由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) 我正在尝试在Visual Studio 2019中使用TypeScript 2.8,因为我的团队正在使用该版本的TS。但是,当我转到Project properties-> TypeScript Build时,它说版本不可用。我尝试使用Visual Studio安装程序安装该特定TS SDK版本,但该列表似乎不在列表中。我看到的唯一版本是3.5。
有谁知道如何设置VS 2019以使其使用TS 2.8?先感谢您!
我是 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) android ×3
java ×2
arrays ×1
asp.net-core ×1
c# ×1
duplicates ×1
flutter ×1
gradle ×1
hashmap ×1
java-8 ×1
lambda ×1
loopback ×1
typescript ×1
uwp ×1
xamarin ×1
xamarin.uwp ×1