如何为scala安装antlib.xml以使ant工作?
现在,当我ant在包含scala任务的build.xml文件上运行时遇到以下错误.
[taskdef] Could not load definitions from resource scala/tools/ant/antlib.xml. It could not be found.
/scalala/scalala-read-only/scalala/build.xml:36: Problem: failed to create task or type scalac
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
Run Code Online (Sandbox Code Playgroud)
我已经解开了,scala-2.8.1.final/lib/scala-compiler.jar但我不知道在哪里放内容.
以下是build.xml中相应的ant代码片段:
<target name="compile" depends="">
<mkdir dir="${build.dir}"/>
<scalac srcdir="${src.dir}" destdir="${build.dir}"
classpathref="project.classpath" force="changed">
<!-- addparams="-Yclosure-elim -optimise" -->
<include name="**/*.scala"/>
</scalac>
</target>
Run Code Online (Sandbox Code Playgroud)
回答
以下代码在build.xml文件中很重要:
<!-- Define project …Run Code Online (Sandbox Code Playgroud) 我在App.xaml中为Label定义了一个样式.
<Application.Resources>
<ResourceDictionary>
<Style TargetType="Label" >
<Setter Property="Foreground" Value="Blue"/>
</Style>
<Style TargetType="TextBlock" >
<Setter Property="Foreground" Value="Blue"/>
</Style>
</ResourceDictionary>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)
样式适用于我的MainWindow.xaml中的标签Control.但是当我试图在控件上明确设置Foreground时,它不起作用(我不知道).App.xaml中定义的颜色仍在应用(仅适用于Label).
<Grid>
<Label Content="Label" Foreground="Black" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Text="TextBlock" Foreground="Black" VerticalAlignment="Bottom" Height="15.96" Margin="257.537,0,270.003,86" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
相同的逻辑适用于Textblock和所有控件.有什么建议吗?
我是一个MySQL磨砂膏,我已经四处询问并在互联网上查看了我肯定会变成明显的东西,但我对我认为非常非常简单的查询感到非常沮丧工作.所以这里.请温柔.
基本上,在大型数据库中,一些列名称包含数学运算符,如"/"和"+".(不要问,这不是我的数据库,我对此无能为力).这是我的查询的"本质"(我为了这个问题拿出了不相关的东西):
SELECT PlayerId,
Season,
WPA/LI AS WPALI
FROM tht.stats_batting_master
WHERE Season = "2010"
AND teamid > 0
AND PA >= 502
GROUP BY playerid
ORDER BY WPALI DESC
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它在'字段列表'中返回"未知列'LI',"我假设因为它在WPA/LI中看到"/"作为分区符号.就像我说的,我确信这很容易解决(必须给出这个数据库使用了多少),但我还没有弄清楚如何.
在此先感谢您的帮助.
我怎么能在我的网站上发布推特?我正在使用PHP脚本.我从我的网站发送的任何推文都应该更新我的推特账号.我使用以下代码,但它没有在我的Twitter帐户更新:
// Set username and password
$username='myusername';
$password='*********';
// The message you want to send
$message = 'Nice to c all again.Have a nice day..';
// The twitter API address
$url='http://twitter.com/statuses/update.xml';
// Alternative JSON version
// $url = 'http://twitter.com/statuses/update.json';
// Set up and execute the curl process
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST,1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS,"status=".$message);
curl_setopt($curl_handle, CURLOPT_USERPWD,"$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
// check for success or failure
if (empty($buffer)) {
echo 'Try …Run Code Online (Sandbox Code Playgroud) 在下面的代码中,使用Visual Studio编译器不会引发断言,但是在使用XCode为iPhone编译时会引发该断言:
class X
{
public:
virtual void A() {}
};
X x;
void main()
{
// Define a valid member function pointer to X::A.
void (X::*p)() = &X::A;
assert(p != 0);
}
Run Code Online (Sandbox Code Playgroud)
这是编译器中的错误吗?在这种情况下,如何检查空指针呢?
我的模型看起来像:
class MySchedule(models.Model):
start_datetime=models.DateTimeField()
name=models.CharField('Name',max_length=75)
Run Code Online (Sandbox Code Playgroud)
随之而来的是它的ModelForm:
class MyScheduleForm(forms.ModelForm):
startdate=forms.DateField()
starthour=forms.ChoiceField(choices=((6,"6am"),(7,"7am"),(8,"8am"),(9,"9am"),(10,"10am"),(11,"11am"),
(12,"noon"),(13,"1pm"),(14,"2pm"),(15,"3pm"),(16,"4pm"),(17,"5pm"),
(18,"6pm"
startminute=forms.ChoiceField(choices=((0,":00"),(15,":15"),(30,":30"),(45,":45")))),(19,"7pm"),(20,"8pm"),(21,"9pm"),(22,"10pm"),(23,"11pm")))
class Meta:
model=MySchedule
def clean(self):
starttime=time(int(self.cleaned_data.get('starthour')),int(self.cleaned_data.get('startminute')))
return self.cleaned_data
try:
self.instance.start_datetime=datetime.combine(self.cleaned_data.get("startdate"),starttime)
except TypeError:
raise forms.ValidationError("There's a problem with your start or end date")
Run Code Online (Sandbox Code Playgroud)
基本上,我试图将模型中的DateTime字段分成3个更容易使用的表单字段 - 日期选择器,小时下拉列表和分钟下拉列表.然后,一旦我获得了三个输入,我将它们重新组合成DateTime并将其保存到模型中.
几个问题:
1)这完全是错误的做法吗?我不想在模型中创建小时,分钟等字段,因为这基本上只是中间数据,所以我想要一种方法将DateTime字段分成子字段.
2)我遇到的困难是当startdate字段为空时 - 似乎永远不会检查非空白,并且当程序期望日期并且获得None时,最终会抛出TypeError.Django在哪里检查空白输入,并提出最终返回到表单的错误?这是我的责任吗?如果是这样,我该怎么做,因为它不评估clean_startdate()因为startdate不在模型中.
3)有没有更好的方法来继承?也许在BetterScheduleForm中继承MyScheduleForm并在那里添加字段?我该怎么做?(我一直在玩它超过一个小时,似乎无法得到它)
谢谢!
[编辑:]关闭返回self.cleaned_data - 最初在复制/粘贴中丢失
在新的OpenGL版本(3.0和4.0版本)中,不推荐使用gl_Vertex等内置顶点属性.实际渲染任何东西的"新方法"是为位置,颜色等指定自己的顶点属性,然后将这些自定义属性绑定到缓冲区.
我的问题是:如果不将渲染代码和着色器紧密耦合,怎么能做到这一点?如果我编写一个使用"position"作为顶点位置的着色器,使用着色器的主代码必须知道并将顶点数据作为"position"传递.如果我想使用写入的不同着色器来获取"vertex_pos"中的顶点数据,我必须首先重写该着色器,或者修改我的主机代码以将顶点数据发送为"vertex_pos".
是否有一组所有着色器应使用的标准顶点和片段属性的最佳实践名称?或者是否存在Balkanized引擎特定标准,以便为一个引擎编写的着色器无法在没有修改的情况下在另一个引擎上工作?或者根本没有标准,一般来说,每个对象都需要自己的自定义渲染代码来匹配其自定义着色器?
我想定义.exampleclass img {height:250px}是否启用了javascript.他们无论如何要在javascript/jquery中撤消这个?
使用redis的,有一些命令来检索整个数据结构(LRANGE为列表,SMEMBERS对于套,ZRANGE为有序集合,和HGETALL为散列)。
仅散列具有使用单个命令插入多个项目的方法(HMSET)。
我所看到的所有示例都显示仅一次将一个项目添加到列表(通过RPUSH或LPUSH)或一组(通过SADD / ZADD)。
我要解决的更具体的问题是创建包含数据库ID的列表和排序集,这些列表对于每个用户都是唯一的,并且包含数百到几千个ID。
它们通常是从数据库查询中收集的,在内存中进行一些处理,然后存储在redis中,以通过(列表)进行分页或进行基于集合的操作以检索子集(集合和排序集合)。
当前,我正在遍历列表,并为每个元素调用适当的add方法。这样做的缺点是在网络上发出多个请求,每次都重复密钥。
redis> RPUSH employee:ids 1000
(integer) 1
redis> RPUSH employee:ids 1001
(integer) 2
redis> RPUSH employee:ids 1002
(integer) 3
redis> RPUSH employee:ids 1003
(integer) 4
redis> del employee:ids
(integer) 1
Run Code Online (Sandbox Code Playgroud)
我在想,使用带有MULTI和EXEC的事务可以将其转换为单个请求,但是对于重复的键却无济于事。
redis> MULTI
OK
redis> RPUSH employee:ids 1000
QUEUED
redis> RPUSH employee:ids 1001
QUEUED
redis> RPUSH employee:ids 1002
QUEUED …Run Code Online (Sandbox Code Playgroud) 我有hello.cpp多个可执行文件使用的公共代码(例如).我正在使用单个Makefile来构建它:
EXE=app1.out app2.out
SRC=hello.cpp
OBJ=$(SRC:.cpp=.o)
SRC_MAIN=app1.cpp app2.cpp
OBJ_MAIN=$(SRC_MAIN:.cpp=.o)
all: $(EXE)
app1.out: app1.o $(OBJ)
g++ $< $(OBJ) -o $@
app2.out: app2.o $(OBJ)
g++ $< $(OBJ) -o $@
.cpp.o:
g++ -c $< -o $@
clean:
rm -f $(EXE) $(OBJ) $(OBJ_MAIN)
Run Code Online (Sandbox Code Playgroud)
对于每个可执行文件都有一个单独的目标我感到不高兴 - 目标基本相同.对于所有可执行文件,是否有任何方法可以使用一个目标?我希望这样的东西能起作用:
EXE=app1.out app2.out
SRC=hello.cpp
OBJ=$(SRC:.cpp=.o)
SRC_MAIN=app1.cpp app2.cpp
OBJ_MAIN=$(SRC_MAIN:.cpp=.o)
all: $(EXE)
.o.out: $(OBJ)
g++ $< $(OBJ) -o $@
.cpp.o:
g++ -c $< -o $@
clean:
rm -f $(EXE) $(OBJ) $(OBJ_MAIN)
Run Code Online (Sandbox Code Playgroud)
但我收到一个链接错误:
misha@misha-desktop:~/cpp/stack$ make -f Makefile2
g++ -c app1.cpp -o …Run Code Online (Sandbox Code Playgroud)