我正在用Bootstrap 3输入组试验一个奇怪的行为.当我将一个输入组插件(文本或图标)添加到一个jumbotron内的表单时,输入组高度大于其输入高度.
在这里你可以找到一个JsFiddle和一个问题截图:
<div class="jumbotron">
<h1>Jumbotron with form</h1>
<form>
<div class="input-group">
<input type="text" class="form-control" placeholder="Username">
<span class="input-group-addon">@</span>
</div>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/DTcHh/上的实例
截图: 
我该如何解决这个问题?我正在寻找一个Bootstrap解决方案,但是如果你能帮助我用CSS规则修复它,那将是不可能的.
我正在尝试在Spring Data存储库中定义一个方法来获取按日期排序的表上的最后记录.这是我的实体:
@Entity
public class News {
@Id
@GeneratedValue
private Long id;
@Column(nullable = false)
private String title;
@Column(nullable = false)
private String text;
private Date publicationDate;
/* Getters and Setters */
}
Run Code Online (Sandbox Code Playgroud)
这是我的存储库:
public interface NewsRepository extends JpaRepository<News, Long> {
List<News> findFirst5OrderByPublicationDateDesc();
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用启动项目,我会收到下一个错误:
引起:org.springframework.data.mapping.PropertyReferenceException:找不到类型Date的属性desc!遍历路径:News.publicationDate.
如果我删除了Desc,我会得到这个:
引起:java.util.NoSuchElementException
我做错了什么?
我正在使用MEF在我的应用程序中加载插件.一切正常,但我希望在将它们放入我的app文件夹时发现新的部分.这可能吗?DirectoryCatalog有一个Changed事件,但我不确定它是如何工作的.
这是我现在的代码:
public sealed class RevealerFactory
{
private static readonly Lazy<RevealerFactory> lazy =
new Lazy<RevealerFactory>(() => new RevealerFactory());
public static RevealerFactory Instance { get { return lazy.Value; } }
private FileSystemWatcher watcher;
private RevealerFactory()
{
Initialize();
}
[ImportMany(RequiredCreationPolicy = CreationPolicy.Shared)]
private IEnumerable<Lazy<IRevealer, IRevealerCapabilities>> Revealers {
get;
set;
}
public IRevealer GetRevealer(Uri uri)
{
return (from revealer in Revealers
where uri.Host.Equals(revealer.Metadata.Host,
StringComparison.OrdinalIgnoreCase)
&& revealer.Value.IsRevelable(uri)
select revealer.Value).FirstOrDefault();
}
private void Initialize()
{
var catalog = new DirectoryCatalog(
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
+ "/SDownloader/Revealers");
var container …Run Code Online (Sandbox Code Playgroud) 我有一个Android应用程序,只有一个Activity.此活动使用此布局:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- The main content view -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<ListView android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111"/>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
然后,在我的源代码中,我在构造函数中定义了两个手势检测器:
mDetector = new GestureDetectorCompat(this, new CustomGestureListener());
mScaleDetector = new ScaleGestureDetector(this, new CustomScaleGestureListener());
Run Code Online (Sandbox Code Playgroud)
我用这种方式重写onTouchEvent:
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getPointerCount() > 1) {
this.mScaleDetector.onTouchEvent(event);
} else {
this.mDetector.onTouchEvent(event);
}
return super.onTouchEvent(event);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是没有检测到手势(虽然我可以用滑动手势打开抽屉).如果我用例如线性布局替换drawerlayout,则不会发生此问题,因此原因是导航抽屉.我究竟做错了什么?
我有接下来的两个实体,它们之间有OneToOne关系:
@Entity
@Table(name = "tasks")
public class Task {
@OneToOne(mappedBy = "task", cascade = CascadeType.PERSIST)
private Tracker tracker;
/* More code */
}
@Entity
@Table(name = "trackers")
public class Tracker {
@OneToOne
@JoinColumn(name = "trk_task", unique = true)
private Task task;
/* More code */
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试运行此代码:
Task task = taskService.findDispatchableTask();
if (task != null) {
Tracker tracker = trackerService.findIdleTracker();
if (tracker != null) {
task.setTracker(tracker);
task.setStatus(TaskStatus.DISPATCHED);
taskService.save(task);
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
ERROR org.hibernate.AssertionFailure - an assertion failure occured (this may …Run Code Online (Sandbox Code Playgroud) 我正在尝试在两个Java项目之间建立安全连接,但我收到了SSLHandshakeException(没有共同的密码套件).这是在两侧创建套接字的方法:
客户:
private SSLSocket getSocketConnection() throws SSLConnectionException {
try {
/* Load properties */
String keystore = properties.getProperty("controller.keystore");
String passphrase = properties.getProperty("controller.passphrase");
String host = properties.getProperty("controller.host");
int port = Integer.parseInt(properties
.getProperty("controller.port"));
/* Create keystore */
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(new FileInputStream(keystore), passphrase.toCharArray());
/* Get factory for the given keystore */
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init(keyStore);
SSLContext ctx = SSLContext.getInstance("SSL");
ctx.init(null, tmf.getTrustManagers(), null);
SSLSocketFactory factory = ctx.getSocketFactory();
return (SSLSocket) factory.createSocket(host, port);
} catch (Exception e) {
throw new SSLConnectionException(
"Problem connecting …Run Code Online (Sandbox Code Playgroud) 我有一台带两个硬盘的电脑.在第一个,SSD磁盘,我有Windows分区(C)和第二个(D),raid卷,我安装所有的程序.我还将我的用户文件夹(桌面,文档,下载,图片和视频)移动到D:/Users/David.
在D:/Program Filles(x86).IntelliJIdea13目录上安装IntelliJ Idea后出现D:/Users/David.没问题,因为一切都很好.然后我安装了Scala插件,创建了一个新的SBT项目并构建它.在此之后,SBT使用的.sbt目录已经存在,C:/Users/David/.sbt但是我的项目中的库的引用指向了D:/Users/David/.sbt.问题是,如何强制IntelliJ Idea或Scala插件下载库D:/Users/David.sbt?
我正在尝试在Spring项目中使用DTO来解耦业务和表示,但是在从Spring Data存储库中检索数据时遇到了问题.这里我有一个示例代码:
public Page<UserDto> findAll(int pageIndex) {
return userRepository.findAll(createPageable(pageIndex)); // Page<User>
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我正在尝试返回UserDto的页面,但我正在获取一个User页面.
我怎样才能做到这一点?
我有一个 Python 库,它定义了一个类似于下一个列表的列表:
config = [
'task_a',
('task_b', {'task_b_opt_1': ' '}),
('task_a', {'task_a_opt_1': 42}),
('task_c', {'task_c_opt_1': 'foo', 'task_c_opt_2': 'bar'}),
'task_b'
]
Run Code Online (Sandbox Code Playgroud)
基本上,此列表定义了 5 个必须按特定顺序应用并使用定义的参数(如果有)的任务。此外,同一任务可以定义或不定义参数(使用默认值)。
现在我想扩展库以支持配置文件。为了让最终用户更容易使用 YAML 文件,我正在考虑使用它们。所以上面的代码会变成这样:
task_a:
task_b:
task_b_opt_1: ' '
task_a:
task_a_opt_1: 42
task_c:
task_c_opt_1': 'foo'
task_c_opt_2': 'bar'
task_b:
Run Code Online (Sandbox Code Playgroud)
这甚至不是有效的 YAML 文件,因为某些键没有值。所以我有两个问题:
如果这些都不可能,还有其他解决方案吗?