我有一个简单的类:
public class MyClass {
public final static long MAIN = 1;
@Setter @Getter
protected int id;
}
Run Code Online (Sandbox Code Playgroud)
(@Setter
@Getter
是lombok
Setter 和 Getter 方法的注释。)
在 Freemarker 模板中,我想创建一个条件,如:
<#if myClassInstance.id == myClassInstance.MAIN>
Run Code Online (Sandbox Code Playgroud)
但是if
表达式的右侧是根据 FreeMarker 未定义的。有没有办法做到这一点?谢谢!
我有一个ID #navigation
与position: relative;
和它里面的一类.submenu
带position:absolute;
.子菜单包含文本(<a>
更具体地说是标记链接),这些文本已经失去了它们的cursor: pointer;
属性,并且在它们的帐户上被选中的能力现在位于页面上的其他元素之后.
这是一个链接,以便您可以实际看到我在说什么:
http://pixelation.me/show/stackoverflow/
我不知道我能做什么,没有声明#navigation
和页面底部的所有孩子,以便.submenu
"走到前面".
我已经尝试过设置z-index: 1
; 在.submenu
,这没用.
任何更多的建议/答案将不胜感激;)!
我通常使用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)
require(plyr)
> m <- melt(mtcars, id.vars = c("am", "vs"), measure.vars = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用该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代码时调用模块的方式有何不同?
在尝试安装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.library.path更改为64位lib但它没有帮助 - 我仍然= =同样的错误(只有最后一行更改 - 到64位路径)另外,我不知道为什么它改变了java.library.path后,它正在查看/ usr/lib/jni /.
我在这里听了一个很好的教程,它确实帮助我解决了一些问题.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) 我正在编写一个文件管理器,需要扫描目录并处理重命名可能有多字节字符的文件.我正在Windows/Apache PHP 5.3.8上本地工作,目录中包含以下文件名:
在实时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) 我正在寻找一个函数(让我们将其命名为菱形),通过仅定义其对角线的长度来"绘制"菱形"对象"(例如:如下所示,因此在这种情况下对角线的长度为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)
此功能可能有效,但我不知道如何解决此错误:
应用程序中输入错误:
diamond x = mapM_ putStrLn $ (replicate (space x) …
我不确定这里发生了什么......但是我说这样做:
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)
为什么它会这样做,即使我在定义之后调用方法?
我试图取一个用户输入字符串并解析为一个名为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一直试图弄清楚这一点有一段时间,总是卡在某个地方.谢谢