问题列表 - 第12419页

Asp.net - 用于存储字典的缓存与静态变量

我正在建立一个包含许多部门和类别的网上商店.它们存储在我们的数据库中并经常访问.

我们正在使用URL重写,因此几乎商店中的每个请求都会生成查找.我们还需要经常迭代数据以生成主存储和部门页面的菜单.

这些信息不会经常更改,因此我认为我应该将数据库加载到字典中以加速信息检索.

我知道标准做法是将数据加载到应用程序缓存中,但是我假设在缓存期间出现了某种级别的序列化,对于大型数据结构,我认为开销会很大.

我对此的冲动是将字典放在一个相关类中的静态变量中.但是我想在此获得一些输入输入.我认为这种方法会更快吗?这是一种可怕的做法吗?有没有更好的方法让我失踪?

我似乎无法找到关于此的更多信息,我真的很感激您可以分享的任何信息.谢谢!

c# asp.net caching

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

jQuery UI Dialog单独的CSS样式

我正在寻找一个模式对话框(使用UI对话框)和独特的CSS,它与传统的对话框是分开的,所以本质上要有两个jQuery对话框,每个对话框看起来都不同.

例如,我设计了一个

<div id="dialog_style1" class="dialog1 hidden">One content</div>
Run Code Online (Sandbox Code Playgroud)

和另一个

<div id="dialog_style2" class="dialog2 hidden">Another content</div>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我注意到使用单独的CSS来设置对话框的部分样式,例如

.dialog1 .ui-dialog-titlebar { display:none; }
.dialog2 .ui-dialog-titlebar { color:#aaa; }
Run Code Online (Sandbox Code Playgroud)

不起作用,因为.ui-dialog-titlebar没有类.dialog1,我不能做一个addClass没有闯入插件.

另一种方法是让一个元素body具有唯一的类/ id(取决于我想要的那个),但是这将排除在同一页面中同时具有两个对话框.

我怎样才能做到这一点?

css jquery dialog jquery-ui modal-dialog

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

IDeserializationCallback与OnDeserializedAttribute

据我所知,IDeserializationCallback接口和OnDeserialized事件都可以在对象需要在反序列化后执行某些任务时使用.

IDeserializationCallback:

[Serializable]
public class Foo : IDeserializationCallback
{
    public void OnDeserialization(object sender)
    {
         // initialize unserialized fields etc.
    }
}
Run Code Online (Sandbox Code Playgroud)

OnDeserialized事件:

[Serializable]
public class Foo
{
    [OnDeserialized]
    public void OnDeserialized(StreamingContext context)
    {
         // initialize unserialized fields etc.
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有任何特定的优点/缺点或场景,您可以选择其中一个?

.net c# serialization ideserializationcallback

12
推荐指数
3
解决办法
3499
查看次数

任何Python ORM(SQLAlchemy?)都可以与Google App Engine配合使用吗?

我想使用Python版本的App Engine,而不是专门为Google Data Store编写我的代码,我想用可以附加到Big Table的通用Python ORM创建我的模型,或者,如果我更喜欢,以后的常规数据库.是否有任何Python ORM如SQLAlchemy允许这样做?

python orm google-app-engine sqlalchemy

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

如何阻止PHP通知出现在wordpress中?

我知道error_reporting(0);,和ini_set('display_errors', false);,但没有出现在WordPress的通知:

注意:第359/var/www/vhosts/treethink.net/subdomains/parkridge/httpdocs/wp-includes/formatting.php中的数组到字符串转换

只是出现在WordPress的,而不是在该网站的任何其他页面.

我检查了phpinfo(),一切都已设置,以便不显示错误.为什么这个仍然出现?

以下是生成错误的行:

function wp_check_invalid_utf8( $string, $strip = false ) {
    $string = (string) $string;
Run Code Online (Sandbox Code Playgroud)

确实在wordpress中改变了一些东西,改变了画廊的工作方式.但不是这个函数,我也不认为我改变了对这个函数的任何调用.除了出现的通知,一切似乎都运行得很好,我只需要隐藏这个错误.

php wordpress error-reporting

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

以编程方式将图像保存到Django ImageField

好吧,我已经尝试了几乎所有的东西,我无法让它工作.

  • 我有一个带有ImageField的Django模型
  • 我有通过HTTP下载图像的代码(测试和工作)
  • 图像直接保存到'upload_to'文件夹中(upload_to是在ImageField上设置的文件)
  • 我需要做的就是将现有的图像文件路径与ImageField相关联

我已经用6种不同的方式编写了这段代码.

我遇到的问题是我写的所有代码都会导致以下行为:(1)Django将生成第二个文件,(2)重命名新文件,在文件末尾添加_ name,然后(3)不传输任何数据,基本上是一个空的重命名文件.'upload_to'路径中剩下的是2个文件,一个是实际图像,一个是图像的名称,但是是空的,当然ImageField路径设置为Django尝试创建的空文件.

如果不清楚,我会试着说明:

## Image generation code runs.... 
/Upload
     generated_image.jpg     4kb

## Attempt to set the ImageField path...
/Upload
     generated_image.jpg     4kb
     generated_image_.jpg    0kb

ImageField.Path = /Upload/generated_image_.jpg
Run Code Online (Sandbox Code Playgroud)

如果Django没有尝试重新存储文件,我怎么能这样做呢?我真正喜欢的是这个效果......

model.ImageField.path = generated_image_path
Run Code Online (Sandbox Code Playgroud)

......但当然这不起作用.

是的,我已经经历这里的其他问题,如走了这一个,以及对Django的DOC 文件

更新 进一步测试后,它只在Windows Server上的Apache下运行时才会出现此问题.在XP上的"runserver"下运行时,它不会执行此行为.

我很难过.

这是在XP上成功运行的代码...

f = open(thumb_path, 'r')
model.thumbnail = File(f)
model.save()
Run Code Online (Sandbox Code Playgroud)

python django django-models

192
推荐指数
9
解决办法
12万
查看次数

如何使用假对象为依赖项单元测试静态方法?

我已经准备好HttpRequest的Fake对象(包装器和接口)...因为我不需要调用构造函数,如何在不破坏此方法的接口的情况下传递假的HttpRequest?

public static int ParseQueryInt(string key, int defaultValue)
{
   NameValueCollection nvc;
   if (HttpContext.Current.Request.QueryString["name"] != null)
   {
      //Parse strings.
   }
}
Run Code Online (Sandbox Code Playgroud)

编辑:Akselson的解决方案是最有创意的,这个概念证明工作,令我惊讶,虽然我也使用了Skeet的解决方案,因为它看起来更有可能适用于所有情况.

public class Class1
{  
    [Test]
    public void Test()
    {
        HttpContext.Current = new HttpContext(
new HttpRequest("test.aspx", "http://test.com/test.aspx", "querystring=value"),
new HttpResponse(new StringWriter())
);
        Assert.AreEqual(HttpContext.Current.Request.QueryString["querystring"], "value");
    }
}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing

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

如何在WPF中创建偏离中心的PerspectiveCamera?

我试图或多或少地重新创建Johnny Lee的Wii头部跟踪应用程序,但使用增强现实工具包进行跟踪,使用WPF进行图形处理.要做到这一点,我需要使用top,bottom,right和left参数创建一个透视摄像头来创建我的视锥体,而不是视野和宽高比(对于熟悉OpenGL的人,我想使用WPF等效物) glFrustum而不是gluPerspective)

问题是,WPF的PerspectiveCamera类似乎没有这些选项.如果我不得不使用MatrixCamera,我可以手动创建投影矩阵,但我想避免这种情况.有谁知道更好的方法吗?

opengl wpf graphics augmented-reality

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

设置msgbox的标题?

是否可以在vb.net中更改msgbox的标题?

vb.net messagebox title winforms

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

当没有抛出异常时,try/catch块是否会损害性能?

在与Microsoft员工进行代码审查期间,我们在try{}块中遇到了大量代码.她和IT代表建议这可能会影响代码的性能.事实上,他们建议大多数代码应该在try/catch块之外,并且只应该检查重要的部分.微软员工补充说,即将发布的白皮书警告不要使用不正确的try/catch块.

我环顾四周,发现它可以影响优化,但它似乎只适用于范围之间共享变量.

我不是在询问代码的可维护性,甚至不是在处理正确的异常(有问题的代码需要重新分解,毫无疑问).我也没有提到使用流量控制的异常,这在大多数情况下显然是错误的.这些都是重要的问题(有些更重要),但不是重点.

如果抛出异常,try/catch块如何影响性能?

c# performance try-catch

261
推荐指数
12
解决办法
7万
查看次数