我一直在寻找Lisp中的以下功能,并且无处可寻:
找到列表中某些内容的索引.例:
(index-of item InThisList)
Run Code Online (Sandbox Code Playgroud)替换列表中特定位置的内容.例:
(replace item InThisList AtThisIndex) ;i think this can be done with 'setf'?
Run Code Online (Sandbox Code Playgroud)返回特定索引处的项目.例:
(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) 我一直无法找到这些信息的来源,除了自己查看Python源代码以确定对象的工作方式.有谁知道我在哪里可以找到这个?
我有一个小型的本地网络.只有一台机器可供外界使用(这不容易改变).我希望能够设置它,以便标准端口上没有的ssh请求转到另一台机器.这可能吗?如果是这样,怎么样?
哦,所有这些机器都在运行Ubuntu或OS X.
简短版本:在Web开发人员和Web开发人员的最终用户使用的所有浏览器中,最简洁,最易维护的技术是什么,用于一致的演示和AJAX功能?
长版:我写了一个针对其他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应用程序的总体可理解性和可维护性较低,那就没问题了.非常感谢你们!
我正在研究一个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方法.有任何想法吗?
我为Ubuntu看到了一个类似的问题,但我有兴趣通过我已经拥有身份和身份验证系统的基于Rails的站点托管我自己的OpenID提供程序.
请注意,我不是在寻找将该网站用作OpenID的委托方法.
这样做的最佳方法是什么?
我有一个控制台应用程序需要显示项目的状态,但不是像疯了一样滚动文本我宁愿看到当前状态继续出现在同一行.为了举例:
Running... nn% complete
Buffer size: bbbb bytes
应该是输出,其中'nn'是当前完成百分比,'bbbb'是缓冲区大小,在控制台的相同行上定期更新.
我采取的第一种方法只是在打印新状态之前将正确数量的退格打印到控制台,但这有一个令人讨厌的闪烁,我想摆脱它.我还想坚持使用标准库或MS提供的功能(VC 8),以免为这一简单需求引入另一个依赖项.
我有一个场景,我需要拨打电话(固定电话/移动电话)或仅使用ASP.NET和C#向特定用户集发送短信.Web应用程序不是移动应用程序.
我该怎么做呢?典型的硬件要求是什么?如果您能为我提供指针和参考网站,我将非常感激.
有时当我正在编辑页面或控制时,.designer文件停止使用我正在页面上放置的新控件进行更新.我不确定是什么导致这种情况发生,但我想知道是否有任何方法迫使Visual Studio重新生成.designer文件.我正在使用Visual Studio 2008
编辑:对不起,我应该注意到我已经尝试过: