V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iMouseWu  ›  全部回复第 2 页 / 共 8 页
回复总数  148
1  2  3  4  5  6  7  8  
2016-08-23 15:42:29 +08:00
回复了 redhatping 创建的主题 程序员 为何曾经自己写出的代码,过了一年,重新写,反而看不懂了.
个人理解,抽象的越复杂,粒度越细,系统的扩展性大幅度的增加,但是可读性就会相应的下降.在不考虑其它情况下,可读性最强的其实是,所有的逻辑都在一个类中(在一个类中代码组织很乱的,就又得另外说了)
2016-07-17 23:48:28 +08:00
回复了 Tonni 创建的主题 杭州 本人在上海想在杭州买房
楼主需要考虑学区房什么的么?
如果不考虑学区,可以考虑下城北那边的(靠近余杭),后者就是下沙,还有半山那边,当然未来科技城应该也有楼盘可以够得上,但是未来科技城最近炒的太厉害了,还有未来科技城下面的五常(翡翠城)
尝试着去当一名职业的游戏玩家
继续读书
尝试着不同职业,比如当当老师,去银行上上班...
2016-04-26 19:54:29 +08:00
回复了 lygmqkl 创建的主题 分享发现 程序员专属的买房工具, 邀请几名苛刻的测试者参与
380230952#qq.com 谢谢
2016-04-18 14:09:05 +08:00
回复了 quietjosen 创建的主题 macOS iHosts - 修改神器 (Mac)
我一直在用的是 switchHosts.主要是它的 UI 其实看上去还是比较舒服的
但是像 @shmilyin,DNS 缓存真的是硬伤,MAC 下每次切一个 hosts 要等一段时间才能完全切过去
2016-04-07 13:51:36 +08:00
回复了 sea516 创建的主题 问与答 重构全部代码是怎样的体验
最最最最蛋疼的是,重构完以后,QA 同学怎么测试,该测试那些功能? TDD 是一种很好的方式,但是还得看原代码的代码质量了,如果代码质量不是很好的话,写单元测试也是一件比较蛋疼的事情。
@finab 是正解
乐观锁可以解决吧
2016-04-06 21:15:42 +08:00
回复了 AlaudaCloud 创建的主题 推广 当程序员成立了 Hello World 共和国……
满分
2016-03-26 13:49:00 +08:00
回复了 ubear1991 创建的主题 问与答 关于套接字的疑问
@current 看了你的解释,大致明白了一点,说下我的理解
我的理解是,按照这种方式对于 clinet 和 service 需要进行多次通信的,I/O 多路复用确实有很大的优势,但是如果是基于 http 这种协议,只需要一次通信的,感觉优势就没有那么的大了。
PS:redis 是不是也是只需要进行一次通信的,但是 redis 也用了 I/O 多路复用,很是不解
2016-03-26 10:45:32 +08:00
回复了 ubear1991 创建的主题 问与答 关于套接字的疑问
@current 一般我们在 socket 编码的时候,是先创建一个 serviceSocket 然后 accept,如果有客户端连接的话就产生一个 SocketChannel
那我可不可以理解为,IO 多路复用的优势是在创建两个 serviceSocket 这种场景么?
2016-03-25 22:59:59 +08:00
回复了 ubear1991 创建的主题 问与答 关于套接字的疑问
@current 感谢。
这里有个疑问.
"IO Multiplexing 的意义在于提供了一种机制让你可以同时监听大量 socket "
请问下这里监听的 socket 指的是多个服务端 socket 嘛?
如果是服务端,那么可以理解,但是如果是客户端的话,我觉得普通的 accept 也可以达到相同的效果,这个是我一直不理解的地方
2016-03-25 17:27:28 +08:00
回复了 ubear1991 创建的主题 问与答 关于套接字的疑问
@DuckJK 不好意思,前面的内核缓存区和用户缓存区有误感谢 @ubear1991 指出,具体看 19 楼。
我一开始也是如你 17 楼所说的去理解,select 和 accept 可读,read 不一定可读,但是如果这样子的话。我的理解是:
1.直接 accept,为每个 accept 的 socket 创建一个线程处理这个 socket,在这些线程里面可能会 read 阻塞
2.I/O 多路复用,select 出来一个 socket,创建一个线程处理这个 socket,在这些线程里面可能会 read 阻塞
所以感觉 I/O 多路复用没有优势。
望指正
2016-03-25 16:59:31 +08:00
回复了 ubear1991 创建的主题 问与答 关于套接字的疑问
@ubear1991 抱歉,我记错了。这个是算异步的,阻塞应该是发生在内核到数据完成准备这个阶段
2016-03-25 16:01:39 +08:00
回复了 ubear1991 创建的主题 问与答 关于套接字的疑问
@mhycy 我的理解是。如果按照这种 accept()创建了 socket 连接以后,还会有一个接受信息的阻塞过程(数据从内核缓冲区到用户缓冲器)。而 I/O 多路复用拿到的连接不需要这一阻塞步骤,因为内核会把数据从内核缓冲区到用户缓冲器拷贝完成以后才会通知 select 的线程。
可以这么理解嘛?
2016-03-22 19:28:15 +08:00
回复了 blues9 创建的主题 JetBrains IntelliJ IDEA 2016.1 is Here
@SoloCompany 恩是的,在 14 版是有这个选项的。
PS:感谢层主
2016-03-22 09:58:44 +08:00
回复了 blues9 创建的主题 JetBrains IntelliJ IDEA 2016.1 is Here
@SoloCompany 感觉不是很优雅。。。原谅我癖好独特。。
2016-03-21 09:46:44 +08:00
回复了 blues9 创建的主题 JetBrains IntelliJ IDEA 2016.1 is Here
@SoloCompany 关闭 inspection ( unused )以后一个类中的 private 方法没有被用到就不报 warning 错误。两难的选择,因为对于我来说,这种 warning(private 方法没有被用)在重构的时候对于我来说很重要。可能我受 eclipse 毒害太深吧。。。。 orz
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3583 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 10:54 · PVG 18:54 · LAX 02:54 · JFK 05:54
Developed with CodeLauncher
♥ Do have faith in what you're doing.