增加对设计模式的理解的一种方法是发现如何在.NET框架中使用模式.
您是否在.NET框架中找到了任何设计模式的示例?在您的回答中,请简要描述模式,以及如何在框架中使用它的示例.
示例答案:
策略设计模式通过将算法封装到单独的类中来将算法与使用它的类分离.这允许切换算法.
List类的Sort方法是Strategy模式的一个示例.
public void Sort(IComparer<T> comparer)
Run Code Online (Sandbox Code Playgroud)
通过接受IComparer接口,类的用户可以在运行时切换排序算法.
我有以下代码:
var
sl: THashedStringList;
begin
sl:= THashedStringList.Create;
sl.Duplicates := dupIgnore;
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
sl.Add('12345');
ShowMessage(IntToSTr(sl.Count));
end;
Run Code Online (Sandbox Code Playgroud)
但是当我看到sl.Count它时,它给了我7.这是什么错误?
创建应用程序时(Java,在普通计算机上运行).用户的程序大小有多重要?例如,是否有必要用.jpg替换.png,将.wav转换为.midi,或者删除库以节省空间,或者用户一般不关心我的程序是5mb,如果它被剥离可能是50kb?
谢谢.
我将CF中的数据表示为结构数组,例如:
var foo = [{key = 'bar', value = 'baz', ... }...];
Run Code Online (Sandbox Code Playgroud)
这个结构按顺序迭代,然后转换为另一个相关的结构,如下所示:
foo2[key] = {key = 'bar', value = 'baz', ...};
Run Code Online (Sandbox Code Playgroud)
然后将其发送到SerializeJSON()方法并发送到浏览器.问题是foo或foo2中键的顺序是按字母顺序排列的,而不是按照添加顺序排列的顺序.这导致客户端出现问题,因为此集合再次被迭代并且预计将被订购.有什么建议?
我正在使用Microsoft.Office.Interop.Excel从C#创建Excel工作表,但我无法按照用户想要的方式获取页脚.
1)如何将页脚文本置于BOLD中?2)如何将页码放在页脚中?(将@"Page @ [Page]"作为文本放入不起作用.)
可能?不可能?
我在java文件(MyRtmpClient.java)中有以下内容:
import org.apache.mina.common.ByteBuffer;
Run Code Online (Sandbox Code Playgroud)
并且ByteBuffer位于JAR文件中(当然具有正确的目录结构).我需要的jar文件和其他文件与.java文件位于同一目录中.
然后我用这行编译:
javac -cp ".;*.jar" MyRtmpClient.java
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
MyRtmpClient.java:3: package org.apache.mina.common does not exist
import org.apache.mina.common.ByteBuffer;
如何在项目中包含jar文件?
我收到的NRE错误说:"对象引用未设置为对象的实例."
从以下代码:
select new
{
ICAO = station.Element("icao").Value,
};
Run Code Online (Sandbox Code Playgroud)
整个脚本是:
XDocument xmlDoc = XDocument.Load(@"http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=94107");
var stations = from station in xmlDoc.Descendants("station")
select new
{
ICAO = station.Element("icao").Value,
};
lblXml.Text = "";
foreach (var station in stations)
{
lblXml.Text = lblXml.Text + "ICAO: " + station.ICAO + "<br />";
}
if (lblXml.Text == "")
lblXml.Text = "No Results.";
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么它不是创建工作站对象和设置ICAO值.有关未来XML和C#参考的任何想法/提示?
我有这个代码:
Entry.h
#import <Foundation/Foundation.h>
@interface Entry : NSObject {
id object;
SEL function;
}
@property (retain) id object;
@property (assign) SEL function;
-(Entry*) initWithObject:(id)object selector:(SEL)function;
@end
Run Code Online (Sandbox Code Playgroud)
Entry.m
#import "Entry.h"
@implementation Entry
@synthesize object;
@synthesize function;
-(Entry*) initWithObject:(id)obj selector:(SEL)sel {
self = [super init];
[self setObject:obj];
[self setFunction:sel];
return self;
}
-(void) dealloc {
[super dealloc];
if ([self object] != nil)
[[self object] release];
}
@end
Run Code Online (Sandbox Code Playgroud)
当我这样做时:
Entry *hej = [Entry alloc];
[hej release];
Run Code Online (Sandbox Code Playgroud)
我明白了:
objc[2504]: FREED(id): message object sent to …Run Code Online (Sandbox Code Playgroud) 在我的存储库中,我使用以下命令创建了标记.
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
Run Code Online (Sandbox Code Playgroud)
如何列出存储库中的所有标记?
我想知道如何将结构传递给另一个函数,然后在被调用函数中访问该结构.我正在为iPhone开发,我使用结构的原因是我最终可以将数据作为结构传递给用C构建的服务器.
这是结构:
struct userInfo{
NSString *firstName;
NSString *lastName;
NSString *username;
NSString *email;
NSString *ipAddress;
double latitude;
double longitude;
};
Run Code Online (Sandbox Code Playgroud)
在这里,我只是提取一些用户输入的数据以及一些CoreLocation数据和iPhone的IP地址:
- (IBAction)joinButton {
struct userInfo localUser;
localUser.firstName = firstName.text;
localUser.lastName = lastName.text;
localUser.username = username.text;
localUser.email = emailAddress.text;
localUser.ipAddress = localIPAddress.text;
localUser.latitude = currentLocation.coordinate.latitude;
localUser.longitude = currentLocation.coordinate.longitude;
[myNetworkConnection registerWithServer:&localUser];
}
Run Code Online (Sandbox Code Playgroud)
函数处理结构:
- (void)registerWithServer:(struct userInfo*)myUser {
printf("First name is: %s", myUser.firstName);//error when compiling
}
Run Code Online (Sandbox Code Playgroud)
编译器抛出此错误:request for member 'firstName' in something not a structure or union.当我尝试在第二个函数中访问它时,该结构是否超出范围?
objective-c ×2
.net ×1
c ×1
c# ×1
cocoa ×1
cocoa-touch ×1
coldfusion ×1
compilation ×1
delphi ×1
delphi-2009 ×1
excel ×1
footer ×1
format ×1
git ×1
git-tag ×1
interop ×1
iphone ×1
jar ×1
java ×1
packages ×1
size ×1
struct ×1
xml ×1