草庐IT

代码优化

全部标签

c# - 在 C# 中有选择地抑制 XML 代码注释?

我们向外部客户提供了许多程序集,但并非所有公共(public)API都得到官方支持。例如,由于并非最佳设计选择,有时必须从程序集中公开公开一个类型,我们的其余代码才能正常工作,但我们不希望客户使用该类型。传达缺乏支持的一部分是不以XML注释的形式提供任何智能感知。有没有办法选择性地抑制XML注释?我正在寻找除了忽略警告1591之外的其他东西,因为这是一个长期维护问题。示例:我有一个包含公共(public)类A和B的程序集。A是官方支持的,应该有XML文档。B不适合外部使用,不应记录在案。我可以打开XML文档然后取消警告1591。但是当我稍后添加官方支持的C类时,我希望编译器告诉我我搞砸

xml - 如何将二进制代码转换为 qml 中的 png 图像?

在qml中,我使用xml文件从服务器获取一些信息。在这个xml文件中有一个字段为iVBORw0KGgoAAAANSUhEUgAAA2AAAALKCAYAAABUYjK......。我将XmlListModel和ListView用于其他字段,但如何将此代码转换为png图像。 最佳答案 我自己没试过,不过如果QML支持dataURIscheme(http://en.wikipedia.org/wiki/Data_URI_scheme),试试Image{source:"data:image/png;base64,"+model.image

xml - 用于快速和肮脏的 XML 序列化的 Ruby 代码?

给定一个没有XSD的中等复杂的XML结构(数十个元素,数百个属性)并希望创建对象模型,避免编写样板from_xml()和to_xml()方法的优雅方法是什么?例如,给定:我如何避免编写无休止的序列:classFooattr_reader:bar,:batdeffrom_xml(el)@bar=el.attributes['bar']@bat=Bat.new()@bat.from_xml(XPath.first(el,"./bat")endetc...我不介意显式创建对象结构;这是我确信可以通过一些更高级别的编程来处理的序列化...我并不想为每个类保存一两行(通过将from_xml行为移

xml - 优化 Haskell XML 解析器

我目前正在尝试使用Haskell,并且非常享受这种体验,但我正在针对具有一些相当严格的性能要求的真实项目对其进行评估。我的任务的第一步是处理维基百科的完整(无历史)转储(bzipped)——总共压缩了大约6Gb。在python中,对每个原始页面(总共约1000万)进行完整提取的脚本在我的盒子上需要大约30分钟(作为引用,使用pull解析器的scala实现需要大约40分钟)。我一直在尝试使用Haskell和ghc复制这种性能,并且一直在努力匹配它。我一直在使用Codec.Compression.BZip进行解压缩,并使用hexpat进行解析。我使用惰性字节串作为元素文本类型的hexpat

c# - 在 C# 中使用 (IDisposable obj = new ...) 在流中写入代码块(例如 XML)

我已经开始使用实现IDisposable的类通过using语句在流中写入block。这有助于保持正确的嵌套并避免丢失或错误放置开始/结束部分。基本上,构造函数写入block的开始(例如打开XML标记),Dispose()结束(例如关闭XML标记)。示例是下面的UsableXmlElement(它用于大型XML,因此LINQtoXML或内存中的XmlDocument不是选项)。但是,这些IDisposable没有实现Microsoft推荐的复杂模式,具有Destructor/Finalizer、单独的Dispose(bool)方法和GC.SuppressFinalize()。Dispos

asp.net-mvc - 构建与数据格式分离的 ASP.NET MVC REST API 代码的最佳方法?

我正在ASP.NETMVC中创建一个RESTAPI。我希望请求和响应的格式为JSON或XML,但是我也想让添加其他数据格式变得容易,并且可以轻松地先创建XML,然后再添加JSON。基本上,我想指定我的APIGET/POST/PUT/DELETE请求的所有内部工作方式,而不必考虑数据以何种格式传入或将以何种格式保留,我可以稍后轻松指定格式或根据客户更改它。所以一个人可以使用JSON,一个人可以使用XML,一个人可以使用XHTML。然后我也可以添加另一种格式,而无需重写大量代码。我不想在所有Action的末尾添加一堆if/then语句来确定数据格式,我猜我可以使用接口(interface)

xml - 从模式生成代码时删除中间类

假设我们在XSD中定义了一个集合类型当使用XJC从它生成Java代码时,类型大致转换为publicclassFoos{publicListgetFoos();publicstaticclassFoo{publicStringgetBar();publicStringgetBaz();}}由于集合类型是某些其他类型的一部分,例如文档的根,因此生成代码的客户端代码看起来有点像这样for(Foofoo:document.getFoos().getFoos()){//dosomething}有没有什么办法可以在不手动编写包装器的情况下使客户端代码不那么丑陋?应该是这样的for(Foofoo:d

c# - 代码隐藏中的绑定(bind)属性

我有WPF应用程序和一个窗口。让我的xml中有这样的东西:假设我不能使用xml创建BottomLabel和TitleLabel。所以我必须在我的“代码隐藏”中创建BottomLabel作为属性。如何在后面的代码中为Bottom标签的Content属性指定相同的绑定(bind)?有可能吗?所以我会有这样的东西:publicLabelTitleLabel{get;privateset;}publicLabelBottomLabel{get;privateset;}publicMyClass(){TitleLabel=newLabel();TitleLabel.Content="Someti

c# - 如何在 C# 代码中将 xml 扁平化为一行?

如何在C#代码中将xml扁平化为一行?之前:EmpireBurlesqueBobDylanUSAColumbia10.901985之后:EmpireBurlesqueBobDylanCOUNTRY>USA.... 最佳答案 假设您能够使用LINQtoXML,并且XML当前在一个文件中:XDocumentdocument=XDocument.Load("test.xml");document.Save("test2.xml",SaveOptions.DisableFormatting);

c# - 在代码中从 XML 创建 XSD

我正在使用MSDN中的这段代码从XML创建XSDXmlReaderreader=XmlReader.Create("contosoBooks.xml");XmlSchemaSetschemaSet=newXmlSchemaSet();XmlSchemaInferenceschema=newXmlSchemaInference();schemaSet=schema.InferSchema(reader);foreach(XmlSchemasinschemaSet.Schemas()){textbox.text=s.ToString();}我想根据我的xml文件输出.xsd。当我生成.xs