我有这个代码
Calendar c = new GregorianCalendar();
c.add(Calendar.DAY_OF_YEAR, 1);
c.set(Calendar.HOUR_OF_DAY, 23);
c.set(Calendar.MINUTE, 22);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
// We want the alarm to go off 30 seconds from now.
long firstTime = SystemClock.elapsedRealtime();
firstTime += 30*1000;
long a=c.getTimeInMillis();
// Schedule the alarm!
AlarmManager am = (AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
c.getTimeInMillis(), 1*60*60*1000, sender);
Run Code Online (Sandbox Code Playgroud)
它不会在23:22h执行
我做错了什么?我注意到firstTime和c.getTimeInMillis()在大小和长度上有很大差异.当我使用firstTime时,所以当设置为30秒时,警报执行得很好.
蟒蛇
当我学习Python时,我使用一个很好的gui安装程序在Windows上安装它,所有.py文件都会自动在命令行或资源管理器中运行python.
我发现这非常直观和容易,因为我可以立即制作纯文本文件并运行它们.
口齿不清
我开始学习lisp并且(从评论中)决定SBCL不是一个糟糕的lisp实现.
有没有办法设置SBCL像Python一样轻松运行.lisp文件?
是否有其他具有此功能的lisp实现?
正如标题所说,我想知道在重新启动apache时是否可以自动启动PHP脚本.
更多信息编辑:
我将尝试解释这个目的是什么,我能做到最好.我们目前正在重构我们的应用程序,我们将暂时停留在2个不同的配置文件系统中,直到所有应用程序流都被重构(可能需要超过一年).旧的使用key = value格式的简单平面文件(即www.conf),而新系统将使用可缓存的php文件(即www.php).我们需要将www.conf中的任何配置更改复制到www.php.
由于每当www.conf中发生配置更改时Apache都会重新启动,我认为启动PHP脚本可能是一个很好的解决方案,可以将www.conf复制到www.php.
我正在尝试解决一组形式为Ax = 0的方程式.A是已知的6x6矩阵,我使用SVD编写了下面的代码,以获得在某种程度上起作用的向量x.答案大致正确,但不足以对我有用,我怎样才能提高计算的精确度?降低低于1.e-4的eps会导致功能失败.
from numpy.linalg import *
from numpy import *
A = matrix([[0.624010149127497 ,0.020915658603923 ,0.838082638087629 ,62.0778180312547 ,-0.336 ,0],
[0.669649399820597 ,0.344105317421833 ,0.0543868015800246 ,49.0194290212841 ,-0.267 ,0],
[0.473153758252885 ,0.366893577716959 ,0.924972565581684 ,186.071352614705 ,-1 ,0],
[0.0759305208803158 ,0.356365401030535 ,0.126682113674883 ,175.292109352674 ,0 ,-5.201],
[0.91160934274653 ,0.32447818779582 ,0.741382053883291 ,0.11536775372698 ,0 ,-0.034],
[0.480860406786873 ,0.903499596111067 ,0.542581424762866 ,32.782593418975 ,0 ,-1]])
def null(A, eps=1e-3):
u,s,vh = svd(A,full_matrices=1,compute_uv=1)
null_space = compress(s <= eps, vh, axis=0)
return null_space.T
NS = null(A)
print "Null space equals ",NS,"\n"
print dot(A,NS)
Run Code Online (Sandbox Code Playgroud) 如何使用所有静态方法访问类中的静态成员?
我希望有一组相关的函数,但在调用任何这些函数之前,还要初始化一些重要的数据成员.我认为只有静态成员的课程才有可能.VS2008中的编译器不喜欢我试图访问"a".
当然我错过了一些小但仍然很困惑的东西.:P(即使没有"a"的无效访问,从main调用testMethod()时也不会调用构造函数.
class IPAddressResolver
{
private:
public:
static int a;
IPAddressResolver();
static void TestMethod();
};
IPAddressResolver::IPAddressResolver()
{
IPAddressResolver::a = 0;
cout << "Creating IPAddressResolver" << endl;
}
void IPAddressResolver::TestMethod()
{
cout << "testMethod" << endl;
}
Run Code Online (Sandbox Code Playgroud) 我刚刚将原型元组升级为记录.总有一天它可能会变成一个真正的阶级.在此期间,我想翻译这样的代码:
type Example = int * int
let examples = [(1,2); (3,4); (5,6)]
let descs = Seq.map (fst >> sprintf "%d") examples
Run Code Online (Sandbox Code Playgroud)
对此:
type Example = {
Field1 : int
Field2 : int
Description : string
}
let examples = [{Field1 = 1; Field2 = 2; Description = "foo"}
{Field1 = 3; Field2 = 4; Description = "bar"}
{Field1 = 5; Field2 = 6; Description = "baz"}]
let descs = Seq.map Description examples
Run Code Online (Sandbox Code Playgroud)
问题是,Description : Example -> string当我声明Example记录时,我希望得到一个函数,但我没有.我已经戳了一下并尝试了类的属性,但这也不起作用.我只是遗漏了文档中的内容,还是我必须手动编写高阶访问者?(这就是我现在使用的解决方法.)
我有一个SQL查询,我正在通过做两个查询来解决.我想知道是否有一种方法可以在单个查询中进行,使其更有效.
考虑两个表:
Transaction_Entries表和Transactions,每个都定义如下:
Transactions
- id
- reference_number (varchar)
Transaction_Entries
- id
- account_id
- transaction_id (references Transactions table)
Run Code Online (Sandbox Code Playgroud)
注意:每个事务有多个事务条目.某些事务是相关的,并且将具有相同的reference_number字符串.
要获取帐户X的所有交易条目,我会这样做
SELECT E.*, T.reference_number, sum(debit_value) total
FROM Transaction_Entries E
JOIN Transactions T ON (E.transaction_id=T.id)
where E.account_id = X
Run Code Online (Sandbox Code Playgroud)
下一部分是困难的部分.我想查找所有相关的交易,无论帐户ID如何.首先,我列出了我在上一个结果集中找到的所有唯一参考号.然后,对于每一个,我可以查询具有该参考编号的所有交易.假设我保存了上一个查询中的所有行PreviousResultSet
UniqueReferenceNumbers = GetUniqueReferenceNumbers(PreviousResultSet) // in Java
foreach R in UniqueReferenceNumbers // in Java
SELECT *, sum(debit_value) total
FROM Transaction_Entries
where transaction_id IN (SELECT *
FROM Transactions
WHERE reference_number=R)
AND account_id = X
GROUP BY another_field
Run Code Online (Sandbox Code Playgroud)
有什么建议我可以把它放到一个有效的查询?
注意:我编辑了原始问题.新添加的事实是,当我执行第二个查询时,我只查找与reference_number匹配且具有相同帐户ID的事务条目.此外,我正在尝试按another_field进行分组,并根据该分组对debit_values求和.
当我尝试使用@Gratzy提供的下面的解决方案时,我发现正在返回重复的行,因此总和(debit_value)总是它应该的值的两倍.我认为这是因为其中有其他Transaction_Entries与account_id不匹配但与匹配条件匹配.
我正在处理一个表单,其中有可能让用户在要提交给数据库的字符串中使用非法/特殊字符.我想在字符串中转义/否定这些字符,并且一直在使用htmlspecialchars().但是,有更好/更快的方法吗?
我在NUnit中有一堆测试,它们在文件系统上创建了垃圾数据(糟糕,我知道,但我对此无法控制).目前我们有一个清除工具,可以删除这些临时工具等,但我希望能够自动运行该清理工具.所有测试运行完毕后,我必须能够运行它.我有类似的检查,我想在开始时做,以确保以前的运行中没有任何这些临时工具可能会改变测试的结果.
这样的事情很简单,还是我要为这样的事情实施一个全新的测试运行器?