问题列表 - 第24424页

缓存以前的方案中的过程返回值

在"The Seasoned Schemer"的第16章中,作者定义了一个递归过程"depth",它返回'嵌套在n个列表中的披萨,例如(深度3)是(((披萨))).然后他们将其改进为"depthM",使用set缓存其返回值!在列表Ns和Rs中,它们共同形成一个查找表,因此如果达到之前看到的返回值,则不必一直向下递减.例如,如果我已经计算过(depthM 8),当我稍后计算(depthM 9)时,我只查找(depthM 8)的返回值并将其缩小为null,而不是一直递归到(depthM 0) .

但随后他们在程序中移动Ns和Rs,并用"let"将它们初始化为null.为什么这不能完全破坏缓存返回值的点?从一些实验来看,似乎Ns和Rs在每次调用"depthM"时都会重新初始化.

我误解了他们的观点吗?

我想我的问题是这样的:在Scheme中有没有办法让词法范围的变量在调用过程之间保留它们的值,就像在Perl 5.10中用"状态"变量一样?

scheme

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

如何用指针算法判断我在数组中的位置?

在C中,我声明了一个这样的内存区域:

int cells = 512;
int* memory = (int*) malloc ((sizeof (int)) * cells);
Run Code Online (Sandbox Code Playgroud)

我或多或少地把自己放在中间

int* current_cell = memory + ((cells / 2) * sizeof (int));
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我增加时*current_cell,我怎么知道我是否到达了分配的内存区域的末尾?

c pointers

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

如何修改Joomla搜索插件以搜索我添加到数据库中的表?

我的大部分内容都在我添加到JOOMLA cms的新表中.我必须添加一个可以搜索此表的搜索插件.

这是aq基本表搜索,我无法将其合并到搜索插件中.

Select * FROM `jos_table` WHERE Abc = 'xyz'
Run Code Online (Sandbox Code Playgroud)

search joomla jquery-plugins

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

在Haskell中理解这个矩阵转置函数

这个矩阵转置函数有效,但我试图理解它的逐步执行,我不明白.

    transpose:: [[a]]->[[a]]
    transpose ([]:_) = []
    transpose x = (map head x) : transpose (map tail x)
Run Code Online (Sandbox Code Playgroud)

transpose [[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)

它返回:

 [[1,4,7],[2,5,8],[3,6,9]]
Run Code Online (Sandbox Code Playgroud)

我不知道连接运算符如何使用map.它是在同一函数调用中连接x的每个头?怎么样?

这是

(map head x)
Run Code Online (Sandbox Code Playgroud)

创建每个列表的头元素列表?

algorithm haskell list

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

C#中的反向宽度第一次遍历

任何人都可以在C#中实现Reverse Breadth First遍历算法?

通过反向宽度第一次遍历,我的意思是不是从公共节点开始搜索树,而是想从底部搜索树并逐渐收敛到公共节点.

让我们看下图,这是广度优先遍历的输出: 替代文字

在我逆向广度优先遍历9,10,1112将是第一个找到的几个节点(它们的顺序并不重要,因为他们都是第一顺序).5,6,78是发现第二几个节点,依此类推.1将是找到的最后一个节点.

任何想法或指针?

编辑:将"广度优先搜索"更改为"广度优先遍历"以澄清问题

c# graph graph-algorithm

17
推荐指数
2
解决办法
6481
查看次数

python挑战,但对于C++

有没有人知道任何提出python挑战等问题的网站或书籍,但对于C++?

当我想到python挑战时,我并不仅仅意味着要用C++解决一系列问题(因为我可能会使用与python挑战相同的问题),而是使用C++ STL可能最好解决的问题,特殊功能的语言等

例如,有一个python挑战专门用于教你如何使用picklepython的序列化库.

到目前为止,我只知道编程竞赛的问题,但也可以用C,java或其他语言解决.

c++

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

如何使用ggplot2中的多个变量更好地创建堆积条形图?

我经常需要制作堆积的条形图来比较变量,因为我在R中完成所有的统计数据,所以我更喜欢使用ggplot2来完成R中的所有图形.我想学习如何做两件事:

首先,我希望能够为每个变量添加适当的百分比刻度标记,而不是按计数添加刻度标记.计数会令人困惑,这就是我完全取出轴标签的原因.

其次,必须有一种更简单的方法来重组我的数据以实现这一目标.看起来我应该能够在ggplot2中使用plyR进行本地操作,但是plyR的文档不是很清楚(我已经阅读了ggplot2书籍和在线plyR文档.

我最好的图表看起来像这样,创建它的代码如下:

示例图

我用来获取它的R代码如下:

library(epicalc)  

### recode the variables to factors ###
recode(c(int_newcoun, int_newneigh, int_neweur, int_newusa, int_neweco, int_newit, int_newen, int_newsp, int_newhr, int_newlit, int_newent, int_newrel, int_newhth, int_bapo, int_wopo, int_eupo, int_educ), c(1,2,3,4,5,6,7,8,9, NA), 
c('Very Interested','Somewhat Interested','Not Very Interested','Not At All interested',NA,NA,NA,NA,NA,NA))

### Combine recoded variables to a common vector
Interest1<-c(int_newcoun, int_newneigh, int_neweur, int_newusa, int_neweco, int_newit, int_newen, int_newsp, int_newhr, int_newlit, int_newent, int_newrel, int_newhth, int_bapo, int_wopo, int_eupo, int_educ)


### Create a second vector to label the first vector by original variable ###  
a1<-rep("News …
Run Code Online (Sandbox Code Playgroud)

graphics r ggplot2 plyr

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

C++中的动态绑定

我正在实现一个像服务器一样的CORBA.每个类都有远程可调用方法和一个带有两个可能输入的调度方法,一个标识方法的字符串或一个整数,它将是表中方法的索引.字符串到相应整数的映射将由映射实现.

调用者将在第一次调用时发送字符串并使用响应返回整数,以便它只需在后续调用时发送整数.这只是一个小优化.可以根据需要由服务器对象动态分配整数.服务器类可以从具有重写的虚拟方法的另一个类派生.

什么是定义方法绑定和调度方法的简单通用方法?

编辑:方法具有相同的签名(没有重载).这些方法没有参数并返回一个布尔值.它们可以是静态的,虚拟的或非静态的,覆盖基类方法与否.绑定必须正确处理方法覆盖.

该字符串是类层次结构绑定.如果我们有由字符串"A.foo"标识的A :: foo(),并且类B继承A并覆盖方法A :: foo(),它仍将被标识为"A.foo",但是如果服务器是A对象,调度程序将调用A :: foo,如果它是B对象,则调用B :: foo.

编辑(6 apr):换句话说,我需要使用动态调度方法实现我自己的虚方法表(vftable),使用字符串键来标识要调用的方法.vftable应该在同一个类的对象之间共享,并且与多态性的行为一样(继承的方法覆盖).

编辑(28 apr):看下面我自己的答案和最后的编辑.

c++ methods binding

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

重写css/js路径

所以我把路径改写成:URL/really/nice/paths/使用这样的mod_rewrite规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

现在的问题是我怎么能改写为JS/CSS /图像的路径文件了,所以当被要求他们使用相对路径URL/really/nice/path/从服务URL/scripts/,URL/styles/以及URL/images/文件夹呢?这可以不使用RewriteBase吗?

.htaccess mod-rewrite

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

Java线程突然停止运行

我在RHEL OS中的1.5 java VM中运行J2SE应用程序.该应用程序的任务之一是在启动期间创建3个无限运行的用户线程.目的是检查后端数据库表中特定类型的请求并执行相应的操作.

正如我们观察到的那样,长时间运行的线程突然停止运行,但仍然可以看到应用程序处于活动状态并且可以看到JVM进程,在ps -ef | grep java

有人可以说明为什么创建的线程在无限循环中运行会突然停止吗?有关如何检测此问题和可能的解决方案的任何想法都将有很大帮助

问候,克里希纳

java

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