我有一个部分用于几个视图.部分包含表格.表单提交时的操作总是相同,但包含操作的控制器取决于视图.
假设我有控制器,每个控制器都有一个动作ActOnChoosenPerson:
FireStaffController
HireStaffController
我偏爱
PersonList.ascx
表单呈现为
Html.BeginForm("FireStaffController","ActOnChoosenPerson")或
Html.BeginForm("HireStaffController","ActOnChoosenPerson")
什么是摆脱控制器参数的好方法?现在我将当前控制器的名称传递给模型并使用
Html.BeginForm(Model.CurrentController,"ActOnChoosenPerson")
但这有点尴尬.
我想显示一个进度条(如wget)如何继续写入控制台的最后一行?
Windows 7对2005 c ++
编写一个接受字符串作为参数的函数,以骰子表示法返回表达式的计算值,包括加法和乘法.
为了清楚起来,EBNF对法律表达的定义如下:
roll ::= [positive integer], "d", positive integer
entity ::= roll | positive number
expression ::= entity { [, whitespace], "+"|"*"[, whitespace], entity }
Run Code Online (Sandbox Code Playgroud)
示例输入:
不禁止使用eval函数或类似函数,但我鼓励在不使用这些函数的情况下求解.欢迎重新入门.
我无法提供测试用例,因为输出应该是随机的;).
格式化答案的标题:语言,n个字符(重要说明 - 没有评估等)
我的红宝石溶液,92 81个字符,使用eval:
def f s
eval s.gsub(/(\d+)?d(\d+)/i){eval"a+=rand $2.to_i;"*a=($1||1).to_i}
end
Run Code Online (Sandbox Code Playgroud)
另一种红宝石的解决方案,而不是更短(92个字符),但我觉得很有意思-它仍然使用eval但这次颇有创意的方式.
class Fixnum
def**b
eval"a+=rand b;"*a=self
end
end
def f s
eval s.gsub(/d/,'**')
end
Run Code Online (Sandbox Code Playgroud) 在我的功能结束之前,我无法用jquery show()显示我的div!它实际上适用于IE/FF但不适用于Chrome.在继续我的功能之前,如何确保我的元素可见?
这是我的代码:
function doOperation(){
$("#progressbar_area").show();
(...)
}
Run Code Online (Sandbox Code Playgroud) 如果我有一个包含inc/footer.php的index.php文件,我会写:
include 'inc/footer.php';
Run Code Online (Sandbox Code Playgroud)
如果我想在footer.php中包含另一个文件,我必须相对于index.php文件(包含它的那个)进行.这可能不是问题,但如果我想从整个不同的位置包含index.php呢?
我知道有几种方法可以实现这一点,比如定义绝对路径或使用dirname(FILE).
这是一个从来没有真正问题的东西,因为我总是想出来,但我总是想知道如何在php中完成包含工作.
有人可以解释一下我在幕后发生了什么事吗?
谢谢
select rectype,jobid,jobrecid,template,assignedto,entereddt,enteredby,ref1,processed,processeddt,
processbydt,title,description,connectlanhandle,finished,updateddt,ref2,cancelled,
requireaccept,acceptrejectstate,acceptrejectbydt,alert1dt,alert2dt,alert3dt,despatchallowed,
flag,ref3,projectid,duration,skillset,postcode,prefschedulefrom,prefscheduleto,customdata1,
customdata2,customdata3,hasnotes,displayjobtype,createdby,createddt,colour
from jobs
where updateddt >= '1982-02-05 17:25:38'
or (processed = 'N' and
cancelled = 'N')
order by jobid, jobrecid
Run Code Online (Sandbox Code Playgroud)
此查询返回~80000结果.SQLyog(MySQL gui)可以在~600ms内在可见网格中返回结果.我的Delphi程序使用ODBC(最新的MyODBC驱动程序)进行连接,只需要6000毫秒即可完成查询,甚至无需查看结果.
关于如何使我的程序更快的任何想法?
在光"的......隐藏功能"系列的问题,有什么鲜为人知的PL/SQL的功能已经成为你有用吗?
编辑:特定于PL/SQL的功能优先于Oracle SQL语法的功能.但是,因为PL/SQL可以使用大多数Oracle的SQL结构,所以如果它们使PL/SQL中的编程更容易,则可以包含它们.
我在T-SQL中使用类似于此的表中的SELECT语句:
SELECT DISTINCT name, location_id, application_id FROM apps
WHERE ((application_id is null) or (application_id = '4'))
AND ((location_id is null) or (location_id = '3'))
Run Code Online (Sandbox Code Playgroud)
在搜索一个application_id或一个location_id时,这似乎工作正常,但如果我想为多个位置运行该语句,该怎么办?我想返回未知数量的location_id和application_id的所有结果.例如,如果我想在location_id的2,3,4,5中搜索某人,但只有一个application_id.我该怎么做?
先感谢您!
编辑:我是个白痴!我没有给你所有的全部细节,这让我听起来很容易.所有这些值都是从表格中给出的.用户必须从表中的列中选择id而不是插入它们.在对这个问题进行了一些研究后,我想出了一个似乎是一个可行解决方案的页面.
CREATE FUNCTION iter$simple_intlist_to_tbl (@list nvarchar(MAX))
RETURNS @tbl TABLE (number int NOT NULL) AS
BEGIN
DECLARE @pos int,
@nextpos int,
@valuelen int
SELECT @pos = 0, @nextpos = 1
WHILE @nextpos > 0
BEGIN
SELECT @nextpos = charindex(',', @list, @pos + 1)
SELECT @valuelen = CASE WHEN @nextpos > 0
THEN …Run Code Online (Sandbox Code Playgroud) 我有兴趣在.Net 3.5/4 Winforms中获得有关软(硬盘)实时应用程序的全面信息(也许是WPF).谷歌的结果非常糟糕 - 有些人只关注并行性......问题是我怎样才能为一些医疗设备编写一个实时的患者健康监测客户端?或具有实时股票数据的经纪人申请?还是火车导航系统?或者是一个负责打开/关闭门的房屋自动化软件?等...所以这种实时应用程序是目标.
到目前为止,我还没有发现它的任何书籍除了Windows并行编程 - 这是basicly不是这个,而是并行处理...
提前致谢