我刚刚开始使用Android Studio IDE,我已经发布了一个简单的APK到Google Play商店.问题是我在工作中这样做了.现在我在家里下载了Android Studio,我想继续工作并修复我的Project上的bug.我看到有Import ProjectAndroid Studio主屏幕,但是我从哪里导出项目才能导入它?我尝试了拉我的整个Project文件夹并导入它,但它没有很好地工作.
现在,在$ 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 …
是否可以不编写所有子文档的字段?
假设我有以下文档结构:
{
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中有以下结构的文档:
{
"_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) 有没有办法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)
我怎样才能禁用它?
我想$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呢?
我部署了一个简单的测试ingress和一个externalName service使用kustomize. 部署工作正常,我得到了预期的结果,但是当describing它test-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
我从我的工作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上复制项目.
谢谢!
这是我的代码:
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.我怎么能释放它?
谢谢!
在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)
有什么建议?
谢谢!
我有这些输入字段:
<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的?什么是最好的方法?