小编Pra*_*hra的帖子

如何在 Go 中获取目录中所有文件的完整路径?

我正在使用 Go 遍历目录中的所有文件。这就是我的做法:

package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    printFiles(".")
}

func printFiles(dir string) {
    fileInfos, err := ioutil.ReadDir(dir)
    if err != nil {
        fmt.Println("Error in accessing directory:", err)
    }

    for _, file := range fileInfos {
        fmt.Printf("%T: %+v\n", file, file)
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,这是我得到的输出:

*os.fileStat: &{name:main.go sys:{FileAttributes:32 CreationTime:{LowDateTime:2993982878 HighDateTime:30613689} LastAccessTime:{LowDateTime:2993982878 HighDateTime:30613689} LastWriteTime:{LowDateTime:4004986069 HighDateTime:30613714} FileSizeHigh:0 FileSizeLow:320} pipe:false Mutex:{state:0 sema:0} path:C:\Users\Prakhar.Mishra\go\src\mistdatafilter\main.go vol:0 idxhi:0 idxlo:0}
Run Code Online (Sandbox Code Playgroud)

我可以看到一个名为path的属性,但我无法访问它(由于小写首字母,我想?)。谁能告诉我如何获取给定文件夹中所有文件的完整文件路径?

go

9
推荐指数
2
解决办法
8368
查看次数

是否有一个 Maven 存储库来快速启动 Java 11 应用程序

Java 7 有一个快速入门 ma​​ven 原型,正如我在这里看到的:https : //maven.apache.org/archetypes/maven-archetype-quickstart/ 问题是当我触发这个命令时:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart
Run Code Online (Sandbox Code Playgroud)

进入项目目录并执行以下命令:

mvn package
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test (default-test) on project gfg-stuff: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test failed. NullPointerException
Run Code Online (Sandbox Code Playgroud)

请注意,我的 JDK 安装存在一些问题,因为它update-alternatives告诉我我正在运行 JDK 11:

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1101      manual mode
  2            /usr/lib/jvm/java-8-oracle/jre/bin/java       1081      manual mode
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时java …

java maven

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

Javascript:在setTimeout中使用更改全局变量

我正在Javascript使用firefox scratchpad来执行它.我有一个全局索引,我想在我的内部setTimeout(或任何异步执行的函数)中获取.我无法使用,Array.push因为数据的顺序必须保持,就像它是按顺序执行一样.这是我的代码: -

function Demo() {
    this.arr = [];
    this.counter = 0;
    this.setMember = function() {
        var self = this;

        for(; this.counter < 10; this.counter++){
            var index = this.counter;
            setTimeout(function(){
                self.arr[index] = 'I am John!';
            }, 100);
        }
    };
    this.logMember = function() {
        console.log(this.arr);
    };
}

var d = new Demo();
d.setMember();

setTimeout(function(){
    d.logMember();
}, 1000);
Run Code Online (Sandbox Code Playgroud)

在这里,我希望我d.arr有0到9个索引,都有'I am John!',但只有第9个索引'I am John!'.我想,保存this.counterindex局部变量会拍摄快照this.counter …

javascript

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

Amazon Kinesis:在同步Kinesis分片和租约时捕获到异常

我正在尝试让Snowplow在AWS上工作。当我尝试在实例上运行流丰富的服务时,出现此异常:

[main] INFO com.amazonaws.services.kinesis.clientlibrary.lib.worker.Worker - Syncing Kinesis shard info
[main] ERROR com.amazonaws.services.kinesis.clientlibrary.lib.worker.ShardSyncTask - Caught exception while sync'ing Kinesis shards and leases
[cw-metrics-publisher] WARN com.amazonaws.services.kinesis.metrics.impl.CWPublisherRunnable - Could not publish 4 datums to CloudWatch
Run Code Online (Sandbox Code Playgroud)

我不认为错误归因于Cloud Watch:

同步Kinesis分片和租约时发现异常

amazon-web-services amazon-kinesis

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

EntityFramework 6.1.3:类型'IdentityDbContext <>'在未引用的程序集中定义

我正在研究一个项目net45.在解决方案中,我有两个项目.一个是MVC webapp(使用EF),另一个是服务(使用DBContextwebapp中定义).奇怪的是,我可以毫无问题地编译我的webapp,但是当我重建我的服务项目时,我收到了这个错误:

"IdentityDbContext <>"类型在未引用的程序集中定义.您必须添加对程序集"Microsoft.AspNet.Identity.EntityFramework,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"的引用

我正在引用与我在webapp中相同的EF版本的库.请问有谁请告诉我如何解决这个问题?

c# entity-framework

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

Vertx 3.4:立即运行代码和context.runOnContext之间的区别

我想弄清楚Vertx的基础知识.我在这里经历了标准文档,在那里我偶然发现了一个关于上下文对象的部分.它表示它允许您稍后通过提供一个名为的方法来运行您的代码runOnContext.我不明白的是,在哪种情况下我会选择稍后调用(非阻塞)代码块?如果代码是非阻塞的,则无论是现在还是以后执行,都需要相同的时间.

任何人都可以告诉我,在哪种情况下,context.runOnContext会有所帮助吗?

java vert.x

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

tcp 服务器中的空闲超时

我正在使用 Go 语言开发一个项目,其中包括TCP server。我正在尝试在服务器套接字上实现空闲超时,但无法做到。我使用的 Go 代码是这样的:

package main

import (
    "bufio"
    "fmt"
    "net"
    "os"
    "strconv"
    "time"
)

func main() {
    startServer(6666, time.Duration(2)*time.Second)
}

func startServer(port int, deadline time.Duration) {
    // Listen for incoming connections.
    strPort := strconv.Itoa(port)
    l, err := net.Listen("tcp", ":"+strPort)
    if err != nil {
        fmt.Println("Error listening:", err.Error())
        os.Exit(1)
    }
    // Close the listener when the application closes.
    defer l.Close()
    fmt.Println("Listening on port:" + strPort)
    for {
        // Listen for an incoming connection.
        conn, …
Run Code Online (Sandbox Code Playgroud)

tcp go tcpserver

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

AWS Cloudwatch:搜索错误

我正在尝试搜索 AWS cloudwatch 中的错误。我使用的过滤器模式是:

?ERROR ?Exception
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到我遇到很多包含 Exception 关键字的警告消息。现在,我想查看 WARN 不存在的 Exception 关键字:

?ERROR ?Exception - WARN
Run Code Online (Sandbox Code Playgroud)

但这让我返回了每条日志消息。有没有办法拥有这样的搜索条件?

amazon-web-services amazon-cloudwatch

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

IOS 8.1 Safari:$.ajax给出超时错误dom exception 23

我使用的是iPhone 5S,iOS版本为8.1.当我调试我的Web应用程序有一些jquery ajax调用时,我一直在error执行我的回调方法.我还尝试将超时指定为高值(如20,000 ms),如下所示:

$.ajax({
    type: "POST",
    url: serviceURL,
    data: userInputjson,
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    async: false,
    timeout: 20000,
    complete: function (msg) {

        if(msg.responseJSON) {
            msg = msg.responseJSON;
            alert('msg.responseJSON exists');
            console.log(msg);

            if (msg.Status == 'SUCCESS') {
                var obj = JSON.parse(userInputjson);
                var firstName,lastName,email;
                for(i=0; i< obj.fields.length; i++){  
                    if(obj.fields[i].Key =="FirstName")
                    { 
                        firstName = obj.fields[i].Value;

                    }else if(obj.fields[i].Key =="LastName"){
                        lastName = obj.fields[i].Value;

                    }else if(obj.fields[i].Key =="Email"){
                        email = obj.fields[i].Value;

                    }
                }
                alert("before cookie");
                $.cookie(DHLoginCookieName, {
                    firstName: firstName,
                    lastName: …
Run Code Online (Sandbox Code Playgroud)

ajax jquery ios8.1

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

Java 8:ArrayDeque &lt;&gt;。poll在并行环境中返回null

我正在尝试维护多个线程中的项目列表,每个线程一个(例如,每个线程说一个套接字连接)。我在维护此列表ArrayDeque<>。我面临的问题ArrayDeque<>是超过项目数超过项目数。线程池中的线程数。

这是我的代码:

package com.practice;

import java.util.ArrayDeque;
import java.util.Random;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

public class CompletableFutureApp implements AutoCloseable {
    private static void sleep(long timeMS) {
        try {
            Thread.sleep(timeMS);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        try (CompletableFutureApp completableFutureApp = new CompletableFutureApp()) {

            Runnable[] tasksList1 = new Runnable[100];

            for (int i = 0; i < tasksList1.length; i++) {
                String msg1 = "TaskList 1 no.: " + i; …
Run Code Online (Sandbox Code Playgroud)

java arraydeque work-stealing completable-future

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