问题列表 - 第6669页

在关系数据库中存储文件夹层次结构

我有代表文件夹的对象,我想知道它们是否应该在数据库中表示.

一方面,似乎最简单的方法是不表示文件夹对象,只存储文件夹中包含的对象的路径值.我看到的问题是你不能保留一个后代不包含任何项目的文件夹,这不是什么大不了的事.此外,我还没有清楚地知道如何加载文件夹层次结构以显示(例如在TreeView中)而不将所有内容加载到内存中,这可能是性能问题.

另一种方法是使用一个"文件夹"表,其中包含对其父文件夹的引用.这似乎应该可行,但我不确定如何允许具有相同名称的文件夹,只要它们不共享父级.这甚至应该是DB应该关注的事情,还是我应该在业务逻辑中执行的事情?

sql directory relational hierarchy sql-server-ce

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

你能把权限放在S3文件存储上吗?

你可以对上传到S3的文件设置权限吗?

或者如果有人知道该文件的公会/网址,他们可以公开访问它?

如果是,我们可以设置什么样的权限?

amazon-s3

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

如果我在内存中有地址,如何查找变量?

在我的应用程序中,我得到一个例外: MyApp(38431,0xa004ffa0) malloc: *** error for object 0xa08be760: pointer being freed was not allocated

有没有办法让XCode向我展示这个指针在哪里?我怎样才能找到问题所在?

我知道我可以输入info line*[address],它可以显示该行的位置.但现在它对我不起作用.

如何获取抛出异常的变量的行或名称?

谢谢你,伊利亚

xcode objective-c

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

SciFi-HiFi Keychain问题 - SecKeychainItemRef未声明的错误

我正在尝试使用这个类:

http://log.scifihifi.com/post/55837387/simple-iphone-keychain-code

将数据保存到iPhone上的钥匙串.我已经在我的应用程序中包含了头文件和.m文件,并包含了安全框架,但是我仍然得到这些未声明的错误.

我似乎无法在项目中找到任何教程或帮助文件来设置这个类,所以我认为这并不困难.只是给我带来麻烦.

我正在运行3.0 sdk,但我认为这不会对事情产生太大影响.

提前干杯!

iphone keychain security-framework

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

MVC Global错误处理:Application_Error未触发

我试图在我的MVC应用程序中实现全局错误处理.

我的内部有一些逻辑Application_Error,重定向到一个,ErrorController但它不起作用.

我的Application_Error方法中有一个断点Global.aspx.

当我强制异常时,断点没有被击中.有什么想法吗?

c# error-handling asp.net-mvc

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

使用Ninject(或其他一些容器)如何找出请求服务的类型?

假设我有一个服务接口:

public interface IFooService
{
   void DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

并且该服务的具体实现是通用的:

public class FooService<TRequestingClass> : IFooService
{
   public virtual void DoSomething() { }
}
Run Code Online (Sandbox Code Playgroud)

我还有一些需要IFooService实例的其他类:

public class Bar
{
   private IFooService _fooService;
   public Bar(IFooService fooService)
   {
      this._fooService = fooService;
   }
}
Run Code Online (Sandbox Code Playgroud)

我需要连接我的IoC容器,这样当创建Bar时,它会传递一个FooService <Bar>的构造函数参数.还有很多其他课程就像Bar一样.每个人都可能需要传递给他们的FooService <TRequestingClass>实例,其中TRequestingClass是需要IFooService实例的类的类型.我不需要向IFooService的消费者公开这个怪癖.他们应该关心的是他们可以调用他们传递的IFooService的方法.他们不应该知道他们传递的IFooService的具体实现需要任何特殊的构造.

FooService <T>的可接受的替代方法是一个非泛型类,在其构造函数中包含一个字符串参数,该参数包含为其创建的类的名称.即:

public class FooService : IFooService
{
   public FooService(string requestingClassName) { }
}
Run Code Online (Sandbox Code Playgroud)

如何通过这种方式连接我的IoC容器来构建依赖项?

如果你为什么我想要这样一个奇怪的结构而感到困惑,那么考虑当你得到一个用log4net.LogManager.GetLogger(typeof(SomeClass))创建的ILog时log4net如何工作得最好.我不想通过引用log4net来丢弃我的代码,所以我想编写一个简单的ILogger接口,并用这样的方式实现它:

public class GenericLogger<T> : ILogger
{
    private readonly ILog log;

    public GenericLogger()
    {
        this.log = log4net.LogManager.GetLogger(typeof(T));
    }

    public void Debug(object message)
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# structuremap ninject inversion-of-control

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

Win32命名管道和远程客户端

我可以从计算机B访问计算机A的命名管道给定计算机A的IP地址吗?如果是这样,我需要做些什么来实现这一目标?

c++ windows winapi pipe named-pipes

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

Scala上的Web应用程序开发

我刚刚学习了Scala,我想用它来尝试一些Web开发.在Google上,我遇到的一个框架(唯一一个?)是Lift.使用它的经验是什么?

在任何其他框架上使用Scala进行Web应用程序开发可以推荐什么?

scala

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

使用orderby,Skip()和Take()与LINQ时重复行

我正在使用以下代码来查询我的数据库:

private const int PAGE_SIZE = 10;

public static IList<Image> GetTopImagesForUser(String connectionString, int userID, int page)
{
    dbDataContext db = new dbDataContext(connectionString);
    var images = (from p in db.Images
                  where (p.SubmitterUserIndex == userID &&
                         p.URL != "none" &&
                         p.ThumbURL != "none")
                  orderby p.Rep descending
                  select p).Skip(page * PAGE_SIZE).Take(PAGE_SIZE);
    /* snip */
    return topImages;
}
Run Code Online (Sandbox Code Playgroud)

如果我用0 的页面调用这个代码,一切都按照我想要的方式工作 - 我得到一个很好的有序列表,10个结果,一切都是正确的.

如果我用1的页面调用此代码,则第0页中的行最终会在第1页中出现.我甚至无法理解为什么.我已经检查了我的数据库是否有重复的行,没有.我已经检查过以确保每一行的URLThumbURL都不是"无".这也不是问题所在.我已经检查过以确保在调用此方法时页面是我期望的,并且它始终是我所期望的.

令我感到困惑的是,以下方法与orderby子句中的第一种方法不同,完全按预期工作.

public static IList<Image> GetAllImagesForUser(String connectionString, int …
Run Code Online (Sandbox Code Playgroud)

c# linq c#-3.0

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

使用模型对象更新ModelState

问题:如何在发布+验证方案中更新ModelState.

我有一个简单的形式:

<%= Html.ValidationSummary() %>
<% using(Html.BeginForm())%>
<%{ %>
    <%=Html.TextBox("m.Value") %>
    <input type="submit" />
<%} %>
Run Code Online (Sandbox Code Playgroud)

当用户提交我想要验证输入时,在某些情况下我想为用户修复错误,让他知道他犯了一个已修复的错误:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(M m)
{
    if (m.Value != "a")
    {
        ModelState.AddModelError("m.Value", "should be \"a\"");
        m.Value = "a";
        return View(m);
    }
    return View("About");            
}
Run Code Online (Sandbox Code Playgroud)

问题是,MVC将简单地忽略传递给视图的模型,并将重新呈现用户键入的内容 - 而不是我的值("a").发生这种情况,因为TextBox渲染器检查是否存在ModelState,如果它不为null,则使用ModelState的值.该值当然是在发布之前键入的一个用户.

由于我无法更改TextBox渲染器的行为,因此我找到的唯一解决方案是自己更新ModelState.quick'n'dirty方法是(ab)使用DefaultModelBinder并覆盖通过简单地更改赋值方向将表单中的值分配给模型的方法;).使用DefaultModelBinder我不必解析id.以下代码(基于DefaultModelBinder的原始实现)是我的解决方案:

/// <summary>
    /// Updates ModelState using values from <paramref name="order"/>
    /// </summary>
    /// <param name="order">Source</param>
    /// <param name="prefix">Prefix used by Binder. Argument name in Action (if not explicitly specified).</param>
    protected void UpdateModelState(object model, string prefix) …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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