我养成了从源文件中删除尾随空格的习惯.事实上,我让我的编辑器自动执行此操作.我使用git养成了这个习惯; 它创造了我坚持的习惯.
我的问题涉及我不能证明这种行为的理由.我可以理解,在某些领域,例如网页设计师,它可能会影响他们的最终结果.对于程序员来说,我们从中获得了什么?我们不能把它留进去吗?
如何.wsdl使用Java 访问文件中的公开方法?此外,编写Java客户端和使用Web服务涉及哪些步骤?
我有一个问题反序列化一些XML; 由第三方提供的XML非常冗长,因此如果没有为特定元素设置值,它将提供并清空元素(例如<element1 />).
这是某些元素的问题,例如,那些用于存储整数的元素.我可以控制第三方,所以我可以让他们指定默认值(<myinteger>0</myinteger>)或者我可以让他们完全省略这些元素.这两个都应该避免这个问题.
但是,将来可能会出现这样的情况,即我们没有那么多控制权 - 在这种情况下,是否有一种方法可以通过装饰指定默认值?
[XmlElement("myinteger")=0???]
public int MyInteger
{
get
{
return myInteger;
}
set
{
myInteger= value;
}
}
Run Code Online (Sandbox Code Playgroud) c# serialization xml-serialization default-value xml-deserialization
我有一个2 UIAlert显示我按下按钮.我希望第二个警报仅在我们按下第一个OK按钮时第一个UIAlert被解除时才可见.
我该怎么办?以下是我的代码:
- (IBAction)button:(id)sender {
UIAlertView *view;
view = [[UIAlertView alloc]
initWithTitle: @"Message"
message: @"Adding..."
delegate: self
cancelButtonTitle: @"OK" otherButtonTitles: nil];
[view show];
MyAppAppDelegate *appDelegate = (MyAppAppDelegate *)[[UIApplication sharedApplication] delegate];
if (appDelegate.array_presets.count) {
view = [[UIAlertView alloc]
initWithTitle: @"Message"
message: @"limit already reached"
delegate: self
cancelButtonTitle: @"OK" otherButtonTitles: nil];
[view show];
}
[view autorelease];
}
Run Code Online (Sandbox Code Playgroud) 我有一段时间有一个有趣的面试经历.问题开始很简单:
Q1:我们有包含数字的袋子
1,2,3,...,100.每个数字只出现一次,因此有100个数字.现在从包里随机挑出一个号码.找到丢失的号码.
当然,我之前听过这个采访问题,所以我很快回答了以下问题:
A1:嗯,这些数字的总和
1 + 2 + 3 + … + N是(N+1)(N/2)(见维基百科:算术系列之和).因为N = 100,总和是5050.因此,如果包中存在所有数字,则总和将是精确的
5050.由于缺少一个数字,总和将小于此数值,差异就是该数字.所以我们可以在O(N)时间和O(1)空间中找到丢失的数字.
在这一点上,我认为我做得很好,但突然之间,这个问题发生了意想不到的变化:
Q2:这是正确的,但是现在如果缺少两个数字你会怎么做?
我之前从未见过/听过/考虑过这种变化,所以我惊慌失措,无法回答这个问题.面试官坚持要知道我的思考过程,所以我提到也许我们可以通过与预期产品进行比较来获得更多信息,或者可能在从第一遍获得一些信息后再做第二遍,但我真的只是拍摄在黑暗中而不是实际上有一条清晰的解决方案.
面试官确实试图鼓励我说有第二个等式确实是解决问题的一种方法.在这一点上,我有点不高兴(因为事先不知道答案),并询问这是一般的(阅读:"有用")编程技术,还是只是一个技巧/问题答案.
面试官的回答让我感到惊讶:你可以概括一下找到3个缺失数字的技巧.实际上,您可以将其概括为找到k个缺失的数字.
Qk:如果行李中缺少k个号码,您会如何有效地找到它?
这是几个月前,我仍然无法弄清楚这种技术是什么.显然有一个?(N)时间下限,因为我们必须扫描所有数字至少一次,但是访问者坚持解决技术的时间和空间复杂度(减去O(N)输入扫描的时间)在k而不是N中定义.
所以这里的问题很简单:
我使用以下代码将字符串转换为sha1字符串,但我无法找到任何反向的解决方案,即sha1字符串的正常字符串.
+(NSString *)stringToSha1:(NSString *)str{
const char *s = [str cStringUsingEncoding:NSASCIIStringEncoding];
NSData *keyData = [NSData dataWithBytes:s length:strlen(s)];
// This is the destination
uint8_t digest[CC_SHA1_DIGEST_LENGTH] = {0};
// This one function does an unkeyed SHA1 hash of your hash data
CC_SHA1(keyData.bytes, keyData.length, digest);
// Now convert to NSData structure to make it usable again
NSData *out = [NSData dataWithBytes:digest length:CC_SHA1_DIGEST_LENGTH];
// description converts to hex but puts <> around it and spaces every 4 bytes
NSString *hash = [out description];
hash = …Run Code Online (Sandbox Code Playgroud) 你能否描述一个例子,说明在IIS中托管的asp.net应用程序中的公共和私有缓存控制之间的区别.
我在MSDN中读到的不同之处如下:
Public: Sets Cache-Control:public指定响应可由客户端和共享(代理)缓存缓存.
私有:默认值.设置Cache-Control:private以指定响应仅在客户端上可缓存,而不是由共享(代理服务器)缓存缓存.
我不确定我是否完全理解每种选择的利弊.何时使用或不使用它的例子会很棒.
例如,如果我有两个托管相同应用程序的Web服务器,我该怎么办?如果我选择私人或公共,有什么值得注意的吗?
我想使用Javascript创建内联SVG图形.
但是,似乎createElementNS函数应用了一些规范化并将所有标记转换为小写.这适用于HTML,但不适用于XML/SVG.我使用的NS是http://www.w3.org/2000/svg.
特别是我在创建元素时遇到了问题.因为它将被附加为因此将不起作用.
我做了一些搜索,但还没找到解决方案.
有人知道解决方案吗?
非常感谢!
document.createElementNS("http://www.w3.org/2000/svg","textPath");
Run Code Online (Sandbox Code Playgroud)
结果是
<textpath></textpath>
Run Code Online (Sandbox Code Playgroud) 我在asp.net环境中有3个下拉框(组合框).它们都是可选的,所以如果用户选择了任何东西,我正在更新数据库,如果根本没有选择任何东西,我仍在使用空值更新数据库.
我试着这样做:
int? CountryId = Convert.ToInt32(ddCountries.SelectedItem.Value);
Run Code Online (Sandbox Code Playgroud)
我希望如果没有选择null,将在CountryId中插入null,而是抛出异常.
我试图搜索ddCountries.isSelected(或类似的东西),但它显然不存在..
那么如何确定是否在下拉框中进行了选择? - 通过c#代码.
非常感谢
ps:我有一个想法 - 我把每个下拉框放在一个try ... catch块中,如果出现异常,手动将变量设置为null ...但我不确定这是最好的方法!
任何人都可以告诉我如何解压缩字节数组?
这是我的代码.我已经尝试了很多年,它给了我一个DataFormatException.
byte bArray[] = new byte[tSizeOfTile];
input.read(bArray, offset, limit);
byte[] unComp = new byte[bArray.length + 100];
Inflater inflate = new Inflater();
inflate.setInput(bArray);
inflate.inflate(unComp, offset, bArray.length + 100);
inflate.end();
Run Code Online (Sandbox Code Playgroud) c# ×2
iphone ×2
java ×2
algorithm ×1
caching ×1
conventions ×1
deflate ×1
dropdownbox ×1
http ×1
http-headers ×1
iis ×1
ipad ×1
javascript ×1
math ×1
process ×1
selecteditem ×1
standards ×1
svg ×1
uialertview ×1
web-services ×1
whitespace ×1
wsdl ×1