我在包中找到了以下功能android.app.ActivityManager
.
public static boolean isUserAMonkey ()
Run Code Online (Sandbox Code Playgroud)
该参考描述:
public static boolean isUserAMonkey ()
自:API等级8如果用户界面当前被猴子搞乱,则返回"true".
我对这个奇怪的功能感到震惊.并提出几个问题.
这个(用户界面当前被猴子弄乱了)是什么意思?
这个功能的实际用途是什么?
为什么它们isUserAMonkey
用于功能名称?
我使用SOAP消息从Webservice获取LoginToken,并将LoginToken存储在String中并用于System.out.println(LoginToken);
打印.打印[wdsd34svdf],但我只想要wdsd34svdf,如何删除方括号.请任何人帮助我.
谢谢
例:
String LoginToken=getName().toString();
System.out.println("LoginToken" + LoginToken);
Run Code Online (Sandbox Code Playgroud)
输出:[wdsd34svdf]我想要wdsd34svdf
我在我的应用程序中使用jasper报告作为报告工具.我想知道如何通过reportElement
动态扩展到垂直方向来包装长文本(扩展行大小,而不是列宽).或者有没有办法实现这一目标?我的方法是截断长文本" 一些很长的名字 ".你能给我一些建议吗?
输出:
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
public class JrUtils {
public static void showJrReport(List objectList, String fileName, String title, Map parameters) {
try {
File f = new File(fileName);
JasperDesign jasperDesign = JRXmlLoader.load(f.getAbsolutePath());
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(objectList);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds);
JasperViewer jv = new JasperViewer(jasperPrint, false); …
Run Code Online (Sandbox Code Playgroud) 我有两个表Item
和Nikasa
-其定义是这样的:
Item { id, name, spec}
和Nikasa {id, date, item_id}.
这里item_id
代表Item.id
.
我做了一个简单的原生SQL连接,只选择Item.id
和Nikasa.id
:
Session s = getSession();
SQLQuery sq = s.createSQLQuery("SELECT it.id, nik.id FROM item it LEFT JOIN nikasa nik ON (it.id = nik.item_id)");
List result = sq.list();
Run Code Online (Sandbox Code Playgroud)
但我NonUniqueDiscoveredSqlAliasException : Encountered a duplicated sql alias [ID] during auto-discovery of a native-sql query
在线上得到例外List result=sq.list();
:
堆栈跟踪 :
org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [ID] during auto-discovery …
Run Code Online (Sandbox Code Playgroud) 这个问题来自好奇心.我搜索谷歌这个但没有得到线索.
假设用户具有对MySQL数据库的完全读/写访问权限.我想知道,是否有任何方式(连接字符串中的某些参数)以只读模式通过相同的用户名和密码连接到数据库?
我想要这样做 而不更改此用户的权限,因为同一用户在其他时间也可能需要写入权限.这将有助于(如果可能)防止意外修改数据库.
在我的新项目中,我无法在项目属性中看到Deployment Assembly链接.在我的其他项目中,以相同的方式配置(据我所见).
我在facets中有动态web模块和java.我安装了m2eclipse并调用了菜单选项"更新项目配置".我正在运行eclipse 3.7 EE版.我也有谷歌eclipse插件.
我想知道的是如何显示部署程序集选项,以便我可以配置通过WTP将哪些资源推送到本地服务器.
我的.project文件:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>shortbread</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.google.gdt.eclipse.core.webAppProjectValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.google.gwt.eclipse.core.gwtProjectValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>com.google.gwt.eclipse.core.gwtNature</nature>
</natures>
</projectDescription>
Run Code Online (Sandbox Code Playgroud) 我曾与不同的配置文件设置一个春天启动应用程序:dev
,prod
,qc
,console
等.
两个配置类的设置如下.MyConfigurationA
应该注册所有配置文件除外console
.MyConfigurationB
应该注册,除了console
和dev
.
当我使用配置文件运行应用程序时console
,MyConfigurationA
没有注册 - 这很好.但MyConfigurationB
得到注册 - 我不想要.我已@Profile
按如下方式设置注释,以便不注册MyConfigurationB
for profile console
和dev
.
但是MyConfigurationB
当我使用配置文件运行应用程序时,它正在注册console
.
@Profile({ "!" + Constants.PROFILE_CONSOLE , "!" + Constants.PROFILE_DEVELOPMENT })
Run Code Online (Sandbox Code Playgroud)
的文件(http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/annotation/Profile.html)具有包括一个简档和不包括其他的一个例子.在我的例子中,我将两者都排除在外@Profile({"!p1", "!p2"}):
@Profile({"p1","!p2"}),如果配置文件'p1'处于活动状态或配置文件'p2'未激活,则会发生注册.
我的问题是:我们如何跳过两个配置文件的配置注册?@Profile({"!p1", "!p2"})
正在做OR操作.我们需要AND操作.
代码 :
@Configuration
@Profile({ "!" + Constants.PROFILE_CONSOLE })
public class MyConfigurationA {
static{ …
Run Code Online (Sandbox Code Playgroud) 我有一个简单的JComboBox过滤器代码,如下所示:
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.List;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
public class FilterComboBox extends JComboBox {
private List<String> array;
public FilterComboBox(List<String> array) {
super(array.toArray());
this.array = array;
this.setEditable(true);
final JTextField textfield = (JTextField) this.getEditor().getEditorComponent();
textfield.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent ke) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
comboFilter(textfield.getText());
}
});
}
});
}
public void comboFilter(String enteredText) {
List<String> filterArray= new ArrayList<String>();
for (int i = 0; …
Run Code Online (Sandbox Code Playgroud) 这不是一个家庭作业问题.这个问题在面试中被问到了我的一位朋友.
我有list
一行从文件中读取作为输入.每行在行首都有一个标识符,如(A,B,NN,C,DD).根据标识符,我需要将记录列表映射到A
包含对象层次结构的单个对象.
层次结构描述:
每个都A
可以有零个或多个B
类型.每个B
标识符可以有零个或多个NN
并且C
作为子标识符.类似地,每个C
段可以具有零或更多NN
和DD
子.作为孩子,每个人都DD
可以拥有零或更多NN
.
映射类及其层次结构:
所有类都必须value
保持String
当前行的值.
**A - will have list of B**
class A {
List<B> bList;
String value;
public A(String value) {
this.value = value;
}
public void addB(B b) {
if (bList == null) {
bList = new ArrayList<B>();
}
bList.add(b);
}
}
**B - will have list of …
Run Code Online (Sandbox Code Playgroud) 我正在使用Java + Hibernate开发一个小型桌面应用程序.我正在使用MySQL进行开发,但希望用SQLLite这样的轻量级SQL替换它.我想这样做是出于以下原因:
我在http://code.google.com/p/hibernate-sqlite/上找到了SQLLiteDialect,它的配置和一个工作示例eclipse项目(使用hibernate3).
但是当我读到一个问题的评论时 :" 由于SQLite数据库被广泛使用,而且在Java中Hibernate没有很好地支持它,因此使用SQLite和Hibernate并不容易 "我受到了惊吓.
你能建议我 - 在这里使用SQLite是个好主意吗?有没有Hibernate支持的SQLite替代方案?