小编Sou*_*uet的帖子

开玩笑:无法读取 testEnvironmentOptions

我在 Jest 中遇到以下错误,但不清楚为什么即使添加了 testEnvironmentOptions

       TypeError: Cannot read properties of undefined (reading 'testEnvironmentOptions')
    
          at new JSDOMEnvironment (node_modules/jest-environment-jsdom/build/index.js:72:28)
          at async TestScheduler.scheduleTests (node_modules/@jest/core/build/TestScheduler.js:333:13)
          at async runJest (node_modules/@jest/core/build/runJest.js:404:19)
Run Code Online (Sandbox Code Playgroud)

这是我的 Jest 配置package.json

       TypeError: Cannot read properties of undefined (reading 'testEnvironmentOptions')
    
          at new JSDOMEnvironment (node_modules/jest-environment-jsdom/build/index.js:72:28)
          at async TestScheduler.scheduleTests (node_modules/@jest/core/build/TestScheduler.js:333:13)
          at async runJest (node_modules/@jest/core/build/runJest.js:404:19)
Run Code Online (Sandbox Code Playgroud)

unit-testing jestjs

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

Express sendfile()vs render()

我尝试了res.render('index.html')和res.sendfile('index.html'),他们似乎都在做同样的事情.我没有发现Express文档非常有用.这两者有什么区别?

node.js express

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

Golang 不能用作类型结构数组或切片文字

我正在尝试在 Go 中编写一个函数,该函数采用带有目录 URL 的 JSON 并执行 BFS 以查找该目录中的文件。当我找到作为目录的 JSON 时,代码会生成一个 URL 并且应该将该 URL 加入队列。当我尝试append()在循环中创建结构时,出现错误。

type ContentResp []struct {
    Name string `json:"name"`
    ContentType string `json:"type"`
    DownloadURL string `json:"download_url"`
}
...

var contentResp ContentResp
search(contentQuery, &contentResp)

for _, cont := range contentResp {
        append(contentResp, ContentResp{Name:cont.Name, ContentType:"dir", DownloadURL:cont.contentDir.String()})
}

./bfs.go:129: undefined: Name
./bfs.go:129: cannot use cont.Name (type string) as type struct { Name string "json:\"name\""; ContentType string "json:\"type\""; DownloadURL string "json:\"download_url\"" } in array or slice literal
./bfs.go:129: undefined: ContentType …
Run Code Online (Sandbox Code Playgroud)

json struct literals go slice

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

移动到GPU时,张量类型不匹配

尝试将我的网络和张量移动到GPU时,我收到以下错误.我已经检查过网络参数是否已移动到GPU并检查每个批次的张量并移动它们(如果它们尚未在GPU上).但我仍然得到这个问题,说张量类型不匹配 - 一个是a torch.cuda.FloatTensor,另一个是torch.FloatTensor?有人能告诉我我做错了什么吗?谢谢.

我的代码:

class Train():
  def __init__(self, network, training, address):
    self.network    = network
    self.address    = address
    self.batch_size = training['batch_size']
    self.iterations = training['iterations']
    self.samples    = training['samples']
    self.data       = training['data']
    self.lr         = training['lr']
    self.noisy_lr   = training['nlr']
    self.cuda       = training['cuda']
    self.save       = training['save']
    self.scale      = training['scale']
    self.limit      = training['limit']
    self.replace    = training['strategy']
    self.optimizer  = torch.optim.Adam(self.network.parameters(), lr=self.lr)

  def tensor_to_Variable(self, t):
    if next(self.network.parameters()).is_cuda and not t.is_cuda:
        t = t.cuda()

    return Variable(t)

  def train(self):
    if self.cuda:
        self.network.cuda()
    dh = DataHandler(self.data)
    loss_fn …
Run Code Online (Sandbox Code Playgroud)

python deep-learning pytorch

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

Vue 2内容可通过v模型编辑

我正在尝试使文本编辑器类似于Medium。我正在使用内容可编辑的段落标签,并将每个项目存储在数组中,并使用v-for呈现每个项目。但是,我在使用v-model将文本与数组绑定时遇到问题。似乎与v模型和contenteditable属性发生冲突。这是我的代码:

<div id="editbar">
     <button class="toolbar" v-on:click.prevent="stylize('bold')">Bold</button>
</div>
<div v-for="(value, index) in content">
     <p v-bind:id="'content-'+index" v-bind:ref="'content-'+index" v-model="content[index].value" v-on:keyup="emit_content($event)" v-on:keyup.delete="remove_content(index)" contenteditable></p>
</div>
Run Code Online (Sandbox Code Playgroud)

在我的脚本中:

export default { 
   data() {
      return {
         content: [{ value: ''}]
      }
   },
   methods: {
      stylize(style) {
         document.execCommand(style, false, null);
      },
      remove_content(index) {
         if(this.content.length > 1 && this.content[index].value.length == 0) {
            this.content.splice(index, 1);
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我还没有在网上找到任何答案。

javascript contenteditable vue.js

5
推荐指数
4
解决办法
8164
查看次数

Angular指令ng-if不评估条件语句

我是web dev和AngularJS的新手.我正在尝试使用指令ng-if只显示div块,如果从数据库返回的列表大于1,但它不起作用.我滥用指令了吗?我环顾四周,找不到任何有效的解决方案.目前,显示两个div并忽略ng-ifs.

<div>
    <div ng-if="listOfThings.length > 1">
        <h1> {{listOfThings.length}} </h1>
        </br>
        <div ng-repeat="thing in listOfThings">
           <label> {{ thing.name }} </label>
        </div>
    </div>
    <div ng-if="listOfThings.length == 1" class="col-sm-4 col-sm-offset-4">
        <h1> {{ listOfThings[0].name }} </h1>
        <iframe width="560" height="315" ng-src="{{ listOfThings[0].embed }}" frameborder="0" allowfullscreen></iframe>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试了这个代码,它在Plunker中工作,但由于某种原因不在我的代码中.在我的代码中,只有ng-app有效,但ng-if仍然没有.

    <div ng-app="ngAnimate">
        Click me: <input type="text" ng-model="check" ng-init="check='show'" /><br/>
        Show when check: {{check}}
        <input ng-if="check!='hide'" class="animate-if" placeholder="type the word 'hide'"/>
    </div>
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs angular-ng-if

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

终端当前目录符号

当前目录是否有符号?例如,而不是键入当前目录的完整路径名,即 cp /User/Name/f1/f2/ /User/Name/f3/f4/f5 而您当前的目录是 /User/Name/f1/f2/ 是否有任何充当密码的符号?

unix linux terminal

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

lua将userdata转换为字符串

我正在尝试将一些userdata打印出来作为一个字符串,但lua的文档相当弱到不存在.如何将userdata变量转换为字符串,以便将其写入文件?

lua torch

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

抽象语法树中的类型信息

抽象语法树中存在哪些类型信息?如何使用 AST 进行类型推断?我不明白当没有节点指示具体类型时,如何在给定 AST 的情况下导出类型输入和输出。类型是仅从树结构推断出来的吗?例如有一堆IfStatement(Statement),所以它可能会返回一个 bool ?例如,javalang python 模块使用以下 AST 节点:

CompilationUnit(Node)
Import(Node)
Documented(Node)
Declaration(Node)
Type(Node)
TypeArgument(Node)
TypeParameter(Node)
Annotation(Node)
ElementValuePair(Node)
ElementArrayValue(Node)
ArrayInitializer(Node)
VariableDeclarator(Node)
InferredFormalParameter(Node)
Statement(Node)
SwitchStatementCase(Node)
ForControl(Node)
EnhancedForControl(Node)
Expression(Node)
EnumBody(Node)
VariableDeclaration(Declaration)
FormalParameter(Declaration)
TryResource(Declaration)
CatchClauseParameter(Declaration)
AnnotationMethod(Declaration)
BasicType(Type)
ReferenceType(Type)
TypeDeclaration(Declaration, Documented)
PackageDeclaration(Declaration, Documented)
ConstructorDeclaration(Declaration, Documented)
EnumConstantDeclaration(Declaration, Documented)
ClassDeclaration(TypeDeclaration)
EnumDeclaration(TypeDeclaration)
InterfaceDeclaration(TypeDeclaration)
AnnotationDeclaration(TypeDeclaration)
Member(Documented)
MethodDeclaration(Member, Declaration)
FieldDeclaration(Member, Declaration)
ConstantDeclaration(FieldDeclaration)
LocalVariableDeclaration(VariableDeclaration)
IfStatement(Statement)
WhileStatement(Statement)
DoStatement(Statement)
ForStatement(Statement)
AssertStatement(Statement)
BreakStatement(Statement)
ContinueStatement(Statement)
ReturnStatement(Statement)
ThrowStatement(Statement)
SynchronizedStatement(Statement)
TryStatement(Statement)
SwitchStatement(Statement)
BlockStatement(Statement)
StatementExpression(Statement)
CatchClause(Statement)
Assignment(Expression)
TernaryExpression(Expression)
BinaryOperation(Expression)
Cast(Expression)
MethodReference(Expression)
LambdaExpression(Expression)
Primary(Expression) …
Run Code Online (Sandbox Code Playgroud)

types type-inference abstract-syntax-tree hindley-milner

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

Golang http.Get()

我正在尝试编写一个基本的http服务器示例.我可以卷曲localhost:8080,但无法http.Get("127.0.0.1:8080")从客户端脚本联系服务器.我究竟做错了什么?

server.go:

import "fmt"
import "net/http"

func join(w http.ResponseWriter, req *http.Request) {
    fmt.Println("Someone joined")
}

func main() {
    fmt.Println("Listening on port 8080...")
    http.HandleFunc("/join", join)
    http.ListenAndServe(":8080", nil)
}
Run Code Online (Sandbox Code Playgroud)

client.go:

import "net/http"
http.Get("127.0.0.1:8080/join")
Run Code Online (Sandbox Code Playgroud)

http go server

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