小编Dav*_*cía的帖子

使用Jumbotron容器在Bootstrap 3中输入大于输入的组

我正在用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规则修复它,那将是不可能的.

css twitter-bootstrap twitter-bootstrap-3

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

获取有关Spring Data数据的最后记录

我正在尝试在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

我做错了什么?

java spring spring-mvc spring-data

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

如何在应用程序运行时发现新的MEF部件?

我正在使用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)

c# plugins mef

12
推荐指数
1
解决办法
4258
查看次数

在Android应用中使用DrawerLayout时手势不起作用

我有一个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,则不会发生此问题,因此原因是导航抽屉.我究竟做错了什么?

java android gesture-recognition drawerlayout

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

从文本中提取表情符号

我需要从使用Python文本中提取文本表情符号,我一直在寻找一些解决方案,这样做,但他们大多像这样这样只涉及简单的表情符号.我需要解析所有这些.

目前我正在使用一个表情符号列表,我为我处理的每个文本进行迭代,但这样效率很低.你知道更好的解决方案吗?也许是一个可以处理这个问题的Python库?

python regex text-processing emoticons

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

与SpringData JPA保持OneToOne关系

我有接下来的两个实体,它们之间有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)

spring persistence hibernate jpa spring-data-jpa

8
推荐指数
1
解决办法
6113
查看次数

在建立安全连接时,没有共同的密码套件

我正在尝试在两个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)

java ssl rsa jsse

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

如何强制IntelliJ使用不同的主文件夹

我有一台带两个硬盘的电脑.在第一个,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

intellij-idea

6
推荐指数
2
解决办法
8683
查看次数

从Spring Data存储库获取DTO对象的页面

我正在尝试在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页面.

我怎样才能做到这一点?

spring dto spring-data

6
推荐指数
2
解决办法
5772
查看次数

加载 YAML 保留顺序

我有一个 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 文件,因为某些键没有值。所以我有两个问题:

  1. 如何定义空任务?
  2. 在 Python 中加载文件时如何保留顺序?

如果这些都不可能,还有其他解决方案吗?

python yaml configuration-files

6
推荐指数
1
解决办法
4651
查看次数