小编BSM*_*SMP的帖子

如何获取捆绑配置以使用多个构建选项?

我正在尝试使用捆绑器来安装一些软件包,我想使用的命令是:

bundle install --path vendor/bundle
Run Code Online (Sandbox Code Playgroud)

然而,由于libxml2 是一个混蛋,我需要使用如下命令预先设置配置:

bundle config --local build.nokogiri --with-xml2-include=dir1 --with-xml2-lib=dir2 --with-xslt-include=dir3 --with-xslt-lib=dir4
Run Code Online (Sandbox Code Playgroud)

但当我查看该.bundle/config文件时,我看到:

BUNDLE_BUILD__NOKOGIRI: --with-xml2-include=dir1
  --with-xml2-lib=dir2 --with-xslt-include=dir3 --with-xslt-lib=dir4
Run Code Online (Sandbox Code Playgroud)

您会注意到dir2dir3dir4出现在下一行,而不是与 位于同一行dir1。这是一个问题,因为当我键入bundle config显示当前配置时,我发现它无法识别第二行配置:

Settings are listed in order of priority. The top value will be used.
build.nokogiri
Set for your local app (/path/app/.bundle/config): "--with-xml2-include=dir1"
Run Code Online (Sandbox Code Playgroud)

如何保留bundle config多个构建选项?仅供参考,我已经尝试在它们周围加上引号,并删除--local- 它们产生了相同的结果。

我使用的是捆绑器版本 1.3.5

bundle config bundler

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

使用共享库在Linux中编译C程序

我试图在Linux中使用共享库编译一个简单的C程序.

我在同一个文件夹中共同拥有以下文件:

mymain.c

 #include "myclib.h"
 int main() {
   func();
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

myclib.h

 void func();
Run Code Online (Sandbox Code Playgroud)

myclib.c

#include <stdio.h>
void func() {

   printf("hello world!!!!!!!!!!!!\n");

} 
Run Code Online (Sandbox Code Playgroud)

然后我按照以下步骤操作:

  • gcc -c fPIC myclib.c (创建memoryaddress独立的objectfile)

    产生:myclib.o

  • gcc -shared -fPIC -o libmyclib.so myclib.o (创建共享库)

  • gcc -c mymain.c (从main.c创建一个目标文件)

到目前为止一切顺利 - 然后我准备好以下文件:

  • main.o
  • libmyclib.so

所以我尝试用这种语法创建一个程序:

gcc -o program -lmyclib -L. mymain.o

(我猜libmyclib的前缀lib应该替换为l?)

但我从gc编译器收到错误消息:

 *mymain.o: In function `main':
 mymain.c:(.text+0xa): undefined reference to `func'
 collect2: error: ld returned 1 exit status*
Run Code Online (Sandbox Code Playgroud)

我也测试了这个语法:

gcc -o program mymain.c -L -lmyclib -Wl,-rpath,. …

c linux gcc shared-libraries

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

如何使用ajax GET或POST方法将过去的数据发送到amazon lambda node.js函数

我是亚马逊网络服务的新用户.最近我正在研究亚马逊lambda服务器,我有一个小node.js代码如下(以下示例:http://docs.aws.amazon.com/apigateway/latest/developerguide/getting-started.html):

console.log('Loading event');

exports.handler = function(event, context) {
var name = (event.name === undefined ? 'No-Name' : event.name);
context.done(null, {"Hello":name}); // SUCCESS with message
};
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用jquery ajax方法将"name"参数传递给该代码.它在我使用时有效:

curl -H "Content-Type: application/json" -X POST -d "{\"name\": \"PeterChan\"}" https://my-api-id.execute-api.region-id.amazonaws.com/test/mydemoresource
Run Code Online (Sandbox Code Playgroud)

我可以得到结果:{"你好":"用户"}

但是我如何使用jquery ajax方法来过去"name"变量?

我写的ajax代码:

{"Hello":"User"}
Run Code Online (Sandbox Code Playgroud)

当我运行它时它会发出警报.请求帮助.

谢谢〜

ajax jquery amazon-web-services node.js aws-lambda

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

广播接收器、AIDL 和 Messenger 之间有什么区别?

有人可以区分应该使用广播接收器、AIDL(Android 接口定义语言)和信使的场景吗?有人告诉我使用广播接收器会耗尽电池,所以我不应该使用它。AIDL 和信使用于 IPC(进程间通信),但我可以使用 AIDL 方式将数据从服务传递到同一进程内的活动。

那么在这种情况下,我应该选择 AIDL 还是广播接收器?

service android broadcastreceiver aidl

5
推荐指数
3
解决办法
2783
查看次数

如何根据Bootstrap 3中的屏幕大小以不同的顺序显示div?

我有一个Bootstrap两列布局,在窄屏幕上折叠成一个.

糟糕的ASCII艺术:

+-------------------+-------------------+
|  Div A            |  Div B1           |
|                   +-------------------+
|                   |  Div B2           |
|                   +-------------------+
|                   |  Div B3           |
+-------------------+-------------------+
Run Code Online (Sandbox Code Playgroud)

坍塌到

+-------------------|
|  Div B1           |
+-------------------+
|  Div B2           |
+-------------------+
|  Div B3           |
+-------------------+
|  Div A            |
|                   |
|                   |
|                   |
|                   |
+-------------------+
Run Code Online (Sandbox Code Playgroud)

A具有类col-md-6,B1-B3包含在具有类col-md-6 col-md-push-6的div B中.这工作得很好,但布局会更好

+-------------------|
|  Div B1           |
+-------------------+
|  Div A            |
|                   |
|                   |
|                   |
|                   | …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

如何制作点状霓虹边框?

我做了一个霓虹边框https://jsfiddle.net/cf3cec6c/

    body{background:black;}
    h1 {
        color: white;
    }
    .wrapper{
    position: reltive;
     z-index: 999;             
        border:1px solid red;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
       
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    
      border: 3px solid #0cd808;
     box-shadow: 0 0 1px #b3ff51, 0 0 2px #b3ff51, 0 0 6px #b3ff51, 0 0 12px #b3ff51, inset 0 0 1px #b3ff51, inset 0 0 2px #b3ff51, inset 0 0 6px #b3ff51, inset 0 0 12px #b3ff51;
    
    }
Run Code Online (Sandbox Code Playgroud)
    <div class="wrapper">
      <h1> hello hello hello hello
        hello hello hello …
Run Code Online (Sandbox Code Playgroud)

css frontend

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

Spring Data + Redis 带自动递增键

我正在尝试使用 Redis 进行 Spring 数据 CRUD 操作,但主要是我需要将自动增量键存储在 Redis 中。

我已经尝试使用 Redis 对 SpringData 进行简单的 CRUD 操作,但没有自动递增键功能。

我怎样才能做到这一点?

redis spring-data

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

如何使用eslint-plugin-react来修复由Flow Function Types引起的警告?

我在反应组件的下一行收到警告

handleToggle: Function;
Run Code Online (Sandbox Code Playgroud)

我正在使用eslint-plugin-reactFlow,我收到警告"handleToggle应该放在构造函数之后".这与规则react/sort-comp有关.我在.eslintrc.json上尝试了以下内容

 "react/sort-comp": [1, {
  "order": [
    "static-methods",
    "lifecycle",
    "everything-else",
    "render"
  ],
  "groups": {
    "lifecycle": [
      "displayName",
      "propTypes",
      "contextTypes",
      "childContextTypes",
      "/^.*: Function$/",
      "mixins",
      "statics",
      "defaultProps",
      "state",
      "constructor",
      "getDefaultProps",
      "getInitialState",
      "getChildContext",
      "componentWillMount",
      "componentDidMount",
      "componentWillReceiveProps",
      "shouldComponentUpdate",
      "componentWillUpdate",
      "componentDidUpdate",
      "componentWillUnmount"
    ]
  }
}]
Run Code Online (Sandbox Code Playgroud)

但是我无法修复警告.我希望构造函数之前的函数类型与其他类型定义相同.我怎样才能做到这一点?

reactjs eslint flowtype

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

BigQuery 标准 SQL 查询返回错误答案

这个查询:

SELECT x 
FROM dataset.table_a 
WHERE x NOT IN (SELECT x FROM dataset.table_b)
Run Code Online (Sandbox Code Playgroud)

即使以下情况也返回零记录:

  • 字段包含 1,326,932xtable_a不同的字符串值

  • 字段包含 18,885xtable_b不同的字符串值

我不懂为什么。此外,在 BigQuery 旧版 SQL 中,此查询会返回正确的答案。

sql google-bigquery

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

使用对象适合和对象位置缩放,居中和裁剪图像

我想采取一个随意的图像并让它向上/向下扩展以使用父母的整个空间div,同时保持其原始比例.我希望图像被裁剪(没关系,只要它在垂直和水平方向都居中).

我试过这段代码:

<div class="container" style="width: 800px">
  <div class="row">
    <div style="
          height:340px; 
          width: 100%; 
          overflow: hidden;
          border: 3px solid red;
          ">
      <img src="http://via.placeholder.com/500x500" style="
            object-position: center;
            object-fit: cover;
            ">
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是结果: 原始代码结果的屏幕截图. 一个红色轮廓的div作为滚石的照片. 照片向左对齐,并且不明智地填充div宽度. 可以通过图像未填充它的div看到背景图像.

为什么不缩放,居中和裁剪图像?

html css

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