小编Tom*_*omG的帖子

如何导出Android Studio项目?

我刚刚开始使用Android Studio IDE,我已经发布了一个简单的APK到Google Play商店.问题是我在工作中这样做了.现在我在家里下载了Android Studio,我想继续工作并修复我的Project上的bug.我看到有Import ProjectAndroid Studio主屏幕,但是我从哪里导出项目才能导入它?我尝试了拉我的整个Project文件夹并导入它,但它没有很好地工作.

android android-studio

32
推荐指数
2
解决办法
10万
查看次数

使用$ project阶段中的$ in运算符过滤数组

现在,在$ filter数组聚合运算符中不可能使用$ in运算符.

假设这是文档架构:

{
    _id: 1,
    users: [
        {
            _id: 'a',
            accounts: ['x', 'y', 'z']
        },
        {
            _id: 'b',
            accounts: ['j','k','l']
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我希望,使用aggregate,users根据数组的内容获取带有过滤数组的文档accounts.

如果$in将与合作$filter运营商,我希望它看起来像这样:

db.test.aggregate([
    {
        $project: {
            'filtered_users': {
                $filter: {
                    input: '$users',
                    as: 'user',
                    cond: {
                        $in: ['$$user.accounts', ['x']]
                    }
                }
            }
        }
    }
])
Run Code Online (Sandbox Code Playgroud)

和返回的filtered_users只有第一个用户,因为X他的账户.

但是,正如我所说,这不起作用,我得到错误:

"无效的运营商'$ in'"

因为$filter运营商不支持它.

现在我知道我可以$unwind …

mongodb mongodb-query aggregation-framework

10
推荐指数
2
解决办法
6328
查看次数

MongoDB - $project 嵌套文档到根级别

是否可以不编写所有子文档的字段?

假设我有以下文档结构:

{
  field1: a,
  subdoc: {
          field2: b,
          field3: c
  }
}
Run Code Online (Sandbox Code Playgroud)

我想使用$project以获取根级别的 suboc:

{
  field1: a,
  field2: b,
  field3: c              
}
Run Code Online (Sandbox Code Playgroud)

这只是 subdoc 中有 2 个字段的示例,我的真实文档有很多字段,将来可能会添加或删除更多字段,因此我希望$project它更加动态,而不是单独指定所有字段。

mongodb

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

MongoDB展开多个数组

在mongodb中有以下结构的文档:

{
    "_id" : ObjectId("52d017d4b60fb046cdaf4851"),
    "dates" : [
        1399518702000,
        1399126333000,
        1399209192000,
        1399027545000
    ],
    "dress_number" : "4",
    "name" : "J. Evans",
    "numbers" : [
        "5982",
        "5983",
        "5984",
        "5985"
    ]
}
Run Code Online (Sandbox Code Playgroud)

是否可以从多个数组中展开数据并仅从数组中获取成对元素:

{
    "dates": "1399518702000",
    "numbers": "5982"
},
{
    "dates": "1399126333000",
    "numbers": "5983"
},
{
    "dates": "1399209192000",
    "numbers": "5984"
},
{
    "dates": "1399027545000",
    "numbers": "5985"
}
Run Code Online (Sandbox Code Playgroud)

arrays mongodb bson mongodb-query

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

Docker Nginx 禁用默认暴露的端口 80

有没有办法EXPOSE 80 443在不创建自己的镜像的情况下禁用 nginx docker 文件中的默认指令?

我正在使用Docker Nginx图像并尝试通过以下方式仅公开端口 443:

docker run -itd --name=nginx-test --publish=443:443 nginx
Run Code Online (Sandbox Code Playgroud)

但我可以看到使用docker ps -a容器也暴露了端口 80:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                     NAMES
ddc0bca08acc        nginx               "nginx -g 'daemon off"   17 seconds ago      Up 16 seconds       80/tcp, 0.0.0.0:443->443/tcp              nginx-test
Run Code Online (Sandbox Code Playgroud)

我怎样才能禁用它?

nginx docker

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

在$ cond中使用$ exists合并的猫鼬

我想$project使用mongoose model aggregate查询来确定是否存在一个字段,但不是它的值。如果可以使用$existsin $cond,它将看起来像这样:

$project: {
    b: {
        $cond: {
            if    : {$exists: ['$b', true]},
            then  : true,
            else  : false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我必须boolean$cond运算符中使用表达式。在MongoDB Shell中,我可以执行以下操作:

{$eq: ['$b', undefined]}
Run Code Online (Sandbox Code Playgroud)

会产生预期的结果,但由于mongoose模型aggregate的原因,它始终会产生true

例如,如果我有以下文件:

{
    "a" : 1,
    "b" : 2
},
{
    "a" : 1
}
Run Code Online (Sandbox Code Playgroud)

我需要以下结果:

{
    "b": true
},
{
    "b": false
}
Run Code Online (Sandbox Code Playgroud)

我该如何做mongoose呢?

mongoose mongodb node.js

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

找不到 k8sExternalName 端点 - 但正在工作

我部署了一个简单的测试ingress和一个externalName service使用kustomize. 部署工作正常,我得到了预期的结果,但是当describingtest-ingress显示错误时:<error: endpoints "test-external-service" not found>。看起来像是 k8s 的 bug。它显示此错误,但一切正常。

这是我的部署:

kustomization.yaml:

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: platform
resources:
  - test-ingress.yaml
  - test-service.yaml
generatorOptions:
  disableNameSuffixHash: true
Run Code Online (Sandbox Code Playgroud)

test-service.yaml:

apiVersion: v1
kind: Service
metadata:
  name: test-external-service
  namespace: platform
spec:
  type: ExternalName
  externalName: "some-working-external-elasticsearch-service"
Run Code Online (Sandbox Code Playgroud)

test-ingress.yaml:

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  annotations:
    kubernetes.io/ingress.class: nginx-external
    nginx.ingress.kubernetes.io/configuration-snippet: |
      proxy_cache_bypass $http_upgrade;
spec:
  rules:
    - host: testapi.mydomain.com
      http:
        paths:
          - path: …
Run Code Online (Sandbox Code Playgroud)

kubernetes google-kubernetes-engine kubernetes-ingress nginx-ingress

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

如何从其他PC打开Android Studio项目时更改Gradle\SDK设置

我从我的工作PC复制了我的Android Studio项目并将其复制到我的家用PC.当我打开项目时,我收到以下错误:

无法导入Gradle项目:无法使用Gradle分发" http://services.gradle.org/distributions/gradle-1.6-bin.zip " 获取"IdeaProject"类型的模型.构建文件'C:\ Users\Tom\AndroidStudioProjects\CongressProject\Congress\build.gradle'第9行:评估项目':Congress'时出现问题.评估项目':国会'时遇到了一个问题.SDK目录"D:\ Program Files\Android\android-studio\sdk"不存在.

我想那是因为我的所有SDK\JDK和所有其他设置都在我的工作PC和家用PC的不同位置.我一直在尝试重建项目时遇到此错误.

我如何解决这个问题,以便我可以在家和工作中处理同一个项目?我希望能够轻松地从我的2台PC上复制项目.

谢谢!

android android-studio

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

如何在C中使用int*指针上的free函数

这是我的代码:

int size;
int *p1;
scanf("%d",&size);
p1 =(int*)malloc(sizeof(int)*(size-1));         
for (i=0;i<size;i++)
    scanf("%d",&p1[i]);
free(p1);
Run Code Online (Sandbox Code Playgroud)

该程序运行完美,直到最后一行 - 自由功能.当它到达它时,我得到一个巨大的错误窗口,如"HEAP CORRUPTION DETECTED".

我知道自由函数应该得到一个void指针,但我的是int.我怎么能释放它?

谢谢!

c malloc free pointers

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

VS 2010:如何在从文本框中删除后禁用按钮?

在Visual Studio 2010中,如果文本框中没有任何内容,我希望该按钮被禁用.它在禁用时启动,当我在文本框中输入内容时启用它.但是,当我从文本框中删除所有内容时,它仍然启用.这就是我所做的:

    public Form1()
    {
        InitializeComponent();
        button1.Enabled = false;
    }       

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if (textBox1.Text == null)
        {
            button1.Enabled = false;
        }
        else
        {
            button1.Enabled = true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

谢谢!

c# textbox button winforms

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

如何根据其他字段值将"required"属性添加到输入字段

我有这些输入字段:

<input class="text_field" id="ProfilePhoneNumber" phone-by-state="User.PhoneNumber" type="text" required/>

<div class="btn-group">
    <button multi-select="User.Notifications.Phone" class="btn btn-default dropdown-toggle">
        Select Severities <span class="caret"></span></button>
    <ul multi-select-dropdown class="dropdown-menu">
        <li>
            <input type="checkbox" id="NotificationsPhone_1"
                   ng-model="User.Notifications.Phone.High">
            <label for="NotificationsPhone_1">High</label>
        </li>
        <li>
            <input type="checkbox" id="NotificationsPhone_2"
                   ng-model="User.Notifications.Phone.Medium">
            <label for="NotificationsPhone_2">Medium</label>
        </li>
        <li>
            <input type="checkbox" id="NotificationsPhone_3"
                   ng-model="User.Notifications.Phone.Low">
            <label for="NotificationsPhone_3">Low</label>
        </li>
    </ul>
</div>

<div><input id="SMS" type="checkbox"
       ng-model="User.SMS.Enabled">SMS Enable
</div>
Run Code Online (Sandbox Code Playgroud)

我想从ProfilePhoneNumber文本字段中删除'required'属性,并且只有在选中其他复选框中的至少一个时才需要它.

我可以通过HTML做到吗?角?jQuery的?什么是最好的方法?

html jquery html5 angularjs

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