小编dab*_*aba的帖子

Bootstrap:在div之间添加间隙

如果我的页面使用了Bootstrap类row,col-md-x和这样的内容安排,这将是创建一个包含整个元素语义上讲每个格之间的距离的正确方法?

我在div之间添加一个填充div来模拟差距,这是一个很好的策略还是有更好的策略?

html css twitter-bootstrap

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

Python:抽象类__init__

我试图A用一个默认行为的构造函数声明一个抽象类:所有子类必须初始化一个成员self.n:

from abc import ABCMeta

class A(object):
    __metaclass__ = ABCMeta

    def __init__(self, n):
        self.n = n
Run Code Online (Sandbox Code Playgroud)

但是,我不想让A类被实例化,因为它是一个抽象类.问题是,这实际上是允许的:

a = A(3)
Run Code Online (Sandbox Code Playgroud)

当我期望它应该时,这不会产生任何错误.

那么:如何在为构造函数定义默认行为时定义不可实例化的抽象类?

python oop abstract-class python-2.7

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

I18n :: InvalidLocale :: en不是有效的语言环境

我试图用I18n.transliterate一些带有重音字符的文本"标准化",这样我就可以用不同的语言进行分析和比较.

但是,使用此方法时会弹出以下错误

I18n::InvalidLocale: :en is not a valid locale
    from /home/xxx/.rvm/gems/ruby-2.1.5/gems/i18n-0.7.0/lib/i18n.rb:284:in `enforce_available_locales!'
    from /home/xxx/.rvm/gems/ruby-2.1.5/gems/i18n-0.7.0/lib/i18n.rb:235:in `transliterate'
    from (irb):2
    from /home/xxx/.rvm/rubies/ruby-2.1.5/bin/irb:11:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我已经对这个问题进行了一些搜索,我只找到了与Rails配置相关的解决方案.我只是在Ruby文件中使用它,与Rails没有任何关系,所以...我该怎么办?

ruby internationalization

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

将lambda传递给Timer而不是TimerTask

我想在地图上执行延迟操作,所以我正在使用Timer,我传递的是TimerTask一个延迟,以毫秒为单位:

timer.schedule(new TimerTask() {
    public void run() {
        tournaments.remove(id);
    }
}, delay);
Run Code Online (Sandbox Code Playgroud)

这是一种类似原始缓存的功能,我在刚刚创建的新资源上设置了到期时间.

我以为我可以使用lambdas做到这一点,如下所示:

times.schedule(() -> tournaments.remove(id), delay);
Run Code Online (Sandbox Code Playgroud)

但是编译器说这不能做到.为什么?我究竟做错了什么?我可以使用lambdas来实现更简洁的代码,或者在这里根本不可能,我应该坚持使用匿名类吗?

java lambda java-8

14
推荐指数
2
解决办法
8773
查看次数

重新设计使用带有抛出异常的Java 8 Map.computeIfAbsent()的方法

我正在尝试重做我的一些方法,使它们使用Java 8更简洁,我试图慢慢吸收它的新功能.

这是一种用于添加a value的方法Map<Key, Set<Value>>.有三个可能性:

  1. 密钥不存在:添加密钥并将包含该值的新集合与其关联.
  2. 密钥存在:该值将添加到现有集合中.请注意,集合永远不会null,因为我有一些先决条件来处理它.
  3. 密钥存在且值已包含在集合中:a IllegalArgumentException抛出.

实现此行为的代码如下,它不使用Java 8功能:

public void addValue(Key key, Value value) {
    // irrelevant preconditions...

    Set<Value> valuesForKey = myMap.get(key);
    if (valuesForKey != null && valuesForKey.contains(value))
        throw new IllegalArgumentException("Association exists already");

    if (valuesForKey == null)
        myMap.put(key, new HashSet<Value>(Arrays.asList(value)));
    else
        valuesForKey.add(value);
}
Run Code Online (Sandbox Code Playgroud)

我想使用像computeIfAbsent这样的Java 8方法缩短这段代码.

我可以总结最后一个if-else块,但是我无法通过key在执行前置条件检查时已经检索到的映射的值集的冗余.

public void addValue(Key key, Value value) {
    // irrelevant preconditions...

    Set<Value> valuesForKey = myMap.get(key);
    if (valuesForKey != null && …
Run Code Online (Sandbox Code Playgroud)

java java-8

11
推荐指数
1
解决办法
8386
查看次数

Laravel:使用AJAX请求呈现部分视图

我正在尝试制作单页CRUD应用程序,我正在使用AJAX和jQuery.在这种情况下,我提交表单并异步存储我的数据库中的新国家/地区,然后使用新数据呈现部分视图.

这是我的脚本和从数据库中检索国家并返回部分视图的方法.

$('#create-country-form').submit(function(event) {
    $.post('/country/store', $('#create-country-form').serialize(), function() {
        $.get('/country/all', function(data) {
            $('#countries-table').empty();
            $('#countries-table').append(data['html']);
        });
    });
    event.preventDefault();
});

class CountryController extends BaseController {

    public function all() {
        $countries = Country::All();

        $html = View::make('countries.list', compact('countries'))->render();

        return Response::json(['html' => $html]);
    }

    // ...

}
Run Code Online (Sandbox Code Playgroud)

但是,我不喜欢使用jQuery在页面中实际呈现视图的想法,感觉这应该是Laravel的工作.

我怎样才能使用Laravel渲染局部视图以及使用AJAX,而不必将该工作委托给jQuery(append()empty())?

ajax jquery laravel laravel-4

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

工具提示不起作用(Bootstrap)

我是Bootsrap的新手,我刚刚开始了解它.我正在尝试使用工具提示javascript实用程序,我已经完成了所有应该根据网页,我看到的源代码和我在这里找到的一些答案,但它无法正常工作.

这是我打算在HTML中使用它的地方:

<!-- Hola mundo -->
<div class="row">
  <div class="starter-template tab-content">
    <div class="tab-pane fade in active tooltip-demo" id="home">
      <h1>¡Hola, mundo!</h1>
      <p class="lead">Nunc sit amet nunc dui. <a href="#" data-toggle="tooltip" data-original-title="Pista 1">Aliquam</a> nec viverra mi, et pellentesque sem. In dapibus sem ut consectetur dignissim. </p>
    </div>
    <!-- /div#home -->
  </div>
  <!-- /div.starter-template -->
</div>
<!-- /div.row -->
Run Code Online (Sandbox Code Playgroud)

由于需要手动加载实用程序,这就是我所做的:

<script>
  $(document).ready(function (){
    $('.tooltip-demo').tooltip({
      selector: "[data-toggle=tooltip]",
      container: "body"
    })
  });
Run Code Online (Sandbox Code Playgroud)

在加载jQuery之后,此脚本将加载到页面的页脚.

html javascript css jquery twitter-bootstrap

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

Eclipse随着Ubuntu一直冻结

我一直避免使用Eclipse,因为我只有糟糕的经历.我在三台不同的计算机上使用它,两台使用Ubuntu 13,现在使用的是Ubuntu 14的新笔记本电脑.

我得到的问题总是一样的:Eclipse只是冻结,停止工作.那时候Eclipse和Java EE开发人员使用一些BPEL插件,它每隔20分钟随机冻结一次,我不得不强制关闭它,它总是搞乱配置.

现在我正在使用Eclipse进行Android应用程序开发.首先我尝试使用标准Eclipse,不仅仅是在代码中出现了很多错误而只是创建了一个新的Android项目,但是当我将鼠标悬停在那个已经消失的部分时,界面会消失并部分返回,但它也会冻结什么时候想要的.

然后在某个时刻刚刚创建一个新的Android项目冻结了整个程序.我刚刚尝试下载Eclipse Java EE,同样的事情发生了:创建一个新的Android应用程序项目冻结了Eclipse,我得到的只是一个半创建,损坏的项目.

我尝试最大化Eclipse使用的内存,并在StackOverflow周围添加了一些应该有帮助的hack.但这些解决方案都没有任何好处.

这是我的eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx2048m
-Dorg.eclipse.swt.browser.DefaultType=mozilla
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

java eclipse ubuntu android

7
推荐指数
2
解决办法
7151
查看次数

如何在Django环境中执行外部脚本

我正在尝试在Django控制台使用的环境中执行外部代码片段以进行调试和类似终端的目的,以便它可以连接到数据库等.

基本上,我只是使用它是出于同样的原因,人们会使用控制台,但我使用更长的片段来输出一些格式化的信息,因此在使用IDE操作的实际文件中使用该代码非常方便.

答案说你可以通过执行来做到这一点,python manage.py shell < snippet.py但我没有看到成功的结果.虽然没有报告错误,但我没有得到例外输出,只有一系列>>>提示.

那我该怎么做呢?

顺便说一句,我正在使用PyCharm,以防这个IDE有一个简单的方法来做这个或任何特殊工具.

python django pycharm

7
推荐指数
2
解决办法
7530
查看次数

避免在CyclicBarrier上做技巧的想法

我正在运行一些并行处理的测试,并制作了一个程序,给出一个整数矩阵,根据邻居重新计算每个位置的值.

我需要一个矩阵的副本,因此CyclicBarrier一旦部分问题得到解决,值将不会被覆盖并用于合并结果:

CyclicBarrier cyclic_barrier = new CyclicBarrier(n_tasks + 1, new Runnable() {
    public void run() {
        ParallelProcess.mergeResult();
    }
});
ParallelProcess p = new ParallelProcess(cyclic_barrier, n_rows, r_cols); // init
Run Code Online (Sandbox Code Playgroud)

每个任务都分配了矩阵的一部分:我将它按行等分.但是可能会发生这样的划分并不精确,因此会有一小部分对应于不会提交给线程池的持续行.

示例:如果我有16行且n_tasks = 4没有问题,则所有4个都将提交到池中.但如果我有18,那么前16个将被提交,但不是最后两个.

如果发生这种情况,我会强制提交.好吧,我实际上并没有提交,因为我使用的是我创建的固定线程池ExecutorService e = Executors.newFixedThreadPool(n_tasks).由于池中的所有插槽都被占用,并且线程被屏障阻塞(mybarrier.await()run方法中调用),我无法将其提交到池中,所以我只是使用了Thread.start().

让我们谈谈这一点.由于我需要考虑CyclicBarrier剩余块的可能性,因此当事方的数量必须增加1.

但如果这种情况没有发生,我将成为一方短路触发障碍.

我的解决方案是什么?:

if (lower_limit != n_rows) { // the remaining chunk to be processed
    Thread t = new Thread(new ParallelProcess(lower_limit, n_rows));
    t.start();
    t.join();
}
else …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading threadpool cyclicbarrier

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