我有以下代码:
from _categories in context.SCT_Categories
join _categoryOrders in context.SCT_CategoryOrders
on _categories.ID equals _categoryOrders.CategoryID into joinedData
from _categoryOrders in joinedData.DefaultIfEmpty()
orderby _categoryOrders.OrderIndex descending
select _categories
Run Code Online (Sandbox Code Playgroud)
哪个左边连接类别和categoryOrders
对于每个catgoryOrder,都有一个类别.
这很有效,除了当我想通过OrderIndex(可以为null到999)进行排序时,它会在查询的顶部放置所有空(即null返回的关系,其中类别没有categoryOrder).
如何更改此值以将空值放在列表的末尾?在查询之后,优选地没有迭代将空值更改为999.
谢谢,
JD
我有一个CName对象的指针数组.我有以下构造函数初始化我的数组大小一.然后,当我添加一个对象时,我将数组增加1并添加新对象.编译很好,但是当我尝试打印它时,我只是得到分段错误错误.你能看看我是否做错了吗?
//constructor
Names_Book::Names_Book()
{
grow_factor = 1;
size = 0;
cNames = (CName**)malloc(grow_factor * sizeof(CName*));
cNames[0] = NULL;
}
void Names_Book::addCName(CName* cn)
{
int oldSize = size;
int newSize = size + 1;
CName** newCNames = (CName**)malloc(newSize * sizeof(CName*));
for(int i=0; i<newSize; i++)
{
newCNames[i] = cNames[i];
}
for(int i=oldSize; i<newSize; i++)
{
newCNames[i] = NULL;
}
/* copy current array to old array */
cNames = newCNames;
delete(newCNames);
size++;
}
Run Code Online (Sandbox Code Playgroud) 我有class A和class B.我想class A访问其中一个class B私有函数; 但只有这一点,而不是其他一切.那可能吗?
某种例子:
class A {
//stuff
};
class B {
int r; // A cant use this
MagicFriendKeyword A void func(); // A can use this
public:
...
};
Run Code Online (Sandbox Code Playgroud) public class TwoBridge implements Piece{
private HashSet<Hexagon>[] permutations;
public TwoBridge(){
permutations = new HashSet<Hexagon>[6];
Run Code Online (Sandbox Code Playgroud)
嗨,我正在尝试创建一组六边形集合(六边形是我创建的一个类).
但是,当我尝试编译时,我收到此错误
oliver@oliver-desktop:~/uni/16/partB$ javac oadams_atroche/TwoBridge.java
oadams_atroche/TwoBridge.java:10: generic array creation
permutations = new HashSet<Hexagon>[6];
^
1 error
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
在我的电子邮件视图中,我通常只是做...
<dl>
<dt>Name</dt>
<dd>Value</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)
我应该这样做吗?
<html>
<head></head>
<body>
<dl>
<dt>Name</dt>
<dd>Value</dd>
</dl>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
换句话说,就像我正在标记一个独立的文档?
我想我可以放心地假设任何基于Web的电子邮件客户端都会将其删除吗?
什么是正确的方法?
当Person对象包含使用@ElementCollection存储的数据时,我无法解决如何使用JPA 批量删除Person对象的问题.关于如何做到这一点的任何想法将非常感激.
@Entity
@Table(name="at_person")
public class Person implements Comparable<Person> {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private long id = 0;
@Column(name="name", nullable = true, length = 128)
private String name = "";
@ElementCollection
@Column(name = "email")
@CollectionTable(name = "person_email", joinColumns = @JoinColumn(name = "person_id"))
private Set<String> email = new HashSet<String>();
}
Run Code Online (Sandbox Code Playgroud)
我目前正在做的是这个,并且它因外键约束错误而失败:
Query query=em.createQuery("DELETE FROM Person");
Run Code Online (Sandbox Code Playgroud)
引起:java.sql.SQLException:完整性约束违规:外键无动作; FKCEC6E942485388AB表:PERSON_EMAIL
如果它可以是纯粹的JPA注释而不是Hibernate注释,那将是一个奖励!
服务器端会话不是Snap Framework的一部分.有没有办法添加某种服务器端状态?
让我假装我想为每个HTTP请求增加一个计数器.我该怎么办?
我有一个HTML表单,用户可以将文本输入到title字段中,然后我创建一个名为的HTML文件title.html
我的问题是用户可以在标题字段中输入空格和撇号,这些字段不能在html文件名中使用.我使用以下内容替换带下划线的空格:
$FileName = str_replace(" ", "_", $UserInput);
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法删除单引号?我尝试过使用:
$FileName = preg_replace("/'/", '', $UserInput);
Run Code Online (Sandbox Code Playgroud)
但这又把test's它变成了test\s.html.
我想测量一段代码的执行情况,我想知道最好的方法是什么?
选项1:
DateTime StartTime = DateTime.Now;
//Code
TimeSpan ts = DateTime.Now.Subtract(StartTime);
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine(elapsedTime, "RunTime");
Run Code Online (Sandbox Code Playgroud)
选项2:使用System.Diagnostics;
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
//Code
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine(elapsedTime, "RunTime");
Run Code Online (Sandbox Code Playgroud)
这不仅仅是基准测试,它实际上是应用程序的一部分.函数执行的时间是相关数据.然而,它不需要是原子的或超精确的.
哪个选项更适合生产代码,还是其他人使用不同的东西,也许更好?