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.
我创建了一个HorizontalFieldManager并添加了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) 我将在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开发的经验,但我从来没有写过真正的应用程序,老实说,我甚至不知道从哪里开始.
先感谢您!
我正在考虑编写一个新的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的这种性能水平相匹配,我想接近.
我对这段代码有两个问题
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()"
尝试执行此更新查询时,我不断收到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) 我想为C#应用程序实现一个Plug-In框架; 这样应用程序在编译时不需要知道所有可用的.DLL,但可以在运行时动态链接.我希望我需要设置一些预期的参数来传入和传出插件的信息,但我不确定还需要什么,或者如何在C#中解决这个问题.你能指点一下这个实现的模式,或者我可以实现的框架(如果需要API - 需要开源许可证)吗?
我基本上想编写一个客户记录器/跟踪器,它还记录调用记录器/跟踪器的方法的类和方法名称.这应该是快速的,这样它不会影响应用程序的性能,强类型和清洁.有没有人有好主意?
以下是我所拥有的一些,但我担心由于反射导致的性能:
StackTrace/StackFrame(开销太大了?)
MethodInfo.GetCurrentMethod()(还是太慢了?还不是很干净)
传递方法作为委托(C#可以隐式执行,我可以访问MethodInfo,但不是很干净)
我感谢任何人的评论.
更新:
我喜欢StackFrame的无尘,所以我在这里问了一个更具体的问题,关于StackFrame的性能,我得到了一些非常好的响应,包括性能测试.事实证明这MethodInfo.GetCurrentMethod()是最快的(在我的计算机上大约需要1微秒)并且new StackFrame(1)可以按需请求(在我的计算机上大约需要15-20微秒).我把方法作为委托选项抛出,因为当方法有多个参数时它太乱了.
结论:
我已经查看了所有选项,最好的是为PostSharp编写一个自定义插件,在编译期间在应用自定义属性时将方法名称作为字符串注入到MSIL中[Trace].在我看来,这是最快,最易维护的选择.这甚至可以实现更多的事情,比如传递参数名称和参数而不需要任何反射,并自动捕获和记录异常.这是我的相关问题以获取更多信息.
现在请原谅我这是一个愚蠢的问题 - 但是......在我的ASP.NET应用程序中,我有一个global.asax文件可以捕获错误并通过电子邮件向我发送详细信息.'可以'我把global.asax放在经典ASP文件的根目录中,如果有ASP错误,它会触发global.asax吗?
再次抱歉,如果这是一个愚蠢的问题..如果没有任何想法如何我可以为经典ASP重新创建这样的东西?
我在使用反射转储一些对象属性的例程上得到此错误,类似于下面的代码.
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# ×4
c++ ×2
java ×2
qt ×2
reflection ×2
.net ×1
asp-classic ×1
asp.net ×1
blackberry ×1
distinct ×1
global-asax ×1
global.asa ×1
jpa ×1
logging ×1
mysql ×1
overriding ×1
performance ×1
plugins ×1
private ×1
rim-4.7 ×1
sql ×1
winforms ×1
wpf ×1