我目前正在一个简单的应用程序中实现Quartz.net,它应该每隔(例如)5秒执行一段代码.只有现在代码有时需要5秒以上才能完成.
起初我遇到的问题是代码是在相同代码仍在运行时执行的,我通过使用IStateFulJob接口而不是IJob接口来解决这个问题.
但我真正想要完成的是,我的工作在工作完成后5秒执行,而不是在我上一份工作开始后5秒执行.
我当然可以处理当我的听众"听到"工作准备好并重新安排工作时触发的事件,但我想知道是否没有任何标准功能.
对于我正在做的网站,我只使用静态内容,如HTML,javascript,CSS,图像(没有PHP或服务器端语言).
我希望能够用英语和法语进行本地化,但我不确定什么是一个好的解决方案.以下是我到目前为止所考虑的解决方案:
重复的HTML页面
优点:简单,SEO友好
缺点:如果我决定改变任何东西会很痛苦,我总是要做两次
Dreamweaver模板
优点:SEO友好,更新友好
缺点:这么多地方添加区域,它会加倍HTML大小,凌乱的代码
JST:javascript模板
优点:更新友好,代码友好
缺点:SEO?,不是为此而做的?
当前列表中的任何其他想法或进一步的建议?
我在目前的项目中遇到了障碍.我基本上有一个类似于Core Data Recipe应用程序的应用程序...这是我在.xcdatamodel中的基本结构
实体:餐厅字符串:名称类别:类别<---- to-many relationship
实体:类别字符串:名称餐厅:餐厅<---- to-many relationship所以基本上,餐厅可以有多个类别......并且有一些const预定义的类别..例如:餐厅:名称:辣椒的分类:外卖,家庭用餐
"Take out"和"Family Dining"是10种不同的餐厅类别中的2种.我该怎么做呢...我看了sqllite数据库,我有我的ZRestaurant和ZCategory表+两者的连接表...我有两个数据...
如何使用不同的值设置我的餐厅Catagory?然后我该如何取回它们?
谢谢大家!库尔特
在c ++中,您可以在堆和堆栈上创建类的新实例.当重载运算符时,您是否能够以有意义的方式在堆栈上实例化?
据我所知,一旦函数执行完毕,就会删除堆栈上的实例.这使得好像返回一个坐在堆栈上的新实例会有问题.
我写这篇文章知道必须有办法,但我不确定最佳做法是什么.如果我有一些设计为始终驻留在堆栈中的类,我该如何处理运算符重载?
任何信息都会有所帮助,谢谢
{编辑}我正在重载+运算符.现在我使用这段代码
Point Point::operator+ (Point a)
{
Point *c = new Point(this->x+a.x,this->y+ a.y);
return *c;
}
Run Code Online (Sandbox Code Playgroud)
我对如此实例化c持怀疑态度:
Point c(this->x + a.x, this->y, a.y);
Run Code Online (Sandbox Code Playgroud)
因为那会将它分配给堆栈.我担心的是,一旦这个函数完成执行,堆栈指针就会改变,并且实例将不再安全,因为定义的任何新的局部变量都可以擦除它.这不是一个问题吗?
我已经在PHP中使用OOP已经有一段时间了,但由于某种原因,我的脑部完全崩溃了,无法解决这里出了什么问题!
我有一个更复杂的类,但写了一个更简单的类来测试它,甚至这不起作用......
谁能告诉我我做错了什么?
class test
{
public $testvar;
function __construct()
{
$this->testvar = 1;
}
}
class test2 extends test
{
function __construct()
{
echo $this->testvar;
}
}
$test = new test;
$test2 = new test2;
Run Code Online (Sandbox Code Playgroud)
我要做的就是将一个变量从父类传递给子类!我发誓过去我刚用$ this-> varName来获取扩展名中的$ varName?
谢谢!
背景
我有一个MacAlly IceKey键盘.此键盘具有音量按钮,需要驱动程序才能运行.这个驱动程序自2006年以来一直没有更新,我怀疑它是最近在Mac OS X 10.6.1下遇到的反复出现的内核恐慌的根源.所以,它走了; 但是我想要我的音量键!
使用精彩的ControllerMate,我可以编写这些键来执行任何操作,包括运行applescript脚本.所以,我正在尝试实现该功能.
set volume命令(Standard Additions的一部分)允许您将音量设置为0到100之间的任何值.Apple键盘音量键允许选择总共17个音量设置(包括0).我认为复制此行为的最简单方法是保留允许的卷设置列表,并从中获取下一个最大(或最小)的设置.
问题
它不起作用.以下脚本:
set volumesList to {0, 6, 12, 18, 25, 31, 37, 43, 50, 56, 62, 68, 75, 81, 87, 93, 100}
set sysVolume to get volume settings
repeat with curVolume in volumesList
if (curVolume > (output volume of sysVolume)) then
set volume output volume (contents of curVolume)
exit repeat
end if
end repeat
get volume settings
Run Code Online (Sandbox Code Playgroud)
...仅在系统音量水平低于43时才有效.系统似乎将"50"解释为"49"; 这与我的剧本的音量一样高.如果卷开始高于50,我的脚本无效.踢球者?如果删除"退出重复"语句,系统卷将设置为100 - 正如您所期望的那样.
(好悲伤,AppleScript 有时会很奇怪.) …
我有一个基类型,从中继承了3个不同的对象.让我们调用基础对象B,继承X,Y和Z.现在我的字典有一个int作为键,分别是X,Y,Z作为值.
我一直认为需要做的查找在一个只有特定的一个词典画本身,而是能够与所有三个我的词典我想指定的控制应该等于一个参数的工作控制Dictionary<int, B>.但这没用.
那么我的选择是什么?我希望我的控件可以与表单的所有字典一起使用<int, B>.
我对JQuery比较陌生,我希望能够在mouseover上显示一个菜单.
这是html
<td class ="comment_div"> <?php echo("$comment_data['comment']); ?> <br/>
<span class="comment_actions"> Approve | Delete | Spam | Edit</span>
</td>
Run Code Online (Sandbox Code Playgroud)
然后是JQuery
$("comment_div").hover(
function() { $(".comment_actions").show(); },
function() { $(".comment_actions").hide(); }
);
Run Code Online (Sandbox Code Playgroud)
这项工作是因为我将多个评论拉出来,这只会显示第一个div上的菜单,无论"评论"是什么.我想仅针对当前悬停的评论显示菜单.我想我需要使用"$ this"来完成这项工作但不确定如何.
谢谢.
方法就是这个,EntityBase.Get:
public class EntityBase
{
public int Id;
public static T Get<T>(int id) where T : EntityBase
{
DataContextExtender extender = new DataContextExtender();
return extender.DataContext.GetTable<T>().Where(t => t.Id == id).FirstOrDefault();
}
}
Run Code Online (Sandbox Code Playgroud)
我想怎么用它:
Event ev = Event.Get(EventId)
Run Code Online (Sandbox Code Playgroud)
,其中Event继承EntityBase.
该方法自行编译,就像它一样,但如果我想以这种方式使用它,我会得到一条错误消息:
无法从用法推断出方法'RiotingBits.Data.Entities.EntityBase.Get(int)'的类型参数.尝试显式指定类型参数.
我知道我可以使用它Event.Get<Event>(EventId),但我真的想用它'我的方式'.该方法的代码无关紧要,我怀疑可能有一种方法可以提示该方法如何推断出正确的类型.
需要一个简单的preg_match,它会在内容中找到"c.aspx"(没有引号),如果找到,它将返回整个url.举个例子
$content = '<div>[4]<a href="/m/c.aspx?mt=01_9310ba801f1255e02e411d8a7ed53ef95235165ee4fb0226f9644d439c11039f%7c8acc31aea5ad3998&n=783622212">New message</a><br/>';
Run Code Online (Sandbox Code Playgroud)
现在它应该从$ content preg_match"c.aspx"并将输出为
"/m/c.aspx?mt=01_9310ba801f1255e02e411d8a7ed53ef95235165ee4fb0226f9644d439c11039f%7c8acc31aea5ad3998&n=783622212"
Run Code Online (Sandbox Code Playgroud)
除了"c.aspx"之外,$ content应该有更多的链接.我不想要他们.我只想要所有有"c.aspx"的网址.
请让我知道如何做到这一点.
c# ×3
generics ×2
php ×2
.net ×1
applescript ×1
c++ ×1
class ×1
core-data ×1
dom ×1
hover ×1
iphone ×1
jquery ×1
list ×1
localization ×1
many-to-many ×1
memory ×1
object ×1
oop ×1
preg-match ×1
quartz.net ×1
regex ×1
scheduling ×1
static ×1
web ×1