小编Kiw*_*iwi的帖子

如何使用Grails asset-pipeline插件对JS和CSS进行分组?

我目前正在使用Grails 资源插件,我有许多像这样定义的模块:

bootstrap {
    resource url:'js/libs/bootstrap/bootstrap.min.js'
    resource url:'css/libs/bootstrap/bootstrap-responsive.css'
    resource url:'css/libs/bootstrap/bootstrap-glyphicons.css'
    resource url:'css/libs/bootstrap/bootstrap.min.css'
}
Run Code Online (Sandbox Code Playgroud)

这非常方便,因为它将Javascript和CSS文件组合在一起形成一个概念性的Bootstrap模块.

我现在正在研究资产管道插件,看来文件只能require是同一类型的其他文件,这意味着我现在有两棵依赖树(CSS&JS)而不是一棵,这是一个问题,因为存在相互依赖性,例如,bootstrap.js取决于bootstrap.css.

asset-pipeline插件是否允许声明类型间依赖关系?如果没有,处理这个问题的最佳方法是什么?

grails asset-pipeline

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

如何创建数字列表并在Ruby中有效地附加它

给定一个最小整数和最大整数,我想创建一个数组,从最小值到最大值计数2,然后退回(再次按2,重复最大数字).

例如,如果最小数字是1,最大值是9,我想要[1, 3, 5, 7, 9, 9, 7, 5, 3, 1].

我想尽可能简洁,这就是我使用单行的原因.

在Python中,我会这样做:

range(1, 10, 2) + range(9, 0, -2)
Run Code Online (Sandbox Code Playgroud)

在我刚刚开始学习的Ruby中,我到目前为止所提出的是:

(1..9).inject([]) { |r, num| num%2 == 1 ? r << num : r }.reverse.inject([]) { |r, num| r.unshift(num).push(num) }
Run Code Online (Sandbox Code Playgroud)

哪个有效,但我知道必须有更好的方法.它是什么?

ruby arrays range

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

如何删除vim中的缩进突出显示?

当我使用vim时,它会尝试通过突出显示黄色的四个空格组来提供帮助,如图所示.

有问题的突出显示示例

我的.vimrc文件完整地说set tabstop=4.

如何让vim不要突出显示我文件中的缩进?

vim configuration syntax-highlighting indentation

6
推荐指数
3
解决办法
4943
查看次数

为什么在添加文本框时Tkinter框架会调整大小?

使用此代码,窗口是500乘500,这是我要的:

from tkinter import *
root = Tk()

frame = Frame(root, width=500, height=500)

frame.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

但是,当我向框架添加文本框时,它会缩小到文本框的大小:

from tkinter import *
root = Tk()

frame = Frame(root, width=500, height=500)

text = Text(frame, width=10, height=2) # THESE TWO
text.pack()                            # LINES HERE

frame.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,我该如何防止它发生?

python user-interface tkinter

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

使用指针简单修改C字符串

我有两个指向同一个C字符串的指针.如果我将第二个指针递增1,并将第二个指针的值赋给第一个指针的值,我希望第一个字符串的第一个字符可以改变.例如:

#include "stdio.h"

int main() {
  char* original_str = "ABC";        // Get pointer to "ABC"
  char* off_by_one = original_str;   // Duplicate pointer to "ABC"
  off_by_one++;                      // Increment duplicate by one: now "BC"
  *original_str = *off_by_one;       // Set 1st char of one to 1st char of other
  printf("%s\n", original_str);      // Prints "ABC" (why not "BBC"?)
  *original_str = *(off_by_one + 1); // Set 1st char of one to 2nd char of other
  printf("%s\n", original_str);      // Prints "ABC" (why not "CBC"?)

  return 0; …
Run Code Online (Sandbox Code Playgroud)

c pointers cstring

3
推荐指数
1
解决办法
3998
查看次数

在简单的Haskell Fibonacci实现中解析错误

我试图制作一个迭代/尾递归版本的函数来计算第n个Fibonacci序列,但我得到了parse error (possibly incorrect indentation).为什么会这样?我正在使用的代码:

fib n
    | n < 2 = n
    | otherwise = fibhelper 0 1 2 n
    where fibhelper a b curr num
          | curr == num = a + b
          | curr < num = fibhelper b (a+b) (curr+1) num
Run Code Online (Sandbox Code Playgroud)

需要明确的是,我试图理解的错误-为什么它的发生,应该如何进行纠正-而不是试图实现fib有效的(我的理解流行的zipWith执行在这里已经,例如).

谢谢!

haskell fibonacci

3
推荐指数
1
解决办法
219
查看次数

获取 - jsf2的错误"...工厂javax.faces.context.FacesContextFactory的备份".在grails插件项目中

在开发模式下运行grails 2.01和tomcat(正常的STS开发人员下载)

我试图运行jsf插件,但它不会在grails 2中工作

所以对于我来说,我试图构建我自己的本地插件,将其构建为本机v2插件,并在途中了解插件项目.已经解构(慢慢)grails jsf2插件并一点一点地重建它并随着我去学习

我的问题如下 - 我在本地构建了我的插件 - 称为'wwjsf'

我已经完成了doWithWebDescriptor闭包 - 但是当我运行插件时我得到一个错误 - 并且服务器不会呈现.xhtml文件 - 任何此类请求都会出现同样的错误.

我已将最新的mojarra jsf 2.1.7 api/impl文件包含到我的项目构建路径中 - 这是在grails 2.01中嵌入的默认tomcat的错误

Message: Could not find backup for factory javax.faces.context.FacesContextFactory.
Line | Method
->> 1008 | getFactory in javax.faces.FactoryFinder$FactoryManager
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|    343 …
Run Code Online (Sandbox Code Playgroud)

grails plugins jsf-2

3
推荐指数
1
解决办法
4305
查看次数

为什么Play框架控制器中没有必要的引号?

这有效:

object Application extends Controller {
  def index = Action {
    Ok(<h1>hello world</h1>)
  }
}
Run Code Online (Sandbox Code Playgroud)

但我本来希望Ok("<h1>hello world</h1")用引号来写.为什么这不是必需的(来自Scala POV)?

scala playframework-2.0

2
推荐指数
1
解决办法
123
查看次数

Heroku应用程序可以添加/删除dynos或工作人员吗?

Heroku允许您在运行中添加和删除动态游戏和工作人员,并且每秒使用它们收取费用.是否可以设置我的应用程序,以便它可以根据它的负载添加/删除自己的dynos和worker?

Heroku.com上的这一段提到了一个API,但我找不到更多关于它的信息.

automation dynamic heroku backgroundworker delayed-job

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

为什么instance_methods(false)返回祖先方法?

运行此代码会打印两个大小不同的方法列表.这是为什么?

puts 'Subtracting ancestor methods:'
puts (Float.instance_methods - Object.instance_methods - Numeric.instance_methods).sort
puts
puts 'Requesting no ancestor methods:'
puts Float.instance_methods(false).sort
Run Code Online (Sandbox Code Playgroud)

减去祖先方法:

*
**
+
-
/
finite?
infinite?
nan?
rationalize
to_f
to_i
to_r
Run Code Online (Sandbox Code Playgroud)

请求没有祖先方法:

%
*
**
+
-
-@
/
<
<=
<=>
==
===
>
>=
abs
angle
arg
ceil
coerce
denominator
divmod
eql?
fdiv
finite?
floor
hash
infinite?
inspect
magnitude
modulo
nan?
numerator
phase
quo
rationalize
round
to_f
to_i
to_int
to_r
to_s
truncate
zero?
Run Code Online (Sandbox Code Playgroud)

ruby ruby-2.0

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

为什么我需要从1 << 64中减去2得到2 ^ 64 - 1?

该程序输出的每一行等于2 ^ i- 2,除了最后一行,它等于2 ^ 64 - 1.为什么?

#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>

int main(void) {
    unsigned long long ONE = 1;
    unsigned long long i;
    for (i = 1; i <= 64; i++) {
        printf("%"PRIu64"\n", (ONE << i) - 2);
    }

    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

输出:

0
2
6
14
30
62
126
254
510
1022
2046
...
4611686018427387902
9223372036854775806
18446744073709551615
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
133
查看次数