小编Lut*_*her的帖子

Java:FilterInputStream与其他流相比有哪些优点和用途

我一直在阅读InputStream,FileInputStream,ByteArrayInputStream以及它们的使用方式似乎非常清楚(输出流也是如此).

我正在努力的是理解FilterInputStream和FilterOutputStream的用法:

  • 与其他流类相比,使用它有什么好处?
  • 我应该什么时候使用它?
  • 请提供理论解释和基本示例.

java inputstream outputstream stream

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

Java:println中的boolean(boolean?"print true":"print false")

我遇到了这种语法:

System.out.println(boolean_variable ? "print true": "print false");
Run Code Online (Sandbox Code Playgroud)
  • 这个语法有两个点:叫做?
  • 我在哪里可以找到有关它的信息?
  • 它是否仅适用于布尔值,还是以其他不同的方式实现?

java boolean

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

Java的.getClass()返回一个类,为什么我也能得到一个字符串呢?

当我使用System.out.println(obj.getClass())它时不会给我任何错误.据我所知,getClass()返回一个Class类型.既然println()只打印字符串,那么如何println获取字符串?

java

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

将 geoJson 数据转换为 sql server 空间数据类型(GIS)

我已经从 openstreetmaps 行政边界(城市、地区、国家等)下载了 geoJson 格式。

我正在尝试使用空间数据将与多边形相关的 json 数据存储在我的 ms sql server 中。由于我从未解析过如此复杂的 json 文件,因此在手动创建 ac# 对象来存储解析数据时遇到了困难。

我正在使用 newtonsoftJson.json 来读取 geoJson 文件并创建一个对象。然后我使用反射来获取与对象相关的属性。这是一项相当乏味的任务,因为在某些情况下,对象在 geojson 文件中嵌套在 4 层以上。由于我必须存储世界上所有城市的多边形,因此我显然需要一种更快更准确的方法。

  1. 实现我的目标的最佳方法是什么?
  2. 我想 json 模式可能会有很大帮助,但是如何呢?
  3. 是否有标准的 geoJson 模式,从某种意义上说,如果我将模式用于 openstreetmaps 和其他 GIS 框架(谷歌地图),它是否兼容?

c# gis json spatial geojson

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

for循环中的嵌套类,会有n个类的实例吗?

我想知道嵌套类如何在for循环中工作:

  • 每次进行交互后,类的对象都会被销毁吗?
  • 这个类的实例是否会被"垃圾"自动销毁?
  • 一旦for循环结束,嵌套类中的对象是否会在内存中持续存在?是否可以从该计划的其他地方召回?

这是代码:

class Outer {
  int outer_x = 100;

  void test() {
    for(int i=0; i<10; i++) {
      class Inner {
        void display() {
          System.out.println("display: outer_x = " + outer_x);
        }
      }
      Inner inner = new Inner();
      inner.display();
    }
  }
}

class InnerClassDemo {
  public static void main(String args[]) {
    Outer outer = new Outer();
    outer.test();
  }
}
Run Code Online (Sandbox Code Playgroud)

java for-loop nested-class inner-classes

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

无法使用Socketcluster V2进行Coinigy Exchange websocket ticker api的身份验证

我正在尝试使用Coinigy websocket api的股票代码数据来获取实时交易流和加密资产的价格.

我尝试了以下演示但没有成功,我得到了一个响应:
"套接字未经过身份验证"

internal class MyListener:BasicListener
{
    public void onConnected(Socket socket)
    {
        Console.WriteLine("connected got called");
    }

    public void onDisconnected(Socket socket)
    {
        Console.WriteLine("disconnected got called");
    }

    public void onConnectError(Socket socket, ErrorEventArgs e)
    {
        Console.WriteLine("on connect error got called");
    }

    public void onAuthentication(Socket socket, bool status)
    {
        Console.WriteLine(status ? "Socket is authenticated" : "Socket is not authenticated");
    }

    public void onSetAuthToken(string token, Socket socket)
    {
        token = "{'apiKey' : 'KEYXXXXXX', 'apiSecret' : 'SECRETXXXX'}"; //<---MY key and secret
        socket.setAuthToken(token);
        Console.WriteLine("on set …
Run Code Online (Sandbox Code Playgroud)

c# cryptography websocket bitcoin socketcluster

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

Blazor 的 QR 码阅读器扫描仪(WebAssembly 客户端)

正在寻找一种从 blazor(客户端 WebAssembly)访问相机/网络摄像头的方法来创建 QRcode 阅读器。有什么建议么?

我用谷歌搜索并在 github 中查找了 blazor 的二维码扫描仪,但没有成功。

c# qr-code webassembly blazor

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

空间结果选项卡显示:一个或多个空间对象太大而无法显示

我已将国​​家/地区边界保存在 sql server 2012 中作为 geojson 文件中的地理数据。

\n\n

事实证明,当我查询所有管理级别为 2 的边界时,并非所有多边形都显示在“空间结果”选项卡中。

\n\n

显然,这个问题不仅限于 2 级管理员,其他级别也会受到影响。我将使用奥地利管理员级别 2作为示例。

\n\n

我收到的错误消息是:“一个或多个空间对象太大而无法显示。请优化您的查询”。\n在此输入图像描述

\n\n

正如您所看到的,奥地利(\xc3\x96sterreich) 存在于查询结果中,但不存在于“空间结果”选项卡中:\n在此输入图像描述

\n\n

这是我的查询:

\n\n
SELECT TOP 10 [Id]\n      ,[AdminLevel]\n      ,[Name]\n      ,[CountryId]\n      ,[OpenstreetmapId]\n      ,[BoundaryPolygon]\n  FROM [WorldLocation].[dbo].[GeographyBoundary]\nWHERE [AdminLevel] = 2\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题:

\n\n
    \n
  1. 在空间结果选项卡中显示错误消息的问题的原因是什么?
  2. \n
  3. 我该如何修复该错误?
  4. \n
  5. 我可以写一个查询来解决这个问题吗?
  6. \n
\n

gis geography polygon sql-server-2012

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

SQL Server,无法使用if else语句检查#temporary表是否存在

我正在创建一个处理临时表(#attributeType)的触发器.由于触发器可以多次调用,我想确定并检查临时表#attributeType是否仍然存在.

这是我在触发器体中检查临时表的代码:

IF OBJECT_ID('tempdb..#attributeType') IS NOT NULL
    BEGIN
        DROP TABLE #attributeType
        SELECT * INTO #attributeType
        FROM attributeType
        PRINT 'IN IF'+   CAST(OBJECT_ID('tempdb..#attributeType') AS NVARCHAR(80))
    END
ELSE
    BEGIN
        SELECT * INTO #attributeType
        FROM attributeType
        PRINT 'IN ELSE'+  CAST(OBJECT_ID('tempdb..#attributeType') AS NVARCHAR(80))
    END
Run Code Online (Sandbox Code Playgroud)

当我通过使用F5选择代码来测试代码时,我收到此错误消息,指出#attributeType临时表存在:

Msg 2714, Level 16, State 1, Line 11
There is already an object named '#attributeType' in the database.
Run Code Online (Sandbox Code Playgroud)

我知道在存储过程中,一旦sp结束就会删除#tempTables,但我仍然无法理解为什么我的代码错了?

注意当我注释掉ELSE块时代码有效.

t-sql sql-server triggers exists temp-tables

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

如何删除 kubernetes 中的部署/镜像

我在 azure 中运行 kubernetes。我想使用 AZ AKS 或 kubectl 删除特定部署。

我找到的唯一信息是如何删除 pod,但这不是我要找的,因为 pod 会在删除后重新生成。

我知道我只能去 ui 并删除部署,但我想用 az aks 或 kubectl 来做。

在此处输入图片说明

我跑了

kubectl get all -A
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

然后我复制要删除的部署的名称并运行:

kubectl delete deployment zr-binanceloggercandlestick-btcusdt-2hour

kubectl delete deployment deployment.apps/zr-binanceloggercandlestick-btcusdt-12hour
Run Code Online (Sandbox Code Playgroud)

但注意到没有成功,我收到这些错误:

Error from server (NotFound): deployments.extensions "zr-binanceloggercandlestick-btcusdt-2hour" not found


error: there is no need to specify a resource type as a separate argument when passing arguments in resource/name form (e.g. 'C:\Users\amnesia\.azure-kubectl\kubectl.exe get resource/<resource_name>' instead of 'C:\Users\amnesia\.azure-kubectl\kubectl.exe get resource resource/<resource_name>'
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

deployment image azure kubernetes kubectl

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