V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kinghui  ›  全部回复第 4 页 / 共 9 页
回复总数  175
1  2  3  4  5  6  7  8  9  
2018-05-31 19:40:14 +08:00
回复了 TheSpectre 创建的主题 程序员 如何才能写出高质量代码?
《代码整洁之道》里有提过,如果代码需要注释那就说明代码表达力不够,而且注释很容易不跟随代码更新从而误导读者(有可能是你自己)。如果你要为某段代码添加注释那么就应该考虑是不是应该换个名字或使用更加富有表达力的代码,如提取到单独的方法并起个好名称。
2018-05-31 19:36:24 +08:00
回复了 TheSpectre 创建的主题 程序员 如何才能写出高质量代码?
把下面基本书多撸几遍

- 《程序员修炼之道:从小工到专家》
- 《重构:改善既有代码的设计》
- 《代码大全》
- 《代码整洁之道》
- 《设计模式》
2018-05-14 19:30:12 +08:00
回复了 youyang 创建的主题 酷工作 [北京]急求高级 Python , 20k-30k
> 研发 + 带人 + 项目管理

简直我和做的一模一样
2018-02-25 10:29:59 +08:00
回复了 kinghui 创建的主题 酷工作 [北京] 创业公司招聘 Python 开发工程师
@snal123 要的, 但是要求基础好并且对技术有热情.
2017-07-13 16:02:47 +08:00
回复了 Nagisa1992 创建的主题 程序员 吐槽下最近接手一个项目的代码,还有这种操作?
没准是兼容代码呢.
2017-07-13 14:52:11 +08:00
回复了 shallyy 创建的主题 Python Python 项目大了后如何调试单个文件
这个要看项目的目录结构, 一般可以通过在 `launch.py` 所在目录将 `python path/to/script.py` 替换成 `python -m path.to.script` 解决.
2017-07-07 18:17:43 +08:00
回复了 yaphone 创建的主题 程序员 面试完,说回去等通知
可以换位思考一下, 如果你负责面试你会当面告知应聘者结果吗? 如果答案是肯定的, 等有机会可以试几次, 也许你就会发现你也会拿这个当做委婉的拒绝. 因为当面拒绝会让部分人觉得很难堪, 如果得到这种答复又想进一步明确的得知答案(能接受被当面拒绝)为什么自己不多问一句呢?
2017-07-06 15:34:29 +08:00
回复了 pythonee 创建的主题 Python 用 Python 出过活,但是不知道怎么继续提高,该怎么办
写的更漂亮和语言关系不大, 推荐看:

- 代码大全
- 重构
- 程序员修炼之道
- 代码整洁之道

如果想要写更地道的 Python 可以看看 Python 高级编程, 把你的代码用 pylint/flake8 等工具过一遍, 根据输出调整代码.
2017-06-30 10:53:29 +08:00
回复了 hao555sky 创建的主题 MacBook Pro 17 款 13 寸带 bar 与不带 bar,求建议
我的 2016 款, 选带 bar 是因为带 bar CPU 2.9GHz. 不带 bar 2.3GHz
2017-06-29 18:40:22 +08:00
回复了 revotu 创建的主题 MySQL MySQL 如何 SELECT 除去某一列的所有列?
创建个 view?
2017-06-29 10:51:04 +08:00
回复了 rensung 创建的主题 Python 为什么 python3 不能友好地兼容 python2?
@gouchaoer 不是加不加括号, 而是从一个表达式变成了函数, 引用 https://stackoverflow.com/a/6241519 提到的其中一个好处就是可以像如下方式使用 print:

>>> [print(x) for x in range(10)]

print 并不会对兼容性造成太多的困扰, 毕竟很少有库里直接使用 print, 而且 print 这种非常容易修改. 最大的不兼容就是底层使用 Unicode 重新实现, 同时严格区分了 字节序(bytes) 和 Unicode(str). 比如 Python2 中 bytes 和 unicode 可以相互比较, 但是在 Python3 中是不允许的:

Python2:

>>> b'abc' in u'cc abc' # True

Python3:

>>> b'abc' in 'abc' # TypeError

还有比如 Python2 中只要是字符串类型(str,unicode) 都有 format/decode/encode 方法, 但是 Python3 中仅允许 Unicode(str) 有 encode/format 方法, bytes 不允许有 format 方法, 等等等.

这样做的好处是让语言更加严谨, 其他一些库的不兼容可能主要是由于这个原因导致, 也有部分可能是破窗效应: 反正不兼容那就做些大调整, 比如换个名啥的.

还有一些类似 MySQLdb 这样的库不兼容是因为 Python3 的 C API 也不兼容, 导致这些用 C 写的扩展库不支持 Python3, 就像 #8 说的, 除非一些已死的项目(想 MySQLdb) 基本上都已经(或正在)同时兼容 Python2 和 Python3.
2017-06-29 10:03:13 +08:00
回复了 rensung 创建的主题 Python 为什么 python3 不能友好地兼容 python2?
@donething #3 我们目前在尝试把在开发中的 Python2 项目迁移到 Python3, MySQL 连接库我们目前在尝试使用 https://github.com/PyMySQL/mysqlclient-python ,
2017-06-26 12:31:20 +08:00
回复了 chenqh 创建的主题 Python 有没有什么办法可以知道 Python web 是否有内存泄漏
检查一下是否存在相互引用导致 Handler 没有被回收. 因为 Tornado 会为每一个请求构建新的 Handler 处理请求. 如果当前 Handler 的 self 传递给其他对象保存, 同时又把该对应绑定到了 self 上就会产生内存泄露.

PS. 如果没有引起 OOM 就没啥大问题.
2017-06-23 15:00:35 +08:00
回复了 webcoder 创建的主题 职场话题 我觉得我已超神。
http://i.imgur.com/0QeZxki.png

是时候贴出这张图了.
export VIRTUALENV_NO_DOWNLOAD=1

参见 https://github.com/pypa/setuptools/issues/1042
2017-06-19 16:22:07 +08:00
回复了 alangz 创建的主题 职场话题 各位在使用公司的 MacBook 的时用私人 Apple ID 还是新注册的
为什么会有这方面的担忧? 难道发的 MacBook 还同时给其他同事一起使用?
2017-06-13 22:47:43 +08:00
回复了 ChristopherWu 创建的主题 程序员 你们仍未掌握那天所学的 git 知识
rebase 可以让实现一个功能的多个提交紧凑的排列在一块, 并减少不必要 merge commit. git merge --no-ff 用于多人协作时将功能分支合并到长期分支, 好处是会生成一个 merge commit 便于回退和持续集成, 因为可以通过回退该 merge commit 来回退 merge 的所有 commit. rebase 在多人协作时使用不当会产生额外的提交会给其他人造成困扰.
任何语言重构如果没有测试和测试覆盖率保证的话都是火葬场吧, 编译型语言能保证编译通过还能保证运行时没问题? 保证逻辑正常? 如果可以的话也就没有 NULL 造成十亿美元损失这一说了.
2017-06-02 18:02:09 +08:00
回复了 mritd 创建的主题 Linux 来来来 大家一起修一波 Linux 桌面
Linux 这么酷的桌面 CPU 吃的消吗? 而且我觉得桌面再漂亮也没啥用, 总不能天天对着桌面干活. 2333

就像我费劲找了一张好看的墙纸, 最后发现压根就没机会看.
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3383 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 11:46 · PVG 19:46 · LAX 04:46 · JFK 07:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.