小编Car*_*ter的帖子

什么是Javascript的"这个"更好的名字?

我来自Java背景,基于类的继承模型,试图了解Javascript的基于原型的继承模型.,我认为是扔我送行的部分原因是我的"这个"扎实一点Java的意义 - 和Javascript的"本"是一个非常不同的野兽.我知道Javascript的"this"总是指函数的调用者,而不是函数定义的范围 - 我的意思是,我已经阅读并理解它的含义.但我想更深入地了解这一点,我认为有另一个名字会有所帮助.你怎么看待JS"这个"?每次碰到它都会做出心理替代吗?如果是这样 - 你使用什么词或短语?

javascript syntax this

10
推荐指数
3
解决办法
486
查看次数

Java反思和重构的痛苦

Java Reflection提供了一种在运行时对Object进行内省的机制.没有第二个想法,这是一个很棒的功能,但它打破了所有的重构惯例!

File Search即使在现代IDE中也没有简单的方法(除了)以了解哪个属性被引用以及在哪里.这使得Refactorings变得更加复杂(令人厌烦!)并且容易出错.

坦率地说,不只是Reflection API; Hibernate mapping files (hbm.xml)并且JSP files都将属性称为String,当您重构属性名称时,您必须手动更改所有这些位置.

更糟糕的是,Hibernate映射文件或JSP文件中的更改会导致运行时错误.

我很想知道其他程序员如何在Java中处理这个问题.有一些工具吗?我使用Eclipse/IBM RAD作为主要开发平台.通常我们使用a constant来定义属性并尽可能地使用它,但它并不总是可行的.

我也很感兴趣其他语言如何处理这个问题!

java language-agnostic reflection refactoring

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

正则表达式匹配.(标记句末的句号)但不是先生(如霍普金斯先生)

我正在尝试将一个文本文件解析为以句点结尾的句子,但像霍普金斯先生这样的名字会在匹配期间抛出错误警报.

正则表达式标识"." 但不是"先生"

为奖金,我也在使用!找到句子的结尾,所以我现在的正则表达式是/(!/./我想要一个包含我的答案的答案.

regex regex-negation

10
推荐指数
2
解决办法
3万
查看次数

这个表达有什么问题?无法将类型'int'隐式转换为'byte'

我收到错误"无法将类型'int'隐式转换为'byte'.存在显式转换(您是否错过了转换?)".不是byte + byte = byte吗?当我删除+rgb.Green它工作时我也注意到了

// rgb.Red, rgb.Green, rgb.Blue are byte types
// h, delta are double
rgb.Red = Convert.ToByte(Math.Round((h - 4) * delta)) + rgb.Green;

public struct RGBColor
{
    public byte Red { get; set; }
    public byte Green { get; set; }
    public byte Blue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c#

10
推荐指数
3
解决办法
1万
查看次数

如何强制Java Applet加载超出缓存

我和我的朋友正在开发一款小游戏,我们希望与朋友分享开发阶段.所以我创建了这个小页面http://people.scs.carleton.ca/~manders8/game.html

现在它是我们正在更新的一个.class文件.但由于某种原因,它总是加载旧版本.我知道有一种方法可以关闭java缓存,但我的朋友不是那么称职.另外,为了让人们玩你的游戏,它应该非常容易,并且不需要像屏幕截图那样的5个步骤来试试.

我有这个标签:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="no-cache">
<meta http-equiv="Expires" content="-1">
<meta http-equiv="Cache-Control" content="no-cache">
Run Code Online (Sandbox Code Playgroud)

因为我认为它可能与浏览器有关,但这没有帮助.

这是我的代码

<applet code="com.murderbody.prototype.TitleScreen.class" codebase="http://people.scs.carleton.ca/~manders8/content/" width=640 height=380></applet>
Run Code Online (Sandbox Code Playgroud)

从小程序更改为:

<object type="application/x-java-applet;version=1.5" width="640" height="380">
     <param name="codebase" value="http://people.scs.carleton.ca/~manders8/content/">
     <param name="code" value="com.murderbody.prototype.TitleScreen.class">
     <param name="cache_option" value="no">
</object>
Run Code Online (Sandbox Code Playgroud)

html java applet cache-control

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

java和Superclasses(Object,Class)中的继承

是否java.lang.Object隐式继承了所有自定义类/对象的超类?我以为java不支持多重继承.我问的原因是我是否已经从我的自定义类中的另一个类继承而且java强制java.lang.Object在它之上强制隐式继承,它不是多重继承吗?

另外,java.lang.class类也是所有自定义类/对象的超类吗?如果没有,在java反射中我们如何获得传递的任何类的类或者在任何对象上调用isInstance?

java class object multiple-inheritance

10
推荐指数
2
解决办法
3878
查看次数

@OneToOne单向和双向

我有两个例子,第一个是@OneToOne单向映射和第二个双向映射.在单向映射中,拥有方表必须包含引用另一个表的id的连接列; 然后在双向中它们都必须包含彼此的外键列.但是在使用自动生成策略生成数据库模式之后,两个示例对数据库模式具有相同的效果.单向映射是正常的,但双向示例只包含一个外键列,但它必须涉及彼此的外键!

单向映射

@Entity
public class Customer43 {

@Id
@GeneratedValue
private Long id;
private String firstName;
private String lastName;
private String email;
private String phoneNumber;
@OneToOne
@JoinColumn(name = "address_fk")
private Address43 address;

// Getters, Setters and Constructors.
}

@Entity
public class Address43 {

@Id
@GeneratedValue
private Long id;
private String street1;
private String street2;
private String city;
private String state;
private String zipcode;
private String country;

// Getters, Setters and Constructors.
}
Run Code Online (Sandbox Code Playgroud)

双向映射

@Entity
public class Customer44 {

@Id
@GeneratedValue …
Run Code Online (Sandbox Code Playgroud)

jpa one-to-one bidirectional-relation

10
推荐指数
1
解决办法
3万
查看次数

Android ScaleAnimation

我想使用ScaleAnimation每次单击生成一个视图.在完成fillAfter之后我已经管理了动画的效果,但现在的问题是,动画总是从状态0开始(因为视图在XML中定义) - 点击视图重置并动画回来到了第一个动画之后的状态.

动画以XML定义:

<scale 
  xmlns:android="http://schemas.android.com/apk/res/android" 
  android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
  android:fromXScale="1" 
  android:toXScale="1.5" 
  android:fromYScale="1" 
  android:toYScale="1.5" 
  android:pivotX="50%" 
  android:pivotY="50%" 
  android:duration="1000" 
  android:fillAfter="true" 
/>
Run Code Online (Sandbox Code Playgroud)

animation android

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

Java:Enums与if-then-else的表现

我没有真正的运气,通过使用Google得到这个比较的简明答案,而不是做我自己耗时的评估,我想我会先问.

我很确定使用Enums的switch语句比if-then-else语句执行得更快,不管它是否是一个明显的区别是另一个问题.

有人可以为我解释一下吗?


感谢快速回复的人,我将在未来的项目中牢记这一点.

java performance enums if-statement premature-optimization

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

JPA在简单的byte []字段级别处于懒惰状态

不幸的是,下面的代码不起作用.始终检索图像!

@Entity
public Car implements Serializable {
    ...
    @Basic(fetch = FetchType.LAZY) //Neither with @Lob
    private byte[] image;
    ...
}
Run Code Online (Sandbox Code Playgroud)

设置:JPA 2.0/Hibernate 3.5/MySQL 5.5

hibernate jpa lazy-loading nhibernate-mapping jpa-2.0

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