问题列表 - 第22306页

映射应用于Haskell中的多个参数

有没有办法使用Haskell的"地图"或类似的多个参数?

即找到给定点(定义为元组)与其他点列表之间的距离:

map distance (-3,-3) buildings
Run Code Online (Sandbox Code Playgroud)

显然,这不起作用,因为它试图将"距离"映射到(-3,-3),其中距离需要两个元组:

let distance pointA pointB = sqrt ( (frst pointB - frst pointA) * (frst pointB - frst pointA) + (scnd pointB - scnd pointA) * (scnd pointB - scnd pointA) )
Run Code Online (Sandbox Code Playgroud)

距离取两个点作为参数:在这个例子中,一个是(-3,-3),一个是从"建筑物"列表中选择的.

(-3,-3)只是一个例子.这必须是一个变量; 它不能硬编码到函数中.

也许这会更有意义:

buildings = [(3,-2),(2,1),(5,3),(4,3),(4,-1)]

firstDiff pointA pointB = subtract ( fst pointA ) ( fst pointB )

secondDiff pointA pointB = subtract ( snd pointA ) ( snd pointB )

distance pointA pointB = sqrt ( (firstDiff pointA pointB) …
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming

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

vim语法高亮显示ColdFusion哈希标记

我正在尝试创建一个补丁cf.vim来解决哈希问题.在ColdFusion中,#符号用于将表达式括在cfoutput块内.

<cfset x = 1 />
<cfoutput> x is now #x# </cfoutput>
<!--- outputs "x is now 1" --->
Run Code Online (Sandbox Code Playgroud)

当有一个单独#cfoutput块而不是块内时,问题就会发挥作用:

<a href="#x">an anchored link</a>
Run Code Online (Sandbox Code Playgroud)

这将导致vim突出显示所有内容,#就像它在a中一样cfHashRegion.

syn region cfHashRegion start=+#+ skip=+"[^"]*"\|'[^']*'+ end=+#+ contained containedin=cfOutputRegion contains=@cfExpressionCluster,cfScriptParenError

syn region cfOutputRegion matchgroup=NONE transparent start=+<cfoutput>+ end=+</cfoutput>+ contains=TOP
Run Code Online (Sandbox Code Playgroud)

有什么我可以添加来cfHashRegion告诉vim"除非找到开始和结束属性,否则不要输入cfHashRegion?

超级奖励:cfoutput只是"cfOutputRegion"中最常见的方式.任何cffunction使用output ="true"的行为就好像其块中的所有内容都包含在cfoutput标记中一样.

vim coldfusion syntax-highlighting

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

私人消息系统,大型单表与许多小表

我正在考虑设计一个私人消息系统,我需要一些输入,基本上我有几个问题.我已经阅读了大部分相关问题,他们已经给了我一些思考.

到目前为止,我所研究的所有基本消息系统都使用单个表来表示所有用户的消息.有了索引等,这种方法似乎很好.

我想知道的是将用户消息拆分成单独的表是否有任何好处.因此,当创建新用户时,将创建一个新表(在相同或专用的消息数据库中),该表存储为该用户发送和接收的所有消息.

以这种方式接近事物有哪些陷阱/好处?我用PHP编写代码需要编写的代码比第一个大表选项特别麻烦吗?与大型工作台相比,大量小型工作台的最终结果是否会更加强大,无故障?在大量并发用户的情况下,服务器的性能与处理一个大表和多个小表的比较如何?

任何有关这些问题或其他意见的帮助将不胜感激.在重写PM模块之前,我正在为我的测试站点进行较小规模的设计,并希望对其进行优化.我可怜的人类大脑更容易处理单独的桌子,但对于计算机而言,这一点并不一定如此.

mysql database database-design

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

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

mysql php查询HAVING子句

我试图让这个查询工作,但我得到这个错误:'having子句'中的未知列'zips.city'

`$query = "SELECT
    zips.*
    FROM
    zips
    HAVING
    zips.city LIKE '%$city%' 
    AND
    zips.stateabbr LIKE '%$state%' 
    LIMIT 1";
$result = mysql_query($query) or die (mysql_error());`

我的拉链表有一个城市列,所以我不知道问题是什么,我知道我访问数据库,因为我可以运行此查询没有错误:

$zip1query = "SELECT 
         zips.*
         FROM 
         zips
         WHERE
         zips.zip = '$zip'              
         ";

任何建议将不胜感激!谢谢!

php mysql clause having

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

期待rspec测试中的错误

我试图期待rspec测试中的错误.

lambda {Participant.create!({:user_id => three.id, :match_id => match.id, :team => 1})}.should raise_error StandardError
Run Code Online (Sandbox Code Playgroud)

现在我只是用StandardError它来确保它正常工作.

1) StandardError in 'Participant should never allow more participants than players'. 
   This game is already full.  Cannot add another player.
/home/josiah/Projects/Set-Match/app/models/participant.rb:12:in `do_not_exceed_player_count_in_match'
./spec/models/participant_spec.rb:24:
Run Code Online (Sandbox Code Playgroud)

它显然会抛出错误,但我的测试仍然失败.

思考?

rspec ruby-on-rails

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

在HTML中显示街道地址的最具语义的方法是什么?

我有一个地址将显示在网页上,但它不是该页面作者的地址.考虑到w3c的推荐,如何将其编码为语义:

作者可以使用ADDRESS元素来提供文档的联系信息或文档的主要部分,例如表单.此元素通常出现在文档的开头或结尾.

html w3c semantic-markup street-address

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

使一段文字不破?

说我有一段这样的文字

你好我是一些文本你好我是一些文本你好我是一些文本你好我是一些文本我不希望被打破新行

考虑上面的段落.如果可能的话,我希望粗体部分不会被打破.如果它需要一个滚动条或其他东西,我希望它打破,但如果可以在该文本之前或之后插入分页符,以便它可以适合一行,则不要中断.

这怎么可能?我已经尝试了类似的东西page-break-inside,但它似乎没有在firefox中做任何事情.

html css nowrap

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

从dumpfile加载Svnadmin会导致"找不到文件错误".救命?

鉴于:

Repository_1 - 来源

Repository_2 - 目的地

我使用svnadmin和svndumpfilter的组合创建了Repository_1/Folder1的转储文件

从转储文件从Repository_1/Folder1加载到Repository_2/Trunk时,一切都很好但是很好

Repository_1/Folder1/Sub文件夹(为此创建另一个转储)加载到Repository_2/trunk时,我收到以下错误:

svnadmin: File not found: transaction '267-89', path 'trunk/Folder1/Sub-folder'
Run Code Online (Sandbox Code Playgroud)

谁能解释一下?

svn dump svnadmin

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

TreeView中存在隐藏项时键盘导航失败

所以我有一个类似下面的TreeView,隐藏了某些项目.如果我尝试使用箭头键浏览树,我会卡在"折叠"项目周围的项目中.亲自尝试一下.


<Window x:Class="Example.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="TreeViewBug" Height="300" Width="300">
    <Grid>
        <TreeView>
            <TreeViewItem Header="a." />
            <TreeViewItem Header="b" Visibility="Collapsed" />
            <TreeViewItem Header="c." />
            <TreeViewItem Header="d" />
            <TreeViewItem Header="e." />
            <TreeViewItem Header="f" Visibility="Collapsed"/>
            <TreeViewItem Header="g." />
            <TreeViewItem Header="h" />
        </TreeView>
    </Grid>
</Window>

似乎没有其他人发布过这个问题(或者是关于它的博客),所以我发布它是希望得到一个非hacky解决方案.所以这是我的问题:

我该如何解决这个错误?

我计划扩展默认的TreeView以跳过将Visibility设置为Hidden/Collapsed或IsEnabled设置为false的项目.有没有其他人遇到过这个并提出一个好的解决方案?

wpf wpf-controls

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