小编DFe*_*oso的帖子

学习LISP的最佳方法是什么?

我已经用Python,PHP,Java和C编程了几年或几年,我刚读完黑客和画家,所以我很乐意尝试一下LISP!

我理解它与我所知道的完全不同,并且这并不容易.我想(如果我错了,请纠正我)LISP的社区和发展方式会减少.所以我的问题是:学习LISP的最佳方法是什么?

我不介意买书或投入一些时间.我只是不想浪费它.

"最终"的想法是使用LISP进行网页开发,我知道这不是那么常见所以......我知道在选择第一本书或教程之前计划我的学习是很好的,并花费大量时间在可能没有的东西上是最好的方式!

谢谢大家的答案!

编辑:我阅读Practical Common Lisp并且:...长,有点,有趣并且肯定让我在Lisp中滚动,之后我读了这个小阴谋家,这对我的整体编程很简单,有趣且非常好.因此,我的建议是首先阅读小阴谋,然后(它需要几个小时而且值得)如果你决定使用lisp(或方案或任何方言)不是你想要的东西,你仍然会非常有趣关于递归的新思路!

lisp scheme common-lisp

165
推荐指数
14
解决办法
5万
查看次数

删除与某些通配符匹配的MySQL数据库?

我在服务器中运行mySQL,我需要丢弃大量的数据库(在使用服务器进行一些测试之后).我需要删除的所有数据库都有相同的前缀"Whatever_".

在前缀之后,名称是随机的.所以你有你的Whatever_something,Whatever_232,Whatever_blabla,....,Whatever_imthelast.

我会做这个工作很多次,所以我想知道最好的方法是什么?

编辑: 我可以使用任何类型的语言或插入mysql ...所以我们可以在某些方面做到这一点.现在,我问那个正在生成数据库的人给我一个.txt,每个名字都在一行......所以即时编码一个快速的php,它将获取一个文件并删除其中的所有数据库,稍后我会尝试%答案(如果它有效,它需要正确的答案,以确保它更简单的方式).无论如何,我想这样做更容易,因为我不能支持这个代码(其他人会,你知道......)

编辑2: 使用通配符不起作用:#1008 - 无法删除数据库'whatever_%'; 数据库不存在

mysql sql

55
推荐指数
4
解决办法
5万
查看次数

什么是模糊逻辑?

我正在学校使用几种AI算法,我发现人们使用模糊逻辑来解释他们可以用几种情况解决的任何情况.当我回到书本时,我刚刚读到关于如何取而代之的状态从On到Off它是一条对角线,有些东西可以在两种状态但在不同的"级别".

我已经阅读了维基百科条目和一些教程,甚至编写了"使用模糊逻辑"(边缘检测器和单轮自控机器人)的东西,但我仍然觉得从理论到代码非常混乱.对于你来说,在不太复杂的定义中,什么是模糊逻辑?

theory logic artificial-intelligence definition fuzzy-logic

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

使用Zend Framework处理输入(Post,get等)

我在zend代码上重新分解php,所有的代码都充满了$_GET["this"]$_POST["that"].我一直使用的更phpish $this->_request->getPost('this')$this->_request->getQuery('that')(这一个是没有这么多getGet的getquery insteado逻辑).

所以我想知道我的方法是否更安全/更好/更容易保持.我在Zend Framework文档中读到,您必须验证自己的输入,因为请求对象不会这样做.

这让我有两个问题:

  • 这两个最好的是什么?(或者如果还有另一种更好的方式)
  • 使用此方法验证php输入的最佳做法是什么?

谢谢!

php post zend-framework get input

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

如何在JavaScript中unescape html?

我正在使用一个Web服务,它会给我以下值:

var text = "<<<&&&";
Run Code Online (Sandbox Code Playgroud)

我需要使用javascript将其打印为"<<< &&&".

但是这里有一个问题:我不能使用内部HTML(我实际上是将这些值发送到创建文本节点的原型库,因此它不会取消我的原始html字符串.如果编辑库不是一个选项,如何你会忘记这个HTML吗?

我需要在这里承担真正的交易,这种类型的字符串有什么风险?innerHTML是如何做到的?还有哪些其他选择?

编辑 - 问题不是关于使用javascript普通的escape/unescape甚至jQuery/prototype实现它们,而是关于可能来自使用任何这些的安全问题...又名"他们告诉我使用它们是非常不安全的"

(对于那些试图用innerHTML来解决这个奇怪字符串的问题,请看看这个简单的例子:

<html>
<head>
<title>createTextNode example</title>

<script type="text/javascript">

var text = "&lt;&lt;&lt;&amp;&amp;&amp;";
function addTextNode(){
    var newtext = document.createTextNode(text);
    var para = document.getElementById("p1");
    para.appendChild(newtext);
}
function innerHTMLTest(){
    var para = document.getElementById("p1");
    para.innerHTML = text;
}
</script>
</head>

<body>
<div style="border: 1px solid red">
<p id="p1">First line of paragraph.<br /></p>
</div><br />

<button onclick="addTextNode();">add another textNode.</button>
<button onclick="innerHTMLTest();">test innerHTML.</button>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript escaping

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

同时计数和分组

我有一个Mail具有以下架构的模型:

t.string   "mail"
t.integer  "country"
t.boolean  "validated"
t.datetime "created_at"
t.datetime "updated_at"
Run Code Online (Sandbox Code Playgroud)

我想找到数据库中的前5个国家,所以我继续输入

@top5 = Mail.find(:all,:group =>  'country',:conditions => [ "validated = ?" , "t" ], :limit => 5 )
Run Code Online (Sandbox Code Playgroud)

这将告诉我团体(我需要一个订单,我不知道怎么写)

@top5 = Mail.count(:all,:group =>  'country',:conditions => [ "validated = ?" , "t" ], :limit => 5 )
Run Code Online (Sandbox Code Playgroud)

这将告诉我每组中有多少邮件

我想知道我是否可以一次性分组和计算

ruby-on-rails

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

MVC的最佳定义是什么?

我一直在MVC配置中使用Zend Framework,在rails上阅读ruby并计划在Python中检查其他MVC框架(Django?)......我非常喜欢它隔离逻辑,安全性和验证的某些部分的方式.但是在使用它仅仅1年之后我在这里读到一个答案,说几乎每个人都有错误的MVC定义,这让我想知道...... MVC的正确定义是什么?我在哪里可以阅读有关模式和标准实现的内容?

更新:我承诺我们都知道BASIC定义(模型是一个控制器和一个视图,控制器上的动作在用模型制作了一些信息之后会带到一些信息)但我很想知道你的定义是什么认识每个人都知道,为什么这是错的(也许这会向每个人解释哪里可能有错误,意见,当然你对此有什么看法)

model-view-controller design-patterns

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

Php on zend,如何为查询转义变量?

我在Zend Framework中做了一些查询,我需要确保在下一种格式中不能进行SQL注入.我可以使用mysql_escape(已弃用)并且不会完成所有工作.如果我尝试使用real_mysql_escape它将无法获取数据库的连接,我无法找到zend_filter将如何解决问题.

我正在做的查询(simplied)有下一个sintaxes:

    $db = Zend_Registry::get('db'); 
    $select = "SELECT COUNT(*) AS num
                FROM message m
                WHERE m.message LIKE '".$username." %'";
    $row = $db->fetchRow($select);
Run Code Online (Sandbox Code Playgroud)

使用此框架阻止SQL INJECTION的最佳方法是什么?

php mysql zend-framework sql-injection

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

关于Lift/Scala的MVC

有没有人试图使用MVC而不是view-first来进行scala/lift应用程序?

我知道你可以创建控制器/视图:

package test.test.test.view
...
Lots of imports
...
class MvcRocks extends LiftView {
  def dispatch = { 
    case "rule" => ruleDispatch _
    case "bar" => barDispatch _
  }
  def barDispatch(): Box[NodeSeq] = {
        Full(<lift:embed what="/mvc_rucks/bar" />)
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您将其添加到菜单(在引导中),则可以访问此代码,即使它隐藏为:

val entries = Menu(Loc("Home", List("index"), "Home")) ::
List(Menu(Loc("MvcRock", List("mvc_rocks", "bar"), "Mvc really Rocks", Hidden)))
LiftRules.setSiteMap(SiteMap(entries:_*))
Run Code Online (Sandbox Code Playgroud)

现在,当然这将是这样,你在菜单中声明每个动作,然后为每个动作(每个控制器)有一个案例,这将打开"视图"(这将是/mvc_rucks/bar.html中的文件).

我的问题是,如果要实现完整的mvc,则需要将所有逻辑放在操作barDispatch中,但是如何将这些变量发送到HTML模板?你会如何收到发布/获取信息?

(请注意,如果您的html代码具有提升绑定,它当然将作为视图优先,即使您之前使用过MVC).

model-view-controller scala lift

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

Javascript游戏; 放慢速度和冻结!怎么解决?

我开始编写一个javascript塔防; 到目前为止,我的仆从在轨道上运动.但是我遇到了很大的麻烦,游戏突然冻结了几秒钟.我猜这是垃圾收集器正在做的工作,任何关于如何解决这个问题的想法都会非常好,因为我打算在游戏中添加更多的元素,我不想继续编码直到我得到这完美流淌!

到目前为止,代码非常简单; 你可以在这里看看

这是代码:

<html>
<head>
    <style>
        #game{
            background:red;
            width:500px;            
            height:500px;           
            position:relative;          
        } 
        .mostro {
            background:black;
            width:15px;         
            height:15px;            
            position:absolute;          
        }
    </style>
</head>
<body>
<div id="game">
<script type="text/javascript">
waypoint_x = [40, 140, 140, 220, 220, 80, 80, 340, 340, 420, 420];
waypoint_y = [140, 140, 60, 60, 240, 240, 320, 320, 100, 100, -20];
delay = 25;
new_monster = 0;
monsters_placed = 0;
monsters = [];
var d = new Date();
dist_x = 0;
dist_y = 0;
angle …
Run Code Online (Sandbox Code Playgroud)

javascript garbage-collection

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