问题列表 - 第42873页

释放@property保留@synthesize的所有内容?

我开始敲打我的应用程序并且已经深入了解它运行良好但我认为我让一些东西运行有点狂野.

对于每个@property(非原子,保留)然后我创建一个@synthesize我需要在dealloc方法中有[变量释放] - 这是正确的吗?

即使它是IBOutlet?

iphone objective-c ipad

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

LDAP中的嵌套组通常如何实现?

我将LDAP作为在工作中管理访问服务器和源代码的可能工具,虽然我已经能够掌握基本概念,例如将用户和机器表示为实体,创建属性,以及定义哪些属性应该应用于基于应用于它们的objectClasses的实体,有一些错误对我来说仍然没有意义,我希望有人可以帮助解释它们是如何工作的.

嵌套组如何工作?

我可以理解ou(组织单位)是什么,我可以理解将人们置于其中,并使用groupOfNames类作为成员的容器,例如来自zytrax的 LDIF片段:

    # create FIRST Level groups branch

    dn: ou=groups,dc=example,dc=com
    objectclass:organizationalunit
    ou: groups
    description: generic groups branch

    # create the itpeople entry under groups

    dn: cn=itpeople,ou=groups,dc=example,dc=com
    objectclass: groupofnames
    cn: itpeople
    description: IT security group
    member: cn=William Smith,ou=people,dc=example,dc=com

    # create the hrpeople entry under groups

    dn: cn=hrpeople,ou=groups,dc=example,dc=com
    objectclass: groupofnames
    cn: hrpeople
    description: Human Resources group
    member: cn=Robert Smith,ou=people,dc=example,dc=com
Run Code Online (Sandbox Code Playgroud)

我如何添加更多级别的嵌套?

我所追求的是这里的伪代码:

ou='Projects' /
description: This top level group has a few people in it that can create …
Run Code Online (Sandbox Code Playgroud)

ldap nested-groups

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

CSS:之后,内容:有两个值?

我的链接上有CSS,取决于它的链接类型.在这种情况下,它受密码保护,外部链接.

所以我有这样的CSS:

a.external-link:after { padding-left: 2px; content: url(../images/icon-external-link.gif); }
a.restricted-link:after { padding-left: 2px; content: url(../images/icon-lock.png);}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样的事情时:

<a class="external-link restricted-link" href="some link">Some Link</a>
Run Code Online (Sandbox Code Playgroud)

它只显示最后一个图标,在本例中为icon-lock.png.这是有道理的,因为内容值只能设置一次不合并,所以最后一个类声明会覆盖它.无论如何要将这两者结合起来,以便我可以轻松地混合和匹配这些链接类(我总共有4个).我不想为每个组合制作单独的类/图像.

css css-selectors pseudo-element

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

是否可以在脚本中重定向批处理文件的输出?

我想将批处理脚本的标准输出设置为转到文件.如果可能的话,我想在脚本中执行此操作.

注:希望这样做:foo.bat > StdOut.txt

我想在脚本中做一些事情来将输出重定向到文件
例如:

foo.bat

:: Redirect standard output to StdOut.txt
:: Insert batch code to do what I want here.
Run Code Online (Sandbox Code Playgroud)

windows scripting batch-file

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

滑动门按钮元素仅在Firefox中打破

我正在尝试做一个可以用于一般用途的滑动门按钮,除了Firefox之外一切正常.按钮中的span元素始终在FF中降低2px.

这是一个例子

http://jsbin.com/orami3/4

css firefox button sliding-doors

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

tinyMCE设置回调与onAddEditor

初始化tinyMCE编辑器时,我注意到在创建编辑器时调用两种不同的方法.

一种方法是使用属于tinyMCE.init的设置回调:

tinyMCE.init({
   ...
   setup : function(ed) {
      // do things with editor ed
   }
});
Run Code Online (Sandbox Code Playgroud)

另一种方法是连接到onAddEditor事件:

tinyMCE.onAddEditor.add(function(mgr,ed) {
    // do things with editor ed
});
Run Code Online (Sandbox Code Playgroud)

使用这两种方法有什么区别?

编辑器在一个与另一个中处于不同的状态吗?例如,如果我尝试访问编辑器对象上的属性,是否还没有加载.

使用一个而不是另一个的原因是什么?

tinymce

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

C库将unicode代码点转换为UTF8?

我必须经历一些文本并根据字符模式编写UTF8输出.我认为如果我可以使用代码点并将其转换为UTF8将会很容易.我一直在阅读有关unicode和UTF8的内容,但无法找到一个好的解决方案.任何帮助将不胜感激.

c unicode utf-8

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

运算符<和>如何使用指针?

只是为了好玩,我有一个std::listconst char*,每个元素都指向一个空结束的文本字符串,并跑了std::list::sort()就可以了.碰巧的是,它(没有双关语意)没有对字符串进行排序.考虑到它正在研究指针,这是有道理的.

根据文档std::list::sort(),它(默认)使用operator <的元件之间的比较.

暂时忘记这个列表,我的实际问题是:这些(>,<,> =,<=)运算符如何处理C++和C中的指针?他们只是比较实际的内存地址吗?

char* p1 = (char*) 0xDAB0BC47;
char* p2 = (char*) 0xBABEC475;
Run Code Online (Sandbox Code Playgroud)

例如,在32位小端系统上,p1> p2因为0xDAB0BC47> 0xBABEC475

测试似乎证实了这一点,但我认为将它放在StackOverflow上以供将来参考是件好事.C和C++都对指针做了一些奇怪的事情,所以你真的不知道......

c c++ comparison pointers operators

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

将 MVC 方法用于(基于 PHP 的)Web 应用程序是否一定意味着它比其他方法更具可扩展性?

据我了解,MVC 框架非常庞大(Zend、Cake、CodeIngniter),因此谈论可扩展性并建议使用 MVC 似乎几乎是相反的。

php model-view-controller frameworks

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

使用Ninject,MVC 3和使用服务定位器模式进行依赖注入

自从我在另一个stackoverflow问题上找到答案(现在精确的一个躲过我)之后,一直困扰着我的事情,用户说的话" 如果你正在调用服务定位器,那你做错了. "

这是一个声誉很高的人(我认为是十万人)所以我倾向于认为这个人可能知道他们在谈论什么.自从我第一次开始学习它以及它与单元测试有什么关系以及什么不是,我一直在为我的项目使用DI.这是我现在很满意的事情,我我知道自己在做什么.

但是,有很多地方我一直在使用服务定位器来解决项目中的依赖项.一旦主要示例来自我的ModelBinder实现.

典型模型装订器的示例.

public class FileModelBinder : IModelBinder {
    public object BindModel(ControllerContext controllerContext,
                            ModelBindingContext bindingContext) {
        ValueProviderResult value = bindingContext.ValueProvider.GetValue("id");

        IDataContext db = Services.Current.GetService<IDataContext>();
        return db.Files.SingleOrDefault(i => i.Id == id.AttemptedValue);
    }
}
Run Code Online (Sandbox Code Playgroud)

不是一个真正的实现 - 只是一个简单的例子

由于ModelBinder实现在首次请求Binder时需要新实例,因此无法在构造函数上使用依赖注入来实现此特定实现.

在我的很多课程中都是这样的.另一个例子是Cache Expiration进程,它在我的网站中缓存对象到期时运行一个方法.我运行了一堆数据库调用,什么不是.我也使用服务定位器来获得所需的依赖项.

我最近遇到的另一个问题(我在这里发布了一个问题)是我的所有控制器都需要一个IDataContext实例,我使用了DI - 但是一个动作方法需要一个不同的IDataContext实例.幸运的是,Ninject通过命名的依赖来救援.然而,这感觉像一个kludge而不是一个真正的解决方案.

我认为我至少理解了分离关注的概念,但是我理解依赖注入和服务定位器模式似乎存在根本性的错误 - 我不知道那是什么.

我目前理解它的方式 - 这也可能是错误的 - 至少在MVC中,ControllerFactory为Controller查找构造函数并调用服务定位器本身以获取所需的依赖关系,然后将它们传入.但是,我可以理解,不是所有的类和没有工厂创建它们.所以在我看来,一些服务定位器模式是可以接受的......但......

  1. 什么时候不能接受?
  2. 当我重新考虑如何使用服务定位器模式时,我应该注意什么样的模式?
  3. 我的ModelBinder实现错了吗?如果是这样,我需要学习什么来修复它?
  4. 在这个用户的另一个问题中,Mark Seemann推荐了一个抽象工厂 - 这与它有什么关系?

我想就是这样 - 我无法想到任何其他问题来帮助我理解,但非常感谢任何额外的信息.

我知道DI可能不是解决所有问题的方法,但我可能会在实现它的过程中过分关注,但是,它似乎按照我期望的方式进行单元测试,而不是.

我不是在寻找代码来修复我的示例实现 - 我正在寻找学习,寻找解释以修复我的错误理解.

我希望stackoverflow.com能够保存草稿问题.我也希望无论谁回答这个问题都能获得适当的声誉来回答这个问题,因为我觉得我要求很多.提前致谢.

dependency-injection ninject service-locator abstract-factory asp.net-mvc-3

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