#1 楼 @flowerwrong 不用虚拟机呢?能安装吗,rails 已经能跑通了
前端开发跟后端越来越象了
我问的问题是能不能卖掉 回答是 能或者不能
#1 楼 @chenjau 这样会找出所有平级的节点 我只想找紧挨着 目标节点的上一个节点 dom 结构为
span span 标题 br a 链接内容 br a 链接内容 br a 链接内容 br a 链接内容
我想以 br 为轴在循环的时候 若找到紧挨的前继 span/span 输出标题 如找到紧挨的后继 a 输出链接
标题
链接 1
链接 2
链接 3
...
测试页面
<span ><span >拖放插件(Drag and Drop)</span></span><br>
<a href="http://docs.jquery.com/UI/Draggables" >UI/Draggables</a><span >.</span><br>
<a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/" >EasyDrag jQuery Plugin</a><span >.</span><br>
<span ><span style="font-weight:700;">对话框、确认窗口</span></span><br>
<a href="http://trentrichardson.com/Impromptu/" >jQuery Impromptu</a><span >.</span><br>
<a href="http://nadiaspot.com/jquery/confirm" >jQuery Confirm Plugin</a><span >.</span><br>
<a href="http://sonspring.com/journal/jquery-portlets" >jQuery Portlets</a><span >.</span><br>
passenger 和 unicorn 都是同一个类型
能否用共享内存设置一个标记,在热部署的时候设置这个标记,热部署完成以后清除这个标记
卖身契,换个马甲很多人就不认得了
#1 楼 @shijin880921 实例变量初始化写在 initialize 里面,就可以输出
class Test
def initialize()
@shili02="20"
end
def mp
puts "shili02 is "+ @shili02
end
end
t=Test.new
t.mp
群聊和私聊的消息结构是一样的吗?
# -*- coding:utf-8 -*-
require 'hpricot'
data=<<D
<span>环球新军事</span>
D
#data.force_encoding("UTF-8")
page=Hpricot(data,'utf8')
(page/"span").each do |x|
print 9.chr,x.inner_text
puts
end
这个地方过不去了 `gsub': invalid byte sequence in GBK (ArgumentError) 貌似是 inner_text 的处理是递归找到节点的 inner_text 然后调用 uxs 对文本中的 html 字符实体做替换,有些中文字节的值刚好跟字符实体 NamedCharacters 中定义的值相同,就乱码了,最后输出“”环球新军仜 x8B" “print 报错了 inner_text 的实现在 \Ruby2.1.0\lib\ruby\gems\2.1.0\gems\hpricot-0.8.6\lib\hpricot\traverse.rb 162 行
def inner_text
if respond_to?(:children) and children
children.map { |x|
# x= "\xE7\x8E\xAF\xE7\x90\x83\xE6\x96\xB0\xE5\x86\x9B\xE4\xBA\x8B"
x.inner_text
}.join
else
""
end
end
\Ruby2.1.0\lib\ruby\gems\2.1.0\gems\hpricot-0.8.6\lib\hpricot\tag.rb 中定义了
Text 节点的 to_s
class Text
def initialize content; self.content = content end
def pathname; "text()" end
def to_s
Hpricot.uxs(content)
end
uxs 的实现在 \Ruby2.1.0\lib\ruby\gems\2.1.0\gems\hpricot-0.8.6\lib\hpricot\builder.rb
module Hpricot
# XML unescape
def self.uxs(str)
str.to_s.gsub(/\&(\w+);/) { [NamedCharacters[$1] || 63].pack("U*") }. # 63 = ?? (query char).
gsub(/\&\#(\d+);/) { [$1.to_i].pack("U*") }.
gsub(/\&\#x([0-9a-fA-F]+);/) { [$1.to_i(16)].pack("U*") }
end
如果是中英文混排
“ 环球 £ 新军事 “
gsub 替换是按字节替换吗?有没有办法只替换英文部分?
xpath 能获取注释吗?
socket.io 有内存泄露,faye 有没有这方面的问题?
print ("e38080e38080312e20e4b8ade59bbd20312c3336312c3531322c3533350a".scan /../).map{|slice|slice.upcase}.join(' ')
"e38080e38080312e20e4b8ade59bbd20312c3336312c3531322c3533350a".chars.each_slice(2) do |slice|
print slice.join.upcase,32.chr
end
雪球有保本保息的理财产品吗?
puma 能用非线程安全的 gem 吗?
https://github.com/weepy/jade-browser
问题是这种模板写在页面里很难看啊,除非写成单独的文件,每次都用 ajax 取
按全排列算的话 (6,6) 算一条 (1, 11),(11,1 ) 应该算两条
有钱人的钱都抵押到钢筋水泥做的鸽子笼里静静地等待升值 (注意房产是预售制), 没钱人的钱都要用来吃饭和生活,所以资金紧张是市场常态,利息高再正常不过了,关键是借钱的人的还款能力,能不能还上款,还有不能还款的话有没抵押或者其他预案
<?php
function sushu($n){
$result=[];
for($i=2;$i<=$n;$i++ ){
$f=true;
$limit=intval(pow($i,0.5)+1);
#printf("\n".' %s -> %s ',$i,$limit);
for ( $j=2;$j<= $limit; $j++){
if ($i%$j==0){
$f=false;
break;
}
}
if ($f){
$result[]=$i;
}
}
return $result;#print_r($result);
}
$start=microtime(true);
$result=sushu(10000);
echo microtime(true)-$start;
echo "\n";
#print_r(count($result));
#print_r($result);
再来个 php 的就有意义了 运行结果 ruby 0.0276356 node 0.022399999999999996 php 0.018055391311645498
php 果然是最好的语言
@@ 相当于 public static
class Example
@cls_inst_var = "class instance variable"
def self.cls_inst_var
@cls_inst_var
end
end
中的@ 相当于 private
class Example
def query
@cls_var
end
def save(var)
@cls_var=var
end
end
中的@相当于 protected
class Example
@cls_inst_var = "class instance variable"
def query
@cls_inst_var
end
end
e=Example.new
puts e.query
这种写法必须写构造函数或者类实例变量同名方法才能访问
class V
def save(var)
@cls_inst_var=var
end
def query
@cls_inst_var
end
end
class VV < V
end
v=VV.new
v.save(100)
puts v.query
这样写一样继承,还省去了构造方法/同名方法 更简单
我关心的是,答对这些面试题,能拿多少钱?