小编aym*_*met的帖子

如何从控制台线读取输入?

我想从命令行读取输入,但是在我被提示输入之前,我的尝试已经结束,程序退出.我在C#中寻找相当于Console.ReadLine()的东西.

这就是我目前拥有的:

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter text: ")
    text, _ := reader.ReadString('\n')
    fmt.Println(text)

    fmt.Println("Enter text: ")
    text2 := ""
    fmt.Scanln(text2)
    fmt.Println(text2)

    ln := ""
    fmt.Sscanln("%v", ln)
    fmt.Println(ln)
}
Run Code Online (Sandbox Code Playgroud)

go

251
推荐指数
10
解决办法
25万
查看次数

emacs的最佳键盘?

对于emacs用户,你推荐的键盘是什么?

键盘的奖励积分:

  1. 没有capslock钥匙.相反,control这个位置的关键.
  2. Alt更靠近中心的键,更容易使用meta键组合.我发现alt钥匙离左边太远,在一些关键的组合中用拇指击打有点尴尬.
  3. 以其他方式帮助符合人体工程学的emacs.

我不是模特M风格的高级和clacky键的忠实粉丝.我更喜欢笔记本电脑风格的平键; 但是,我不会取消这两个类别的资格.

一些有趣的键盘我很好奇,如果人们尝试使用emacs - Kinesis

半结论:
我最终获得了MS自然4k,我总体alt上非常喜欢,因为两侧的按键很容易被你的拇指击中.这对于ergoemacs-mode非常有用.

但是,我在这个键盘上看到的一个缺陷是number键被移动到左侧,因此6键盘位于错误的一侧.除此之外还有0足够的移动,-当我打算0用我的小指打击时,我不小心碰到了.

由于这个缺陷,我打开这个问题,万一有人可以拿出完美的emacs键盘.

keyboard emacs ergonomics

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

socket_recv没有收到完整数据

我从浏览器通过Websocket发送大约5000字节的图像数据,但这行仅接收1394字节:

while ($bytes = socket_recv($socket, $r_data, 4000, MSG_DONTWAIT)) {
    $data .= $r_data;
}
Run Code Online (Sandbox Code Playgroud)

这是在完成正确接收的握手之后.json数据在1394字节后被截止.可能是什么原因?

在浏览器界面中,它将图像作为JSON发送:

websocket.send(JSON.stringify(request));
Run Code Online (Sandbox Code Playgroud)

浏览器界面很好,因为它正在使用我测试过的其他PHP websocket免费程序.

这是完整的源代码.

php sockets websocket

12
推荐指数
3
解决办法
6390
查看次数

是否有一些Ansible相当于"failed_when"的成功

查看有关错误处理Ansible错误处理的文档

我只看到一种方法来失败配置fail_when,我想知道是否有任何方法来执行oposite.

看起来像这样的东西:

- name: ping pong redis
  command: redis-cli ping
  register: command_result
  success_when: "'PONG' in command_result.stderr"
Run Code Online (Sandbox Code Playgroud)

谢谢.

linux ansible

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

通过路由器插座与子路由共享数据的正确方法?路由器3.0.0-alpha.7

我上周刚刚开始深入挖掘Angular 2并且(显然有很多其他人)在路由方面遇到了一些严重的问题.我开始使用路由器3.0.0-alpha.7.我真正想要做的是在我的基础组件中与这些子组件共享一些检索到的数据.这是我的路线配置.

[{
    path: 'base/:id',
    component: BaseComp,
    children: [{
        path: '',
        component: OverviewComp
    }, {
        path: 'docs',
        component: DocsComp
    }]
}]
Run Code Online (Sandbox Code Playgroud)

当基本路由被命中时,我正在通过基于:id参数的服务检索一些数据.收到这些数据后,我希望它可以级联给孩子们.我希望它就像在OverviewComp和DocsComp上放置@Inputs一样简单,但我很快意识到,考虑<router-outlet>到实际的模板组件,似乎没有任何方法可以在模板中执行此操作.DERP.

有没有人想过做这种事情的最佳方法是什么?

  • 我应该使用早期的路由器版本(路由器已弃用)吗?

  • 如果该id参数被移动到子组件?

  • 子组件是否只是命中服务以获取相同的数据(缓存)?

angular2-routing angular

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

JavaFX - 如何填充颜色形状?

假设我有一个应用程序窗口,我声明Circle c = new Circle(40,40,40);,它最初是黑色的.如果我想用红色填充它该怎么办?

如果我想用红色填充它该怎么办?(例如,如果单击按钮,则c变为红色)

geometry javafx colors shapes

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

什么阻止python被编译?

我知道Python是一种解释型语言,但如果编译它,性能会高得多。

  • 究竟是什么阻止了python被编译?
  • 为什么python首先被设计为一种解释型语言而不是一种编译型语言?

注意:我知道.pyc文件,但那些是字节码,而不是编译文件。

python

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

拥有供应商文件夹有什么好处?

我真的无法理解拥有供应商文件夹的目的。基于我所学到的,似乎厂商文件夹只有有益的,如果你想使你的回购早于golang版本兼容1.11。我们正在运行 golang 1.12.14

当我把这件事告诉我的同事时,他说:

请使用带有模块的供应商 - go 没有全局工件。这是目前最好的选择,以确保您具有密封构建并且当有人更改其存储库中的某些内容时您的代码不会中断。

我认为这就是 Go 模块的作用?我问了这个问题,一位评论者说我不应该使用供应商?将“go mod vendor”添加到预提交挂钩是否有意义?

go vendor govendor go-modules

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

如何漂亮地打印 Golang 结构?

我正在解组一个结构,我希望它以格式化的方式打印它。

我的代码(https://play.golang.org/p/D0KwGP6Cxa0)目前产生以下输出:

main.ADIStruct{CondensedADI:[]main.CondensedADI{main.CondensedADI{Name:"Type", Value:"title"}, main.CondensedADI{Name:"Title", Value:"Ste Life_S01_E10_"}, main.CondensedADI{Name:"Title_Brief", Value:"Ste Life_S01_E10_HD"}, main.CondensedADI{Name:"Episode_Name", Value:"Cody Goes to Camp"}, main.CondensedADI{Name:"Episode_ID", Value:"10"}, main.CondensedADI{Name:"Summary_Short", Value:"Zack is excited to finally get rid of his brother when Cody leaves for math camp."}, main.CondensedADI{Name:"Rating", Value:"TV-G"}, main.CondensedADI{Name:"Run_Time", Value:"00:22:50"}, main.CondensedADI{Name:"Display_Run_Time", Value:"00:23"}, main.CondensedADI{Name:"Year", Value:"2005"}, main.CondensedADI{Name:"Closed_Captioning", Value:"Y"}, main.CondensedADI{Name:"Genre", Value:"Family"}, main.CondensedADI{Name:"Billing_ID", Value:"00000"}, main.CondensedADI{Name:"Actors_Display", Value:"Ashley Tisdale ( Maddie ), Brenda Song ( London ), Cole Sprouse ( Cody ), Dylan Sprouse ( Zack ), Kim Rhodes ( Carey ), Phill Lewis ( Moseby …
Run Code Online (Sandbox Code Playgroud)

go

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

Kubernetes Ingress 路径优先级(ingress-nginx)

我部署了 2 个基于 angular 的前端应用程序。我使用k8s.gcr.io/ingress-nginx/controller:v0.44.0具有以下配置的ingress-nginx ( ) 将请求路由到这些应用程序:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: portal-ingress
  namespace: default
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - http:
      paths:
      - path: /?(.*)
        backend:
          serviceName: app1
          servicePort: 80
      - path: /app2
        backend:
          serviceName: app2
          servicePort: 80
Run Code Online (Sandbox Code Playgroud)

当我点击<ip-address>/它时它路由到app1,但是当我点击<ip-address>/app2它时路由回app1。

nginx kubernetes kubernetes-ingress azure-aks nginx-ingress

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

将assert()与消息一起使用

是否有可能在断言错误上写一条消息?

例如,使用#include <assert.h>,我只能写:

void foo(int a, int b) {
  assert (a != b);
}
Run Code Online (Sandbox Code Playgroud)

然而,在一个错误我想看到的价值ab.我怎样才能做到这一点?

c c++ assert

0
推荐指数
2
解决办法
2157
查看次数