我开始敲打我的应用程序并且已经深入了解它运行良好但我认为我让一些东西运行有点狂野.
对于每个@property(非原子,保留)然后我创建一个@synthesize我需要在dealloc方法中有[变量释放] - 这是正确的吗?
即使它是IBOutlet?
我将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) 我的链接上有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个).我不想为每个组合制作单独的类/图像.
我想将批处理脚本的标准输出设置为转到文件.如果可能的话,我想在脚本中执行此操作.
注:我不希望这样做: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) 初始化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)
使用这两种方法有什么区别?
编辑器在一个与另一个中处于不同的状态吗?例如,如果我尝试访问编辑器对象上的属性,是否还没有加载.
使用一个而不是另一个的原因是什么?
我必须经历一些文本并根据字符模式编写UTF8输出.我认为如果我可以使用代码点并将其转换为UTF8将会很容易.我一直在阅读有关unicode和UTF8的内容,但无法找到一个好的解决方案.任何帮助将不胜感激.
只是为了好玩,我有一个std::list的const 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++都对指针做了一些奇怪的事情,所以你真的不知道......
据我了解,MVC 框架非常庞大(Zend、Cake、CodeIngniter),因此谈论可扩展性并建议使用 MVC 似乎几乎是相反的。
自从我在另一个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查找构造函数并调用服务定位器本身以获取所需的依赖关系,然后将它们传入.但是,我可以理解,不是所有的类和没有工厂创建它们.所以在我看来,一些服务定位器模式是可以接受的......但......
我想就是这样 - 我无法想到任何其他问题来帮助我理解,但非常感谢任何额外的信息.
我知道DI可能不是解决所有问题的方法,但我可能会在实现它的过程中过分关注,但是,它似乎按照我期望的方式进行单元测试,而不是.
我不是在寻找代码来修复我的示例实现 - 我正在寻找学习,寻找解释以修复我的错误理解.
我希望stackoverflow.com能够保存草稿问题.我也希望无论谁回答这个问题都能获得适当的声誉来回答这个问题,因为我觉得我要求很多.提前致谢.
dependency-injection ninject service-locator abstract-factory asp.net-mvc-3