小编Nic*_*.Xu的帖子

如何在python graphene中处理带参数的查询

class ProductQuery(graphene.ObjectType):
    products = graphene.List(Product)

    def resolve_products(self, info):
        return get_all_products()
Run Code Online (Sandbox Code Playgroud)

上面是我的代码,用于查询没有参数的所有产品。我想通过manufacturer_id查询产品是什么?我该如何做解析器?

他们的官方网站上没有任何文档。

python graphql

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

Java中是否有回调函数概念来执行异步I/O,就像在Javascript中一样?

我是一名Javascript前端开发人员,但需要编写一个简单的Java程序来编写文件并发送Email和HTTP请求.

这是我用来将日志写入磁盘文件的Java代码:

    @Override
public void log(String text) {
    Date date = new Date();
    DateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    DateFormat sdf1 = new SimpleDateFormat("HH:mm:ss");
    String logDateString = sdf.format(date);
    //System.out.println("logDateString: " + logDateString);
    BufferedWriter bwToUse = null;
    if(logDateString.compareTo(m_firstOpenDate) == 0) {
        // use old buffer writer
        bwToUse = this.m_bw;
    } else {
        // generate new buffer writer
        // update m_firstOpenDate
        m_firstOpenDate = logDateString;


        try {
            // close previous day log
            this.m_bw.close();
            this.m_fw = new FileWriter(m_path + logDateString + ".log", true);
            this.m_bw = …
Run Code Online (Sandbox Code Playgroud)

java

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

如果可能的话,如何使Momentjs不是Angularjs中的全局变量

我在阅读Angularjs样式指南Y240时感到困惑。

它讨论了为供应商库的全局变量创建一个Angular常量,以便我们可以注入原本是全局的供应商库。

我的理解是您必须这样做:

<script src="moment.js"></script>
Run Code Online (Sandbox Code Playgroud)

在将angular.js以及控制器和指令加载到app.js中之前,moment对象是全局变量。您如何使用以下代码将其提供服务,并在需要时将其注入?

如果看不到完整图片,请更正我。

// constants.js

/* global toastr:false, moment:false */
(function() {
    'use strict';

    angular
        .module('app.core')
        .constant('toastr', toastr)
        .constant('moment', moment);
})();
Run Code Online (Sandbox Code Playgroud)

我的困惑: 上面的代码应该使全局变量'moment'而不是全局变量。它是否正确?我认为这是不可能的。此刻仍然是全局变量。

angularjs momentjs

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

如何在Swagger中定义特定于应用程序的错误代码

我想定义可能的应用程序错误代码,而不是HTTP状态代码,例如:

在返回的JSON中

{
   code: 2000,
   message: "create success"

} // or

{
   code: 2001
   message: "user already exists"
}
Run Code Online (Sandbox Code Playgroud)

....

我知道你可以为这个结构定义一个模式,但这里的模式还不够,因为我需要定义可能的代码和消息.

可能吗?如果是这样,如何在Swagger中做到这一点?

swagger

5
推荐指数
0
解决办法
462
查看次数

文件加载器更改了图像文件名,但未更改 HTML 文件中的文件名

我需要使用 webpack 加载 ico 和 svg 文件。但是,文件名转换为哈希数,因此 HTML 文件无法归档这些资产并生成 404 错误。

在此处输入图片说明

我需要加载器来散列资产文件名,并同时在 HTML 文件中将文件名更改为散列名称。我怎样才能做到这一点?

这是显示一个 svg 和一个图标的 html 代码。

    <object type="image/svg+xml" data="spider-web.svg">
      Your browser does not support SVG
    </object>
    <img src="favicon.ico" alt="">
Run Code Online (Sandbox Code Playgroud)

下面是 webpack 配置文件:

'use strict';
// webpack.config.js

var webpack = require('webpack');
var path = require('path');
var HtmlWebpackPlugin = require('html-webpack-plugin');

var entryBasePath  = __dirname;
var outputBasePath = __dirname + '/dist';


module.exports = {
    context: entryBasePath,
    entry:{
        app: ['webpack/hot/dev-server', './appEntry.js']
    },
    output: {
        path: outputBasePath,
        filename: './bundle.js',
        sourceMapFilename: '[file].map' // …
Run Code Online (Sandbox Code Playgroud)

webpack

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

手动触发DOM元素的滚动事件?

我有两个独立的web元素,如果我滚动一个元素的内容,我也希望第二个元素同时滚动.这是一个例子:https://stackedit.io

我做了以下代码,但它不起作用:

element.find('.fullscreen-mk-content-textarea').on('scroll', function(e){
    // first element will trigger this event, then manully trigger the 
    // the scroll of the 2nd element. It's my plan. 
    console.log(e); // works
    element.find('.right-side').trigger('scroll'); // doesn't work...
});
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

javascript jquery

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

无法在Ubuntu 17上安装Docker

我按照这个官方教程安装Docker .它对我不起作用.是因为我使用的是Ubuntu 17吗?

sudo apt-get install docker-ce
Run Code Online (Sandbox Code Playgroud)

错误是

"E:包'docker-ce'没有安装候选者"

我做了所有apt-get更新.

看起来好像找不到docker-ce包.我该怎么办?

ubuntu docker

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

什么是Reactjs中的innerRef?

我知道这篇官方文档中的 Ref是什么.我遇到的挑战是我没有找到任何关于innerRef的官方文档.它还在使用吗?

innerRef这里了解到:

<ReferenceBox innerRef={ref}>
  <a
    href="https://github.com/FezVrasta/react-popper"
    target="_blank"
  >
    react-popper
  </a>
</ReferenceBox>
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我是什么是innerRef,那就足够了.谢谢!

reactjs

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

什么是javascript中的"......"(3个点)?

我从这篇文章中了解到了这一点.

function StoreMixin(...stores) { // what is "..."
  var Mixin = {
    getInitialState() {
      return this.getStateFromStores(this.props);
    },
    componentDidMount() {
      stores.forEach(store =>
        store.addChangeListener(this.handleStoresChanged)
      );
      this.setState(this.getStateFromStores(this.props));
    },
    componentWillUnmount() {
      stores.forEach(store =>
        store.removeChangeListener(this.handleStoresChanged)
      );
    },
    handleStoresChanged() {
      if (this.isMounted()) {
        this.setState(this.getStateFromStores(this.props));
      }
    }
  };
  return Mixin;
}
Run Code Online (Sandbox Code Playgroud)

请用示例代码解释什么是"...".谢谢!

ecmascript-6 reactjs

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

你如何理解龙卷风中的ioloop?

我正在寻找一种方法来理解Tornado 中的 ioloop,因为我多次阅读官方文档,但无法理解。具体来说,它为什么存在。

from tornado.concurrent import Future
from tornado.httpclient import AsyncHTTPClient
from tornado.ioloop import IOLoop
def async_fetch_future():
    http_client = AsyncHTTPClient()
    future = Future()
    fetch_future = http_client.fetch(
        "http://mock.kite.com/text")
    fetch_future.add_done_callback(
        lambda f: future.set_result(f.result()))
    return future

response = IOLoop.current().run_sync(async_fetch_future) 
# why get current IO of this thread? display IO, hard drive IO, or network IO? 
print response.body
Run Code Online (Sandbox Code Playgroud)

我知道什么是IO,输入和输出,例如读取硬盘驱动器,在屏幕上显示图形,获取键盘输入。根据定义,IOLoop.current()返回此线程的当前 io 循环。

我的笔记本电脑上有很多 IO 设备运行这个 python 代码。这IOLoop.current()返回哪个 IO ?我从未听说过 javascript nodejs 中的 IO 循环。

此外,如果我只想做一个数据库查询,读取一个文件,我为什么要关心这个低级的事情?

python tornado

3
推荐指数
2
解决办法
2668
查看次数