小编rei*_*ost的帖子

使用Schematron/XSD在C#中进行XML验证

我一直在寻找一种方法来对XML文档进行更高级的业务规则验证.到目前为止,Schematron似乎能够做到,我需要什么.

我一直在环顾四周,我发现的少数几个图书馆已经很老了,似乎不再支持了.Schematron在2002年只是"热门"吗?有没有可以在C#中进行验证的库 - 或者我该怎么做?

或者是否有其他人可以进行高级验证并拥有C#库并且是标准化的?

.net c# xml xsd schematron

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

如何让gcc吐出从流程图到源代码行号的映射

在给定C文件的情况下,gcc可以吐出所有函数调用的列表,其中包含调用本身和函数声明的文件名和行号吗?

我知道gcc不知何故用-g(调试器依赖它)保留这些信息,并且它可以使用-dr转储控制流图(但没有文件名或行号); 但是有一个现成的工具,需要gcc输出并做我想要的吗?

我希望这样一个工具使用gcc的原因是,这将允许我使用大多数基于gcc的软件附带的标准构建系统(例如./configure && make),即使在依赖于他们自己的预处理器的工具的情况下也是如此和/或解析器是一个很大的麻烦.我已经知道了几个这样的工具,例如ctags.所以这个问题是问题525899的后续问题.

c gcc call-graph

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

c#中//和///的区别

当我键入时///,Visual Studio向我显示了一些这样的参数:

/// <summary>
/// 
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
Run Code Online (Sandbox Code Playgroud)

/////#在C#之间有什么区别?

c# visual-studio

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

Java 9 - 使用Spring 5和Jigsaw进行REST - 是否可能?

我一直在研究JDK 9的Jigsaw模块化系统.

从命令行编译时(至少快速启动),它工作得非常好.

但我正在尝试使用Spring和Jigsaw创建一个简单的REST API.据说Spring 5.0.0 M1

截至2016年7月,与JDK 9完全兼容

我还希望REST API能够与Maven一起使用.根据这个Maven页面,Maven应该能够使用Java 9(或者我读错了吗?).

当我的JAVA_HOME指向我的JDK时,我似乎无法mvn spring-boot:run在我的Spring Boot应用程序上运行- 它会引发很多异常,例如:

FoundError: javax/xml/bind/ValidationException
2016-09-14 10:43:42.704 ERROR 120408 --- [           main] o.s.boot.SpringApplication               : Application startup failed
Run Code Online (Sandbox Code Playgroud)

跑步mvn -version给了我:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)
Maven home: C:\Program Files\apache-maven-3.3.9\bin\..
Java version: 9-ea, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk-9
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"
Run Code Online (Sandbox Code Playgroud)

目前是否可以使用Jigsaw使用Spring和Java 9创建此REST API?或者我应该坚持Java …

java rest spring maven java-9

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

用于在数据库中发现事实上的外键的工具?

快速调查数据库中信息的一种好方法是应用一个工具,自动创建所有表的数据库图以及它们之间的所有关系.

根据我的经验,这些工具使用外键作为关系,我尝试它们的大多数数据库都不包含这些关系.当然,它们满足与外键相对应的约束,但不强制执行它们.而且我最终会得到一个由一堆不相关的表组成的"图表".

所以我正在寻找的是可以计算"未声明的外键"的软件

  • 将它们用作数据库图表中的表关系,或
  • 为相应的外键声明生成SQL代码

你知道任何可以做到这一点的免费工具吗?

foreign-keys foreign-key-relationship database-diagramming database-diagram

8
推荐指数
3
解决办法
2903
查看次数

如何在子目录中为C#文件编写DependentUpon子句?

我们试图让我们的C#应用程序编译和运行与

  • Visual Studio 10(使用Microsoft编译器),在Windows上,和
  • 在Linux上使用gmcs进行MonoDevelop

但是,.csproj文件中的部分(对于Visual Studio):

<Compile Include="Foo\Bar.cs" />
<EmbeddedResource Include="Foo\Bar.resx">
    <DependentUpon>Bar.cs</DependentUpon>
</EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)

必须在使用MonoDevelop/gmcs之前进行如下更改(如果没有,在运行时,resources.GetObject()将抛出MissingManifestResourceException):

<Compile Include="Foo\Bar.cs" />
<EmbeddedResource Include="Foo\Bar.resx">
    <DependentUpon>Foo\Bar.cs</DependentUpon>
</EmbeddedResource>
Run Code Online (Sandbox Code Playgroud)

如何将其重写为他们都接受的形式?(DependentUpon当然,没有删除元素.)

csproj monodevelop visual-studio

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

快速相似性检测

我有大量的对象,我需要弄清楚它们之间的相似之处.

确切地说:给定两个对象,我可以将它们的不相似性计算为数字,度量 - 较高的值表示较少的相似性,0表示对象具有相同的内容.计算此数字的成本与较小对象的大小成比例(每个对象具有给定大小).

在给定对象的情况下,我需要能够快速找到与它类似的对象集.

确切地说:我需要生成一个数据结构,将任何对象o映射到对象集合,与o不同,对于某些不相似度值d,这样列出集合中的对象不会花费更多时间.在数组或链表中(也许它们实际上是).通常,该集合将远小于对象的总数,因此执行此计算确实是值得的.如果数据结构假定为固定的d,那么它就足够了,但如果它适用于任意d,那就更好了.

你以前见过这个问题,还是类似的问题?什么是好的解决方案?

确切地说:一个直接的解决方案涉及计算所有对象之间的不相似性,但这很慢 - O(n 2)其中n是对象的数量.是否存在复杂性较低的通用解决方案?

algorithm similarity metric time-complexity

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

如何使用C中的+ =运算符来证明相同的数组索引用于数组引用?

我最近通过Peter Van Der Linden查看了Expert C编程,并发现了+ =运算符的这种用法:

"如果您有一个复杂的数组引用,并且您想要证明两个引用都使用相同的索引,那么:

node[i >> 3] += ~(0x01 << (i & 0x7)); 
Run Code Online (Sandbox Code Playgroud)

是要走的路."

尽管我已经尝试过,但我无法弄清楚这段代码.我希望这里有人可以解释实际发生的事情以及为什么可以用来证明使用相同的索引?

c bit-manipulation

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

当 LocalSettings.php 已经存在时,如何编写初始化 MediaWiki 数据库的脚本?

我正在使用由 MariaDB 数据库支持的容器以非交互方式设置 MediaWiki 站点。所有站点细节都必须定义为配置文件中的变量。

设置的第一步是初始化数据库。

我能找到的唯一支持的方法是调用maintenance/install.php,它(至少在版本 1.35 中)在LocalSettings.php存在时拒绝运行。它存在 - 它是在构建容器映像时安装的。此时数据库无法安装。

解决方法是在调用 时暂时将文件移走install.php,但这很丑陋 - 它使我们无法将配置设置为只读。

是否有受支持的替代方法来脚本安装跨 MediaWiki 版本稳定的数据库?

mediawiki

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

用于列出.NET代码的数据库访问的工具

我已经交了一个使用SQL Server 2005数据库的C#代码库.我想概述哪些数据库表和过程可以通过代码中的哪些方法体访问; 在表的情况下,我还想知道访问的类型(CREATE,DROP,SELECT,INSERT,UPDATE或DELETE).搜索这些关键字和表/过程名称的字符串会让我走得很远,除了代码很少使用裸SQL,主要是使用DataSet和DataAdapter,谁知道还有什么.

这不是我第一次遇到这种情况(使用不同的语言和DBMS).

有哪些工具可以帮助我完成这项任务?你能推荐我对字符串搜索的改进吗?

PS:还有一个关于SQL Server依赖关系的问题以及一些相关的答案.

.net c# sql-server dependencies dataset

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