小编iJa*_*ava的帖子

用于UTF8字母的JAVA比较器

我查了几篇关于比较器的帖子,但我坚持了一点.

我正在使用的比较器:

@Override
    public int compare(BaseFolder arg0, BaseFolder arg1) {
        try {
            Object value1 = arg0.getName();
            Object value2 = arg1.getName();

            Collator lithuanianCollator = Collator.getInstance(new Locale("lt_LT"));
            lithuanianCollator.setStrength(Collator.PRIMARY);
            int value = lithuanianCollator.compare(value1.toString(), value2.toString());

            return SortOrder.ASCENDING.equals(sortOrder) ? value : -1 * value;
        }
        catch(Exception e) {
            throw new RuntimeException();
        }
    }
Run Code Online (Sandbox Code Playgroud)

它确实排序,但它在立陶宛字母上不能正常工作,我不明白为什么.

编辑:由于某种原因,似乎排序取决于字符串长度.

例如.

在此输入图像描述

编辑:

public class BaseFolder {
    private String id;
    private String name;
    private String description;
    private String lastModifiedBy;
    private String lastModificationDate;
    private String createdBy;
    private String creationDate;
    private String parentId; …
Run Code Online (Sandbox Code Playgroud)

java comparator

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

asp.net core 2.1 Webpack 4 React无法正确启动

无法弄清楚,为什么当我仅npm run start从命令行运行时 ,项目启动,并且一切似乎都运行良好。。但是,如果我尝试从Visual Studio在IIS上启动它,则会启动浏览器窗口(该窗口会超时“在50秒的超时时间内,create-react-app服务器未开始侦听请求”。几秒钟后,它将在新端口上启动另一个浏览器选项卡,该选项卡将根据需要加载我的项目。

我非常相信我的StartUp.cs有问题,只是想不出原因,原因和原因。

如果需要,我可以提供任何其他需要的信息。

我的项目结构:

 web
    |
    bin-
    ClientApp
        |
        dist-
        node_modules-
        public- index.html
        src - index.tsx
        package.json
        tsconfig.json
        tslint.json
        webpack.config.js
    Controllers-
    obj
    Pages
    Properties
    appsettings.Development.json
    appsettings.json
    Program.cs
    Startup.cs
Run Code Online (Sandbox Code Playgroud)

精确结构的附加屏幕截图 在此处输入图片说明

webpack.config.js

 const HtmlWebPackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");

module.exports = {
    entry: "./src/index.tsx",
    output: {
        filename: "[name].bundle.js",
        path: __dirname + '/dist',
    },
    devtool: 'source-map',
    resolve: {
        extensions: ['.js', '.json', '.ts', '.tsx'],
    },
    module: {
        rules: [{
                test: /\.(ts|tsx)$/,
                loader: 'awesome-typescript-loader',
            },
            {
                test: /\.html$/, …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs asp.net-core webpack-4

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

应用洞察力与弹性(ELK)

还是我真的不好搜索,或者App Insights和ELK堆栈之间没有详细的比较?

所有监视都将用于简单的Web API,会有大量的端点,但是用户流量不应太高。

所以我的问题是:在ELK和App Insights之间进行选择时,是否有任何一般性的观点/差异,个人从来没有机会设置任何这些观点/差异,但是在设置测试环境之前应该先了解一下,期望什么/寻找。

elasticsearch azure-application-insights elastic-stack

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

假/模拟 .Net Core 依赖注入控制台应用程序

我正在尝试创建集成测试,但它也取决于我想要伪造的第三方服务。我有控制台应用程序 .Net Core 3.1。

我的意思是说:

           var configuration = GetConfiguration();

            var serviceProvider = GetServiceProvider(configuration);

            var appService = serviceProvider.GetService<IConsumerManager>();

            appService.StartConsuming(commandLineArguments);
Run Code Online (Sandbox Code Playgroud)
 private static IConfiguration GetConfiguration()
            => new ConfigurationBuilder().AddJsonFile(ConfigurationFile, true, true).Build(); 

private static ServiceProvider GetServiceProvider(IConfiguration config)
    {
        IServiceCollection collection = new ServiceCollection();

        collection.Configure<ConsumerConfig>(options => config.GetSection("consumerConfig").Bind(options));

        collection.AddSingleton<IConsumerManager, ConsumerManager>();
        collection.AddTransient<ISelfFlushingQueue, SelfFlushingQueue>();
        collection.AddTransient<IConsumer, Consumer>();
        collection.AddTransient<IConverter, Converter>();

        collection.AddFactory<IConsumerWorker, ConsumerWorker>();

        return collection.BuildServiceProvider();
    }
Run Code Online (Sandbox Code Playgroud)

就我而言,我想假冒给消费者的电话。我想知道除了创建 Fake 类并将其添加到 DI 之外,是否还有其他方法可以伪造对它的调用。例如:

collection.AddTransient<IConsumer, FakeConsumer>(); 
Run Code Online (Sandbox Code Playgroud)

也许我可以使用 FakeItEasy、NUnit 或任何其他库来伪造这个?

c# integration-testing .net-core

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

Linux/Unix用字符串替换字符串中的模式并使用sed保存到新文件

我有一个任务,要替换字符串中的特定模式.到目前为止,我尝试了类似命令, sed -e 's/text_to_find/text_to_replace/g' file 但我不知道为什么它改变了所有字符串,而不仅仅是我想改变的部分.

我想要做的是在每个包含word的字符串中china添加它Tomas_proxy.lt

为了说清楚,我正在寻找什么,我正在使用的文件:

987173,businesswirechina.com
988254,chinacfa.com
988808,1012china.com
989146,chinawise.ru
989561,chinaretailnews.com
989817,mobileinchina.cn
990894,cmt-china.com.cn
990965,chinajoy.net
992753,octaviachina.com
993238,chinadftzalex.com
993447,china-kena.com
Run Code Online (Sandbox Code Playgroud)

这是我想在新文件中看到的

987173,Tomas_proxy.lt/businesswirechina.com
988254,Tomas_proxy.lt/chinacfa.com
988808,Tomas_proxy.lt/1012china.com
989146,Tomas_proxy.lt/chinawise.ru
989561,Tomas_proxy.lt/chinaretailnews.com
989817,Tomas_proxy.lt/mobileinchina.cn
990894,Tomas_proxy.lt/cmt-china.com.cn
990965,Tomas_proxy.lt/chinajoy.net
992753,Tomas_proxy.lt/octaviachina.com
993238,Tomas_proxy.lt/chinadftzalex.com
993447,Tomas_proxy.lt/china-kena.com
Run Code Online (Sandbox Code Playgroud)

Ps这只是示例文件,在我使用的实际文件中,并非每行都有单词china,有100000个字符串,让我们说约500个已经china

linux design-patterns sed

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

DWH 和 ETL 解释

在这篇文章中,我不是在问任何教程,如何做某事,在这篇文章中,我请求您的帮助,如果有人可以用简单的话解释我,什么是 DWH(数据仓库)和什么是 ETL。

当然,我在谷歌和 YouTube 上搜索了很多,我发现了很多文章、视频,但我仍然不太确定它是什么。

我为什么要问?
在申请工作之前我需要非常了解它。

etl dimensional-modeling

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

使用RouteComponentProps和自定义道具来响应路由

我对这个问题感到疯狂..

首先,我还是React的新手,其次,在发布之前,我尝试过:将 自定义道具传递给react-router v4中的路由器组件,react子组件不接收道具

但是没有运气..

我要实现的目标只是将路由添加到现有的React项目中。

例如,顶层(父亲)类如下所示:

import * as React from "react";
import { RouteProps } from "react-router";
import { IAppSettings, IAppConfig, IDataAccess } from "../interfaces";
import { AppConfig } from "../appconfig";
import { DataAccess } from "../DataAccess";
import { BookingSiteOverview } from "./BookingSiteOverview";

import { Layout } from "./Layout";
import { NavigationMenu } from "./NavigationMenu";
import { BrowserRouter as Router, Route, Link, Switch, Redirect } from "react-router-dom";
import { RouteComponentProps } from "react-router-dom";

    export class CJV …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-router

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

按状态排序的打字稿列表(字符串值)

我需要按状态对项目列表进行排序,但我不确定应该采用哪种方法,它是创建比较器还是某种排序技术?lodash 会在这里工作吗?

示例输入列表:

[
{id: 1, name: "name1", status: "Failed"},
{id: 2, name: "name2", status: "Success"},
{id: 3, name: "name3", status: "In progress"},
{id: 4, name: "name4", status: "Reserved"},
{id: 5, name: "name5", status: "Pending"}
]
Run Code Online (Sandbox Code Playgroud)

示例排序列表(输出)排序为失败 -> 进行中 -> 保留 -> 待定 -> 成功

[
{id: 1, name: "name1", status: "Failed"},
{id: 3, name: "name3", status: "In progress"},
{id: 4, name: "name4", status: "Reserved"},
{id: 5, name: "name5", status: "Pending"}
{id: 2, name: "name2", status: "Success"},
]
Run Code Online (Sandbox Code Playgroud)

我使用的堆栈是 Angular …

typescript lodash angular

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

Linux/Unix - 管道输出加入

我是Linux/Unix的新手,我不时在做一些运动.我正在做练习,直到我找到一个部分.

普通排序quotes.t5并输出要加入的输出.在连接使用字段分隔符中,从stdin和quotes.comms读取,输出到quotes.t6

问题是,我不明白这部分是在问什么.

几天前我在服务器上运行了这个命令:

wget 'http://finance.yahoo.com/d/quotes.csv?s=BARC.L+0992.HK+RHT+AAPL+ADI+AEIS+AGNC+AMAT+AMGN+AMRN+ARCC+ARIA+ARNA+ATVI+BBRY+BIDU+BRCD+BRCM+BSFT+CENX+CERE+CMCSA+COCO+CSCO+CSIQ+CSOD+CTRP+CTSH+CYTX+DRYS+DTV+DXM+EA+EBAY+EGLE+ENDP+ESRX+EXPD+EXTR+FANG+FAST+FB+FCEL+FITB+FLEX+FOXA+FSLR+FTR+GALE+GERN+GILD+GMCR+GRPN+GTAT+HBAN+HDS+HIMX+HSOL+IMGN+INTC+JASO+JBLU+JDSU+KERX+LINE+LINTA+MDLZ+MNKD+MPEL+MSFT+MU+MXIM+MYL+NFLX+NIHD+NUAN+NVDA+ONNN+ORIG+OTEX+OXBT+PENN+PMCS+PSEC+QCOM+RBCN+REGN+RFMD+RSOL+SCTY+SINA+SIRI+SNDK+SPWR+SYMC+TSLA+TUES+TWGP+TXN+VOLC+WEN+YHOO+ZNGA&f=nab' -O quotes.csv
Run Code Online (Sandbox Code Playgroud)

但是生成的文件quotes.csv不够好,无法深入了解财务状况,所以我需要你的帮助!

检查点.完成本课程后,您必须得到:

$ sha256sum -c quotesshasums
quotes.t1: OK
quotes.t2: OK
quotes.t3: OK
quotes.t4: OK
quotes.t5: OK
quotes.t6: OK
Run Code Online (Sandbox Code Playgroud)
  • quotes.csv 我们有一个包含股票价格数据的源文件.行以CRLF终止,这不是Unix风格.让它终止LF.意味着从每一行中删除CR(\ r)字节.为此,请使用sed(man sed)替换命令,输出到quotes.t1更多信息,请访问http://en.wikipedia.org/wiki/Newline

  • 运行检查点以测试quotes.t1是否正常.

  • 使用head和tail命令将除引号.t1的第一行和最后一行之外的所有内容输出到quotes.t2

  • 使用竖线(竖线|)而不是逗号分隔字段.

    sed -re 's/,([0-9.]+),([0-9.]+)/|\1|\2/g' quotes.t2 > quotes.t3
    
    Run Code Online (Sandbox Code Playgroud)
  • 按第三个字段(键)排序的数字,不要忘记新的分隔符,输出到quotes.t4q输出最后五行,剪切它留下结果中的第一个和第三个字段. quotes.t5

  • 普通排序quotes.t5并输出要加入的输出.在连接使用字段分隔符中,从stdin和quotes.comms读取,输出到quotes.t6

如果需要,我可以发布本练习的所有部分,但我想你可能知道我需要在这部分做什么.主要是我需要知道加入意味着什么.我在谷歌搜索过这个,但我仍然没有得到它.

unix linux join task

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

响应路由器错误,实现匹配接口

我的问题是,在实现反应路由器后,我不明白如何重用组件。!(听起来很愚蠢..)

路线.tsx:

import * as React from "react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
import { Redirect } from "react-router-dom";
import { Subscription } from "./components/Subscription";
import { Billing } from "./components/Billing";
import { Layout } from "./components/Layout";
import { NavigationMenu } from "./components/NavigationMenu";

export const routes =
    <Router>
        <Layout>
            <NavigationMenu />

            <Redirect from="/" to="/Subscription" />
            <Route exact path="/Subscription" component={Subscription} />
            <Route exact path="/Billing" component={Billing} />
        </Layout>
    </Router>;
Run Code Online (Sandbox Code Playgroud)

订阅.tsx

import * as React from "react";
import …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs

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