V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  warrenoo  ›  全部回复第 1 页 / 共 1 页
回复总数  15
分子+1
2018-05-10 16:03:55 +08:00
回复了 warrenoo 创建的主题 酷工作 [北京] 美团点评 招聘 系统开发工程师 (¥ 25K-45K)
@tkmiles 目前这个职位只面向北京
2017-05-04 21:39:33 +08:00
回复了 isvara 创建的主题 问与答 跑步时带的耳机
缤特力 BackBeat FIT 这款完美,蓝牙稳定,防汗防水(不能游泳),续航充足,佩戴舒适。
2016-11-21 12:37:53 +08:00
回复了 starvedcat 创建的主题 Ruby on Rails ruby 中使用类变量是 bad code style 吗?有没有替代品?
代码竟然不能排版。。
2016-11-21 12:36:08 +08:00
回复了 starvedcat 创建的主题 Ruby on Rails ruby 中使用类变量是 bad code style 吗?有没有替代品?
首先分析你的使用场景到底要的是常量还是变量。

- 如果是常量, 示例如下
class Example
XXX = "xxxx".freeze
end

p Example::XXX

- 如果是变量,最好不要显式的使用类变量,比如 @@xxx = "xxxx",示例如下
class Example
class << self
attr_accessor :str

def do_something
str = "xxxx"
p str
end
end
end

最后,如果这个类有没实例化的需求,以上示例中的 class 完全可以替换成 module 来使用
2016-10-27 22:09:46 +08:00
回复了 muyege 创建的主题 PHP 上班发呆的时候突然想起原来面试的一个问题
感觉你们正在创造一个协议,不如就叫 rpg 吧
2016-09-23 11:00:04 +08:00
回复了 yang2yang 创建的主题 程序员 问个线程相关的问题
@yang2yang linux 中, 进程的调度并不是时间片轮转这一种方式,而是综合了很多比较复杂的调度策略,推荐看一下深入理解 linux 内核的进程调度章节。所以[因为按照调度算法是不会在一个线程阻塞的情况下,在时间片没到的情况下切换线程的]这个并不成立。当然这些已经脱离了你的插入数据问题本身,建议设计实现方式的时候先不要过多考虑外部进程对当前程序的影响(这些操作系统完全可以处理), 只考虑从程序本身如何去优化。
2016-09-22 18:53:05 +08:00
回复了 yang2yang 创建的主题 程序员 问个线程相关的问题
节省的是 i/o 阻塞时间。按你的假设,单个 insert 阻塞 1s 的话,单线程就要至少 500Ws, 如果是多线程,相当于数据库承载了并发请求,线程间不会相互阻塞,需要的 500W/线程数 s 。理论上线程数越多越好,但是也要考虑数据库负载并发的能力和线程调度的消耗,所以如果不需要挖掘极限性能的话,按核数开线程是比较稳妥的方案,当然得先确定你所说的线程是内核级的线程,不同语言的线程实现上是有差异的。
2016-09-22 15:24:45 +08:00
回复了 yang2yang 创建的主题 程序员 问个线程相关的问题
去重不需要依靠数据库的查询。可以在循环前对全部数据一次去重,或者依赖数据库的唯一约束在插入时进行验证。至于线程调度的问题,和你当前的问题关系不大。建议开 cpu 核数一致的线程数把所有数据分块去跑,砍掉过程中阻塞时间长的查询就可以了。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   899 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 20:53 · PVG 04:53 · LAX 12:53 · JFK 15:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.