V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chenxytw  ›  全部回复第 9 页 / 共 12 页
回复总数  222
1  2  3  4  5  6  7  8  9  10 ... 12  
2018-05-08 00:01:03 +08:00
回复了 elarity 创建的主题 PHP 写了一些比较少见的 PHP 教程,欢迎指正批评
@FYK
问题 1: 是的
问题 2: 在 php5 中,不支持将类型限定为 int, float, string, bool 等基础类型,这些是在 php7 中加进来的。
至于将参数包装为 class, 是一种仁者见仁智者见智的经验吧,也不是说要把所有参数都包装起来,是那些有需要的参数。
主要是有两个方面的考虑
1. 是在 php5 时期补完 typed params 的缺陷,毕竟 class 类型的声明是最早支持的,在 5.0 时期就支持了,比 array 还早
2. 是方便参数扩展,当然这个用 array 也可以完成,但如果考虑兼容的话,array 需要额外去做一些 default 值,isset 判断操作,虽然也可以包装成函数统一做,但个人认为用 class 继承一个统一的基类看起来更好看一些。
(不过缺点也很明显,就是会变得很罗嗦很冗长,所以一般我也就是把一些配置类的参数搞成这样子,
不过也和我接手的是老项目有关系,OO 的程度不是很高,没有很好的利用起来成员变量)
2018-05-07 11:03:03 +08:00
回复了 elarity 创建的主题 PHP 写了一些比较少见的 PHP 教程,欢迎指正批评
@sagaxu 啊。。。这只能说你遇到的那些 phper 太不讲究了 0 0
在 php5 里面,php 就支持了部分的 typed params,比较好的一种做法是把参数和返回值都包装成 class,这样子可以在定义函数时限定参数的 type
php7 增加了 typed params 的种类,把一些基础类型补全了,可以说在 php7 里面搞类型限定更好了一些

但我遇到的 phper 也是。。。超级喜欢 return array, 然后在外部用 list 去分割。
有一些还喜欢用 compact 和 extract 结合。然后就产生了一堆安全问题,不知道他们是怎么想的
2018-05-06 17:04:48 +08:00
回复了 u2386 创建的主题 Python “unbound method”的含义在 Python2 和 Python3 中是否已经改变
@u2386 可能在他们看来,这个不影响大多数程序的运行吧 Orz
2018-05-06 16:44:11 +08:00
回复了 u2386 创建的主题 Python “unbound method”的含义在 Python2 和 Python3 中是否已经改变
不过这个概念的完全移除弄了好久。。。。
可以看这个 bug
https://bugs.python.org/issue23702
2018-05-06 16:33:10 +08:00
回复了 u2386 创建的主题 Python “unbound method”的含义在 Python2 和 Python3 中是否已经改变
不是通识区别.....
因为这个已经是比较高级的应用了 0 0 不是那种所有程序员都必须懂的知识......

可以看这封 dev 邮件
https://mail.python.org/pipermail/python-dev/2009-February/086233.html
简言之, unbound method 其实在 Python3 中已经遗弃了,没有这种概念了
2018-05-06 16:16:38 +08:00
回复了 elarity 创建的主题 PHP 写了一些比较少见的 PHP 教程,欢迎指正批评
@sagaxu 额。。。。你转入的是 PHP 4 么????
1. 用 array 代替 class 是什么鬼 php 5 开始 就有基本的 OO 能力了好伐 0 0 现在都 php 7 时代了。
2. php 也有 cli mode
2018-05-06 16:11:41 +08:00
回复了 elarity 创建的主题 PHP 写了一些比较少见的 PHP 教程,欢迎指正批评
php 这种天生为 web 设计的语言不适合写常驻内存的程序 0 0
不适合的原因在于能力的缺失。要么就是 C 接口的简单封装,要么根本就不支持。
比较成熟可用的解决方案都是通过 C 扩展开发的,受制于解释器能力。这是 PHP 基本特性决定的。
当然,我十分尊重你认为 PHP 也能做好这件事情。只是希望你能认清在 “当前” 你还无法靠 "纯 PHP" 来解决这些事情。
(说个不太贴切的现实就是,甚至 PHP 官方自己都没有去做这件事情)
2018-05-02 12:37:01 +08:00
回复了 fffang 创建的主题 iDev signal [n] was raised
额。。。。。你可能欠缺一些基础知识,UNIX signal 了解一下
2018-04-28 11:03:57 +08:00
回复了 tossalways 创建的主题 程序员 请问 archlinux 适合做程序开发吗?
还好,只要你的开发团队也能保持比较稳定的环境更新就好了 0 0
如果你的团队还在用什么 python2 呀,php5 呀之类的,那么 arch 就不适合你
2018-04-24 19:41:50 +08:00
回复了 mengzc 创建的主题 PHP 数组下不能使用连接符"."?
数组变量失效是什么?
2018-04-13 14:08:49 +08:00
回复了 asj 创建的主题 程序员 感觉在这里 TDD 不是很受欢迎啊
@qile1 额,TDD 的前提当然是你能有一个跑通 case 的环境。
假设这个环境有了,那么 case 简单点划分可以是
case 1. 正常情况
1.1 dcm 路径指向文件是否存在
1.2 png 文件是否存在
1.3 jpg 文件是否存在
1.4 另一台 ftp 文件是否存在
1.5 mssql 中 ftp 记录
case 2-n. 异常情况 如果代码中有预期处理异常情况的,相对应的 case

至于实现测试代码的方式很多,
mock 呀,甚至自己单独写一份测试代码都可以
2018-04-13 13:56:10 +08:00
回复了 asj 创建的主题 程序员 感觉在这里 TDD 不是很受欢迎啊
@asj
从道理上来说你是对的,但从国内的现实来说,缺少时间的考虑。
维护一份完善的 100%覆盖率的 case 基本上等同于开发一份业务代码了。
国内一大堆赶工的东西,上线后 bug 都一大堆,我甚至都可以想到可能连基本的自测都没有做好了。
让他们去自增差不多一倍工作量去维护 case 简直是天方夜谭 0 0

而且 TDD 也不是一个人做可以不管团队其它人的东西,只要一个人没有按照 TDD 来搞,就很可能导致 TDD 执行不下去。
2018-04-13 10:45:38 +08:00
回复了 asj 创建的主题 程序员 感觉在这里 TDD 不是很受欢迎啊
TDD 比较适合有明确目标且目标不会轻易变更 0 0
国内的程序员工作环境,能让产品不三天两头改需求。不随意变更需求截止时间就烧高香了 0 0
在需求时间很紧,且随时可能变更需求的情况下,TDD 有些吃力不讨好 0 0
可能刚写完 T, 准备开始下手了,产品和你说这里要改,然后截止时间要压缩,这种情况下能选择抗住压力去改 T 然后按部就班的做完的人很少。
2018-03-23 09:55:00 +08:00
回复了 cnbattle 创建的主题 Linux 前几年买的神船 z7 上 Linux ,进入到桌面卡死,求解决方法
卡死是桌面不能操作么?
能切换 tty 么?
查过 xorg or wayland 的 log 么?

另外,笔记本双显卡建议从硬件上禁用某一个显卡。根据以往的经验,建议先禁用 Nvidia 的显卡,用 Intel 核心配置好后再搞独立显卡
2018-03-16 09:58:12 +08:00
回复了 HuLaDanDan 创建的主题 Python 不知道各位都用什么 IDE,写 Python
如果说 IDE 的话,只有一个选择 Pycharm,其它都不如 Pycharm 精细,
不要怕花钱,买个 pro 的 license,物超所值
2018-03-12 09:46:09 +08:00
回复了 Richun 创建的主题 生活 程序员的穿搭,你怎么看!
@wukaichao 我觉得和生理年龄关系不大,关键还是心态 0 0
2018-03-12 09:44:19 +08:00
回复了 Etuloser 创建的主题 数据库 大家是怎么看待数据库字段用拼音命名的
不知道前面说防止 sql 注入的什么想法.....
确认注入点不需要知道字段名。
可以进行注入后,字段名也是随便就能搞出来了....
2018-02-26 10:22:47 +08:00
回复了 R18 创建的主题 MySQL Mysql 内存占用过高 有没有办法优化
内存才占 2.1%...... 你的内存都用来干嘛了 0 0
和其他服务挤在一起了?
数据库如果为了比较良好的查询效率 0 0 当然是越高内存越好 0 0
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5182 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 07:09 · PVG 15:09 · LAX 23:09 · JFK 02:09
♥ Do have faith in what you're doing.