小编ben*_*ben的帖子

基于文件位置而不是当前工作目录的相对路径

鉴于:

some.txt
dir
 |-cat.sh
Run Code Online (Sandbox Code Playgroud)

使用cat.sh的内容:

cat ../some.txt
Run Code Online (Sandbox Code Playgroud)

然后在./cat.sh内部运行dir工作正常,而不是./dir/cat.sh在同一级别上运行dir.我希望这是由于不同的工作目录.是否有一个容易的是../some.txt相对于位置的路径cat.sh?

bash shell

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

复制node_modules是否安全?

如果我想复制一个节点项目:如果我只是node_modules从头开始通过npm 复制或安装所有模块,它会有什么不同吗?

node.js

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

如何在git中添加git中的特定文件?

我经常遇到以下情况:

modified:   assembly/main.debug.s
modified:   ../src/cd/Config.java
modified:   ../src/cd/memoization/cfg/SubgraphFinder.java
modified:   ../src/cd/memoization/cfg/SubgraphMap.java
modified:   ../src/cd/profiler/Profile.java
modified:   ../test/cd/test/TestSamplePrograms.java
modified:   ../../notes/20150521.txt
Run Code Online (Sandbox Code Playgroud)

在这里,我有一堆文件,我想将它们包含在不同的提交中.到目前为止我做的是做一堆git add <pathspec>跟随各自的git commit.该<pathspec>是什么让我很烦.有类似下面的东西吗?

1 modified:   assembly/main.debug.s
2 modified:   ../src/cd/Config.java
3 modified:   ../src/cd/memoization/cfg/SubgraphFinder.java
4 modified:   ../src/cd/memoization/cfg/SubgraphMap.java
5 modified:   ../src/cd/profiler/Profile.java
6 modified:   ../test/cd/test/TestSamplePrograms.java
7 modified:   ../../notes/20150521.txt
Run Code Online (Sandbox Code Playgroud)

git magic 2,3,5 -m "My super simple commit"

git git-add

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

有多个工人的Gunicorn:有一种简单的方法只执行一次某些代码吗?

如果我用-w 4带有内容的应用程序启动gunicorn

print 'hello'
Run Code Online (Sandbox Code Playgroud)

它会打印四次'hello'.有没有办法以这样的方式协调它,只'hello'打印一个?我想在开始时做一些清理,我只想执行一次.

python worker gunicorn

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

了解JavaScript性能差异

http://jsfiddle.net/6L2pJ/

var test = function () {
    var i,
        a,
        startTime;

    startTime = new Date().getTime();

    for (i = 0; i < 3000000000; i = i + 1) {
        a = i % 5;   
    }
    console.log(a); //prevent dead code eliminiation
    return new Date().getTime() - startTime;
};

var results = [];

for (var i = 0; i < 5; i = i + 1) {
    results.push(test());
}

for (var i = 0; i < results.length; i = i + 1) {
    console.log('Time …
Run Code Online (Sandbox Code Playgroud)

javascript performance

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

Socket-Io:当套接字已经设置时,客户端"connect"事件不会触发

我在浏览器控制台中设置了带有socketio的websocket

socket.socket.connected
Run Code Online (Sandbox Code Playgroud)

返回true.但如果我再添加:

socket.on('connect', function () {console.log('some'); });
Run Code Online (Sandbox Code Playgroud)

没有任何反应,即'some'未被记录.这是来自官方socket-io页面:

var socket = io.connect();
    socket.on('connect', function () { 
    socket.emit('ferret', 'tobi', function (data) {
      console.log(data); 
    });
  });
Run Code Online (Sandbox Code Playgroud)

我想这段代码正在运行.但我现在怀疑它只能起作用,因为当设置监听器(即socket.on...)套接字没有连接时,只是因为设置连接的延迟,监听器在建立连接时是活动的.如果这是正确的,那么这意味着如果我在调用io.connect()之后得到一个具有不合理高负载的客户端,以便在设置监听器之前建立连接我遇到了麻烦,因为监听器永远不会触发.

  • 它是否正确?
  • 如何设置在两种情况下触发的侦听器:
    1. 设置侦听器时尚未建立连接
    2. 设置侦听器时已建立连接

感谢你并致以真诚的问候

javascript sockets listener socket.io

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

什么是groovy语言中的gradle任务定义?

我对gradle和groovy都是全新的,我很难找到有关以下实际上是什么的常规语言的信息

task myTask(dependsOn: 'compile') << {
   println 'I am not affected'
}
Run Code Online (Sandbox Code Playgroud)

AFAIK这个{...}部分是一个闭包,似乎传递给之前定义的任何东西<<.

是task myTask()对构造函数的调用吗?

结肠看起来像参数是什么东西?

怎么<<办?它是一个被gradle超载的运算符还是标准的groovy?

groovy gradle

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

C++:解除引用的[x]语义:C风格与指针数组

我知道ac样式数组存储为连续的内存块.这就是为什么以下代码:

int main (int argc, char *argv[]) {
    int arr[3][3];
    *(*arr + 5) = 5;
    std::cout << arr[1][2] << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

打印5.我假设对于c样式数组*(*arr + 5) = 5;大致等于编译器生成的代码arr[1][2] = 5;不是吗?(Q1)

如果是这样,则arr [1] [2]的语义(即在一个内存块上移位)与在多维指针数组上执行相同操作完全不同,其中每个嵌套级别导致指针被解除引用.是对的吗?(Q2)

有什么情况我需要自己关注吗?即编译器不知道自己在处理什么样的数组?(Q3)

(Qx标志着我的问题)

提前谢谢你的问候

c++ arrays

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

C++:int64_t它来自哪里?

我想知道像int64_t这样的类型来自哪里.它们是c ++标准还是os依赖?(1)

另外,你知道我在哪里可以找到关于这些类型的文档吗?到目前为止,我找不到有用的信息.他们有一个特别的名字吗?(2)

它们与标准基本类型(如int,long ...)的一般区别是什么...(3)

谢谢你们

c++

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

如何在32位架构的最低级别上实现64位类型和操作?

如何在最低即汇编级别上实现类似int64_t的类型?我使用的是32位机器,但仍然可以使用int64_t.我最初的假设是64位只是模拟的,因此与32位机器上的32位数据类型相比,这些类型的计算必须有相当大的开销.

提前谢谢你的问候

c++

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