问题列表 - 第36630页

LINQ使用左连接通过FK命令

我有以下代码:

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

.net c# linq-to-sql

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

为什么未对齐的地址访问会导致2次或更多次访问?

数据对齐为何更有效地访问和简化CPU设计的正常答案.

相关问题及其答案就在这里.而另一个来源是这里.但他们都没有解决我的问题.

假设CPU的访问粒度为4个字节.这意味着CPU一次读取4个字节.我上面列出的材料都说如果我访问未对齐的数据,比如地址0x1,那么CPU必须进行2次访问(一次来自地址0x0,0x1,0x2和0x3,一次来自地址0x4,0x5,0x6和0x7)并结合结果.我不明白为什么.当我发出访问地址0x1时,为什么CPU不能从0x1,0x2,0x3,0x4读取数据.它不会降低性能并导致电路复杂化.

先感谢您!

cpu performance cpu-architecture computer-architecture

4
推荐指数
1
解决办法
1519
查看次数

用C++动态增长数组

我有一个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)

c++ arrays malloc memory-management dynamic

0
推荐指数
1
解决办法
5274
查看次数

让朋友类只能访问另一个类的1个函数吗?

可能重复:
这种面向密钥的访问保护模式是一种已知的习惯用法吗?

我有class Aclass 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)

c++

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

错误通用数组创建

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)

我该如何解决这个问题?

java

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

在创建HTML电子邮件时,我们应该使用html,head,body标签吗?

在我的电子邮件视图中,我通常只是做...

<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的电子邮件客户端都会将其删除吗?

什么是正确的方法?

html email html-email

105
推荐指数
6
解决办法
7万
查看次数

使用Element Collections时如何在JPA中进行批量删除?

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注释,那将是一个奖励!

java orm hibernate jpa jpa-2.0

15
推荐指数
1
解决办法
8732
查看次数

如何使用Snap Framework维护服务器端状态?

服务器端会话不是Snap Framework的一部分.有没有办法添加某种服务器端状态?

让我假装我想为每个HTTP请求增加一个计数器.我该怎么办?

haskell session-state haskell-snap-framework

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

从php中的字符串中删除单引号

我有一个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.

php

20
推荐指数
2
解决办法
9万
查看次数

用C#衡量执行时间

我想测量一段代码的执行情况,我想知道最好的方法是什么?

选项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)

这不仅仅是基准测试,它实际上是应用程序的一部分.函数执行的时间是相关数据.然而,它不需要是原子的或超精确的.

哪个选项更适合生产代码,还是其他人使用不同的东西,也许更好?

c# datetime execution-time measure

37
推荐指数
4
解决办法
2万
查看次数