小编Ren*_*újo的帖子

如何让RelayJS了解GraphQL的响应是一个项目数组,而不仅仅是一个项目

我有一个GraphQL服务器运行,其架构大致如下:

type Card {
  id: String!
  name: String
}

type Query {
  card(name: String!): Card
  cards(power: String): [Card]
}
Run Code Online (Sandbox Code Playgroud)

请注意,我对单张卡有查询,但也有多张卡.当我使用GraphIQl UI并进行类似"查询{卡片{名称}}的查询"时,我会按预期返回一系列卡片.

但是,我有一个RelayContainer正在进行相同的查询,但返回的道具只是第一个结果,而不是结果数组.

class MyApp extends React.Component {
  render() {
    return (
      <div>
        <h1> Hello world!</h1>
        <CardList cards={this.props.cards} />
      </div>
    );
  }
}

export default Relay.createContainer(MyApp, {
  fragments: {
    card: () => Relay.QL`
      fragment on Card {
        name
      }
    `,
    cards: () => Relay.QL`
      fragment on Card {
        ${CardList.getFragment('cards')}
      }
    `
  },
});
Run Code Online (Sandbox Code Playgroud)

和ListList组件使用Container设置如下:

class CardList extends React.Component {
  render() { …
Run Code Online (Sandbox Code Playgroud)

graphql relayjs

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

OpenCV:cvLoadImage将16位图像打开为8位

我试图用OpenCV 2.1处理16位单通道未压缩TIFF图像,但是当我调用cvLoadImage时,显然它们被转换为8位:

IplImage* img = cvLoadImage("myImage.tif",
      CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);

std::cout << img->depth << std::endl;
Run Code Online (Sandbox Code Playgroud)

版画

8
Run Code Online (Sandbox Code Playgroud)

这些图像是由荧光扫描仪生成的,只能生成这种图像,我已经用商业软件包证实它们确实是16位的.

如何打开这些图像并使用原始位深度?

opencv image

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

用Java创建迭代器

我有以下课程:

public abstract class MapObjects<MapleMapObject> {
    private Map map;
    private HashMap<Integer, MapleMapObject> objects;

    public MapObjects(Map map) {
        this.map = map;
        this.objects = new HashMap<>();
    }

    public void add(MapleMapObject object) {
        objects.put(map.getObjectId(), object);

        onAdd();
    }

    public void remove(MapleMapObject object) {
        onRemove();

        objects.remove(object.getObjectId());
    }

    protected abstract void onAdd();

    protected abstract void onRemove();
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个迭代器,以便我可以迭代从这个类扩展的类.例如,如果我有一个名为的类MapCharacters extends MapObjects<Character>,我希望能够执行以下操作:

characters = new MapCharacters(this);
for (Character character : characters)
Run Code Online (Sandbox Code Playgroud)

怎么能实现这一目标?

java iterator

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

重新连接时 Firebase JavaScript API 是否赶上服务器

我对 Firebase 的 JavaScript 离线功能有疑问。具体来说,我想知道在 Web 应用程序(显然由 Firebase 提供支持)上填写表单时是否会丢失连接,然后尝试发送该表单,它是否会对本地数据库执行写入操作,然后捕获重新建立连接时与服务器同步,否则数据会丢失吗?如果这是肯定的,我假设用户是否退出页面并不重要,只要表单发送。

我知道它为其 iOS 和 Android SDK 提供了巨大的磁盘持久性,但是我只是想更好地了解这对 JavaScript 有何帮助。我知道这个onDisconnect类,它也应该主要用于管理用户的存在 - 只是暂时想到这个!

谢谢 !

javascript firebase

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

删除传单中的控制

我在传单地图上有一个控件,可以在单击时创建另一个控件。第二次单击时,应删除第二个控件。我正在使用map.removeControl(customControl),但出现错误

未捕获的类型错误:t.remove 不是函数

对我在这里想念的东西有什么想法吗?

var customControl = L.Control.extend({

    options: {
        position: 'topleft'
    },

    onAdd: function (map) {
        var container = L.DomUtil.create('div', 'leaflet-bar leaflet-control leaflet-control-custom toggleContainer');
        return container;
    }
});

var menuControl = L.Control.extend({

    options: {
        position: 'topleft'
    },

    onAdd: function (map) {
        var container = L.DomUtil.create('div', 'leaflet-bar leaflet-control leaflet-control-custom menuControl');
        container.onclick = function() {
            if (menuControlActive === true) {
                this.style.backgroundImage = 'url(./assets/close.jpg)'
                map.addControl(new customControl());
                menuControlActive = false
            } else {
                this.style.backgroundImage = 'url(./assets/open.jpg)'
                map.removeControl(customControl);
                menuControlActive = true
            } …
Run Code Online (Sandbox Code Playgroud)

javascript leaflet

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

覆盖dll类属性集

我在我的项目中使用了一千个封闭的DllClass实例.

public sealed class DllClass 
{
    public DllClass();
    public string DllClassProperty {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

DllClassProperty集使用了数千次,如果在Web.config上设置了参数,我需要覆盖值集.

我发现这个接口INotifyPropertyChanged,但我不能使用它,因为我无法访问该类,我无法扩展它.

我在想,如果有办法做这样的事情,但我认为这在C#中是不可能的:

public class OnSetPropertyListener<DllClass>
{
    public void OnSetProperty(PropertyInfo propertyInfo, DllClass instance) 
    {
        // set another value, for example: "new value"
    }
}
Run Code Online (Sandbox Code Playgroud)

如何覆盖DllClassProperty中设置的值?可能吗?

c#

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

如何从 Vue.js 中的变量内容添加类

我想一个变量传递给应添加作为一个组件classdiv。但是,Vue 添加了名称variable而不是内容。

所以我传递了color包含red.
我想要<div class="red">2</div>
什么:我得到什么:<div class="color">2</div>

我认为这是一个菜鸟问题,很抱歉。也许有更好的方法来做到这一点。

谢谢你的协助。

这是我的组件:

<template>
    <div class="btn btn-outline-primary cell"
         :class="{color}"
         :id="id">
        {{ number }}
    </div>
</template>

<script>
    export default {
        name: "TileElement",
        props: ["id", "number", "color"]
    }
</script>

<style scoped>
    .green {
        color: green;
    }

    .red {
        color: red;
    }

    .yellow {
        color: yellow;
    }

    .cell {
        display: inline-block;
        float: left;
        margin: 0.1em;
        text-align: center;
        background-color: lightgray;
        width: 2.7em;
        height: 2.7em;
    } …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component

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

Gitlab 500 错误:PG::ConnectionBad

我正在运行 Gitlab-CE v8.11.3-ce.1

我的房子断电了,所以我的 Gitlab 服务器突然关闭了。我重新打开电源,它给了我 500 错误。当我这样做时sudo gitlab-ctl reconfigure,我在日志中得到了这个:

[execute] psql: could not connect to server: Connection refused
            Is the server running locally and accepting
            connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

这是我的数据库部分gitlab.rb

# gitlab_rails['db_adapter'] = "postgresql"
# gitlab_rails['db_encoding'] = "unicode"
# gitlab_rails['db_collation'] = nil
# gitlab_rails['db_database'] = "gitlabhq_production"
# gitlab_rails['db_pool'] = 10
# gitlab_rails['db_username'] = "gitlab"
# gitlab_rails['db_password'] = nil
# gitlab_rails['db_host'] = nil
# gitlab_rails['db_port'] = 5432
# gitlab_rails['db_socket'] = nil
# gitlab_rails['db_sslmode'] = …
Run Code Online (Sandbox Code Playgroud)

postgresql gitlab

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

如何从数组中找到具体的数字?

我这里有一些代码只能从数组中找到第一个小数字.

public void Test() {
    int[] numbers = { 121, 124, 131, 135, 219, 287, 361, 367, 382, 420 };
    var onlyfirstNumbersLessThanGiven = numbers.TakeWhile(n => n < 135);
    Console.WriteLine("First numbers less than ");
    foreach (var n in onlyfirstNumbersLessThanGiven)
    {
        Console.WriteLine(n);
    } 
}
Run Code Online (Sandbox Code Playgroud)

如何从上面的阵列中找到131?请帮我

c# linq

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

如何在使用GitHub作为源代码控制时部署Azure网站?

我想创建一个网站并使用Gi​​tHub进行源代码管理.如何让Azure网站指向我的GitHub帐户并从那里提取代码?

github azure azure-web-sites

0
推荐指数
1
解决办法
166
查看次数

Unity C# - OnTriggerEnter被调用但字符控制器对象正在通过

我有一个播放器对象,它附有一个字符控制器并随键盘输入移动.

我还有一个门对象,我想在角色的碰撞触发器上打开,如果门对象需要键,我希望它只在角色有键时打开.

门上有刚体,对撞机,并且isTrigger打开了.不知怎的,OnTriggerEnter被称为,但玩家通过门,如果玩家有钥匙或者如果needKey是假,则玩家不会通过.我试过了OnTriggerstay,它也是一样的.

这是门脚本

void OnTriggerEnter(Collider other){

        GameObject key = null;
        if(other.gameObject.tag=="Player"){

            if(needKey){

                Debug.Log ("checking!"); //prints fine
                if(troll.gameObject.activeSelf && tc.carryingKey){
                    key = troll.transform.FindChild("key_" + this.gameObject.name).gameObject;

                }

                if(key!=null){
                    Debug.Log(key.name);
                    StartCoroutine(OpenTheDoor());
                    tc.Skill();
                    needKey=false;
                    Destroy(key);
                    key=null;
                }else{
                    //Debug.Log("no key"); //prints fine
                }
            }else{
                StartCoroutine(OpenTheDoor());
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助或想法都会很棒!

c# unity-game-engine

0
推荐指数
1
解决办法
2056
查看次数

序列化c#对象公共方法

我有一个带有公共方法的C#类,如下所示.我想使用Newtownsoft在JSON中序列化这个类.问题是Json序列化只序列化公共属性和字段.我如何序列化方法?

     public class Employee
        {
            public void ExecuteSomeOperation()
            {
                //code...
            }
        }
Run Code Online (Sandbox Code Playgroud)

c# json

0
推荐指数
1
解决办法
152
查看次数