我无法弄清楚为什么我无法通过nokogiri正确解析关键字.在下面的示例中,我有一个href链接文本功能正常工作但无法弄清楚如何提取关键字.
这是我到目前为止的代码:
.....
doc = Nokogiri::HTML(open("http://www.cnn.com"))
doc.xpath('//a/@href').each do |node|
#doc.xpath("//meta[@name='Keywords']").each do |node|
puts node.text
Run Code Online (Sandbox Code Playgroud)
....
这成功地呈现了页面中的所有href文本,但是当我尝试将其用于关键字时,它没有显示任何内容.我尝试了几种不同的运气而没有运气.我假设节点之后的".text"标注是错误的,但我不确定.
我对这段代码的粗略表示道歉,我正在尽力在这里学习.
我将一个play.png图像放在我的视图上.当视图最初加载时,iPhone 4会抓取相应的play@2x.png文件,看起来很棒.但是,当我点击播放按钮时,我的代码将其交换为pause.png文件.然后,当我点击pause.png带回play.png时,它会使用原始的play.png文件(而不是我认为会自动引用的@ 2x版本).
这是我试图使用的代码:
[button setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
因此,如果我在初始视图加载后交换文件,是否必须在IF语句中手动指定@ 2x版本?如果是这样,UIScreen.scale是用于此的最佳属性吗?
我目前正在使用这样的代码:
if ([UIScreen mainScreen].scale > 1.0)
{
[button setImage:[UIImage imageNamed:@"play@2x.png"] forState:UIControlStateNormal];
}
else
{
[button setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但在那里有IF声明很烦人,似乎有点脆弱.
在此之前,感谢所有的聪明人.
有没有一种简单的方法可以使用Linq to sql删除项目的所有子记录?
这是代码:
https://www.dropbox.com/s/o42wy36x4qhrbpt/PDFScroller.zip
我采用了WWDC 2010 PhotoScroller
示例代码,该代码实现了嵌套UIScrollViews
用于缩放,内部UIScrollView
用于分页,并且换掉了我认为显示多页PDF而不是图像所需的最少量代码.
有用.但是我的iPhone4上的速度很慢,第一页画的时间大约是三秒钟,而我的iPod Touch则更慢.我可以看它画个别瓷砖.这个相同的PDF已经打开得更快,没有可见的平铺图,在CATiledLayer
我的替代实现中,它只使用单个CATiledLayer
/ UIScrollView
和触摸事件来更改页面.我想用这种PhotoScroller
技术,非常好.
我用仪器中的CPU Sampler观察它,它似乎不是PDF渲染代码,看起来时间在线程和消息传递中占用.如果有人可以帮助指出这个样本正在做什么来招致开销,我会很感激.
谢谢,
吉姆
更新1:我最初使用了TilingView
定义示例代码中的类技术
+ (Class) layerClass {
return [CATiledLayer class];
}
Run Code Online (Sandbox Code Playgroud)
然后- (void)drawRect:(CGRect)rect
插入但切换到显CATiledLayer
式子类作为第一次尝试,看它是否会产生影响,但它没有,所以我留下代码原样在这里发布.[tiledLayer release];
TilingView中也有漏掉的漏洞.
我遇到了一个问题,在我的mongodb通过pymongo与mongohq连接闲置一段时间后(没有查询),它会超时.这很好,但只有在启动Django应用程序时才会创建数据库的连接.好像它重新连接正常,但它需要重新认证.当连接已经死亡并重新连接,并且查询尝试运行时,它会引发一个OperationFailure
和以下异常值database error: unauthorized for db [shanereustle] lock type: -1
,该值告诉我它正在重新连接,但不进行身份验证.我有进口OperationFailure
自pymongo.errors
并已尝试使用以下try ...除了,但我似乎无法捕获错误,并进行身份验证.
try:
db.mongohq.shanereustle.blog.find()
except OperationFailure:
db.authenticate() #this function reauthenticates the existing connection
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,这并没有抓住.如果不是这个代码,我只是在查询之前运行db.authenticate(),它将重新进行验证并且正常,但我不想在每个查询上重新验证.关于正确方法的其他建议非常受欢迎,我很感激帮助.
谢谢!
假设我有一个表和一个索引
original simple table A
------------------------
rowid | id name
123 | 1 A
124 | 4 G
125 | 2 R
126 | 3 P
index on A.id
-------------
id rowid
1 123
2 125
3 126
4 124
Run Code Online (Sandbox Code Playgroud)
此时,我执行此DML语句
UPDATE A SET id = 5 WHERE id = 4
Run Code Online (Sandbox Code Playgroud)
执行此语句时到底发生了什么?
一个)
BEGIN
go to index
search for `id == 4` (B tree index generally)
find that `rowid = 124`
go to that location
update id in the table …
Run Code Online (Sandbox Code Playgroud) 我是Mac OS X和X代码的新手,想知道如何在OS X中以编程方式查找计算机的MAC地址。
我正在考虑为初创公司创建一个网站,我正在尝试决定是否要使用GWT构建它.我以前做了很多PHP,并希望继续这样做,但我的一位同事建议使用GWT.我阅读了Google发布的有关它的信息,我发现所有的脚本都是Python.我以前从未使用过Python,但它看起来并不具有挑战性.
无论如何,问题是,对于所有使用过GWT的人来说,您如何看待它而不是坚持使用PHP方法?有什么可以用GWT做的,你不能用PHP,反之亦然.
谢谢!
编辑:抱歉,将GAE中的Python与GWT混淆.
我需要做一个cron工作,在unix服务器上每40分钟运行一次java程序.考虑到:1)它应该从8点30分到12点30分,从星期一到星期五从14点到18点2)考虑假期.
我已经阅读了很多关于它的信息,发现这个*/30 8..13,14..19**1..5是最接近的解决方案.我想知道crontab是否可以做我想要的,如果不是,Quartz能够做到这一点吗?
谢谢你的帮助
iphone ×2
java ×2
.net ×1
algorithm ×1
catiledlayer ×1
cron ×1
database ×1
django ×1
gwt ×1
indexing ×1
ios4 ×1
jms ×1
linq ×1
linq-to-sql ×1
mac-address ×1
macos ×1
mongodb ×1
nokogiri ×1
objective-c ×1
oracle ×1
pdf ×1
performance ×1
php ×1
pymongo ×1
python ×1
queue ×1
rmi ×1
ruby ×1
unix ×1