鉴于:
require 'rubygems'
require 'nokogiri'
value = Nokogiri::HTML.parse(<<-HTML_END)
"<html>
<body>
<p id='para-1'>A</p>
<div class='block' id='X1'>
<h1>Foo</h1>
<p id='para-2'>B</p>
</div>
<p id='para-3'>C</p>
<h2>Bar</h2>
<p id='para-4'>D</p>
<p id='para-5'>E</p>
<div class='block' id='X2'>
<p id='para-6'>F</p>
</div>
</body>
</html>"
HTML_END
Run Code Online (Sandbox Code Playgroud)
我想做一些像我在Hpricot中可以做的事情:
divs = value.search('//div[@id^="para-"]')
Run Code Online (Sandbox Code Playgroud)
我尝试使用ssh连接到planetlab节点.它会抛出像Permission denied(publickey,键盘交互式)这样的错误.这是什么意思?这是例外的冗长.
> OpenSSH_5.1p1 Debian-5ubuntu1, OpenSSL
> 0.9.8g 19 Oct 2007 debug1: Reading configuration data /etc/ssh/ssh_config
> debug1: Applying options for * debug2:
> ssh_connect: needpriv 0 debug1:
> Connecting to planetlab1.csee.usf.edu
> [131.247.2.241] port 22. debug1:
> Connection established. debug1:
> permanently_set_uid: 0/0 debug3: Not a
> RSA1 key file /home/keven/.ssh/id_rsa.
> debug2: key_type_from_name: unknown
> key type '-----BEGIN' debug3:
> key_read: missing keytype debug2:
> key_type_from_name: unknown key type
> 'Proc-Type:' debug3: key_read: missing
> keytype debug2: key_type_from_name: …Run Code Online (Sandbox Code Playgroud) 我有一个HttpHandler,我用它来处理客户端网站上的某些图像.当我将图像流输出到响应对象并偶尔调用Flush时会抛出错误.这是一个代码块
var image = Image.FromStream(memStream);
if (size > -1) image = ImageResize.ResizeImage(image, size, size, false);
if (height > -1) image = ImageResize.Crop(image, size, height, ImageResize.AnchorPosition.Center);
context.Response.Clear();
context.Response.ContentType = contentType;
context.Response.BufferOutput = true;
image.Save(context.Response.OutputStream, ImageFormat.Jpeg);
context.Response.Flush();
context.Response.End();
Run Code Online (Sandbox Code Playgroud)
根据我的阅读,这个异常是由于客户端在进程完成之前断开连接并且没有要刷新的.
这是我的错误页面的输出
System.Web.HttpException: An error occurred while communicating with the remote host. The error code is 0x80070057.
Generated: Mon, 12 Oct 2009 03:18:24 GMT
System.Web.HttpException: An error occurred while communicating with the remote host. The error code is 0x80070057.
at System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.FlushCore(Byte[] status, Byte[] header, Int32 keepConnected, …Run Code Online (Sandbox Code Playgroud) 我应该在哪里保存与我的申请相关的数据?我应该在哪里保存配置文件?我应该在哪里保存临时文件?我应该在"文件"中这样做吗?"应用程序数据"?等等...
将数据保存到磁盘的最佳做法是什么(我想,特殊文件夹的最佳做法是什么?!)?
我们有一个本机应用程序,我们可以通过JNI-> DLL或通过命令行参数调用EXE来访问.哪种方法最好?
我们将每天调用此方法大约100次.表现并不是非常重要.这个原生应用程序是由我们公司以外的团队开发的,所以我们不太熟悉代码(尽管我们拥有它).
EXE路线似乎更容易,更直接(特别是因为我们没有使用很多C).另外,如果您的DLL代码有内存泄漏或遇到其他一些麻烦,我会收集JNI,您可能会崩溃您的JVM.
我知道你们中的许多人都经历过相同的情况,你们正在敲打墙壁,想知道你的应用程序出了什么问题,却发现你忘了保存你的Interface Builder更改.
好吧,这从来没有发生在我身上,因为出于某种原因,Xcode会提示我在构建时保存Interface Builder中的任何更改.一位同事和我正试图弄清楚如何在他的机器上改变这一点,但没有成功.我必须在iphone开发生命的早期阶段做一些事情来配置它.
有谁知道如何将IB与Xcode链接,以便在构建期间提示保存对IB文件的更改?
命名布尔属性的框架设计指南是什么?如果没有,那你的建议是什么?
假设我有一个User类,我需要一个属性来指定用户是否启用.这些是我能想到的选择:
此外,如果BL说,用户必须在默认情况下禁用和启用明确,我应该更喜欢"启用"的变化,考虑到默认值System.Boolean是false?
最近我一直无法克隆或推送到github,我正试图找到根本原因.
这是在Windows上
我有cygwin + git以及msysgit.
使用以下选项安装Msysgit:
这给了我4个环境来尝试使用git:
不知何故,我设法让自己进入一个位置,当我尝试使用msysgit,cmd.exe或Powershell克隆存储库时,我收到以下错误:
> Initialized empty Git repository in
> C:/sandbox/SomeProject/.git/
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions 0644 for
> '/c/Users/Ben/.ssh/id_rsa' are too
> open. It is recommended that your
> private key files are NOT accessible
> by others. This private key will be
> ignored. bad permissions: ignore key:
> /c/Users/Ben/.ssh/id_rsa Permission
> denied (publickey). fatal: The …Run Code Online (Sandbox Code Playgroud) 我正在尝试用Java实现以下操作,我不知道如何:
/*
* write data (Data is defined in my package)
* to a file only if it does not exist, return success
*/
boolean writeData(File f, Data d)
{
FileOutputStream fos = null;
try
{
fos = atomicCreateFile(f);
if (fos != null)
{
/* write data here */
return true;
}
else
{
return false;
}
}
finally
{
fos.close(); // needs to be wrapped in an exception block
}
}
Run Code Online (Sandbox Code Playgroud)
是否存在我可以使用的功能atomicCreateFile()?
编辑:哦,我不确定File.createNewFile()是否足以满足我的需求.如果我调用f.createNewFile()然后在它返回的时间和我打开文件进行写入之间,其他人已经删除了该文件,该怎么办?有没有办法我可以创建文件并打开它来写入+锁定它,一举一动?我需要担心吗?
我正在开发一个SVN控制的项目,我从一开始就从服务器检出.
在一个SVN控制目录中,有一个配置文件(settings.py),我必须编辑它以适应我的本地设置.
我已经创建了自己的配置文件的本地备份.为了不将此文件更新到服务器,我总是在提交到服务器之前还原"settings.py".提交后,我从本地备份移动自己的"settings.py".
如果有人能指导我如何从SVN中排除这个文件而没有任何副作用,我将不胜感激; 所以我不必手动恢复和重新复原.