一个相当理论的问题......为什么常量引用的行为与常量指针的行为不同,我实际上可以更改它们指向的对象?它们看起来像是另一个简单的变量声明.我为什么要用它们?这是我运行的一个简短示例,它编译并运行时没有错误:
int main (){
int i=0;
int y=1;
int&const icr=i;
icr=y; // Can change the object it is pointing to so it's not like a const pointer...
icr=99; // Can assign another value but the value is not assigned to y...
int x=9;
icr=x;
cout<<"icr: "<<icr<<", y:"<<y<<endl;
}
Run Code Online (Sandbox Code Playgroud) 假设我想创建一个库,我将在未来的项目中使用它,但我也希望在该库中包含引用其他EJB等的EJB.该库还包含简单的java类.最好的方法是什么?在这种情况下如何定义依赖项?我以为我会用注释定义它们.如果库的用户想要配置其他依赖项,他可以通过在项目的ejb-jar.xml中覆盖它们来实现.过去有没有人做过这样的事情?在Eclipse中开发时,你会怎么做?
基本上我的问题是,据我所知,如果我只是创建一个ejb-jar,我将在我的所有项目中包含ejb容器将在部署时实例化我的例如MDB,即使我不需要所有我的库中包含的MDB,但只包含其中的一部分.
是不是将MDB定义为带注释的EJB或者在ejb-jar.xml中定义但只有它们的依赖项的解决方案?
会话bean怎么样?即使我不在项目中使用它们,它们是否会自动实例化?
我们知道隔离和原子性是两个不同的属性.原子性是"全有或全无"属性,无论是事务成功完成还是完全失败.JTA和JTA基于的X/Open XA两阶段提交标准完全支持原子性.
我的问题是:JTA是否支持隔离?我只是指我们使用EJB和JDBC,没有框架(例如Spring)或除JTA之外的事务管理器的情况.
换句话说,让我们假设我们有多个线程,让我们说其中一个执行全局事务,它对多个数据库执行访问和修改.其他线程对数据库执行修改,但每个线程仅对一个数据库执行修改,并在事务中执行修改.
我们是否会在全局事务中出现诸如脏/可重复/幻像读取之类的并发问题?
AFAIK无法在JTA中指定隔离级别.
最近我一直在用文件流做很多练习.当我fstream.write(...)
用来写例如10个整数(intArr[10])的数组时,我写道:
fstream.write((char*)intArr,sizeof(int)*10);
Run Code Online (Sandbox Code Playgroud)
是(char*)intArr-cast安全吗?到目前为止我没有遇到任何问题,但我了解了static_cast(c ++方式正确吗?)并且使用了static_cast<char*>(intArr)它失败了!我无法理解......我应该改变我的方法吗?
我有一个项目来创建一个多玩家垄断游戏我有一个很好的想法如何实现它,但直到现在我几乎没有GUI的经验.我想要做的是我希望电路板看起来非常逼真,所以我主要担心的是SWING能够为我提供:
a)可点击的方块(支持右键菜单)和背景图像
b)移动件("从一个方格浮动到另一个方块"动画会很好),它会停留在正方形上并支持右键菜单
c)使用单选按钮弹出菜单.
基本上我的主要关注点是浮动动画和滚动骰子动画(好的,最后一个不是那么重要).
如果我不能用SWING做到这一点,我可以用QT吗?
java ×3
c++ ×2
casting ×1
code-reuse ×1
concurrency ×1
const ×1
constants ×1
ejb ×1
isolation ×1
java-ee ×1
jta ×1
pointers ×1
reference ×1
swing ×1
transactions ×1