我有一个表用户,它有一个标识列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)
但似乎Last并Max没有得到支持.
有任何想法吗?
我在寻找到的方式做这个,但要求规格.我需要登录并注销一个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) 我做了一些简单的项目进行测试,但删除时遇到了一些问题。这是行不通的。我可以正常添加联系人,但是当我尝试删除它时,没有任何反应,也没有任何错误。这是我的代码:
实体
@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) 我正在尝试复制它,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) 我有一个在两个实例中使用云资源的火花集群。一为主人,一为工人。总资源为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) 昨天我在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结果的影响.
我应该等吗?或者我在这里做错了什么?
当用户单击按钮时,我使用它来平滑滚动到特定部分:
window.scroll({
top: $(this).data('y'),
left: 0,
behavior: 'smooth'
});
Run Code Online (Sandbox Code Playgroud)
这适用于所有地方(包括Android手机),但适用于Safari(台式机和iPhone)。在这种情况下,它会滚动到正确的位置,但不平滑,就像跳了起来。
我在此处提供了有关Codepen的小演示。只需单击导航菜单选项,它将在此处滚动。这在Chrome上很流畅,但在Safari上却不流畅。
不支持吗?(查看doc似乎不是这种情况)受支持的选项是什么?
谢谢!
我只有一个包含断头台菜单和列表的堆栈。但是下面的页面(列表和工厂)是不可点击的!第一个代码是主页,第二个代码是书籍(页面下方),第三个代码是断头台菜单。
如何使页面下方可点击?
主页
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) 我正在尝试使用“阻止此步骤直到步骤完成”进行转换,但它似乎不起作用:
从图片上显示的方式来看,假设“total EPOs.DAT、VSE、ESP”应该在“Filtrar GESTIONADO ny”和“Select value Kibana 2”尚未完成之前运行,对吗?如果没有,我怎样才能达到这样的目的?
谢谢。
我遇到了以下一段代码,我无法理解这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.
有人可以解释工作吗?