我有代表文件夹的对象,我想知道它们是否应该在数据库中表示.
一方面,似乎最简单的方法是不表示文件夹对象,只存储文件夹中包含的对象的路径值.我看到的问题是你不能保留一个后代不包含任何项目的文件夹,这不是什么大不了的事.此外,我还没有清楚地知道如何加载文件夹层次结构以显示(例如在TreeView中)而不将所有内容加载到内存中,这可能是性能问题.
另一种方法是使用一个"文件夹"表,其中包含对其父文件夹的引用.这似乎应该可行,但我不确定如何允许具有相同名称的文件夹,只要它们不共享父级.这甚至应该是DB应该关注的事情,还是我应该在业务逻辑中执行的事情?
你可以对上传到S3的文件设置权限吗?
或者如果有人知道该文件的公会/网址,他们可以公开访问它?
如果是,我们可以设置什么样的权限?
在我的应用程序中,我得到一个例外: MyApp(38431,0xa004ffa0) malloc: *** error for object 0xa08be760: pointer being freed was not allocated
有没有办法让XCode向我展示这个指针在哪里?我怎样才能找到问题所在?
我知道我可以输入info line*[address],它可以显示该行的位置.但现在它对我不起作用.
如何获取抛出异常的变量的行或名称?
谢谢你,伊利亚
我正在尝试使用这个类:
http://log.scifihifi.com/post/55837387/simple-iphone-keychain-code
将数据保存到iPhone上的钥匙串.我已经在我的应用程序中包含了头文件和.m文件,并包含了安全框架,但是我仍然得到这些未声明的错误.
我似乎无法在项目中找到任何教程或帮助文件来设置这个类,所以我认为这并不困难.只是给我带来麻烦.
我正在运行3.0 sdk,但我认为这不会对事情产生太大影响.
提前干杯!
我试图在我的MVC应用程序中实现全局错误处理.
我的内部有一些逻辑Application_Error,重定向到一个,ErrorController但它不起作用.
我的Application_Error方法中有一个断点Global.aspx.
当我强制异常时,断点没有被击中.有什么想法吗?
假设我有一个服务接口:
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) 我可以从计算机B访问计算机A的命名管道给定计算机A的IP地址吗?如果是这样,我需要做些什么来实现这一目标?
我刚刚学习了Scala,我想用它来尝试一些Web开发.在Google上,我遇到的一个框架(唯一一个?)是Lift.使用它的经验是什么?
在任何其他框架上使用Scala进行Web应用程序开发可以推荐什么?
我正在使用以下代码来查询我的数据库:
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页中出现.我甚至无法理解为什么.我已经检查了我的数据库是否有重复的行,没有.我已经检查过以确保每一行的URL和ThumbURL都不是"无".这也不是问题所在.我已经检查过以确保在调用此方法时页面是我期望的,并且它始终是我所期望的.
令我感到困惑的是,以下方法与orderby子句中的第一种方法不同,完全按预期工作.
public static IList<Image> GetAllImagesForUser(String connectionString, int …Run Code Online (Sandbox Code Playgroud) 问题:如何在发布+验证方案中更新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) c# ×3
asp.net-mvc ×2
.net ×1
amazon-s3 ×1
c#-3.0 ×1
c++ ×1
directory ×1
hierarchy ×1
iphone ×1
keychain ×1
linq ×1
named-pipes ×1
ninject ×1
objective-c ×1
pipe ×1
relational ×1
scala ×1
sql ×1
structuremap ×1
winapi ×1
windows ×1
xcode ×1