问题列表 - 第23117页

使用protobuf-net反序列化当前流位置的类型

我将几个对象序列化为一个流,但是当我尝试将它们读回来时,除了最后一个对象之外我似乎无法得到任何东西:

ProtoBuf.Serializer.Serialize(stream, postA1);
ProtoBuf.Serializer.Serialize(stream, postB1);
stream.Position = 0;
var postA2 = ProtoBuf.Serializer.Deserialize<Post>(stream);
var postB2 = ProtoBuf.Serializer.Deserialize<Post>(stream);
Run Code Online (Sandbox Code Playgroud)

第一个反序列化将流移动到结尾,postA2包含postB1的值,而postB2只是一个未初始化的实例.这是预期的行为,如果是这样,您如何从流中的随机位置反序列化对象?

c# protobuf-net

7
推荐指数
1
解决办法
2210
查看次数

添加WCF服务引用也会添加DataContract类型

我已经使用Visual Studio的添加服务引用功能来添加服务(实际上它是一个工作流服务,在WF4 RC1中创建,但我认为这没有任何区别),并且它还添加了服务使用的DataContracts.起初这看起来很好,因为我在DataContracts中所拥有的只是属性,没有实现.但是现在我在一个数据协定的构造函数中添加了代码,初始化创建了一个暴露其他DC列表的属性的实例,当我通过VS(2010 RC1)更新服务引用时,实现没有更新.

我该怎么办?我应该使用我的DC而不是VS创建的DC,还是应该使用VS创建的?我注意到VS生成的DC中的属性包含一些额外的逻辑,用于检查setter中的相等性,并且它们也实现了一些接口(如IExtensibleDataObject和INotifyPropertyChanged),这可能会在将来得到方便(我不是在WCF知识渊博).

感谢您的时间,Avi

.net wcf

3
推荐指数
1
解决办法
3022
查看次数

从Perl中的XML文件中提取一些元素值的最快方法是什么?

我有一堆大小约1-2兆字节的XML文件.实际上,不止一堆,有数百万.它们都是格式良好的,甚至许多都是针对它们的模式进行验证的(用libxml2确认).

所有这些都是由同一个应用程序创建的,因此它们的格式一致(尽管理论上这在将来会发生变化).

我想从Perl脚本中检查每个文件中一个元素的值.速度很重要(我希望每个文件只需不到一秒钟),如上所述,我已经知道文件格式正确.

我非常想要简单地"打开"Perl中的文件并扫描直到我看到我要查找的元素,获取值(靠近文件的开头),然后关闭文件.

另一方面,我可以使用XML解析器(这可能会保护我免受XML格式的未来更改)但我怀疑它会比我想要的慢.

任何人都可以推荐合适的方法和/或解析器吗?

提前致谢.

更新

这是我试图提取的数据的结构/复杂性:

<doc>
  ...
  <someparentnode attrib="notme" attrib2="5">
    <node>Not this one</node>
  </someparentnode>
  <someparentnode attrib="pickme" attrib2="5">
    <node>This is the data I want</node>
  </someparentnode>
  <someparentnode attrib="notme" 
     attrib2="reallyreallylonglineslikethisonearewrapped">
    <node>Not this one either and it may be 
      wrapped too.</node>
  </someparentnode>
  ...    
</doc>
Run Code Online (Sandbox Code Playgroud)

层次结构比这更深层次,但我认为这涵盖了我想要做的各种事情.

xml perl performance

3
推荐指数
1
解决办法
2548
查看次数

使用PHP访问MySQL数据库

我想使用PHP访问MySQL数据库.

有人可以解释这样做的基本步骤吗?

php mysql

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

Rails将_paginate自定义路由

如何将will_paginate与自定义路由一起使用?

我的路线中有以下内容:

map.connect 'human-readable/:name', :controller => :tags, :action => 'show'
Run Code Online (Sandbox Code Playgroud)

但是就我所知,will_paginate会使用url_for,但我想使用'human-readable'而不是url_for,但是怎么样?

编辑

当我点击生成的分页链接时will_paginate,它正在使用:

"tags/show?name=Elektronikindustri&page=1"
Run Code Online (Sandbox Code Playgroud)

代替:

"/human-readable/show?name=Elektronikindustri&page=1"
Run Code Online (Sandbox Code Playgroud)

我想will_paginate使用我的自定义路由而不是实际的控制器名称

ruby-on-rails will-paginate

8
推荐指数
2
解决办法
9538
查看次数

我应该为哪种移动操作系统编码?

我想重写我们的两个移动设备程序,但是对于要定位的平台有点遗失.

使这个决定复杂化:

  • 我需要学习相关的语言和IDE - 我的编码迄今几乎都是基于Web的(PHP,JS,Actionscript等等一些ASPX).
  • 大多数用户似乎对他们的移动决定抱有虔诚的态度,所以口头对话让我更加困惑,然后开悟.
  • 我还没有自己的智能手机 - 一旦我知道要瞄准哪个平台就必须购买智能手机.
  • 我的两个程序都更适合商业用户(一个只对注册会计师有用).
  • 我是一名开发人员,不能一次开发多个平台.做对很重要.

基于我在网络上发现的内容,我希望RIM能够成为一个嘘声,而且总体顺序如下:

  1. RIM Blackberry - 比其他品牌更多.尽管是反对者,但他们的销售额却是其他任何智能手机的两倍(或者可能是销量的5倍),并且还在继续增长.而且,他们有业务用户.
  2. Android - 根据Schmidt的说法,除了RIM之外,他们已经超过了其他所有人(虽然我现在无法找到我在哪里阅读),而且他们刚刚开始.据Comscore称,他们已经占据了8%的市场份额,预计将在六个月内触及Shcmidt的索赔.
  3. 诺基亚 - 全球最大的.如果他们只是在Maemo或Symbian之间弥补,我就会更加困惑.
  4. iPhone - 其他应用程序的竞争更加激烈,销售额减少,以及可以随时延迟或取消我的应用程序的霸主.可可难以学习吗?
  5. Windows Mobile - Word是版本7 不会向后兼容并失去市场份额.
  6. Palm WebOS - 也许这应该是第一位的,因为它是唯一提供工具使我的生活变得轻松的Web应用程序开发人员.没有市场竞争.但也不是很多用户.

但是,对StackOverflow的搜索显示,与Blackberry相比,iPhone的问题数量极不相称.同样,iPhone上的应用程序明显更多,因此必须得到开发人员的喜爱.

我应该开发的平台是什么?请用逻辑备份你的答案.

iphone android mobile-phones blackberry nokia

5
推荐指数
2
解决办法
1081
查看次数

WiX会在安装过程中覆盖配置文件.我怎么能避免这个?

我正在使用WiX来创建Windows安装程序.不幸的是,我的安装程序会在每次更新时覆盖配置文件.我真正想要的是,如果找不到,安装程序只会创建该文件.

谢谢和问候,forki

installer windows-installer wix configuration-files

20
推荐指数
4
解决办法
2万
查看次数

Objective-C NSMutableDictionary消失了

我有NSMutableDictionary的问题,其中值不会出现.我的代码中的代码片段如下所示:

//数据进入哈希然后进入数组

yellowPages = [[NSMutableArray alloc] init];


 NSMutableDictionary *address1=[[NSMutableDictionary alloc] init];
 [address1 setObject:@"213 Pheasant CT" forKey: @"Street"];
 [address1 setObject:@"NC" forKey: @"State"];
 [address1 setObject:@"Wilmington" forKey: @"City"];
 [address1 setObject:@"28403" forKey: @"Zip"];
 [address1 setObject:@"Residential" forKey: @"Type"];

 [yellowPages addObject:address1];


 NSMutableDictionary *address2=[[NSMutableDictionary alloc] init];
 [address1 setObject:@"812 Pheasant CT" forKey: @"Street"];
 [address1 setObject:@"NC" forKey: @"State"];
 [address1 setObject:@"Wilmington" forKey: @"City"];
 [address1 setObject:@"28403" forKey: @"Zip"];
 [address1 setObject:@"Residential" forKey: @"Type"];

 [yellowPages addObject:address2];

 //Iterate through array pulling the hash and insert into Location Object
 for(int i=0; i<locationCount; i++){
  NSMutableDictionary *anAddress=[theAddresses …
Run Code Online (Sandbox Code Playgroud)

iphone memory-management objective-c nsmutablearray nsmutabledictionary

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

SVN用户学习ClearCase的快捷方式

到目前为止,我一直在使用SVN,现在需要从开发人员的角度快速获取ClearCase.这有什么好的资源吗?谢谢.

- 加上 -
SV的概念/术语(即存储库,工作副本,主干,分支,标签,结账,提交,更新,还原)与CC之间是否有映射?根据初步阅读,我提出以下内容.

存储库=> VOB?
工作副本=>快照视图?
Trunk => ??
分支=>整合流?发展流?
标签=>标签?基线?
从repo签出作为工作副本=>从VOB签出作为快照视图?
从工作副本提交到repo =>从快照视图签入到VOB?
更新=> Rebase?
恢复=> ??
?? =>交付

AFAIK CC有自己独特的概念,因此我无法告诉最近的地图.

clearcase

12
推荐指数
1
解决办法
5525
查看次数

mediawiki中是否有相当于latex \newcommand的内容

我想在mediawiki中创建一个命令.例如,在乳胶中,我可以做到

 \newcommand{\concept}{\textbf}
Run Code Online (Sandbox Code Playgroud)

是否可以为其创建别名'''foo'''

mediawiki latex

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