小编Ily*_*nev的帖子

sbt.TrapExitSecurityException抛出"sbt run"

我已经创建了一个简单的Scala控制台应用程序.我运行它sbt run并在退出时始终收到以下异常:

Exception: sbt.TrapExitSecurityException thrown from the UncaughtExceptionHandler in thread "run-main-0"
[success] Total time: 17 s, completed 30.01.2014 22:19:37
Run Code Online (Sandbox Code Playgroud)

之后我的所有控制台输出都变得不可见.我可以输入和运行应用程序,但我看不到我在键入的内容.

这个例外是什么意思?我究竟做错了什么?

scala sbt

17
推荐指数
4
解决办法
7259
查看次数

Docker为非root用户创建卷创建

我正在尝试使用docker-compose为我的Web应用程序创建一个docker镜像.我的Web应用程序需要在文件系统上写入文件的权限.

我的Dockerfile包含

# some other stuff
RUN addgroup -S web && adduser -S -g web web
USER web  
Run Code Online (Sandbox Code Playgroud)

我想将当前.目录挂载到/codedocker容器中;

当我执行docker-compose build&& docker-compose up时,我发现/code容器中的目录是用户"1000:1000",而不是我在Dockerfile中创建的用户.

version: '2'                                                                     

services:                                                                                           
  admin:                                                                         
    build:                                                                       
      context: .                                                                 
      dockerfile: Dockerfile                                                     
    command: python manage.py 0.0.0.0 8030                           
    volumes:                                                                     
    - .:/code                                                                    
    ports:                                                                       
     - 9000:8030                                                                 
    stdin_open: true                                                             
    tty: true                                                                                                                 
volumes:                                                                         
  .:                                                                             
    driver_opts:                                                                 
      o: uid=100,gid=65533
Run Code Online (Sandbox Code Playgroud)

如你所见,我试图用我的用户uid和gid参数传递driver_opts; 但它没有帮助.

我的问题是:如何将我的目录挂载./code用户的docker容器权限中web

操作系统:Ubuntu 16.04

docker version 17.09.0-ce

docker-compose版本1.8.0

docker docker-compose

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

ReactJS - 多行文本区域

我正在尝试使用ReactJS创建多行文本输入字段.我创建了这个组件:

var TextInput = React.createClass({
  getInitialState: function(){
    return {currentValue: this.props.children}
  },

  handleChange: function(event){
  //handler
  },

  render: function(){
    return (
        <textarea name="body"
                  onChange={this.handleChange}
                  value={this.state.currentValue}/>
    )
  }
});
Run Code Online (Sandbox Code Playgroud)

我这样呈现:

# jinja2 template
React.render(
  <TextInput>{{ post.body }}</TextInput>,                  
  document.getElementById('post-editing')
);
Run Code Online (Sandbox Code Playgroud)

问题:如果{{ post.body }}是这样的话#Title \n text,textarea将它显示在一行中.我#Title text在我的textarea 看到没有换行符.<textarea>使用ReactJS 设置价值的正确方法是什么?

html javascript jinja2 reactjs

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

没有math.h的对数计算

我试图通过泰勒系列计算ln(x).这是我的代码:

#define N 10

float ln(float x){ 
    int i;
    float result;
    float xt; 
    float xtpow;
    int sign;
    if(x > 0 && x <= 1){ 
        xt = x - 1.0;
        sign = -1; 
        xtpow = 1.0;
        result = 0;
        for(i = 1 ; i < N + 1; i++ );
        {   
            // Problem here
            printf("%d\n", i); 
            sign = sign * (-1);
            xtpow *= xt; 
            result += xtpow * sign / i;
        }   
    }else if(x >= 1)
    {   
        return -1 * ln(1.0 …
Run Code Online (Sandbox Code Playgroud)

c natural-logarithm

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

在Windows 10上为电子应用程序构建sqlite3

我正在尝试使用Windows 10上的sqlite3数据存储制作一个简单的电子应用程序。

似乎由于某些node-gyp问题,我无法构建sqlite3。错误的堆栈跟踪。

  • rebuilding native production dependencies platform=win32 arch=x64
Error: C:\Program Files\nodejs\node.exe exited with code 1
Output:

> sqlite3@4.0.2 install C:\Users\Ilya\puppy\node_modules\sqlite3
> node-pre-gyp install --fallback-to-build

???????? ?????????? ?? ???? ? ?? ????. ??? ??????? ????????? ???, ??????? ?????? "/m".
MSBUILD : error MSB4025: ?? ????? ??????? ?? ????. ????????? ?????? ?????.
Failed to execute 'C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\Ilya\puppy\node_modules\sqlite3\lib\binding\electron-v3.0-win32-x64\node_sqlite3.node --module_name=node_sqlite3 --module_path=C:\Users\Ilya\puppy\node_modules\sqlite3\lib\binding\electron-v3.0-win32-x64 --napi_version=3 --node_abi_napi=napi' (1)

Error output:
node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Tried …
Run Code Online (Sandbox Code Playgroud)

sqlite node.js node-gyp electron

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

Xcode编译问题

我在Xcode中创建了一个简单的项目来进行算法实验,现在我正在尝试实现mergesort.mergesort函数的原型是

//mergesort.h
void merge(long *left, long *right, int lsize, int rsize);
void mergesort(long *data, int datasize);
Run Code Online (Sandbox Code Playgroud)

实施是

//mergesort.c
void merge(long *left, long *right, int lsize, int rsize){

int i = 0, j = 0, k = 0;
long *temp = malloc(sizeof(long) * (rsize + lsize));

while(i < lsize && j < rsize){
    if(left[i] < right[j]){
        temp[k++] = left[i++];
    }else{
        temp[k++] = right[j++];
    }

    if(i == lsize){
        for(;j < rsize;){
            temp[k++] = right[j++];
        }
    }

    if(j == rsize){
        for(;i < lsize;){ …
Run Code Online (Sandbox Code Playgroud)

c xcode

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