我一直在开发一个ASP.NET页面,并一直使用LINQ来处理与MS SQL服务器的通信.我对基本的SQL很好,但是使用LINQ设计查询我会好得多.我知道它们很相似,但我发现在LINQ中设计复杂查询更容易.我的问题是:有没有办法在LINQ中设计查询,然后获取它生成的SQL?我想在存储过程中嵌入SQL,因为多个页面(在我的控件之外)将需要执行相同的查询.
为什么System.out.println(e.getCause());给出null?并且可以像这样存储整个HashSet集合吗?
private void saving() throws IOException, ClassNotFoundException {
ObjectOutputStream out = null;
try {
out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile)));
out.writeObject(c);
} catch (java.io.NotSerializableException e) {
System.out.println(e.getCause());
} finally {
out.close();
}
}
Run Code Online (Sandbox Code Playgroud)
用来printStackTrace()代替getCause()
java.io.NotSerializableException: Data$1
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
at java.util.HashSet.writeObject(HashSet.java:284)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:962)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1480)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
at Prozor.saving(Prozor.java:81)
at Prozor.actionPerformed(Prozor.java:57) …Run Code Online (Sandbox Code Playgroud) 有谁知道如何设置 TeamCity,以便为每个构建破坏/失败创建一个新的 JIRA 问题?
我们正在尝试对构建损坏进行分类/跟踪/获取统计信息,并且需要某种数据库。JIRA 很可能会完成这项工作。
我需要配置gitlab的CI / CD服务。所以,我创建了一个文件.gitlab-ci.yml
image: openjdk:8-jdk
variables:
ANDROID_COMPILE_SDK: "26"
ANDROID_BUILD_TOOLS: "26.0.2"
before_script:
- apt-get --quiet update --yes
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
- wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/tools_r${ANDROID_SDK_TOOLS}-linux.zip
- unzip android-sdk.zip
- export ANDROID_HOME=$PWD/
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter android-${ANDROID_COMPILE_SDK}
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter platform-tools
- echo y | $ANDROID_HOME/tools/android --silent update sdk --no-ui --all --filter build-tools-${ANDROID_BUILD_TOOLS}
- echo y | $ANDROID_HOME/tools/android --silent …Run Code Online (Sandbox Code Playgroud) editor_users我的 PostgreSQL 9.5 数据库中有一个用户组。而我的 产品表被授予select, insert, update and delete给editor_user会员。
但我想阻止我的 id 列。没有人可能不会更新 id 列。如何撤销用户的更新权限?
我必须创建一个程序,在以下无限序列中找到第n个元素:
1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1......
Run Code Online (Sandbox Code Playgroud)
所以在这里你可以看到'center'增加一个,'center'的副元素相互反映,所以我们可以将这个序列分成小组:
[1][121][12321][1234321].....
Run Code Online (Sandbox Code Playgroud)
所以任务是找到给定n的序列中的第n个元素.例如,我们将7作为输入并且必须返回3,因为序列中的第7个元素是3.这里的问题是当n超出10^15我的程序时显示运行时错误,而输入可以大到10^100000.这是我的代码:
n = int(input())
fin = n
number = long(1)
counter = long(0)
while n>0:
n = n - number
number = number+2
counter = counter + 1
mid = long((counter-1)*(2+2*(counter-1))/2+1)
place = long(counter - abs(mid-fin))
if fin==0:
print 0
else:
print place
Run Code Online (Sandbox Code Playgroud) 我正在研究面向对象的设计原则和启发式方法.
在这本名为"面向对象设计启发式"的着名书籍中,Arthur J. Riel(1996)看到了这种启发式:
启发式4.13:一个类必须知道它包含什么,但它永远不应该知道谁包含它.基于J.Reil,主要原因是可重用性.
但是在Swing Structure中,我们可以直接访问Parent对象的引用.
例如: label.getParent()
所以我的问题是:
为什么swing组件有.getParent()方法?现有的这种方法有
哪些面向对象的原理或启发式方法?
我在使用这段代码时遇到了麻烦.基本上,给出了主要功能,并且它被要求开发CountDown编译代码的最简单版本的类.
班级主要:
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
CountDown a = new CountDown(3,15);
CountDown b = new CountDown(2,20);
CountDown c = new CountDown(3,15);
List<CountDown> lst = new ArrayList<CountDown>();
lst.add(a);
lst.add(b);
lst.add(c);
Set<CountDown> set = new HashSet<CountDown>();
set.addAll(lst);
lst.clear();
lst.addAll(set);
Collections.sort(lst);
for(E e : lst) {
System.out.println(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
类CountDown:
public class CountDown implements Comparable<CountDown> {
private int hour;
private …Run Code Online (Sandbox Code Playgroud) 在isBigOrder方法中,如果订单中产品的总价格大于1000,则必须返回true.我怎么用java 8编写它?我写了总和部分,但我无法完成它.
public Function<Order, Boolean> isBigOrder() {
Function<Order, Optional<Long>> sum = a -> a.getProducts()
.stream()
.map(P -> P.getPrice())
.reduce((p1,p2)->p1+p2);
Predicate <Optional<Long>> isBig = x -> x.get() > 1000 ;
return ????;
}
Run Code Online (Sandbox Code Playgroud)
如果需要其他类:
enum OrderState { CONFIRMED, PAID, WAREHOUSE_PROCESSED, READY_TO_SEND, DELIVERED }
enum ProductType { NORMAL, BREAKABLE, PERISHABLE }
public class Product {
private String code;
private String title;
private long price;
private ProductState state;
private ProductType type;
//all fields have getter and setter
public Product price(long price) …Run Code Online (Sandbox Code Playgroud) java functional-programming predicate java-8 functional-interface