问题列表 - 第7485页

从Generic T派生类

我有一个参数化的hibernate dao执行基本的crud操作,并且当参数化被用作委托来完成给定dao的基本crud操作时.

public class HibernateDao <T, ID extends Serializable> implements GenericDao<T, ID>
Run Code Online (Sandbox Code Playgroud)

我希望能够在运行时从T派生Class以在Hibernate中创建条件查询,这样:

public T findByPrimaryKey(ID id) {
    return (T) HibernateUtil.getSession().load(T.getClass(), id);
}
Run Code Online (Sandbox Code Playgroud)

我知道:

T.getClass()
Run Code Online (Sandbox Code Playgroud)

不存在,但有没有办法在运行时从T派生正确的Class对象?

我看过泛型和反思,但没有找到合适的解决方案,也许我错过了一些东西.

谢谢.

java generics reflection derived-class

11
推荐指数
2
解决办法
8491
查看次数

如何保持略有不同的软件?

我有一些在自定义硬件上运行的项目.现在硬件已经改变,这需要一些软件更改.因此,"旧硬件"有源A,"新硬件"有源B,95%相同.

如果将来添加新功能,则必须为两个版本执行此功能.换句话说,A和B将并排存在,从现在开始将始终需要相同的变化.

我刚刚开始使用Subversion,因此我对所有可能性都不是很熟悉.

据我了解,B的新分支将从那一点开始分离,这不是我需要的.

维护A和B的最佳方法是什么,以便将来的更改适用于两个版本而无需手动应用它们两次?

svn version-control

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

Codeplex + SVN.SVN桥有多好?

我避免使用CodePlex,因为它缺乏对正确SVN的支持,并被关于短缺的投诉所劝阻.最近,我一直想把我的项目从beanstalk移植到codeplex,因为后者更具社交性.

您遇到了哪些问题以及对SVN的支持有多好.SVN网桥有多好?

svn version-control codeplex amazon-elastic-beanstalk

6
推荐指数
1
解决办法
1569
查看次数

使用OpenGL和GLFW操作C数组

我正在尝试构建一个应用程序来模拟一些基本的球体移动.

我面临的问题是,当我真正需要时,它看起来不像是在init语句之外的数组中分配数据.这与我声明包含粒子的数组的方式有关.

我想创建一个结构数组,可以从各种方法访问,所以在我的文件顶部下面我使用的include语句:

struct particle particles[];


// Particle types
enum TYPES { PHOTON, NEUTRINO };

// Represents a 3D point
struct vertex3f
{
    float x;
    float y;
    float z;
};

// Represents a particle
struct particle
{
    enum TYPES type;
    float radius;
    struct vertex3f location;
};
Run Code Online (Sandbox Code Playgroud)

我有一个初始化方法,它创建数组并为其分配粒子

void init(void)
{
    // Create a GLU quadrics object
    quadric = gluNewQuadric();
    struct particle particles[max_particles];

    float xm = (width / 2) * -1;
    float xp = width / 2;
    float ym = (height …
Run Code Online (Sandbox Code Playgroud)

c opengl glfw

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

为什么变量表现得如此奇怪?

我认为objective-c中的变量只是对内存中某个对象的引用.所以对于我的理解,结果必须是"一",因为最后我将str1的对象的内存地址分配给str2,之前我已经分配了str2的内存地址来测试.

NSString *str1 = [NSString stringWithCString:"one"];
NSString *str2 = [NSString stringWithCString:"two"];

test = str2; // test is an instance variable. I use no getter/setter here! just for testing!
str2 = str1;
NSLog(test); // = "two" ??
Run Code Online (Sandbox Code Playgroud)

variables cocoa memory-management object objective-c

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

如何找到执行脚本的源路径?

我希望能够告诉我执行脚本的运行路径.
这往往不是$ pwd.

我需要调用相对于我的脚本的文件夹结构中的其他脚本,虽然我可以对路径进行硬编码,但是当尝试从"开发"升级到"测试"时,这既令人反感又有点痛苦"生产".

powershell powershell-1.0

61
推荐指数
5
解决办法
8万
查看次数

在Objective-C类中混合C函数

我正在编写一个Objective-C类,但是它使用了用C编写的API.这很好,因为使用Objective-C调用混合C调用几乎没有问题.

但是,其中一个API调用需要回调方法(示例):

success = CFHostSetClient(host, MyCFHostClientCallBack, &context);
Run Code Online (Sandbox Code Playgroud)

MyCFHostClientCallBackC函数在哪里定义如下:

static void MyCFHostClientCallBack(CFHostRef host, CFHostInfoType typeInfo, const CFStreamError *error, void *info);
Run Code Online (Sandbox Code Playgroud)
  1. 可以/如何使用Objective-C方法代替此方法?
  2. 可以/我应该将C函数与Objective-C调用混合使用吗?
  3. 如何将C函数与Objective-C方法混合使用?

c cocoa objective-c callback

39
推荐指数
4
解决办法
5万
查看次数

如何在Emacs中使用astyle?

我使用的Windows emacs规格如下.

2009-02-26的GNU Emacs 23.0.91.1(i386-mingw-nt5.1.2600)

我希望能够运行astyle,以便可以使用键盘命令或菜单重新格式化代码.在emacs中有什么其他的等价物?

emacs

9
推荐指数
1
解决办法
3162
查看次数

SQL"LIKE"复杂性

有谁知道LIKE最流行的数据库的SQL 运算符的复杂性是什么?

sql database complexity-theory sql-like

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

Java多线程和安全发布

在阅读" 实践中的Java并发 "和" 实践中的OSGI "后,我发现了一个非常有趣的特定主题; 安全出版.以下内容来自JCIP:

要安全地发布对象,必须同时使对象的引用和对象的状态对其他线程可见.正确构造的对象可以通过以下方式安全发布:

  • 静态初始化程序初始化对象引用.
  • 将对它的引用存储到volatile字段中.
  • 将对它的引用存储到最终字段中.
  • 将对它的引用存储到由(同步)锁定正确保护的字段中.

我的第一个问题:有多少java开发人员知道这个(问题)?有多少真实世界的Java应用程序真正遵循这个,这真的是一个真正的问题吗?我有一种感觉,99%的已实现的JVM不是那种"邪恶",即一个线程不能保证(事实上它实际上(几乎)"不可能")看到陈旧数据只是因为引用不遵循上面的"安全出版成语".

java multithreading safe-publication

39
推荐指数
2
解决办法
8759
查看次数