问题列表 - 第10174页

检测控制器中的View或PartialView

在控制器中,我可以检测到我是在"控制"视图还是部分视图?

我有一个位于任何控制器之间的共享控制器Controller,有些东西我只想发生它的View而不是局部视图.

理想的在 protected override ViewResult View(...

asp.net-mvc

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

检测DataContext表或视图是否存在的快速方法

目前,我正在开发一个依赖于(并因此连接到)各种数据库的应用程序,通过LINQ-to-SQL.对于其中一个数据库,连接字符串可能会有所不同,因此可配置 - 但是,此数据库的模式对于所有连接字符串都是相同的.

由于可配置的连接字符串,我想在启动应用程序期间验证DataContext,以确保我的应用程序使用的所有表和视图都可用.

Table<T>中对象DataContext的对象总是被初始化-即使相应的SQL表或视图没有任何记录.

那么.目前,验证检查执行如下:

        bool valid = _dataContext.Articles.Count() > 0
            && _dataContext.Customers.Count() > 0
            && _dataContext.Orders.Count() > 0;
Run Code Online (Sandbox Code Playgroud)

虽然这确实有效,但确定有效值需要相当长的时间(触摸每个表的每个记录),这最终会导致超时.那么,是否有更快,更可靠的方法来确定Table<T>某个特定的DataContext确实存在于相应数据库中的表中?

c# datacontext linq-to-sql

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

使用Django提供动态生成的图像

如何在Django中提供动态生成的图像?

我有一个HTML标签

<html>
...
    <img src="images/dynamic_chart.png" />
...
</html>
Run Code Online (Sandbox Code Playgroud)

链接到此请求处理程序,该处理程序创建内存中的映像

def chart(request):
    img = Image.new("RGB", (300,300), "#FFFFFF")
    data = [(i,randint(100,200)) for i in range(0,300,10)]
    draw = ImageDraw.Draw(img)
    draw.polygon(data, fill="#000000")
    # now what?
    return HttpResponse(output)
Run Code Online (Sandbox Code Playgroud)

我还计划将请求更改为AJAX,并添加某种缓存机制,但我的理解是不会影响解决方案的这一部分.

python django ajax image

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

用于收集访客信息/统计信息的JavaScript

我正在寻找一段代码,甚至是JavaScript可以访问的所有浏览器属性的列表,因此我可以准备自己的统计系统.我不是在寻找服务器端解析器可以获得的任何东西(例如Agent,referrer等).


我对Google Analytics等外部解决方案不感兴趣.这样做的原因是我想在公司的Intranet中运行它,我要求它是内部解决方案.

javascript browser web

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

如何查看Django正在运行的原始SQL查询?

有没有办法在执行查询时显示Django正在运行的SQL?

sql django

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

是否有任何Java函数或util类以这种方式舍入:func(3/2)= 2?

是否存在以class这种方式舍入的Java函数或util :func(3/2) = 2

Math.ceil()没有帮助,按名称应该这样做.我知道BigDecimal,但不需要它.

java rounding ceil

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

如何将两个XML文件与Perl结合使用?

我想将多个XML文件合并到Perl中的单个XML文件中.

档案1:

<r1>
   <searchpath>
     <dir>/usr/bin</dir>
     <dir>/usr/local/bin</dir>
     <dir>/usr/X11/bin</dir>
   </searchpath>
 </r1>
Run Code Online (Sandbox Code Playgroud)

文件2:

<r2>
  <user login="grep" fullname="Gary R Epstein" />
  <user login="stty" fullname="Simon T Tyson" />
</r2>
Run Code Online (Sandbox Code Playgroud)

合并文件

<XML>
      <r1>
       <searchpath>
         <dir>/usr/bin</dir>
         <dir>/usr/local/bin</dir>
         <dir>/usr/X11/bin</dir>
       </searchpath>
     </r1>
     <r2>
          <user login="grep" fullname="Gary R Epstein" />
          <user login="stty" fullname="Simon T Tyson" />
        </r2>
</XML>
Run Code Online (Sandbox Code Playgroud)

xml perl

-4
推荐指数
1
解决办法
3714
查看次数

System.Text.StringBuilder限制

我已经读过StringBuilder类型有一个限制(默认是16个字符),当你向它附加一些文本时,超出它的限制,会创建一个具有更高限制的新实例,并将数据复制到它.我尝试使用以下代码:

StringBuilder test = new StringBuilder("ABCDEFGHIJKLMNOP",16);
test.Append("ABC");
Run Code Online (Sandbox Code Playgroud)

为此生成的CIL是:

  .maxstack  3
  .locals init (class [mscorlib]System.Text.StringBuilder V_0)
  IL_0000:  nop
  IL_0001:  ldstr      "ABCDEFGHIJKLMNOP"
  IL_0006:  ldc.i4.s   16
  IL_0008:  newobj     instance void [mscorlib]System.Text.StringBuilder::.ctor(string, int32)
  IL_000d:  stloc.0
  IL_000e:  ldloc.0
  IL_000f:  ldstr      "ABC"
  IL_0014:  callvirt   instance class [mscorlib]System.Text.StringBuilder [mscorlib]System.Text.StringBuilder::Append(string)
  IL_0019:  pop
  IL_001a:  ret
Run Code Online (Sandbox Code Playgroud)

将限制设置为,例如,32:

StringBuilder test = new StringBuilder("ABCDEFGHIJKLMNOP",32);
test.Append("ABC");
Run Code Online (Sandbox Code Playgroud)

生成完全相同的IL代码.我期望在第一种情况下创建一个新实例,并在第二种情况下更改实例的值,这显然没有发生,任何线索为什么?

.net c# string performance

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

你能传递一个"类型"作为参数吗?

我想在VB.NET中做类似下面的事情,有可能吗?

Function task(value as Object, toType as Type)

   Return DirectCast(value, toType)

End Function
Run Code Online (Sandbox Code Playgroud)

vb.net types casting

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

计算PHP中日期/时间之间的差异

我有一个Date对象(来自Pear)并且想要减去另一个Date对象以获得以秒为单位的时间差.

我尝试了一些东西,但第一个只是给了我几天的差异,第二个允许我将一个固定时间转换为unix时间戳而不是Date对象.

        $now = new Date();
        $tzone = new Date_TimeZone($timezone);
        $now->convertTZ($tzone);
        $start = strtotime($now);
        $eob = strtotime("2009/07/02 17:00"); // Always today at 17:00

        $timediff = $eob - $start;
Run Code Online (Sandbox Code Playgroud)

**注意**它总是不到24小时的差异.

php

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