我正在创建一个新的Web应用程序,它将使用一堆数据访问对象(DAO)类对数据进行CRUD操作.我知道当我有使用我的DAO类的外部用户/应用程序时,我应该编写java接口.但是如果没有这样的需求你认为我还应该编写接口吗?我将使用spring将DAO类注入Spring Controller(我正在使用Spring MVC)类.
是否有任何环境变量或其他格式的配置文件路径在Windows中表示?我想以这样的方式查询我应该得到值"C:\ Documents and Settings(如果是Windows XP或2k3)或C:\ users(如果是vista或windows 7).
我不希望将当前用户名附加到字符串,我可以通过%USERPROFILE%变量获取.
这是问题所在:当我在后台运行一个活动,并切换区域设置,然后切换回应用程序时,所有内容都会更新... EXCEPT复选框和具有"android:id"属性集的单选按钮.
如果复选框和单选按钮没有"android:id"属性,则它们会更新OK.其他字段没有这个问题,是否具有"android:id"属性.
在更改语言环境时,确保运行活动中的所有内容都更新的最佳方法是什么?
重现步骤:
1)在Eclipse中创建一个"Hello,Android"项目.2)在主布局中,定义两个复选框:
<CheckBox android:text="@string/checkbox" android:id="@+id/CheckBox01" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
<CheckBox android:text="@string/checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content"></CheckBox>
Run Code Online (Sandbox Code Playgroud)
3)创建两个strings.xml:一个在"values"下,一个在"values-es"下.
4)在"values"下创建以下字符串:
<string name="checkbox">English</string>
Run Code Online (Sandbox Code Playgroud)
5)在"values-es"下创建以下字符串
<string name="checkbox">español</string>
Run Code Online (Sandbox Code Playgroud)
6)将设备设置为"英语"
7)在仿真器或任何设备上运行应用程序(在HTC G1上测试).
8)观察.两个复选框都说"英语".
9)按"Home"返回菜单,让应用程序在后台运行.
10)转到设置.将语言切换为"español"
11)按住"Home".返回申请.
预期结果:
两个复选框都说"español"
实际结果:
第一个复选框说"英语"
第二个复选框说"español"
看来带有"android:id"属性的复选框没有按预期更新.没有"android:id"属性的复选框正在按预期工作.
通常,人们可以简单地调用optparse的方法parse_args而不需要任何参数.但是,如果需要提供与sys.argv不同的参数集,则可以传递给parse_args.
但是,如果需要传递一个字符串而不是一个列表,那会parse_args怎么做?
我真的需要一个能够做到这一点的功能:
>>> argument_string = "-a arga -b \"argument b\" arg1 arg2"
>>> parse_arguments(argument_string)"
['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2']
Run Code Online (Sandbox Code Playgroud)
因为
>>> argument_string.split(" ")
['-a', 'arga', '-b', '"argument', 'b"', 'arg1', 'arg2']
Run Code Online (Sandbox Code Playgroud)
不削减它.有什么想法吗?
我想知道是否可以在将位图加载到内存中之后仅绘制一部分位图而不创建新的位图.我看到Drawable有一个setBounds方法,但我不确定它是否只绘制区域集或只调整整个图像的大小.谢谢.
以下代码对我不起作用:
List results = getSession().createCriteria(User.class)
.setProjection(Projections.projectionList()
.add(Projections.property("userName"))
)
.setResultTransformer(Transformers.aliasToBean(UserSummary.class))
.list();
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我删除了setResultTransformer()我得到的用户名列表返回完全没问题.
这是我的UserSummary类:
public class UserSummary {
private String userName;
private String clickUrl;
private Integer id;
public UserSummary() {}
public UserSummary(Integer id, String userName) {
this.id = id;
this.userName = userName;
this.clickUrl = clickUrl;
}
public String getUserName() {
return userName;
}
public String getClickUrl() {
return clickUrl;
}
public void setClickUrl(String clickUrl) {
this.clickUrl = clickUrl;
}
public Integer getId() {
return id;
}
}
Run Code Online (Sandbox Code Playgroud)
思考?
这是场景:
我有JBoss为JBossWS提供Web服务,为我提供了一个wsdl.到目前为止,我已经连接并使用了.NET和Java(一旦我弄清楚它就很容易了).我现在正试图用R做同样的事情.
这有什么东西被认为是"正确的方法"吗?我对R并不熟悉,而且我的搜索量也没有太大,所以我想我会问,也许会让我的头部和墙壁受到一点伤害.
我有一个在 EC2 上运行的写入密集型应用程序。关于如何优化它以便能够在 MySQL 数据库上进行数千个并发写入有什么想法吗?
我正在寻找一种编写代码的方法,以便在程序首次启动时,这段代码只运行一次.如果程序已关闭并再次启动,则代码将不会再次运行.只有在卸载整个应用程序并从头开始安装树脂时,它才会再次运行.
数据库中的配置文件或标志不是此问题的解决方案.
我在某个地方(我似乎无法找到)读到一些基本上运行一次的方法,然后它可以基本上将变量编译成二进制文件,永远使用.
感谢您的帮助,我可以得到这个!
android ×2
mysql ×2
amazon-ec2 ×1
bitmap ×1
c# ×1
data-access ×1
database ×1
drawable ×1
hibernate ×1
installation ×1
java ×1
javascript ×1
layout ×1
localization ×1
python ×1
r ×1
sql ×1
sql-server ×1
surfaceview ×1
windows ×1
winforms ×1