问题列表 - 第25542页

mvc创建我自己的html帮助器,如何访问httpcontext?

我遇到了两个创建自定义html帮助程序的建议:扩展现有的帮助程序,或编写自己的类.

我宁愿保持我的自定义代码分离,为一个体面的应用程序扩展帮助程序似乎有点草率.

但是我在扩展中看到的好处是'This HtmlHelper helper'作为参数传递,通过它我可以获得ViewContext.HtmlContext.

我的问题是,如何滚动自己的助手类并仍然可以使用ViewContext.HtmlContext?

谢谢!

编辑:我要做的是创建"MyHelperClass",它将一些自定义对象渲染为html.我没有看到需要"扩展"一个Html助手,因为我没有使用它提供给我的任何东西.我现在必须扩展htmlhelper的唯一原因是访问httpcontext,如您所示.但我的问题是,如何在我自己的类中访问httpcontext,而无需扩展现有的帮助器.谢谢

asp.net-mvc

7
推荐指数
1
解决办法
4077
查看次数

如何检索C/Linux上的处理器数量?

我正在编写一个小型C应用程序,它使用一些线程来处理数据.我希望能够知道某台机器上的处理器数量,而不使用system()和小脚本.

我能想到的唯一方法是解析/ proc/cpuinfo.任何其他有用的建议?

c parallel-processing posix

15
推荐指数
2
解决办法
2万
查看次数

如何将结果存储到变量并在条件中检查结果?

我知道这是可能的,但我在语法上画了一个空白.你如何做有条件的类似以下的事情.5.8,所以没有开关选项:

while ( calculate_result() != 1 ) {
    my $result = calculate_result();
    print "Result is $result\n";
}
Run Code Online (Sandbox Code Playgroud)

和类似的东西:

while ( my $result = calculate_result() != 1 ) {
    print "Result is $result\n";
}
Run Code Online (Sandbox Code Playgroud)

perl perl5.8

6
推荐指数
1
解决办法
133
查看次数

如何在RichTextBox控件中获取当前行?

假设我点击了RichTextBox控件中的某个位置.如何获得当前插入符号的当前行?

顺便说一下,这是检索该行的整个文本字符串.

.net c# richtextbox winforms

3
推荐指数
2
解决办法
2万
查看次数

从Delphi 2009升级的原因

我提出了"社区维基"这个问题 - 这是主观的.

由于unicode支持,我已升级到Delphi 2009.我发现匿名方法是一个非常有趣和有用的语言功能,我不能说同样的泛型.在升级到Delphi 2009之前,泛型对我来说似乎很重要,但我从未使用它们,可能永远不会使用它们.至于Delphi 2010,我不需要属性,我不喜欢扩展RTTI的整个想法 - 这就是为什么Delphi 2009对我来说更好.有时我会在Delphi 2009 IDE中遇到一个或其他恼人的错误,但它们并不重要,我可以和它们一起生活.我没有计划为Mac或Linux开发软件.当然有时我需要64位支持,所以我想升级到Delphi 2012(XE2).

还有什么理由可以迫使我从Delphi 2009升级?

delphi upgrade delphi-2009 delphi-xe2

8
推荐指数
2
解决办法
814
查看次数

从C#发送到MSMQ队列时,CS0122错误的原因和解决方案是什么?

使用MessageQueue(string queuePath)构造函数创建System.Messaging.MessageQueue后,尝试使用MessageQueue.Send(obj)导致"无法生成临时类(result = 1)"异常,并附加文本:'error CS0122:'System .__ ComObject'由于其保护级别而无法访问'.

队列本身具有给予每个人的完全控制权.当查询MessageQueue对象的读写权限时,它返回SendAndReceive.导致此错误的原因是什么?如何解决?

c# msmq

1
推荐指数
1
解决办法
752
查看次数

在Linux上提高系统范围内RLIMIT_NOFILE的硬限制

我们需要在运行memcached时引发RLIMIT_NOFILE,因为我们正在达到默认的硬限制(1024).但是,提高硬限制需要root,并且由于各种原因,我们不希望以root身份运行memcached或其包含shell.现在我们很乐意以非root用户身份运行它.

有没有办法在系统范围内提高RLIMIT_NOFILE的硬限制,以便我们可以继续以非root方式运行memcached并简单地提高软限制?

这是具有2.6内核的RedHat Linux.

谢谢!

乔恩

linux limits

2
推荐指数
1
解决办法
1万
查看次数

其中id =多位艺术家

任何时候我的音乐社区内有更新(歌曲评论,艺术家更新,新歌添加,yadda yadda yadda),我的"更新"表中会插入一个新行.该行包含艺术家ID以及其他信息(更改类型,时间和日期等).

我的用户有一个"最喜欢的艺术家"部分,他们可以做到这一点 - 标记艺术家作为他们的最爱.因此,我想创建一个新功能,向用户显示对各种喜爱的艺术家所做的更改.

我该如何有效地做到这一点?

SELECT * 
FROM table_updates 
WHERE artist_id = 1 
OR artist_id = 500 
OR artist_id = 60032  
Run Code Online (Sandbox Code Playgroud)

请记住,用户可以将43,000名艺术家标记为收藏.

思考?

php mysql

1
推荐指数
1
解决办法
141
查看次数

改进haskell脚本

我是Haskell的新手,我想要一些关于改进这个脚本的意见.这是一个代码生成器,需要一个命令行参数来生成sql脚本.

./GenCode "people name:string age:integer"
Run Code Online (Sandbox Code Playgroud)

码:

import Data.List
import System.Environment (getArgs)

create_table :: String -> String

create_table str =  "CREATE TABLE " ++ h (words str)
        where h (x:xs) = let cab = x
                             final = xs
                         in x ++ "( " ++ create_fields xs ++ ")"

create_fields (x:xs) = takeWhile (/=':') x ++ type x ++ sig
              where sig | length xs > 0 = "," ++ create_fields xs
                        | otherwise     = " " ++ create_fields xs
create_fields [] …
Run Code Online (Sandbox Code Playgroud)

haskell coding-style

1
推荐指数
2
解决办法
283
查看次数

Oracle - 确定正则表达式支持的最大大小

我有一个正则表达式抛出ORA-12733,"正则表达式太长".如何确定支持的最大大小是多少?

仅供参考:违规正则表达式为892个字符.它是一个生成的正则表达式,所以我可以改变生成和执行它的方式,但我想知道在更改生成和执行方式之前,最大大小的限制是什么.

(运行Oracle 10.2g)

更新:

如果它取决于实际的正则表达式,这里是它的开头(剩下的就是重复的同一个东西,在^和之间有不同的值$):

(^R_1A$|^R_2A$|^R_3A$|^R_4A$|^R_4B$|^R_5A$|^R_5B$...

regex oracle

6
推荐指数
1
解决办法
7019
查看次数