问题列表 - 第83677页

Freemarker - 访问对象的静态变量

我有一个简单的类:

public class MyClass {

     public final static long MAIN = 1;

     @Setter @Getter
     protected int id;
}
Run Code Online (Sandbox Code Playgroud)

@Setter @GetterlombokSetter 和 Getter 方法的注释。)

在 Freemarker 模板中,我想创建一个条件,如:

<#if myClassInstance.id == myClassInstance.MAIN>
Run Code Online (Sandbox Code Playgroud)

但是if表达式的右侧是根据 FreeMarker 未定义的。有没有办法做到这一点?谢谢!

freemarker

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

带来绝对定位的子菜单?

我有一个ID #navigationposition: relative;和它里面的一类.submenuposition:absolute;.子菜单包含文本(<a>更具体地说是标记链接),这些文本已经失去了它们的cursor: pointer;属性,并且在它们的帐户上被选中的能力现在位于页面上的其他元素之后.

这是一个链接,以便您可以实际看到我在说什么:

http://pixelation.me/show/stackoverflow/

我不知道我能做什么,没有声明#navigation和页面底部的所有孩子,以便.submenu"走到前面".

我已经尝试过设置z-index: 1; 在.submenu,这没用.

任何更多的建议/答案将不胜感激;)!

html css position css-position

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

使用每个()与reshape2 :: dcast聚合数据

我通常使用reshape包来聚合一些数据(呃),通常是plyr因为它的超级功能each.最近,我收到了一个建议,转而reshape2试用,现在我似乎each再也不能使用魔法了.

重塑

> m <- melt(mtcars, id.vars = c("am", "vs"), measure.vars = "hp")
> cast(m, am + vs ~ variable, each(min, max, mean, sd))
  am vs hp_min hp_max   hp_mean    hp_sd
1  0  0    150    245 194.16667 33.35984
2  0  1     62    123 102.14286 20.93186
3  1  0     91    335 180.83333 98.81582
4  1  1     52    113  80.57143 24.14441
Run Code Online (Sandbox Code Playgroud)

reshape2

require(plyr)
> m <- melt(mtcars, id.vars = c("am", "vs"), measure.vars = …
Run Code Online (Sandbox Code Playgroud)

r aggregate-functions plyr reshape

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

为什么我的代码可以从交互式shell运行,但是从文件运行时却不行?

我正在尝试使用该pprint模块检查Python中的一些变量,我可以愉快地使用交互式shell和下面的代码:

import pprint
pp = pprint.PrettyPrinter()
stuff = ['cakes','bread','mead']
pp.pprint(stuff)
Run Code Online (Sandbox Code Playgroud)

但是,当我把上面的内容放入pprint.py并使用它运行时python pprint.py我得到错误:

$ python dev/pars/pprint.py 
Traceback (most recent call last):
  File "dev/pars/pprint.py", line 1, in ?
    import pprint
  File "/home/origina2/dev/pars/pprint.py", line 2, in ?
    pp = pprint.PrettyPrinter()
AttributeError: 'module' object has no attribute 'PrettyPrinter'
Run Code Online (Sandbox Code Playgroud)

与交互式shell相比,从文件运行Python代码时调用模块的方式有何不同?

python python-module python-interactive pprint

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

无法加载JavaHL Library.- linux/eclipse

在尝试安装Subversion插件时,我在Eclipse启动时遇到此错误:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
/usr/lib/jni/libsvnjavahl-1.so.0.0.0: /usr/lib/jni/libsvnjavahl-1.so.0.0.0: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
no svnjavahl in java.library.path
java.library.path = /usr/lib/jni
Run Code Online (Sandbox Code Playgroud)

环境:

  • java版"1.6.0_29"
  • Java(TM)SE运行时环境(版本1.6.0_29-b11)
  • Java HotSpot(TM)客户端VM(内置20.4-b02,混合模式,共享)
  • Linux debian 2.6.32-5-amd64#1 SMP Mon 1月16日16:22:28 UTC 2012 x86_64 GNU/Linux

我尝试将我的java.library.path更改为64位lib但它没有帮助 - 我仍然= =同样的错误(只有最后一行更改 - 到64位路径)另外,我不知道为什么它改变了java.library.path后,它正在查看/ usr/lib/jni /.

eclipse linux javahl

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

capistrano的部署问题

在这里听了一个很好的教程,它确实帮助我解决了一些问题.Rails apache和rvm都可以很好地协同工作.我差不多完成了,但最后还是陷入困境.

基本上我有类似于他的部署文件,但似乎无法调试他正在寻找的东西.deploy.rb文件如下所示:

#RVM Bootstrap
$:.unshift(File.expand_path('./lib',ENV['rvm_path']))

require 'rvm/capistrano'
set :rvm_ruby_string, '1.9.2-p318'


#bundler bootstrap
require 'bundler/capistrano'

#main details
set :application , "test"
role :web, "test"
role :app, "test"
role :db, "test", :primary => true

#server Details
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
set :deploy_to, "/var/www/test/"
set :deploy_via, :remote_cache
set :user, "passenger"
set :use_sudo, false


# repo details
set :scm, :git
set :scm_username, "passenger"
set :repository, "git@gitserver:test.git"
set :branch, "master"
set :git_enable_submodules, 1

# tasks
namespace :deploy do
  task :start, …
Run Code Online (Sandbox Code Playgroud)

ruby apache gem capistrano ruby-on-rails

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

glob()在Windows上找不到包含多字节字符的文件名?

我正在编写一个文件管理器,需要扫描目录并处理重命名可能有多字节字符的文件.我正在Windows/Apache PHP 5.3.8上本地工作,目录中包含以下文件名:

  • filename.jpg
  • имяфайла.jpg
  • 文件件name.jpg
  • פילענאַמע.JPG
  • 文件名.JPG

在实时UNIX服务器上进行的测试很好.在Windows上本地测试使用glob('./path/*')仅返回第一个,filename.jpg.

使用scandir(),至少返回正确数量的文件,但我得到的名称?????????.jpg(注意:那些是常规问号,而不是 字符.

我最终需要编写一个"搜索"功能,以递归方式搜索整个树,查找与模式或某个文件扩展名匹配的文件名,我认为glob()这将是正确的工具,而不是扫描所有文件和在应用程序代码中进行模式匹配和数组构建.如果需要,我愿意接受其他建议.

假设这是一个常见的问题,我立即搜索了Google和Stack Overflow,发现没有任何相关内容.这是一个Windows问题吗?PHP的缺点?解决方案是什么:我能做些什么吗?

附录:不知道如何与这个,但file_exists()也恢复FALSE这些文件,通过在全绝对路径(使用记事本++,PHP文件本身是UTF-8编码没有BOM).我确定路径是正确的,因为没有多字节字符的相邻文件会返回TRUE.

编辑:glob() 可以找到一个名为的文件filename-äöü.jpg.以前在我的.htaccess文件中,我有AddDefaultCharset utf-8,我之前没有考虑过.filename-äöü.jpg打印为filename-???.jpg.删除htaccess行的唯一效果似乎是文件名正常打印.

我已.htaccess完全删除了该文件,这是我的实际测试脚本(我从原始帖子中更改了几个文件名):

print_r(scandir('./uploads/')); 
print_r(glob('./uploads/*'));
Run Code Online (Sandbox Code Playgroud)

在Windows上本地输出:

Array
(
    [0] => .
    [1] => ..
    [2] => ??? ?????.jpg
    [3] => ???.jpg
    [4] => ?????????.jpg
    [5] => filename-äöü.jpg
    [6] => filename.jpg
    [7] …
Run Code Online (Sandbox Code Playgroud)

php windows filesystems utf-8 multibyte

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

在haskell中通过可变对角线长度"绘制"字符/字符串形状

我正在寻找一个函数(让我们将其命名为菱形),通过仅定义其对角线的长度来"绘制"菱形"对象"(例如:如下所示,因此在这种情况下对角线的长度为5 "*"但只有3个可见):

Main> diamond 5

Output:
   *
  ***
 *****
  ***
   *
Run Code Online (Sandbox Code Playgroud)

我有这些功能:

stars x 
    | (x mod 2 == 1) = (firstHalf x) ++ [x] ++ reverse(firstHalf x)
    | otherwise = (firstHalf x) ++ reverse(firstHalf x)`

firstHalf x = take (x div 2) (iterate (2+) 1)

space x = map (div 2) (map ((x+1)-) (stars x))
Run Code Online (Sandbox Code Playgroud)

示例输出:

space 5 = [2,1,0,1,2]
stars 5 = [1,3,5,3,1]
Run Code Online (Sandbox Code Playgroud)

此功能可能有效,但我不知道如何解决此错误:

应用程序中输入错误:

  • 表达:复制(星星x)['*']
  • 术语:星星x
  • 输入:[Int]
  • 不匹配:Int

diamond x = mapM_ putStrLn $ (replicate (space x) …

string haskell char

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

Ruby:名为AFTER定义的方法上的未定义方法错误

我不确定这里发生了什么......但是我说这样做:

def who_wins?(choice1, choice2)
    if (choice1 == 'R' && choice2 == 'S') || (choice1 == 'S' && choice2 == 'P') || (choice1 == 'P' && choice2 == 'R')
        return choice1
    elsif choice1 == choice2
        return "tie"
    else
        raise NoSuchStrategyError
    end
end

won_wins?('R', 'P')
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

NoMethodError: undefined method `won_wins?' for main:Object

at top level    in my-file.rb at line 25
Run Code Online (Sandbox Code Playgroud)

为什么它会这样做,即使我在定义之后调用方法?

ruby

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

根据空格或"双引号字符串"将字符串解析为数组

我试图取一个用户输入字符串并解析为一个名为char*entire_line [100]的数组; 其中每个单词放在数组的不同索引处,但如果字符串的一部分由引号封装,则应将其放在单个索引中.所以,如果我有

char buffer[1024]={0,};
fgets(buffer, 1024, stdin);
Run Code Online (Sandbox Code Playgroud)

示例输入:"word filename.txt"这是一个字符串,shoudl占用输出数组中的一个索引";

tokenizer=strtok(buffer," ");//break up by spaces
        do{
            if(strchr(tokenizer,'"')){//check is a word starts with a "
            is_string=YES;
            entire_line[i]=tokenizer;// if so, put that word into current index
            tokenizer=strtok(NULL,"\""); //should get rest of string until end "
            strcat(entire_line[i],tokenizer); //append the two together, ill take care of the missing space once i figure out this issue

              }  
        entire_line[i]=tokenizer;
        i++;
        }while((tokenizer=strtok(NULL," \n"))!=NULL);
Run Code Online (Sandbox Code Playgroud)

这显然是行不通的,只有当双引号封装的字符串是输入字符串的结束,但我可以有输入靠拢:单词"这是文本,这将是用户输入" FILENAME.TXT一直试图弄清楚这一点有一段时间,总是卡在某个地方.谢谢

c parsing split strtok

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