问题列表 - 第12774页

使用JPA和Hibernate时,DISTINCT如何工作

DISTINCT在JPA中使用哪一列,是否可以更改它?

这是使用DISTINCT的示例JPA查询:

select DISTINCT c from Customer c
Run Code Online (Sandbox Code Playgroud)

这没有多大意义 - 什么专栏是基于什么?它是否在实体上指定为注释,因为我找不到?

我想指定列来区分,例如:

select DISTINCT(c.name) c from Customer c
Run Code Online (Sandbox Code Playgroud)

我正在使用MySQL和Hibernate.

java jpa distinct

46
推荐指数
6
解决办法
14万
查看次数

在Blackberry Storm中连续在Horizo​​ntalFieldManager中显示BitmapFields的问题

我创建了一个Horizo​​ntalFieldManager并添加了BitmapFields.

在Blackberry Storm中,Display.getWidth()是480.在那里我想使用第一个450在屏幕的LHS处添加一些BitmapFields,我在运行时创建并在屏幕的RHS处添加2个BitmapFields.

我想在开始时显示的2个BimapFields在构造函数和其他BitmapFields中添加,我在运行时创建了r,后面添加了像..

class MyCanvas extends MainScreen
{

  MyCanvas()
  {

       hfm_BitmapField = new HorizontalFieldManager(){
             protected void sublayout(int maxWidth, int maxHeight) {
             super.sublayout(maxWidth, maxHeight);
             setExtent(Display.getWidth()-30, 60);
             }
         };


         startBitmap = Bitmap.getBitmapResource("start.png");
         startBitmapField = new BitmapField(startBitmap, BitmapField.ACTION_INVOKE |            BitmapField.FIELD_HCENTER | BitmapField.FIELD_RIGHT);
         hfm_BitmapField.add(startBitmapField);

         endBitmap = Bitmap.getBitmapResource("end.png");
         endBitmapField = new BitmapField(endBitmap, BitmapField.ACTION_INVOKE |            BitmapField.FIELD_HCENTER | BitmapField.FIELD_RIGHT);
         hfm_BitmapField.add(endBitmapField);

         drawBitmap();
 }


 public void drawBitmap()
 {
      bitmap[i] = new Bitmap(50, 50);
      Graphics g = new Graphics(bitmap[i]);
      g.drawLine(5,5,25,25);
      bitmapField[i] = new BitmapField(bitmap[i]);

      synchronized(UiApplication.getEventLock()) { hfm.add(bitmapField[i]); }
 } …
Run Code Online (Sandbox Code Playgroud)

user-interface blackberry blackberry-storm rim-4.7

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

WinForms或WPF或Qt for Windows GUI,C/C++作为后端

我将在Windows上开发一个应用程序.我以前从未这样做过;-)

我需要做一些繁重的音频计算,必须用C/C++编写.这部分将是一个房间校正算法,目前在Matlab中运行每个通道大约需要10秒.它必须用C/C++编写,因为它可能稍后移植到DSP,必须用C/C++编程.

另外,我需要一个GUI来查看计算,可视化结果和修改计算参数.该GUI的难点部分将是大量的光谱,频谱图,音频波形等绘图.

现在,我听说WPF在Windows GUI中风靡一时,但它似乎仅限于C#.有没有一种简单的方法将我的C/C++代码与一些C#GUI代码集成?或者我应该选择WinForms并用C++编写全部内容?或者Qt能否同样工作并提供一些"免费"的跨平台功能?

我有一些C/C++,Matlab和VST开发的经验,但我从来没有写过真正的应用程序,老实说,我甚至不知道从哪里开始.

先感谢您!

c# c++ wpf qt winforms

8
推荐指数
1
解决办法
6473
查看次数

Qt应用程序性能与WinAPI/MFC/WTL /

我正在考虑编写一个新的Windows GUI应用程序,其中一个要求是应用程序必须响应迅速,加载速度快,内存占用少.

我已经将WTL用于我之前使用此类要求构建的应用程序,但由于我在日常工作中一直使用.NET,因此返回WTL变得越来越痛苦.我对这个应用程序使用.NET不感兴趣,因为我仍然发现较大的.NET UI缺乏性能,但我有兴趣为UI使用更好的C++框架 - 比如Qt.

在开始之前我想要确定的是,我不会在性能方面对此感到后悔.

那么:Qt快吗?

我将尝试通过我希望接近匹配的示例来限定问题:我当前的WTL应用程序是程序员的记事本.我正在研究的当前版本重约4mb的代码,用于32位版本的单一语言翻译版本.在现代快速PC上加载需要1-3秒,这很重要,因为人们经常启动它以避免IDE等.一旦你编辑了一个内存占用,通常在64位Win7上12-20 mb而.您可以不间断地运行应用程序,将其保持最小化,无论如何,当您切换到它时,它总会立即引起注意.

为了争论,我想说我想将我的WTL应用程序移植到Qt,以便将来可能的跨平台支持和/或更简单的UI框架.如果不与Qt的这种性能水平相匹配,我想接近.

c++ performance qt

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

混淆"覆盖私有方法"

我对这段代码有两个问题

public class Override {
    private void f() {
        System.out.println("private f()");
    }
    public static void main(String[] args) {
        Override po = new Derived();
        po.f();
    }
}

class Derived extends Override {
    public void f() {
        System.out.println("public f()");
    }
} 

/*
* Output: private f()
*/// :~
Run Code Online (Sandbox Code Playgroud)

1)如何在Override po的引用上看到函数f;

2)为什么输出"private f()"

java overriding private

13
推荐指数
1
解决办法
4073
查看次数

MySQL Update查询中"字段列表"错误中的未知列

尝试执行此更新查询时,我不断收到MySQL错误#1054:

UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH
SET MASTER_USER_PROFILE.fellow=`y`
WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID
AND TRAN_USER_BRANCH.BRANCH_ID = 17
Run Code Online (Sandbox Code Playgroud)

这可能是一些语法错误,但我尝试使用内部连接而不是其他更改,但我不断收到相同的消息:

Unknown column 'y' in 'field list' 
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1054

114
推荐指数
4
解决办法
66万
查看次数

如何构建C#插件框架?

我想为C#应用程序实现一个Plug-In框架; 这样应用程序在编译时不需要知道所有可用的.DLL,但可以在运行时动态链接.我希望我需要设置一些预期的参数来传入和传出插件的信息,但我不确定还需要什么,或者如何在C#中解决这个问题.你能指点一下这个实现的模式,或者我可以实现的框架(如果需要API - 需要开源许可证)吗?

c# plugins dynamic-linking

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

记录类和方法名称的最高效方法是什么?

我基本上想编写一个客户记录器/跟踪器,它还记录调用记录器/跟踪器的方法的类和方法名称.这应该是快速的,这样它不会影响应用程序的性能,强类型和清洁.有没有人有好主意?

以下是我所拥有的一些,但我担心由于反射导致的性能:

  • StackTrace/StackFrame(开销太大了?)

  • MethodInfo.GetCurrentMethod()(还是太慢了?还不是很干净)

  • 传递方法作为委托(C#可以隐式执行,我可以访问MethodInfo,但不是很干净)

我感谢任何人的评论.

更新:

我喜欢StackFrame的无尘,所以我在这里问了一个更具体的问题,关于StackFrame的性能,我得到了一些非常好的响应,包括性能测试.事实证明这MethodInfo.GetCurrentMethod()是最快的(在我的计算机上大约需要1微秒)并且new StackFrame(1)可以按需请求(在我的计算机上大约需要15-20微秒).我把方法作为委托选项抛出,因为当方法有多个参数时它太乱了.

结论:

我已经查看了所有选项,最好的是为PostSharp编写一个自定义插件,在编译期间在应用自定义属性时将方法名称作为字符串注入到MSIL中[Trace].在我看来,这是最快,最易维护的选择.这甚至可以实现更多的事情,比如传递参数名称和参数而不需要任何反射,并自动捕获和记录异常.这是我的相关问题以获取更多信息.

.net c# reflection logging

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

global.asax和经典ASP?

现在请原谅我这是一个愚蠢的问题 - 但是......在我的ASP.NET应用程序中,我有一个global.asax文件可以捕获错误并通过电子邮件向我发送详细信息.'可以'我把global.asax放在经典ASP文件的根目录中,如果有ASP错误,它会触发global.asax吗?

再次抱歉,如果这是一个愚蠢的问题..如果没有任何想法如何我可以为经典ASP重新创建这样的东西?

asp.net global.asa asp-classic global-asax

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

只能在Type.IsGenericParameter为true的Type上调用方法

我在使用反射转储一些对象属性的例程上得到此错误,类似于下面的代码.

MemberInfo[] members = obj.GetType().GetMembers(BindingFlags.Public | BindingFlags.Instance) ;

foreach (MemberInfo m in members)
{
    PropertyInfo p = m as PropertyInfo;
    if (p != null)
    {
       object po = p.GetValue(obj, null);

       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

实际错误是"调用目标抛出了异常",内部异常为"只能在Type.IsGenericParameter为true的Type上调用Method".

在调试器obj的这个阶段出现

  {Name = "SqlConnection" FullName = "System.Data.SqlClient.SqlConnection"} 
Run Code Online (Sandbox Code Playgroud)

使用System.RuntimeType类型

方法m是{System.Reflection.MethodBase DeclaringMethod}

请注意,obj的类型为System.RuntimeType,成员包含188个项目,而简单的typeof(System.Data.SqlClient.SqlConnection).GetMembers(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)仅返回65.

我尝试在obj和p.PropertyType上检查isGenericParameter,但对于大多数属性(包括p.GetValue工作的那些属性),这似乎都是错误的.

那么究竟什么是"Type.IsGenericParameter为真的类型",更重要的是如何在没有try/catch的情况下避免这个错误?

c# reflection

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