问题列表 - 第386页

在Lisp中列出操作

我一直在寻找Lisp中的以下功能,并且无处可寻:

  1. 找到列表中某些内容的索引.例:

    (index-of item InThisList)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 替换列表中特定位置的内容.例:

    (replace item InThisList AtThisIndex) ;i think this can be done with 'setf'?
    
    Run Code Online (Sandbox Code Playgroud)
  3. 返回特定索引处的项目.例:

    (return InThisList ItemAtThisIndex)
    
    Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在用自己的功能伪装它.我想知道我是否只为自己创造更多的工作.

这就是我伪造1号的方式:

(defun my-index (findMe mylist)
  (let ((counter 0) (found 1))
    (dolist (item mylist)
      (cond
        ((eq item findMe) ;this works because 'eq' checks place in memory, 
                  ;and as long as 'findMe' was from the original list, this will work.
         (setq found nil)
        (found (incf counter))))
  counter))
Run Code Online (Sandbox Code Playgroud)

lisp functional-programming list

7
推荐指数
3
解决办法
7878
查看次数

我在哪里可以找到Python中内置序列类型的时间和空间复杂性

我一直无法找到这些信息的来源,除了自己查看Python源代码以确定对象的工作方式.有谁知道我在哪里可以找到这个?

python performance complexity-theory big-o sequences

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

是否可以将通过某个端口进入的ssh请求转发到另一台机器?

我有一个小型的本地网络.只有一台机器可供外界使用(这不容易改变).我希望能够设置它,以便标准端口上没有的ssh请求转到另一台机器.这可能吗?如果是这样,怎么样?

哦,所有这些机器都在运行Ubuntu或OS X.

macos ssh ubuntu port

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

所有网络浏览器(包括谷歌浏览器)之间的一致形式,功能的最佳技术是什么?

简短版本:在Web开发人员和Web开发人员的最终用户使用的所有浏览器中,最简洁,最易维护的技术是什么,用于一致的演示和AJAX功能?

  • IE 6,7,8
  • Firefox 2,3
  • 苹果浏览器
  • 谷歌浏览器
  • 歌剧

长版:我写了一个针对其他Web开发人员Web应用程序.我希望我的应用能够在演示和AJAX行为中支持主要的Web浏览器(以及Google Chrome).

我开始使用Firefox/Firebug,然后在IE 6和7下为一致的样式添加条件注释.接下来,令我惊讶的是,我发现jQuery在IE中的行为并不相同; 所以我改变了我的Javascript,使用条件和不太纯粹的jQuery 在FF和IE上可移植.

今天,我开始在Webkit和Google Chrome上进行测试,发现不仅样式与FF和IE都不一致,而且Javascript根本没有执行,可能是由于语法或解析错误.我期待一些CSS工作,但现在我有更多的Javascript调试要做!在这一点上,我想在为所有情况编写成堆的特殊情况之前退一步思考.

不是在寻找灵丹妙药,只是为了让事情尽可能易于理解和维护.如果没有服务器端智能,我更喜欢它; 但是,如果有一个优点,例如,检查用户代理然后将不同的文件返回到不同的浏览器,那么如果Web应用程序的总体可理解性和可维护性较低,那就没问题了.非常感谢你们!

css portability google-chrome

10
推荐指数
2
解决办法
1308
查看次数

向Rails添加功能

我正在研究一个Rails应用程序,并且我希望包含一些功能,这些功能来自我在"Ruby on Rails中获取主机名或IP ".

我在使用它时遇到了问题.我的印象是我应该在lib目录中创建一个文件,因此我将其命名为'get_ip.rb',内容如下:

require 'socket'

module GetIP
  def local_ip
    orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true  # turn off reverse DNS resolution temporarily

    UDPSocket.open do |s|
      s.connect '64.233.187.99', 1
      s.addr.last
    end
  ensure
    Socket.do_not_reverse_lookup = orig
  end
end
Run Code Online (Sandbox Code Playgroud)

我也曾尝试将GetIP定义为一个类,但是当我按照惯例执行时ruby script/console,我根本无法使用该local_ip方法.有任何想法吗?

ruby ruby-on-rails

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

Django日历小工具?

有没有人知道任何可用于在django应用程序中构建日历的现有包或库?

django calendar

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

如何在Rails中实现OpenID服务器?

为Ubuntu看到了一个类似的问题,但我有兴趣通过我已经拥有身份和身份验证系统的基于Rails的站点托管我自己的OpenID提供程序.

请注意,我不是在寻找将该网站用作OpenID的委托方法.

这样做的最佳方法是什么?

openid ruby-on-rails

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

如何在不使用第三方库的情况下在Windows本机C++控制台应用程序中覆盖控制台的相同部分?

我有一个控制台应用程序需要显示项目的状态,但不是像疯了一样滚动文本我宁愿看到当前状态继续出现在同一行.为了举例:

Running... nn% complete
Buffer size: bbbb bytes

应该是输出,其中'nn'是当前完成百分比,'bbbb'是缓冲区大小,在控制台的相同行上定期更新.

我采取的第一种方法只是在打印新状态之前将正确数量的退格打印到控制台,但这有一个令人讨厌的闪烁,我想摆脱它.我还想坚持使用标准库或MS提供的功能(VC 8),以免为这一简单需求引入另一个依赖项.

c++ windows console

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

ASP.NET和发送短信/拨打电话

我有一个场景,我需要拨打电话(固定电话/移动电话)或仅使用ASP.NET和C#向特定用户集发送短信.Web应用程序不是移动应用程序.

我该怎么做呢?典型的硬件要求是什么?如果您能为我提供指针和参考网站,我将非常感激.

c# asp.net sms

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

如何强制Visual Studio重新生成aspx/ascx文件的.designer文件?

有时当我正在编辑页面或控制时,.designer文件停止使用我正在页面上放置的新控件进行更新.我不确定是什么导致这种情况发生,但我想知道是否有任何方法迫使Visual Studio重新生成.designer文件.我正在使用Visual Studio 2008

编辑:对不起,我应该注意到我已经尝试过:

  • 关闭并重新打开所有文件和Visual Studio
  • 在页面上更改runat ="server"控件
  • 删除并重新添加页面指令

asp.net visual-studio-2008 visual-studio

388
推荐指数
12
解决办法
30万
查看次数