问题列表 - 第44112页

初始实现非二叉树的Catamorphism与复合设计模式

目前,梦想还在继续,在每个haskell概念中我都知道我更有吸引力.然而,我还没有完全实现这个珍贵的@ luqui对我之前关于catamorphism的问题的回答,会回来直到它没问题.这是关于维基百科上的这个示例代码,处理BINARY树上的catamorphism.

尽管如此,我曾尝试推行了catamorphism 非二进制树,但我面对一些麻烦:

data Composition a = Leaf a
                   | Composite [Composition a]

data CompositionAlgebra a r = CompositionAlgebra { leaf      :: a ?  r
                                                 , composite :: [r] ?  r }

foldComposition :: CompositionAlgebra a r ?  Composition a ?  r
foldComposition a@(CompositionAlgebra {leaf   = f}) (Leaf   x  ) = f x
foldComposition a@(CompositionAlgebra {composite = g}) (Composite [y]) =  map g [y] 
Run Code Online (Sandbox Code Playgroud)

- 最新的一行不会请"g [y]"

maxOfPair :: a ?  a …
Run Code Online (Sandbox Code Playgroud)

haskell design-patterns composite catamorphism

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

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

DataContractSerializer与BinaryFormatter性能

我正在阅读文章,以了解有关datacontractserializer和binaryformatter序列化器的更多信息.基于到目前为止所做的阅读,我的印象是binaryformatter应该比datacontractserializer的占用空间小.原因是DataContractSerializer序列化为xml信息集,而binaryformatter序列化为专有二进制格式.

以下是测试

    [Serializable]
    [DataContract]
    public class Packet
    {
        [DataMember]
        public DataSet Data { get; set; }
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public string Description { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

DataSet填充了表中的121317[AdventureWorks].[Sales].[SalesOrderDetail]

    using (var fs = new FileStream("test1.txt", FileMode.Create))
    {
        var dcs = new DataContractSerializer(typeof(Packet));
        dcs.WriteObject(fs, packet);
        Console.WriteLine("Total bytes with dcs = " + fs.Length);
    }



    using(var fs = new FileStream("test2.txt", FileMode.Create))
    {
       var bf = new BinaryFormatter();
       bf.Serialize(fs, packet);
       Console.WriteLine("Total bytes with binaryformatter = …
Run Code Online (Sandbox Code Playgroud)

c# datacontractserializer binaryformatter c#-4.0

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

基本的PHP文件操作

为这样的基本问题道歉,但我疯了调试以下代码:

$fname = 'results.txt';

$handle = fopen($fname,"a+");
if ($handle){
    $cnt = file_get_contents('./results.txt');
    $pos = strpos($cnt,":");
    if ($pos === 'false'){
        $str = htmlspecialchars($_COOKIE['username']).": ".$_COOKIE['score'];
        fwrite($handle,$str);
        }
    if ($cnt) echo $cnt;
    else echo 'Error in file_get_contents!<br />';
}
else echo '<span>Error while opening file</span>';
Run Code Online (Sandbox Code Playgroud)

无论我做什么,$ cnt都会返回false.我试图将参数更改为'results.txt',将完整的url更改为文件 - 仍然没有进展.我在php.net上查找了这个函数,从我看到的,语法是正确的.

谢谢你的时间.

PS代码本身并不好(正则表达式更适合这个任务),正如我在急速写的那样,但我希望在重写之前让它运行.

php file-manipulation

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

PHP星期几数字到星期几文本

这可能非常简单,但我找不到PHP函数来执行此操作...

好的

$dow_numeric = date('w');
Run Code Online (Sandbox Code Playgroud)

给出星期日到星期六0-6周的数字日.

$dow_text = date('D');
Run Code Online (Sandbox Code Playgroud)

给出了一周中文本日的3个字母缩写(Sun,Mon等)

是否有功能或简单的方法$dow_numeric来获取$dow_text?如果我有'0' $dow_numeric,我该怎么做$dow_text = 'Sun'?是的,switch声明可以完成这项工作,但我正在寻找更优雅的解决方案.

php date

46
推荐指数
5
解决办法
7万
查看次数

如何只匹配不包含点的字符串(使用正则表达式)

我试图找到一个只匹配字符串的正则表达式,如果它们包含点,例如它匹配stackoverflow,42abc47或者a-bc-31_4不匹配:.swp,stackoverflowtest..

regex

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

C++/C#异常抛出

在c ++中,我可以抛出一个裸字符串作为异常,但在c#中我必须抛出一个Exception.什么是c#相当于在c ++中抛出一个字符串?

例如,在c ++我可以throw "something bad happened".在c#中,这将是.....?

c# c++ exception-handling

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

在Interface Builder中的iPad xib中明确使用@ 2x图像

我的项目中有2组图像,一组用于旧显示,一组用于视网膜显示.我正在开发iPad xibs(它是一个通用的应用程序),而@ 2x的双倍大小的图像实际上对ipad来说效果很好.如果image.png宽度为300像素,则image@2x.png宽度为600像素,因此在768宽的iPad屏幕上可以正常工作.当我在我的iPad xib中放置UIImageView时,我尝试将Image Name设置为显式为image@2x.png,但是我得到了?? 图像,这意味着Interface Builder不知道它是什么.

当我启动模拟器时,它实际上显示了@ 2x图像,因此它在技术上有效,但是Interface Builder不会正确显示它,这使得创建布局变得困难.

有没有办法让Interface Builder在我制作iPad xib时向我展示@ 2x图像?

iphone interface-builder ipad ios retina-display

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

rails 3基于多个字段查找或创建

我正在尝试使用notes对象上的标记虚拟属性来实现一个简单的标记系统.标签包含标签和user_id.我想要做的是根据标签字段中的内容将HABTM更新为与笔记的关系.我知道find_or_create_by_X方法,我可以用2个字段做类似的事情,即如果标签&user_id是唯一的,则创建一个新标签,否则获得标签和用户ID匹配的标签.还有一种类似的处理标签删除的方法吗?

ruby-on-rails virtual-attribute

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

获取Windows机器上的pc(系统)信息 - C#脚本

有没有办法通过使用c#脚本获取以下信息.

PC名称服务标签CPU类型c:\驱动器,已安装RAM,操作系统名称,OS产品密钥,Office版本和Office产品密钥的CPU速度大小.

谢谢.

c# operating-system system processor

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