小编moo*_*isy的帖子

如何获得Linq to Entity的最大ID?

我有一个表用户,它有一个标识列UserID,现在什么是正确的Linq to Entity代码行,它会返回最大值UserID

我试过了:

using (MyDBEntities db = new MyDBEntities())
{
    var User = db.Users.Last();
    // or
    var User = db.Users.Max();

    return user.UserID;
}
Run Code Online (Sandbox Code Playgroud)

但似乎LastMax没有得到支持.

有任何想法吗?

c# linq linq-to-entities entity-framework

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

请求规范中的存根认证

我在寻找到的方式做这个,但要求规格.我需要登录并注销一个double或者instance_double去设计而不是实际的ActiveModel/ActiveRecord.

通过使用Wiki页面中的代码:

module RequestSpecHelpers
    def sign_in(user = double('user'))
      if user.nil?
        allow(request.env['warden']).to receive(:authenticate!).and_throw(:warden, {:scope => :user})
        allow(controller).to receive(:current_user).and_return(nil)
      else
        allow(request.env['warden']).to receive(:authenticate!).and_return(user)
        allow(controller).to receive(:current_user).and_return(user)
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

我收到此错误: undefined method 'env' for nil:NilClass

我看到了这个问题这个维基,但如果我想使用用户的双打那两个不起作用.我正在使用最后一个,与真实用户一起使用但是使用双倍它不会记录它.

测试:

RSpec.describe 'new shipment', type: :request do
  describe 'authenticated as user' do
    before do
      @user = double(:user, id: 1, email: 'user@gmail.com', password: 'password',
                      id_card: '4163649-1', first_name: 'Jane', last_name: 'Doe')

      sign_in @user
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我包括:

RSpec.configure do |config| …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails devise

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

Android 房间数据库删除不起作用?

我做了一些简单的项目进行测试,但删除时遇到了一些问题。这是行不通的。我可以正常添加联系人,但是当我尝试删除它时,没有任何反应,也没有任何错误。这是我的代码:

实体

@Entity
public class Contact {

    @PrimaryKey(autoGenerate = true)
    private int id;

    @ColumnInfo(name = "contact_name")
    private String contactName;

    @ColumnInfo(name = "contact_number")
    private String contactNumber;

    @ColumnInfo(name = "contact_image")
    @Nullable
    private String contactImage;

...
Run Code Online (Sandbox Code Playgroud)

我的道:

@Dao
public interface ContactDao {

    @Query("SELECT * FROM Contact")
    LiveData<List<Contact>> getContacts();

    @Query("SELECT * FROM Contact WHERE id = :contact_id")
    Contact getContactById(int contact_id);

    @Insert
    void addContact(Contact contact);

    @Delete
    void deleteContact(Contact contact);
}

ViewModel:

public class ContactViewModel extends AndroidViewModel {

    private LiveData<List<Contact>> contacts;
    private ContactsDatabase contactsDatabase;

    public ContactViewModel(@NonNull …
Run Code Online (Sandbox Code Playgroud)

database android sql-delete android-room

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

HttpURLConnection已连接

我正在尝试复制它,openstack swift v1中的复制语句(工作正常):

curl -i $publicURL/GXPrueba/StorageAPI/PruebaStorageCopy.png -X PUT -H "X-Auth-Token:  $token" -H "X-Copy-From: /GXPrueba/StorageAPI/PruebaStorage.png" -H "Content-Length: 0"
Run Code Online (Sandbox Code Playgroud)

像这样:

private void copy(String originContainer, String origin, String destinationContainer, String destination) {
    try {
        URL url = new URL(storageUrl + DELIMITER + destinationContainer + DELIMITER + destination);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.setRequestMethod("PUT");
        conn.setRequestProperty("X-Auth-Token", authToken);
        conn.setRequestProperty("X-Copy-From", DELIMITER + originContainer + DELIMITER + origin);
        conn.setRequestProperty("Content-Length", "0");

        if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {
            System.err.println("Error while copying the object: " + conn.getResponseCode());
        } …
Run Code Online (Sandbox Code Playgroud)

java openstack-swift httpconnection illegalstateexception

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

Spark Cluster:初始作业不接受任何资源,执行器保留退出

我有一个在两个实例中使用云资源的火花集群。一为主人,一为工人。总资源为4核和10G ram。我可以启动shell,并且worker可以成功注册。但是当我运行简单的代码时。

来自shell的错误是:Spark版本:2.3.0系统:CentOS v7防火墙已停止。

这是配置:

export JAVA_HOME=/usr/java/jdk1.8.0_144
export SPARK_MASTER_IP=IP
export PYSPARK_PYTHON=/opt/anaconda3/bin/python
export SPARK_WORKER_MEMORY=2g
export SPARK_WORK_INSTANCES=1
export SPARK_WORkER_CORES=4
export SPARK_EXECUTOR_MEMORY=1g
Run Code Online (Sandbox Code Playgroud)

我使用三台物理计算机使用类似的配置设置了另一个Spark集群,它们运行良好。一开始我遇到了同样的错误,但是我通过停止防火墙解决了。是的,我想在云上设置集群,但不幸的是,我遇到了相同的错误,但是没有使用相同的解决方案解决它。我很好奇这是否是端口问题,因为我只在http 80,4040,6066,7077,8080,8081,8787上打开了端口。

这是错误:

在此处输入图片说明

以下是日志:

主日志:

2018-04-12 13:09:14 INFO  Master:54 - Registering app Spark shell
2018-04-12 13:09:14 INFO  Master:54 - Registered app Spark shell with ID              app-20180412130914-0000
2018-04-12 13:09:14 INFO  Master:54 - Launching executor     app-20180412130914-0000/0 on worker worker-20180411144020-192.**.**.**-44986
2018-04-12 13:11:15 INFO  Master:54 - Removing executor app-20180412130914-0000/0 because it is EXITED
2018-04-12 13:11:15 INFO  Master:54 - Launching executor app-20180412130914-0000/1 on worker worker-20180411144020-192.**.**.**-44986
2018-04-12 …
Run Code Online (Sandbox Code Playgroud)

cluster-computing exit executor apache-spark

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

更改S3对象标头不会影响CloudFront

昨天我在S3中查看了一个桶中的对象,并添加了这个标题:

Cache-Control: max-age=604800
Run Code Online (Sandbox Code Playgroud)

我是使用更改元数据选项完成的,因为我可以轻松地在每个文件夹中应用它:

在此输入图像描述

现在,如果我直接请求图像,我会看到正确的标题:

Cache-Control: max-age=604800
Date: Fri, 25 May 2018 11:28:53 GMT
ETag: "1abf6cb38c4645f3de14a19beba80019"
Last-Modified: Fri, 25 May 2018 11:11:11 GMT
Server: AmazonS3
x-amz-id-2: qQk8NrWHNCOV5SmLvSQGahvYKuQIkcqQdc2I4Hdm2QLGkhet8cF4n1O+c2HLxhEVl7iBReFSflo=
x-amz-request-id: 97C53C15E86CD3FF
Run Code Online (Sandbox Code Playgroud)

但这是我通过CloudFront请求图像时的响应:

HTTP/1.1 304 Not Modified
Connection: keep-alive
Date: Fri, 25 May 2018 11:28:15 GMT
ETag: "1abf6cb38c4645f3de14a19beba80019"
Server: AmazonS3
Age: 70693
X-Cache: Hit from cloudfront
Via: 1.1 1d7454c76d6ac81147ca3cbd1284c8ae.cloudfront.net (CloudFront)
X-Amz-Cf-Id: CLiExdWbIvxcBFcoND6JYjcKQj54QyQkWl48OyPpUPLupHZl8SPfPQ==
Run Code Online (Sandbox Code Playgroud)

我在添加此标题时的意图是改进Pingdom for Leverage浏览器缓存的结果,但我仍然通过该部分中列出的CloudFront获取此桶中的URL:

https://d253b1eioa5z7b.cloudfront.net/bc_video_ ... 6_9_576_67de5812-fd82-4476-8b3f-886ad3a4907d.png
https://d253b1eioa5z7b.cloudfront.net/bc_video_ ... 6_9_576_a7ddd1ed-0913-41f6-927e-9db33b582a89.jpg
Run Code Online (Sandbox Code Playgroud)

当我对S3中的其他对象执行同样的操作时,我直接从网站上使用(没有CDN),我立即注意到对Pingdom结果的影响.

我应该等吗?或者我在这里做错了什么?

caching cdn cache-control amazon-s3 amazon-cloudfront

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

window.scroll平滑无法在Safari上运行

当用户单击按钮时,我使用它来平滑滚动到特定部分:

window.scroll({
  top: $(this).data('y'),
  left: 0,
  behavior: 'smooth'
});
Run Code Online (Sandbox Code Playgroud)

这适用于所有地方(包括Android手机),但适用于Safari(台式机和iPhone)。在这种情况下,它会滚动到正确的位置,但不平滑,就像跳了起来。

我在此处提供有关Codepen的小演示。只需单击导航菜单选项,它将在此处滚动。这在Chrome上很流畅,但在Safari上却不流畅。

不支持吗?(查看doc似乎不是这种情况)受支持的选项是什么?

谢谢!

javascript scroll

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

在堆栈颤动中使页面下方可点击

我只有一个包含断头台菜单和列表的堆栈。但是下面的页面(列表和工厂)是不可点击的!第一个代码是主页,第二个代码是书籍(页面下方),第三个代码是断头台菜单。
如何使页面下方可点击?

在此处输入图片说明

主页

import 'package:firebase_example/Ui/Books.dart';
import 'package:firebase_example/Ui/GuillotineMenu.dart';
import 'package:flutter/material.dart';

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  final GlobalKey<ScaffoldState> _drawerKey = new GlobalKey();

  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      debugShowCheckedModeBanner: false,
      home: SafeArea(
        top: false,
        bottom: false,
        child: new Container(
          child: new Stack(
            alignment: Alignment.topLeft,
            children: <Widget>[
              Books(),
              GuillotineMenu(),
            ],
          ),
        ),
      ),
    );
Run Code Online (Sandbox Code Playgroud)

android dart flutter

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

Pentaho:阻止此步骤直到步骤完成

我正在尝试使用“阻止此步骤直到步骤完成”进行转换,但它似乎不起作用:

在此输入图像描述

从图片上显示的方式来看,假设“total EPOs.DAT、VSE、ESP”应该在“Filtrar GESTIONADO ny”和“Select value Kibana 2”尚未完成之前运行,对吗?如果没有,我怎样才能达到这样的目的?

谢谢。

memory pentaho block out

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

与c中的scanf语句相关

我遇到了以下一段代码,我无法理解这scanf部分内容.

int main()
{
  int i,j;
  scanf("%d %d"+scanf("%d %d",&i,&j));
  printf("%d %d",i,j);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在输入4 8 9上运行代码并返回9 8.

有人可以解释工作吗?

c scanf

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