小编Zer*_*tas的帖子

在c#中划分2个long时获取值0

我试图划分DriveInfo.AvailableFreeSpace和DriveInfo.TotalSize的值来尝试获取它在进度条中使用的百分比.

我需要结束值为int,因为progressbar.value需要一个int,上面的方法返回一个long.

我有这个值:

164660715520 --- AvailableFreeSpace

256058060800 ---总计TOTALSIZE

当我尝试使用此方法设置progressbar.value时,我也会收到错误:

progressBar1.Value =(INT)(dInfo.AvailableFreeSpace/dInfo.TotalSize)*100;

当我使用此代码尝试获取值时,它只返回0.

label10.Text =  (((int)dInfo.AvailableFreeSpace/dInfo.TotalSize)*100).ToString();
Run Code Online (Sandbox Code Playgroud)

我甚至试过这个,它不起作用:

label10.Text = ((dInfo.AvailableFreeSpace/dInfo.TotalSize)*100).ToString();
Run Code Online (Sandbox Code Playgroud)

我知道我仍然需要进行一些格式化以使其看起来不错,但每当我运行代码时它只返回0.

它可能与从long到int的转换有关吗?

c# int casting long-integer

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

为什么方法体用分号填充可接受的语法?

public static void main(String[] args) {
        System.out.println("World Hello!");;;;;;;;;;;;;;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ;;;;;;
               ;;;;;;;;;
               ;;;;;;;
               ;;;;;;;;;;;;;; 
               ;;;;;
}
Run Code Online (Sandbox Code Playgroud)

正常人是我想说:"那些分号在那里做的是什么!?"

java methods

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

尝试在Angular中缓存HttpClient请求,但看到未解析的变量

我几乎从Angular HttpClient Docs复制了以下代码

我要缓存HttpClient GETS的原因是因为该站点向端点发出了多个GET请求,但数据每天仅更改一次。所以我想我可以缓存请求并节省一些空间/时间。我的Nginx服务器上确实有一个浏览器缓存设置,但是那不缓存客户端请求,对吗?

它告诉我,isCachable,获取和放置都没有解决。我在某处缺少进口商品吗?

import {Injectable} from '@angular/core';
import {HttpEvent, HttpHandler, HttpHeaders, HttpInterceptor, HttpRequest, HttpResponse} from '@angular/common/http';
import {of} from 'rxjs/observable/of';
import {Observable} from 'rxjs/Observable';

@Injectable()
export class RequestCacheManager implements HttpInterceptor {
  constructor(private cache: RequestCache) {
  }

  intercept(req: HttpRequest<any>, next: HttpHandler) {
    // continue if not cachable.
    if (!isCachable(req)) {
      return next.handle(req);
    }

    const cachedResponse = this.cache.get(req);
    return cachedResponse ?
      of(cachedResponse) : this.sendRequest(req, next, this.cache);
  }

  /**
   * Get server response observable by sending request to …
Run Code Online (Sandbox Code Playgroud)

caching promise rxjs angular

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

无法在Java中执行MySQL删除语句

我试图让这段代码运行并删除MySQL数据库中的某条记录,但是我收到此错误:

SQLException: Can not issue data manipulation statements with executeQuery().
SQLState:     S1009
VendorError:  0
Run Code Online (Sandbox Code Playgroud)

这是我目前的代码:

package stringStuff;

import java.io.File;
import java.util.regex.*;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class REGGY {

    /**
     * @param args
     */

    Connection connection;

    public REGGY() {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (Exception e) {
            System.err.println("Unable to find and load driver");
            System.exit(1);
        }
    }

    private void displaySQLErrors(SQLException e) {
        System.out.println("SQLException: " + e.getMessage());
        System.out.println("SQLState:     " + e.getSQLState());
        System.out.println("VendorError:  " + …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc

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

Visual Studio 生成的 Dockerfile 在 npm install/dotnet 发布步骤中失败

我正在尝试创建一个 Angular/.NET Core Web 应用程序并使用 Docker 提供它。我为该项目使用了 VS 模板及其“添加 Docker 支持”功能。

我能够将 npm 添加到 Dockerfile,但现在尝试执行 npm 安装时似乎仍然失败。

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

RUN apt-get install -y curl \
  && curl -sL https://deb.nodesource.com/setup_10.x | bash - \
  && apt-get install -y nodejs \
  && curl -L https://www.npmjs.com/install.sh | sh

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["MeMa/MeMa.csproj", "MeMa/"]
RUN …
Run Code Online (Sandbox Code Playgroud)

build node.js docker .net-core

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

无法将 SoQL 查询与 Socrata 组合在一起

我在测试数据库中将这个查询放在 MySQL 中,并试图弄清楚如何将它移植到 SoQL SODA API。几乎只是想获得一份独特业务和相关详细信息的列表。

SELECT DISTINCT
    (CAMIS), dba, boro, building, street
FROM
    nyc_stuff.restauraunt_inspections
WHERE
    BORO = 'BRONX';
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的基本网址:

https://data.cityofnewyork.us/resource/xx67-kt59.json

我知道如何使用clauses,但无法弄清楚如何将 Distinct 添加到查询中。

我厌倦了这个:

https://data.cityofnewyork.us/resource/xx67-kt59.json ?$select=DISTINCT%20(CAMIS)

但没有运气...

soda socrata

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

得到一个out_of_range:c ++的向量错误,但无法找出原因

这是我的代码:

StockAccount::StockAccount() {
    vector<string> temp;
    string line;
    std::ifstream stockfile("Results.txt");
    if (stockfile.is_open()) {
        while (stockfile.good()) {


            getline(stockfile, line);
            istringstream ss(line);
            string token;
            while (std::getline(ss, token, ',')) {
                temp.push_back(token);
            }

            addStock(temp.at(0), temp.at(1), temp.at(2));

        temp.clear();

        }
        stockfile.close();
    } else {
        cout << "Unable to open file" << std::endl << std::endl;
    }

}
Run Code Online (Sandbox Code Playgroud)

我知道这不是那么有效,这就是我想要解决的问题.应该做的是:

  1. 逐行读取该文件.
  2. 解析每一行并用逗号分隔.
  3. 取这3个值并在方法中使用它.

我使用vector vector来存储值,将它们添加到函数中然后清除它以便它可以为空并再次用于存储下一个......等等.

我尝试在temp.clear()之前打印出每个值,然后打印出来然后我得到了错误.所以我知道temp.clear()就是问题所在.也许我使用的是错误的方法,或者有更好的方法.

我想尝试,如果可能的话不要使用提升.

这是我得到的错误:

libc++abi.dylib: terminating with uncaught exception of type std::out_of_range: vector
Run Code Online (Sandbox Code Playgroud)

Results.txt是一个看起来像的文件.

goog,525,0 msft,34,10

等等.

c++ vector

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

无法弄清楚C++代码的分段错误

我的代码如下.当我尝试运行addArray()函数时会出现问题.我是C++的新手,所以我不知道分段错误意味着什么.

我也知道有可能有更好的方法来初始化和返回2d数组,但我正在慢慢搞清楚.

我现在的主要问题是分段错误.我猜它与我如何访问变量有关?

#include <iostream>
#include <cstdlib>
#include <iostream>
#include <vector>
#include <iomanip>
#include <time.h>
#include <stdlib.h>
using namespace std;





int c, q, w, row, coll, quit, qq, opt;
int** arr1;
int** arr2;
int** ans;


//Method Prototypes
int menu();
inline int** getArray(int opt);
inline void printArray(int** arr, int height, int width);
void addArray();
void subtractArray();
void multiplyArrays();

void determArray();
void transposeArray();
void inverseArray();

//Prints out the menu for choosing which option to go with

int menu() {

    cout << "Press …
Run Code Online (Sandbox Code Playgroud)

c++ segmentation-fault

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