请问大家有什么方法可以提高中国人民的素质呢?(那样论坛就会少些 XY Problem 了)
这段话不是说的很清楚了吗
我建议用 Rails 先重建数据库,再写个脚本导入数据。 不然的话对新手来说真的挺麻烦的,你的 model 类里面可能会充满
def self.table_name() "xxxx" end
has_many :a, :class_name => 'bbb, :foreign_key => 'aaa'
这样很奇怪的东西
弄成这样很奇怪...
我好像也遇到过这个问题,当时是 Asset Pipeline 的问题,读一下相关的文档和文章应该有帮助
我倒不觉得“数学是内功”,只是有些特定的算法需要数学基础才能理解,比如图像处理方面需要很多线代的东西,智能算法数据挖掘很多需要概率统计知识,计算复杂度算法分析感觉大多是高中数学的知识了。 楼主的现状最好先看 数据结构 和 算法,然后如果有学习强迫症,推荐看《CONCRETE MATHEMATICS》http://book.douban.com/subject/1231910/ 这本书,应该足够程序员用了
alert 那种弹出应该不能做表单吧,偷懒的话可以试试这个 http://twitter.github.com/bootstrap/javascript.html#modals
大二时候想创业,听说 Ruby on Rails 很牛逼,就开始了。
感觉没必要刻意去学吧,我都是遇到实际问题需要才会去了解,不然就通过视频什么的看下大概
吉他 + 钢琴 路过...
好久没来这儿了...
I know a heap of great UDP jokes but you might not get them.
惊现 @xiaolai 老师... 小弟 9 月 23 托福,求保佑。
真的....早该有了....
帅啊 (看标题还以为 AI 是 Artificial Intelligence...............
知足吧 ;-)
#28 楼 @xranthoar 两者的复杂度是不同的,当然你也可以说所有的求质数算法本质都一样。确实是很传统的方法,不过还是很多人弄错不是么
我学校的 Linux 课安装都学了 2 节课,后面课程也学了 shell 正则 vim 和 linux 下编写 c 程序的一些工具 make gdb gcc 啥的不过我基本都逃课没去了... 最二的是这门课考试是开卷考试,然后试卷跟上一年课程一模一样,然后我们全班几乎都打印了上一年的试卷和答案过去.........
开发效率对新手来说还是 MongoDB 更高的。 老手普遍很熟悉 MySQL 的使用,自然觉得熟悉的工具好用。
可以看看这个 talk http://vimeo.com/39004946?utm_source=rubyweekly&utm_medium=email 教你如何构建一个自己的 gem,并且详细讲了如何使用 RSpec 来测试
这里再说一下多台计算机的思路:
def prime(n)
primes = Array.new(n, true)
primes[0] = false
primes[1] = false
(2..n).to_a.each do |it|
if primes[it]
times = 2
while it * times <= n
primes[it*times] = false
times += 1
end
end
end
ans = []
primes.each_with_index{|v,i| ans << i if v}
ans
end
假设有 x 台计算机。
在 2..n 那个迭代中,把 times 的范围先求出来,也即 2..(n / it - 1)。再将这些数分成 x 个等分的 list,每台计算机对 list 中每个元素做*it
运算,并返回该 list,返回的 x 个 list 合并后,将合并结果分发给 x 台计算机,每台计算机维护 primes 素数表的 n/x 位,将 list 中其管辖范围内的 primes 置为 false。这样计算量恰可分为 x 份。
#15 楼 @jjym 呵呵 见笑了,我之前只想了算法,而代码的操作效率都很低,这里同一个算法考虑效率后重写一次。你再看看~
def compute_primes n
primes = [2]
(3..n).each{|i|
limit = Math.sqrt(i).to_i
primes.each{|p|
break if i % p == 0
if p >= limit
primes << i
break
end
}
}
primes
end
t = Time.new
result = compute_primes 1000000
puts Time.new - t
#paranoyang 的
def prime(n)
primes = Array.new(n, true)
primes[0] = false
primes[1] = false
(2..n).to_a.each do |it|
if primes[it]
times = 2
while it * times <= n
primes[it*times] = false
times += 1
end
end
end
ans = []
primes.each_with_index{|v,i| ans << i if v}
ans
end
t2 = Time.new
result2 = prime 1000000
puts Time.new - t2
#验证结果
puts result == result2
最后结果
3.409089914
1.013814049
true
改为 1000 万时的结果:
62.907095532
10.959379423
true
最后是无聊的 100 000 000
1697.931828172
140.165174387
true
..
个人认为,单依靠数据挖掘、模式识别的技术,短期内能做的东西太少了,对一个普通的 web 开发者来说,“众包”或许更容易创造新的模式。