我目前有以下问题,我想用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)吗?
我有一个问题(催化剂相关)显然与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 …
我有大量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,因为它们没有外键检查).我还能做些什么来加速这样的计数(除了索引相应的字段)?
我想在一个包含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) 我继承了一个货币金额使用双重类型的项目.
更糟糕的是,它使用的框架和框架自己的类使用双倍的金钱.
框架ORM还处理从数据库(和存储)到数据库的值的检索.在数据库中,货币值是类型编号(19,7),但框架ORM将它们映射到双精度数.
如果没有完全绕过框架类和ORM,我能做些什么来准确计算货币价值?
编辑:是的,我知道应该使用BigDecimal.问题是我与一个框架紧密相关,例如,类framework.commerce.pricing.ItemPriceInfo有成员double mRawTotalPrice; 和双mListPrice.我公司的应用程序自己的代码扩展了,例如,这个ItemPriceInfoClass.
实际上,我不能对我的公司说,"废弃两年的工作,花费数十万美元,基于此框架的代码,因为四舍五入的错误"
我以下列方式使用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标准.到目前为止,我找到了最有用的链接:
微软FIPs文档:
http
://technet.microsoft.com/en-us/library/cc750357.aspx http://support.microsoft.com/kb/811833
简而言之,是否有人知道此类/加密方法所属的证书编号是什么?或者它是特定于平台的吗?(这就是我收集的内容.)
我正在尝试动态创建网格.我的目标是创建一种动态前端来显示一些数据库表.所以我需要动态添加/删除列.我需要动态更改列的数据类型.
我在类似的问题中使用了作为答案提供的脚本.
我得到我的网格构造它显示我的列.但是没有数据加载到网格中.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) 我有一个带有多个值的长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分隔符?
我有一个包含许多值(例如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#库/方法进行排序?
我写了一些关于实体框架的假设,然后是几个问题(所以请纠正我错在哪里).我正在尝试使用EF 4的POCO.
我的假设:
假设这是正确的,这是我的问题:
如果不将所有实体保留在同一个EF图表上,那么如何保持数据完整性,如果没有"客户","订单"就不能存在? 这仅仅是存储库的一个功能,只是为了验证完整性而加载数据,还是我们"尝试/捕获"数据库参照完整性错误?
你不会为每个实体创建一个EF图吗? 例如,我不希望客户的更改和产品的更改一起写入,因为它们彼此无关(将它们放在同一图表上会导致它们一起写入).或者EF图的范围是否包含存储在同一存储介质中的所有类似实体?
将这样的实体分开是一种规范,还是只有一个图表来保存所有实体?我会想到后者,但我的想法越来越好.