首先,这是创建"玩家历史记录"的查询,它可以根据需要随时执行,如果昨天没有历史记录行,或者如果值自更改后更改,则只会为玩家创建新的历史记录行过去最新的历史条目.
INSERT INTO `player_history` (`player_id`, `date`, `races`, `maps`, `playtime`, `points`)
SELECT `p`.`id`, DATE_SUB(NOW(), INTERVAL 1 DAY), `p`.`races`, `p`.`maps`, `p`.`playtime`, `p`.`points`
FROM `player` `p`
WHERE `p`.`playtime` IS NOT NULL
AND `p`.`playtime` > 0
AND (
SELECT `player_id`
FROM `player_history`^
WHERE `player_id` = `p`.`id`
AND (
`date` = DATE_SUB(NOW(), INTERVAL 1 DAY)
OR (
`date` < DATE_SUB(NOW(), INTERVAL 1 DAY)
AND `races` = `p`.`races`
AND `points` = `p`.`points`
AND `maps` = `p`.`maps`
AND `playtime` = `p`.`playtime`
)
)
ORDER BY `date` DESC …
Run Code Online (Sandbox Code Playgroud) 我使用的VPS必须重新成像.我的数据库是其中的一部分,它正在备份,因为应用程序尚未投入生产.但是,我希望在其上恢复一些数据.VPS提供商给我一个包含所有文件的图像备份(Ubunto Linux).
有没有办法可以恢复我的数据?
我试图让一个onClickListener在Spinner上触发,但是我收到以下错误:
Java.lang.RuntimeException是"不要为AdapterView调用setOnClickListener.你可能需要setOnItemClickListener,"
我确定我想调用onClickListener而不是onItemClickListener.我在Stack Overflow上找到了其他人提出的问题,有没有办法将setOnClickListener与Android Spinner一起使用?
答案说:
您必须在微调器的基础视图(通常是带有id:android.R.id.text1的TextView)上设置Click侦听器.为此:
创建自定义Spinner在构造函数(带属性)中通过提供布局android.R.layout.simple_spinner_item来创建微调器.执行findViewById(android.R.id.text1)以获取TextView现在将onClickListener设置为TextView
我已经尝试过那里提到的答案,但它似乎没有用.我在执行findViewById()后得到一个指向TextView的空指针.
这就是我正在做的事情:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.layoutspinner,dataArray);
spinner.setAdapter(adapter);
TextView SpinnerText = (TextView)findViewById(R.id.spinnerText);
if (SpinnerText == null) {
System.out.println("Not found");
}
else {
SpinnerText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
//Do something
}
});
}
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinnerText"
android:singleLine ="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="6pt"
android:gravity="right"/>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我是Stack Overflow的新手,我没有找到任何办法向另一个帖子发布一个aditional问题(或评论,因为我需要很少代表)所以我开始了一个新问题.
每个推荐我试过这个:
int a = spinnerMes.getCount();
int b = spinnerMes.getChildCount();
System.out.println("Count = " + a); …
Run Code Online (Sandbox Code Playgroud) 是否可以调用在具有不同域的另一个网站上的文件中找到的PHP函数?
例如,我知道从同一个域中的另一个文件调用PHP函数(比如在aaa.php中找到的函数aaa())我只需要这样做(只有一些简化的假设):
include_once('aaa.php');
aaa();
Run Code Online (Sandbox Code Playgroud)
我尝试过做类似的事情,例如:
include_once('http://othersite/aaa.php');
aaa();
Run Code Online (Sandbox Code Playgroud)
我无法使这个工作(页面似乎加载正常,没有错误消息,但该功能不执行).我试过require(),这给了我一个空白的屏幕.我也没有成功过fopen.
如果可以这样做,我该怎么办?
我在7年的开发经验中看到的每个数据库中的几乎每个表都有一个自动递增的主键.为什么是这样?如果我有一个美国州的表格,其中每个州的每个州都必须有一个唯一的名称,那么自动递增主键的用途是什么?为什么不使用州名作为主键?对我来说似乎是一个允许重复伪装成唯一行的借口.
这对我来说显而易见,但是再一次,似乎没有其他人像我一样到达并采取相同的逻辑结论,所以我必须假设我错了.
我们需要使用自动递增键是否有任何真实的实际原因?
看起来其他人有这个问题,但我似乎无法找到解决方案.
我有2个型号:Person&BillingInfo:
public class Person
{
public string Name { get; set;}
public BillingInfo BillingInfo { get; set; }
}
public class BillingInfo
{
public string BillingName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用DefaultModelBinder将此直接绑定到我的Action中.
public ActionResult DoStuff(Person model)
{
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
但是,在设置Person.Name属性时,BillingInfo始终为null.
我的帖子看起来像这样:
"NAME = statichippo&BillingInfo.BillingName = statichippo"
为什么BillingInfo总是为空?
我创建了一个显示模板,当传递一个字符串时会呈现一个禁用的文本框
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<String>" %>
<%: Html.TextBoxFor(model => model, new { disabled = "disabled" })%>
Run Code Online (Sandbox Code Playgroud)
哪个效果很好.但是,出于某种原因,MVC想要通过它来尝试填充DateTimes和Ints,这就是抛出异常
传递到字典中的模型项的类型为"System.Int32",但此字典需要"System.String"类型的模型项.
有任何想法吗?
我已经尝试使用system()和fork(),尝试过exec(),但仍然没有得到我需要的东西.
我想写一个Perl脚本,它连续5次执行不同的Perl脚本(发送不同的参数值),但让它同时运行.我意识到我可以将我的脚本变成.pm文件并引用它但我宁愿保持子脚本独立于父...
Perl(我使用WindowsXP)执行进程是不是一种简单的方法,而不关心返回值或antyhing,只是继续进入父脚本的下一行?
我有一个带有蚂蚁的现有Java项目,build.xml
我正在尝试使用Netbeans作为我的IDE.
在Netbeans中,我创建了一个新的Java Free-Form项目并将其指向我的ant文件.这适用于构建,运行等.但是,除非我build.xml
通过Netbeans项目属性"Java Sources"选项卡手动添加我的项目的所有Java源代码(已经在我自己中定义!),否则代码完成不起作用.这是非常愚蠢的,因为这个项目有很多源目录.
有没有办法让Netbeans识别已在我的蚂蚁中定义的源目录,build.xml
以获得自动完成工作等功能?
我之前没有使用过cron,所以我无法确定我做得对.我想要自动化的任务似乎没有运行.我在终端上做了这些步骤:
我将此代码添加到schedule.rb:
every 10.minutes do
runner "User.vote", environment => "development"
end
every :hour do
runner "Digest.rss", :environment => "development"
end
Run Code Online (Sandbox Code Playgroud)我将此代码添加到deploy.rb:
after "deploy:symlink", "deploy:update_crontab"
namespace :deploy do
desc "Update the crontab file"
task :update_crontab, :roles => :db do
run "cd #{current_path} && whenever --update-crontab #{application}"
end
end
Run Code Online (Sandbox Code Playgroud)我在终端做了这个:每当
它返回:
@hourly cd /Users/RedApple/S && script/runner -e development 'Digest.rss'
0,10,20,30,40,50 * * * * cd /Users/RedApple/S && script/runner -e development 'User.vote'
Run Code Online (Sandbox Code Playgroud)在终端中单独运行这些命令:
script/runner -e development 'Digest.rss'
script/runner -e …
Run Code Online (Sandbox Code Playgroud)