问题列表 - 第36296页

Prolog中的配方

我目前有以下问题,我想用Prolog解决.这是一个简单的例子,在Java/C /中很容易解决.我的问题是,我认为过于依赖于Java的思想来实际以一种利用Prolog逻辑能力的方式来表达问题.

问题是..

我有一组6个箭头,指向左或右.我们假设它们处于以下起始配置中:

->
<-
->
<-
->
<-
Run Code Online (Sandbox Code Playgroud)

现在,只要它们彼此相邻,我就可以切换两个箭头.我的目标是发现哪个动作序列将使箭头的初始配置变为

<-
<-
<-
->
->
->
Run Code Online (Sandbox Code Playgroud)

我最初尝试制定问题的是......

right(arrow_a).
left(arrow_b).
right(arrow_c).
left(arrow_d).
right(arrow_e).
left(arrow_f).

atPosition(1, arrow_a).
atPosition(2, arrow_b).
atPosition(3, arrow_c).
atPosition(4, arrow_d).
atPosition(5, arrow_e).
atPosition(6, arrow_f).
Run Code Online (Sandbox Code Playgroud)

这将告诉Prolog箭头的初始配置是什么.但是现在如何在其中插入aditional逻辑?例如,如何实施switchArrows(Index)?在Prolog中,它是否正确地说明了这样的初始条件?当我试图设置,例如,arrow_a在位置6时,它不会干扰atPosition(6, arrow_a)吗?

prolog dcg

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

当我启动Catalyst时,为什么会收到许多Moose警告?

我有一个问题(催化剂相关)显然与Moose/Class :: MOP.启动我的服务器我得到以下输出...(以下所示的所有荣耀)

角色应用程序的别名和排除选项已重命名为-alias和-excludes at /usr/local/lib/perl/5.10.1/Moose/Meta/Role/Application.pm第26行Moose :: Meta :: Role :: Application :: new('Moose :: Meta :: Role :: Application :: ToRole','排除','ARRAY(0x9645568)')调用/usr/local/lib/perl/5.10.1/Moose/Meta /Role.pm第416行Moose :: Meta :: Role :: apply('Moose :: Meta :: Role = HASH(0x95b3368)','Moose :: Meta :: Role = HASH(0x9446d90)','排除' ,'ARRAY(0x9645568)'调用/usr/local/lib/perl/5.10.1/Moose/Util.pm第133行Moose :: Util :: _ apply_all_roles('Moose :: Meta :: Role = HASH(0x9446d90) )',undef,'MooseX :: Getopt','HASH(0x9454a08)'调用/usr/local/lib/perl/5.10.1/Moose/Util.pm第87行Moose :: Util :: apply_all_roles('穆斯::元::Role = HASH(0x9446d90)','MooseX :: Getopt','HASH(0x9454a08)'调用/usr/local/lib/perl/5.10.1/Moose/Role.pm第26行Moose :: Role :: with('Moose :: Meta :: Role = HASH(0x9446d90)','MooseX :: Getopt','HASH(0x9454a08)')调用/usr/local/lib/perl/5.10.1/Moose/Exporter. pm line 294 Moose …

perl moose catalyst

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

如何快速计算大表?

我有大量MySQL表,有数十万行.

我需要在客户表上编写一个查询,该表可以获得客户何时可以再次联系的计数.

例如.

SELECT 'This week', COUNT(*) FROM customers 
WHERE sales_person_id = 1 AND DATEDIFF(NOW(), available_date) < 7

UNION

SELECT 'Next week', COUNT(*) FROM customers 
WHERE sales_person_id = 1 AND DATEDIFF(NOW(), available_date) >= 7 
    AND DATEDIFF(NOW(), available_date) < 14

UNION

... (a few more like this)
Run Code Online (Sandbox Code Playgroud)

在不同的大表上编写了类似的查询后,我注意到将引擎从InnoDB更改为MyISAM大大增加了查询(这些表不需要InnoDB,因为它们没有外键检查).我还能做些什么来加速这样的计数(除了索引相应的字段)?

mysql sql query-optimization aggregate-functions

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

使用LINQ vs CollectionView过滤集合

我想在一个包含6列的DataGrid中使用max 3000项过滤ObservableCollection.用户应该能够以"&&"方式过滤所有6列.

我应该使用LINQ还是CollectionView?LINQ似乎更快尝试一些www样本.你有任何赞成/缺点吗?

更新:

private ObservableCollection<Material> _materialList;
        private ObservableCollection<Material> _materialListInternal;

        public MaterialBrowserListViewModel()
        {           
              _materialListInternal = new ObservableCollection<Material>();          

            for (int i = 0; i < 2222; i++)
            {
                var mat = new Material()
                {
                    Schoolday = DateTime.Now.Date,
                    Period = i,
                    DocumentName = "Excel Sheet" + i,
                    Keywords = "financial budget report",
                    SchoolclassCode = "1",
                };
                _materialListInternal.Add(mat);
                var mat1 = new Material()
                {
                    Schoolday = DateTime.Now.Date,
                    Period = i,
                    DocumentName = "Word Doc" + i,
                    Keywords = "Economical staticstics report",
                    SchoolclassCode …
Run Code Online (Sandbox Code Playgroud)

linq wpf datagrid filter nscollectionview

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

加倍我的钱:我的框架使用双倍金额

我继承了一个货币金额使用双重类型的项目.

更糟糕的是,它使用的框架和框架自己的类使用双倍的金钱.

框架ORM还处理从数据库(和存储)到数据库的值的检索.在数据库中,货币值是类型编号(19,7),但框架ORM将它们映射到双精度数.

如果没有完全绕过框架类和ORM,我能做些什么来准确计算货币价值?

编辑:是的,我知道应该使用BigDecimal.问题是我与一个框架紧密相关,例如,类framework.commerce.pricing.ItemPriceInfo有成员double mRawTotalPrice; 和双mListPrice.我公司的应用程序自己的代码扩展了,例如,这个ItemPriceInfoClass.

实际上,我不能对我的公司说,"废弃两年的工作,花费数十万美元,基于此框架的代码,因为四舍五入的错误"

java double currency

9
推荐指数
2
解决办法
625
查看次数

TripleDESCryptoServiceProvider符合FIPS 140-2标准

我以下列方式使用System.Security.Cryptography的TripleDESCryptoServiceProvider:

  TripleDESCryptoServiceProvider CreateCipher()
        {
            TripleDESCryptoServiceProvider cipher = new TripleDESCryptoServiceProvider();
            cipher.KeySize = 192;
            cipher.BlockSize = 64;
            cipher.Padding = PaddingMode.ISO10126;
            cipher.Mode = CipherMode.CBC;
            return cipher;
        }
Run Code Online (Sandbox Code Playgroud)

我想知道这是否符合FIPS 140-2标准.我发现有很多页面概述了合规性的不同方面,但在我看来,微软通过平台而不是类(有意义)获得合规证书.取而代之的是,我无法找到任何肯定的证据,即上述密码符合FIPS 140-2标准.到目前为止,我找到了最有用的链接:

简而言之,是否有人知道此类/加密方法所属的证书编号是什么?或者它是特定于平台的吗?(这就是我收集的内容.)

c# encryption cryptography fips

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

JQGrid colModel和数据的动态种群

我正在尝试动态创建网格.我的目标是创建一种动态前端来显示一些数据库表.所以我需要动态添加/删除列.我需要动态更改列的数据类型.

我在类似的问题中使用了作为答案提供的脚本.

我得到我的网格构造它显示我的列.但是没有数据加载到网格中.Firebug显示请求被解雇.正确的json数据返回.实际上grid也会触发gridComplete事件.但没有显示数据:-(

有人遇到过这个问题吗?我花了整整一天调整jsonReader和colModel无济于事

我的示例html文件:

<!doctype html>
<html>
<link href="../styles/layout.css" rel="stylesheet" type="text/css" />
<script type="text/javascript"
 src="/struts2-jquery-grid-showcase/struts/js/base/jquery-1.4.2.js"></script>
<script type="text/javascript"
 src="/struts2-jquery-grid-showcase/struts/js/base/jquery-ui.js"></script>
<script type="text/javascript"
 src="/struts2-jquery-grid-showcase/struts/js/plugins/jquery.form.js"></script>
<script type="text/javascript"
 src="/struts2-jquery-grid-showcase/struts/js/plugins/jquery.subscribe.js"></script>
<link rel="stylesheet" href="../themes/showcase/jquery-ui.css"
 type="text/css" />
<script type="text/javascript"
 src="/struts2-jquery-grid-showcase/struts/js/plugins/jquery.jqGrid.js"></script>
<script type="text/javascript"
 src="/struts2-jquery-grid-showcase/struts/js/struts2/jquery.struts2.js"></script>
<script type="text/javascript" src="../js/refData.js"></script>
<script type="text/javascript">
jQuery(document).ready(function () {
 jQuery.struts2_jquery.debug = true;
 jQuery.struts2_jquery.loadAtOnce = true;
   jQuery.scriptPath = "/struts2-jquery-grid-showcase/struts/";
 jQuery.struts2_jquery.minSuffix = "";
 jQuery.ajaxSettings.traditional = true;

 jQuery.ajaxSetup ({
  cache: false
 });
 $.ajax(
      {
         type: "POST",
         url: "/struts2-jquery-grid-showcase/refData-table.action",
         data: "",
         dataType: "json",
         success: function(result)
         {
              colD …
Run Code Online (Sandbox Code Playgroud)

jquery jqgrid

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

有效的URL分隔符

我有一个带有多个值的长URL.

例1:

http://www.domain.com/list?seach_type[]=0&search_period[]=1&search_min=3000&search_max=21000&search_area=6855%3B7470%3B7700%3B7730%3B7741%3B7742%3B7752%3B7755%3B7760%3B7770%3B7800%3B7840%3B7850%3B7860%3B7870%3B7884%3B7900%3B7950%3B7960%3B7970%3B7980%3B7990%3B8620%3B8643%3B8800%3B8830%3B8831%3B8832%3B8840%3B8850%3B8860%3B8881%3B9620%3B9631%3B9632
Run Code Online (Sandbox Code Playgroud)

我的变量搜索区域只包含4个数字(例如4000,5000),但可以包含很多数字.现在我使用;as分隔符符号在URL中分隔这些.虽然如例1所示,但是; 转换成%3B.这让我相信这是一个不好用的符号.

什么是最好的URL分隔符?

url separator

17
推荐指数
3
解决办法
3万
查看次数

如何从列表中删除多个条目而不超出范围?

我有一个包含许多值(例如200)的整数列表.

List<int> ExampleList;
Run Code Online (Sandbox Code Playgroud)

另一个关于整数的列表包含需要从ExampleList中删除的索引.但是,此列表未排序.

List<int> RemoveFromExampleList;
Run Code Online (Sandbox Code Playgroud)

如果它已经排序,我会运行一个反向循环并删除所有的值,如下所示:

for (int i = (RemoveFromExampleList.Count-1); i >=0; i--)
{
    ExampleList.RemoveAt(RemoveFromExampleList[i]);
}
Run Code Online (Sandbox Code Playgroud)

我是否必须对RemoveFromExampleList进行排序,还是有另一种方法从ExampleList中删除不必要的值?

如果我必须排序,最简单的排序方式是什么?是否有任何内置的C#库/方法进行排序?

c#

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

实体框架4:为所有实体创建单个图表是否有意义?

我写了一些关于实体框架的假设,然后是几个问题(所以请纠正我错在哪里).我正在尝试使用EF 4的POCO.

我的假设:

  • EF图表只能存在一个数据上下文.
  • 数据上下文可以引用多个实体.
  • 如果您有两个数据源,比如MS SQL服务器和Oracle,则EF需要两个不同的图来访问数据.
  • EF图数据上下文是"工作单元",对图中的任何内容都有一个Save().(当然你可以将它包装在UnitOfWork类中,但它基本上具有相同的职责).

假设这是正确的,这是我的问题:

  • 如果不将所有实体保留在同一个EF图表上,那么如何保持数据完整性,如果没有"客户","订单"就不能存在? 这仅仅是存储库的一个功能,只是为了验证完整性而加载数据,还是我们"尝试/捕获"数据库参照完整性错误?

  • 你不会为每个实体创建一个EF图吗? 例如,我不希望客户的更改和产品的更改一起写入,因为它们彼此无关(将它们放在同一图表上会导致它们一起写入).或者EF图的范围是否包含存储在同一存储介质中的所有类似实体?

将这样的实体分开是一种规范,还是只有一个图表来保存所有实体?我会想到后者,但我的想法越来越好.

poco ado.net-entity-data-model entity-framework-4

27
推荐指数
2
解决办法
9823
查看次数