小编Sch*_*ini的帖子

Parsec或happy(使用alex)或uu-parsinglib

我将编写一个verilog(或vhdl)语言的解析器,并将对解析数据进行大量操作(某种转换).我打算解析真正的大文件(完整的Verilog设计,大到10K行),我最终会支持大部分的Verilog.我不介意输入,但每当我添加对其他规则的支持时,我不想重写代码的任何部分.

在Haskell,你会推荐哪个图书馆?我知道Haskell并且之前使用过Happy(玩).我觉得有可能使用Parsec来转换代码中的解析字符串(这是一个很好的加分).我没有使用uu-paringlib的经验.

那么要解析verilog/VHDL的全语法,推荐其中一个?我主要担心的是我可以随心所欲地操纵解析数据的简易性和"正确性".速度不是主要问题.

parsing haskell parsec happy uu-parsinglib

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

在序列化期间排除某些属性而不更改原始类

我正在尝试序列化具有多个属性的对象,但我不想在序列化中包含所有属性.另外,我想更改日期格式.

当然我可以添加[XmlIgnore],但我不允许更改原始类.

我能想到的唯一选择是创建一个新类并复制两个类之间的所有内容.但这将是丑陋的,需要大量的手动代码.

是否有可能创建一个子类,因为原始不是抽象的?

我的问题是:

  1. 如何在不更改原始类的情况下排除某些属性?

  2. 如何自定义输出XML的日期格式?

要求:

  1. 尽可能强大的打字

  2. 序列化的XML应该是可反序列化的

提前致谢.

c# xml-serialization

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

在实现资源时,代码中没有找到ASP.net控件

自从我们在ASP.net 网站上实施全球化以来,我们遇到了一些智能问题.

当资源添加到asp.net控件时,我们会收到错误.即使错误在visual studio中显示,该应用程序也可以运行!

例如,以下按钮

 <asp:Button runat="server" ID="BtnSave" Text="<%$ Resources:ResourceName, Save %>" OnClick="BtnSave_Click" />
Run Code Online (Sandbox Code Playgroud)

在代码背后无法识别:

智力问题

仅在后面的代码打开时才会显示错误.但是在浏览器中它可以工作!

没有资源引用的相同按钮效果很好:

 <asp:Button runat="server" ID="BtnSave" Text="Save" OnClick="BtnSave_Click" />
Run Code Online (Sandbox Code Playgroud)

这是一个自定义SQL资源提供程序工厂,添加到web.config:

 <globalization resourceProviderFactoryType="MyNamespace.SqlResourceProviderFactory" />
Run Code Online (Sandbox Code Playgroud)

我尝试删除缓存并重新启动计算机.

您有关于如何找到问题的任何提示吗?

提前致谢.

asp.net globalization intellisense .net-4.0 visual-studio-2010

12
推荐指数
2
解决办法
9828
查看次数

IntelliJ Haskell插件:ghc-modi因错误而失败

我刚安装了IntelliJ的想法和官方的Haskell插件.IntelliJ找不到ghc-modi.exe,所以我通过cabal安装了ghc-mod.

但是,在导入我的cabal项目后,我仍然收到以下错误:

ghc-modi失败并出现错误:NG BUG:GMECabalFlags(GMEString"extractField:从输入中提取configFlags失败,输入包含`configFlags'?False")

如何解决或获取有关此错误的更多信息?

提前致谢.

haskell intellij-idea ghc ghc-mod

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

引用不稳定的DLL

我们在.net项目中引用了第三方专有的CLI DLL.此DLL只是其专有C++库的接口.我们的项目是一个asp.net(MVC4/Web API)Web应用程序.

C++非托管库相当不稳定.有时它会像悬空指针一样崩溃.我们无法解决它,使用此库是一流的客户要求.

当应用程序崩溃时,IIS中的应用程序池不再响应.我们必须重新启动它,这样做需要几分钟(是的,那么久!).

我们希望保持这个不稳定的DLL不会崩溃我们的应用程序.这样做的最佳方式是什么?我们可以将CLI DLL保存在单独的AppDomain中吗?怎么样?

提前致谢.

.net asp.net iis unmanaged command-line-interface

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

在Xamarin for Android中构建变体

我们目前有一个Android应用程序,我们想将其转换为Xamarin for Android.

我们的应用程序使用构建变体来创建不同的产品风格.

但是,我找不到任何文档来解释在Xamarin中是否可行,或者解决方法是什么.

有没有人有这个问题的经验?

提前致谢.

android xamarin android-gradle-plugin

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

ASP.NET Web API - camelcase中的XML

我们正在使用带有MVC 4的Web API,并且需要在驼峰的情况下提供我们的请求/响应.

我们使用以下代码为JSON做了这个:

var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().Single();
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
Run Code Online (Sandbox Code Playgroud)

遗憾的是,相同的代码不起作用XmlMediaTypeFormatter.

在camel案例中格式化XML的最优雅的解决方法是什么?

c# asp.net xml-serialization asp.net-mvc-4 asp.net-web-api

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

从std :: type_info检索数据类型的大小

在C++ 03中,当您使用运算符typeid时,将返回type_info对象.

是否可以仅根据此结果检索给定类型的大小,例如sizeof运算符返回的大小

例如:

std::type_info info = typeid(int);
int intSize = sizeof(int);
int intSize2 = info.getSize(); // doesn't exist!
Run Code Online (Sandbox Code Playgroud)

问题是我们使用第三方多数组类来返回type_info,但不是类型的大小.

c++ std c++03

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

生成Haskell数据结构图

我正在寻找一种工具,在Haskell中给定一个具有多个数据结构的文件,能够生成一个包含数据结构之间关系的图表.

我目前有一个带有解析树的文件(+ - 600行),我想更直观地看到解析树.我有什么选择?

提前致谢.

haskell graph

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

不变的文化

我们正在创建一个将在全世界发布的应用程序,同时导入和导出不同格式的文件.

我们应该将Invariant Culture用于这些标准文件.

然而,不变文化就像EN-US文化一样,而不是真正提供标准的国际写作方式.

话虽这么说,我想至少改变这种文化的日期格式.但是下面的代码只会抛出异常:

CultureInfo format = System.Globalization.CultureInfo.InvariantCulture;
format.DateTimeFormat.FullDateTimePattern = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
return format;
Run Code Online (Sandbox Code Playgroud)

使用IFormatProvider格式化任何类型变量的正确方法是什么,但是具有编写日期的国际方式?

c# globalization cultureinfo

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

解析测量单位

我有以下字符串:

string value = "123.456L";
Run Code Online (Sandbox Code Playgroud)

将此字符串解析为字符串和double的最佳方法是什么:

double number = 123.456;
string measure = "L"
Run Code Online (Sandbox Code Playgroud)

取而代之的是升,我们还可以有其他的东西,比如oz,m/s,liter,kilograms,等

c# regex parsing

3
推荐指数
2
解决办法
2527
查看次数

为什么 MySQL 不在 GROUP BY 查询中使用此索引?

我有这张大表(大约有百万条记录),我正在尝试检索每种类型的最后一条记录。

表、索引和查询都非常简单,而且 MySQL 没有使用索引这一事实意味着我必须忽略某些东西。

该表如下所示:

CREATE TABLE `MyTable001` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `TypeField` int(11) NOT NULL,
  `Value` bigint(20) NOT NULL,
  `Timestamp` bigint(20) NOT NULL,
  `AnotherField1` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_MyTable001_TypeField` (`TypeField`),
  KEY `idx_MyTable001_Timestamp` (`Timestamp`)
) ENGINE=MyISAM
Run Code Online (Sandbox Code Playgroud)

显示索引给出了这个:

+------------+------------+--------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table      | Non_unique | Key_name                 | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------+------------+--------------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| MyTable001 |          0 | PRIMARY                  |            1 | …
Run Code Online (Sandbox Code Playgroud)

mysql indexing

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