小编Vit*_*aly的帖子

如何编译由多个文件组成的Go程序?

所以我有一个由三个文件组成的小程序,都属于同一个包(main),但是当我"go build main.go"时,构建不成功.当它只是一个文件(main.go)时一切正常.现在我花了一些力气来分离代码,看起来编译器无法找到从main.go中取出的东西并放入这两个其他文件(与main.go位于同一目录) .这导致"未定义'类型'"错误.

我读了一些关于设置GOPATH变量的内容,所以我试过了

set GOPATH=%cd%
go build main.go
Run Code Online (Sandbox Code Playgroud)

但那也行不通.

任何帮助表示赞赏.

compilation build go

78
推荐指数
6
解决办法
12万
查看次数

Node.js + Express:应用程序不会开始侦听端口80

我创建并启动了这样的应用程序:

express -s -t ejs
npm install express
npm install ejs
node app.js
Run Code Online (Sandbox Code Playgroud)

它的工作原理(在3000端口).但是当我将端口更改为80时,则运行node app.js输出:

node.js:198
throw e; // process.nextTick error, or 'error' event on first tick
          ^
TypeError: Cannot call method 'getsockname' of null
at HTTPServer.address (net.js:746:23)
at Object.<anonymous> (/var/www/thorous/app.js:35:67)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Array.<anonymous> (module.js:470:10)
at EventEmitter._tickCallback (node.js:190:26)
Run Code Online (Sandbox Code Playgroud)

这也适用于我的笔记本电脑,但不适用于我的Amazon EC2实例,其中端口80已打开.可以弄清楚什么是错的.有小费吗?

port amazon-ec2 node.js express

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

Javascript:覆盖函数的原型 - 糟糕的做法?

因为当我们声明一个函数时,我们得到它的原型的构造函数属性指向函数本身,如此覆盖函数的原型是一个坏习惯:

function LolCat() {
}

// at this point LolCat.prototype.constructor === LolCat

LolCat.prototype = {
    hello: function () {
        alert('meow!');
    }
    // other method declarations go here as well
};

// But now LolCat.prototype.constructor no longer points to LolCat function itself

var cat = new LolCat();

cat.hello(); // alerts 'meow!', as expected

cat instanceof LolCat // returns true, as expected
Run Code Online (Sandbox Code Playgroud)

这不是我怎么做的,我还是更喜欢以下方法

LolCat.prototype.hello = function () { ... }
Run Code Online (Sandbox Code Playgroud)

但我经常看到其他人这样做.

因为为了方便起见,通过覆盖函数的原型对象,从第一个例子中删除构造函数引用是否有任何影响或缺点?

javascript constructor prototype

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

在CSS中剪切文本.可能?

说,我们有:

<div class="outer">
    <div class="inner">
        <span class="text">Hello!</span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

'外部'div具有线性渐变背景.'inner'div有蓝色背景.是否可以使文本颜色与"外部"div的颜色相同.文本掩码效果的排序:

在此输入图像描述

css

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

在Lua中你如何导入模块?

你用吗

require "name"
Run Code Online (Sandbox Code Playgroud)

要么

local name = require "name"
Run Code Online (Sandbox Code Playgroud)

另外,您是否明确将系统模块声明为局部变量?例如

local io = require "io"
Run Code Online (Sandbox Code Playgroud)

请解释你的选择.

Lua 2ed中的编程说"如果她更喜欢使用较短的名称来代替模块,她可以为它设置一个本地名称",而不是local m = require "mod"更快require "mod".如果没有区别,我宁愿使用清洁require "mod"声明,也不会为预加载的系统模块编写声明.

import lua module declaration require

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

如何在IntelliJ的内置终端中更改git的语言?

这突然发生在我今天在IntelliJ的终端发生的事情.

git的命令行界面现在是俄语.例如,git status返回类似于:

?????????, ??????? ?? ? ??????? ??? ???????:
  (??????????? «git add <????>…», ????? ???????? ???? ? ??????)
  (??????????? «git checkout -- <????>…», ????? ???????? ?????????
   ? ??????? ????????)

        ????????: whatever/filename.kt
Run Code Online (Sandbox Code Playgroud)

如果我从macOS的终端应用程序运行git,CLI就像预期的那样是英文的.

我在macOS 10.12.6上使用IntelliJ Community Edition 2018.2.3并且没有更改我的任何设置,除了今天将git升级到2.19.0和Kotlin插件到v1.2.70.

这不是我不懂俄语,只是我多年来一直在使用英语用户界面,这种突然的改变是不必要的,并且让我失望.有没有办法改回来?

编辑:我已经降级了git版本brew switch git 2.18.0,它又回到了英文CLI.奇怪的.还在试图找出为什么git在v2.19中切换到俄语.macOS的GUI,首选语言,主要输入源都English在我的笔记本电脑上,并且该区域设置为United States.

git intellij-idea

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

如何在Windows上停止mongodb服务器?

我正在使用nginx/PHP/MongoDB堆栈并尝试通过创建两个批处理文件在Windows上设置我的开发环境.

的start.bat

cd C:\www\nginx
start nginx
cd C:\www\php
start php-cgi.exe -b 127.0.0.1:9000
cd C:\www\mongodb
start mongod
Run Code Online (Sandbox Code Playgroud)

stop.bat且

cd C:\www\nginx
nginx -s quit
cd C:\www\php
taskkill /F /IM php-cgi.exe
cd C:\www\mongodb
mongo --eval "use admin; db.shutdownServer(); quit"  # this doesn't work
mongo --eval stop_mongod.js  # this doesn't work either
Run Code Online (Sandbox Code Playgroud)

使用taskkill来停止mongod不是一种选择,因为这可能会导致数据损坏.有什么建议?

windows service command-line mongodb

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

JQuery Mobile可滚动列表里面的位置:固定元素?(Sencha Touch行为)

典型的用例是包含两列的页面:

在此输入图像描述

JQuery Mobile中的标准行为是内容与页面一起滚动.是否可以使用不同的范例使用JQM构建应用程序 - 具有可滚动内容的固定视口?

fixed viewport area scrollable jquery-mobile

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

如何使用DOCTYPE XHTML删除IE8中的3D边框?

问题:

替代文字

这就是我的工作

body {
    border: 0;
}
Run Code Online (Sandbox Code Playgroud)

正如在此处所建议的:从WebBrowser控件中删除边框

但这仅在我们使用以下doctype时有效:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Run Code Online (Sandbox Code Playgroud)

当doctype更改为

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
Run Code Online (Sandbox Code Playgroud)

令人讨厌的边界不会消失!

但我需要XHTML doctype才能使"position:fixed"在IE中运行.

有什么建议?


代码:

HTML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
  <head>
    <title>Borders, Go Away!</title>
    <link href="styles.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

CSS:

body {
    border: 0;
}
Run Code Online (Sandbox Code Playgroud)

internet-explorer coding-style border

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

如何在页面中使用导入的函数.使用Jest在Puppeteer中进行评估?

我有一个TypeScript项目,它使用Jest进行单元测试,并且刚刚将Puppeteer添加到组合中,意图在客户端上运行一些测试.它工作正常,除非我尝试使用里面的导入函数page.evaluate.

例如,我有以下内容HdpiCanvas.test.ts:

import { createHdpiCanvas } from "./HdpiCanvas";

test("createHdpiCanvas", async () => {
    await page.setViewport({ width: 800, height: 600, deviceScaleFactor: 2 });
    let size = await page.evaluate(() => {
        const canvas = createHdpiCanvas(); // document.createElement('canvas');
        return [canvas.width, canvas.height];
    });
    console.log(size); // [600, 300] for HDPI canvas and [ 300, 150 ] for a regular one
});
Run Code Online (Sandbox Code Playgroud)

随着注释,document.createElement('canvas')测试运行得很好并且记录[ 300, 150 ].但是createHdpiCanvas()由于page.evaluate函数引发了以下错误:

Error: Evaluation failed: ReferenceError: HdpiCanvas_1 is not defined …
Run Code Online (Sandbox Code Playgroud)

import module typescript jestjs puppeteer

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