小编Ada*_*ski的帖子

为什么std :: string("\ x00")报告长度为0?

我有一个需要编码字符串的函数,它需要能够接受0x00作为有效的'字节'.我的程序需要检查字符串的长度,但是如果我传递"\x00"std::stringlength()方法返回0.

即使字符串是单个空字符,如何获得实际长度?

c++ stdstring string-length c++11

27
推荐指数
3
解决办法
4328
查看次数

您为节点类型"ForAwaitStatement"提供了访问者,但它不是有效类型

在将"stage-2"预设添加到我的项目后,我从项目中的几个不同的库中收到以下错误.babelrc.(多数民众赞成我的假设)

例如,来自React Native中的DatePicker类:

node_modules/react-native/Libraries/Components/DatePickerAndroid/DatePickerAndroid.android.js: You gave us a visitor for the node type "ForAwaitStatement" but it's not a valid type
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

我正在使用React Native 0.31和

  "devDependencies": {
    "babel-preset-react-native-stage-0": "^1.0.1",
    "babel-preset-stage-2": "^6.17.0"
  },
Run Code Online (Sandbox Code Playgroud)

babeljs react-native

25
推荐指数
2
解决办法
4965
查看次数

codeception - 模拟api调用数据

我正在为前端应用程序构建和编写测试,该应用程序正在调用所有数据的API.我正在使用Codeception进行测试.到目前为止,功能和验收测试工作正常,我希望功能测试独立于API,以便我可以运行它们而不依赖于API服务应用程序.

有没有办法模拟来自API调用的数据?或者这是单元测试的领域?

laravel-4 codeception

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

是否有与Hapi兼容的库以获得细粒度的ACL /用户权限?

希望使用HapiJS作为我们的API服务器.我们需要细粒度的用户权限,例如"用户A可以编辑字段B""用户C可以查看字段D"以获得给定的模型/资源.

在我们开始构建之前,我一直在寻找是否已经完成了与Hapi兼容的类似事情.

permissions acl node.js user-permissions hapijs

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

如何使用echo调试Behat 3中的功能

我正在尝试调试Behat 3中的功能以查看发生了什么.

回声语句似乎不起作用 - 我没有输出.

我目前正在尝试使用的步骤如下所示:

/**
 * @Then /^echo last request$/
 */

public function echoLastRequest() 
{
    echo ($this->_history->getLastRequest());
    echo 'test';
}
Run Code Online (Sandbox Code Playgroud)

php debugging bdd behat

9
推荐指数
2
解决办法
7791
查看次数

SyntaxError:'import'和'export'可能只出现'sourceType:module'(1:0)

我一直在打这个错误.它最近发生了几次,现在我无法摆脱它.我在我的React Native项目中使用MobX,所以我需要一些东西,.babelrc所以我有装饰器支持:

{
  "presets": ["react-native"],
  "plugins": ["transform-decorators-legacy"]
}
Run Code Online (Sandbox Code Playgroud)

我尝试了一些不同的变化,但都给了我下面的错误.如果我删除它,由于不支持装饰器,我收到错误.

SyntaxError: 'import' and 'export' may appear only with 'sourceType: module' (1:0)
    at Parser.pp$5.raise (/path-to/node_modules/babylon/lib/index.js:4246:13)
    at Parser.pp$1.parseStatement (/path-to/node_modules/babylon/lib/index.js:1749:16)
    at Parser.pp$1.parseBlockBody (/path-to/node_modules/babylon/lib/index.js:2133:21)
    at Parser.pp$1.parseTopLevel (/path-to/node_modules/babylon/lib/index.js:1645:8)
    at Parser.parse (/path-to/node_modules/babylon/lib/index.js:1537:17)
    at Object.parse$1 [as parse] (/path-to/node_modules/babylon/lib/index.js:6466:37)
    at extractDependencies (/path-to/node_modules/react-native/packager/react-packager/src/JSTransformer/worker/extract-dependencies.js:29:23)
    at transform (/path-to/node_modules/react-native/packager/react-packager/src/JSTransformer/worker/index.js:53:9)
    at module.exports (/path-to/node_modules/react-native/packager/transformer.js:130:3)
    at transformCode (/path-to/node_modules/react-native/packager/react-packager/src/JSTransformer/worker/index.js:27:3)
transformed 35/139 (25%)/path-to/node_modules/babylon/lib/index.js:4249
  throw err;
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除我的node_modules并重新安装几次.我正在使用纱线.在yarn install再次运行之前还删除了锁定文件.

我按照本指南安装了Babel插件.我package.json看起来像:

  "dependencies": {
    "apsl-react-native-button": "^3.0.0",
    "mobx": "^2.5.0",
    "mobx-react": "^3.5.5",
    "react": "15.3.2",
    "react-native": "0.37.0", …
Run Code Online (Sandbox Code Playgroud)

babeljs react-native mobx

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

Nokogiri osx 10.5.8 libxml不兼容的库版本

我试图让Nokogiri在osx 10.5.8上工作,遇到了一个绊脚石.

尝试http://nokogiri.org/tutorials/installing_nokogiri.html 然后http://martinisoftware.com/2009/07/31/nokogiri-on-leopard.html

一位同事一直试图帮助,但无法摆脱这个错误信息:

未加载库:/usr/local/lib/libxml2.2.dylib ...原因:库版本不兼容:nokogiri.bundle需要11.0.0或更高版本,但libxml2.2.dylib提供版本10.0.0

我们尝试使用新安装的库来编译gem,但仍然遇到此错误.

任何帮助或指示真的很感激!

我得到了osx 10.6的副本 - 这有用吗?

谢谢

ruby-on-rails libxml2 nokogiri

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

组件在更新时消失

我正在我的React Native应用程序中实现一个单词搜索工具.我有一个MobX商店wordStore.每个文本更改都会通过setFilter操作触发数据库查询.从控制台调试输出可以看出这一切都在幕后工作.

但是,WordList一旦触发任何更新,组件似乎就会消失,即如果我设置了一个默认的过滤字符串,它会显示列表中的匹配项,但是一旦任何文本更改它就会消失.

有什么我想念的吗?奇怪的是WordList.render()即使它不可见,该方法也会被执行.

编辑:渲染数组的.toString()方法从包含组件工作正常,但奇怪的是迭代数组也显示相同的行为,在更新时消失.

包含组件:

const WordSearch = observer(class WordSearch extends React.Component {

    constructor(props) {
        super(props);
    }


    render() {
      let words = wordStore.getWords(); // For debugging
      return (
        <View>
          <TextInput
            style={styles.textInput}
            onChangeText={(filter) => wordStore.setFilter (filter)}
            value={wordStore.filter}
          />
          <Text>{words.toString()}</Text> <!-- This works -->
          <View style={{flex:1}} key={wordStore.filter}> <!-- This disappears too -->
            {words.map((word, i) => {
            console.log ('word: '+word);
            return <View style={{flex:1}} key={i}>
              <Text>{word}</Text>
            </View>
            })}
          </View>
          <WordList {...this.props} /> …
Run Code Online (Sandbox Code Playgroud)

javascript react-native mobx mobx-react react-native-ios

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

在 iOS 框架中嵌入 .dylib

我一直在尝试提交一个带有 Obj-C 动态库 (.dylib) 的 Swift 应用程序,但它不断被 iOS 应用商店拒绝,并显示错误消息,例如

\n\n
\n

无效 Swift 支持 - 文件 libswiftDarwin.dylib、\n libswiftDispatch.dylib、libswiftCoreGraphics.dylib、\n libswiftUIKit.dylib、libswiftCore.dylib、libswiftFoundation.dylib、\n libswiftQuartzCore.dylib、libswiftObjectiveC.dylib、\n libswiftCoreImage.dylib 为\xe2\x80\x99t 位于预期位置\n /Payload//Frameworks。将文件移动到预期位置,使用当前公共 (GM) 版本的 Xcode 重新构建应用程序,然后重新提交

\n
\n\n

来自Apple文档https://developer.apple.com/library/archive/technotes/tn2435/_index.html#//apple_ref/doc/uid/DTS40017543-CH1-PROJ_CONFIG-APPS_WITH_DEPENDENCIES_BETWEEN_FRAMEWORKS错误“可能表明您的应用程序是嵌入未打包为框架的动态库。框架包外部的动态库(通常具有文件扩展名 .dylib)在 iOS、watchOS 或 tvOS 上不受支持,除了 Xcode 提供的系统 Swift 库之外。

\n\n

因此,下一步是将动态库(作为子项目)嵌入到 Cocoa Touch Framework 项目中。设置完成后,尽管框架构建得很好,但我还是陷入了导入 dylib 类的“符号未找到”错误。

\n\n

我想知道实现这个项目结构所需的步骤,或者它是否可以在 iOS 上实现。

\n

xcode frameworks dynamic-library ios swift

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

使Loopback API与Ember.js兼容

我正在尝试使用Loopback来获取与Ember交谈的API.

Ember要求JSON包含在"密钥"中,例如帐户:

{ account:
   { domain: 'domain.com',
     subdomain: 'test',
     title: 'test.domain.com',
     id: 1 
} }
Run Code Online (Sandbox Code Playgroud)

我已经在Google小组上找到了一些关于如何改变响应的建议,以便Ember将使用afterRemote挂钩接收它.

例如在我的models/account.js中:

module.exports = function(Account) {

    Account.afterRemote('**', function (ctx, account, next) {
      if(ctx.result) {
        if(Array.isArray(ctx.result)) {
          ctx.res.body = { 'accounts': account };
        } else {
          ctx.res.body = { 'account': account };
        }
      }

      console.log(ctx.res.body);

      next();
    });

};
Run Code Online (Sandbox Code Playgroud)

我看到响应是应该在控制台中的..但是localhost:3000/api/accounts中的JSON输出不显示更改的JSON对象.

在Loopback中更改JSON响应/请求的正确方法是什么?

理想情况下,它可以应用于所有模型.

javascript node.js ember.js loopbackjs

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