V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  msg7086  ›  全部回复第 180 页 / 共 1082 页
回复总数  21636
1 ... 176  177  178  179  180  181  182  183  184  185 ... 1082  
❮ ❯
@xiangyuecn 我是从 PHP4 开始写起来的,那时候 PHP 对对象和类的支持还非常简陋原始,PHP 基本是一个面向过程语言(可以看作和 C 非常类似但大幅简化的语言),对象是一个非常小众,很少有人用到的 feature 。大概一直到 2007 年前后我才看到越来越多的项目开始用类结构来构建项目。你想想,像是 Zend framework 这种项目都是 2005 年才开始搞的。但是那时候主流的开发依然是面向过程。2009 年我在一家公司做架构设计,老大还跟我说不要把面向对象结构设计得太复杂,否则老员工玩不明白,于是只好自己写个 MVC 框架,只用了一点点面向对象设计,controller 依然做成了面向过程结构,满足老员工的复古风需求。

PHP4 里的类结构连可见性控制都没有(即没有 private public 之分),没有接口 interface ,也没有引用传递。一直到后来 PHP5 里才加入这些新功能。只不过像是数组这种超大规模使用的特性,不可能说改就改的,这么多年下来的项目,兼容性不可能说砍就砍,毕竟有太多的地方依赖数组传值。
2021 年 12 月 18 日
回复了 Mateverse 创建的主题 › 问与答 › 2021 年 12 月能收到不是矿盘吗的机械硬盘吗?
@byuan04 如果是 chia 的话其实后面没写入的,盘都可以只读挂载。
> 后面会有 break 、return 等复杂逻辑,因此此处进行赋值代码量最少

复杂逻辑不放进函数里?不封装进对象里? peer review 不会被同事骂死吗?
第二段起手 数组对象 是什么勾八玩意儿?

数组特么的就不是对象。张口闭口整篇文章就在谈一个不存在的东西我也是服了。

数组就是数组。对象才是对象。搞不清楚数组是什么东西可以学,不知道数组和对象是什么关系可以问(答案是没鸟关系)。你要想搞个 array2 对象欢迎自己写一个。在这里叫破喉咙都没人把你当回事。

还谈跨语言写结构。不同语言结构差远了。给你个 haskell 你不得喷这玩意怎么连循环都没有了。PHP 本来就是一个以值传递为主的语言,就算是对象变量也依然是传值的,只不过这个值是对象指针所以写起来会有传引用的效果。你要是起手就想把别的语言根基给整个掀了,我劝你还是回去写 Jaba 吧。

这段逻辑,放在 Python 里是会用 list comprehension 写,放在 Ruby 里会用 block chain 写,放在 Jaba 里可以用 stream lambda 写,放在 PHP 里也只需要把追加数组项那行放在最后就行了。
看具体情况。
如果你访问量很大,单台 DB 压力大,那么把一部分压力转嫁到 app server 是一种可行的方案。
但是如果你 DB 压力不那么大,表连接当然速度更快。
(另外有一个常见的做法是先查出表外键然后再在第二张表上做 IN()拿到过滤数据,再合并结果。)
2021 年 12 月 17 日
回复了 godleon 创建的主题 › 程序员 › Java 项目如何实现 jar 包只能在指定 ip 运行
服务器内网 IP ?那多搞几个同 IP 的服务器不就得了。
2021 年 12 月 17 日
回复了 3country 创建的主题 › 程序员 › 大家怎么看待自己写的 bug
低级 bug 大多能用测试覆盖抓出来。复杂的逻辑 bug 出一两个情有可原。
(写 bug 久了以后遇到大改动上线却许久不见事故单时甚至会以为没部署成功(
2021 年 12 月 17 日
回复了 Mateverse 创建的主题 › 问与答 › 2021 年 12 月能收到不是矿盘吗的机械硬盘吗?
机械硬盘矿盘读写量比 nas 还少,这还不满意的话就得买新盘了。
2021 年 12 月 16 日
回复了 licsber 创建的主题 › 宽带症候群 › 个人收藏、归档视频 有比 HEVC 更好的编码方式吗?
暂时只有 hevc 。等个五年左右应该有更好的选择。
2021 年 12 月 15 日
回复了 MilkShake 创建的主题 › Linux › Linux 目录权限为?,无法删除
@aaa5838769
经常出现在用 fuse 挂载文件系统后,fuse 对应的进程终止的时候。
因为系统没办法和原本处理 fuse 的进程联系了,所以才出现问号。
这种时候直接 umount 目录就行了。
2021 年 12 月 15 日
回复了 xvnehc 创建的主题 › NAS › 请教: J4125 准备 PVE 跑 openwrt + Win10, 4G 内存够不够?
Win10 4G 是足够跑的,我服务器上跑了一个,就装了最低限度的软件,可以跑的。
但是你 OpenWRT 还要吃内存,这样 Win10 可能就只有 3G 左右了,比较危险。
2021 年 12 月 15 日
回复了 xuegy 创建的主题 › Linux › Rocky Linux 如何把系统版本锁定在 8.4?
@MerlinPrismriver 特别想知道你们生产环境有多少重要的漏洞没修……
2021 年 12 月 15 日
回复了 chenz197 创建的主题 › 机械键盘 › 有推荐的机械键盘吗 预算不超过 500 茶轴优先
@BlackAndBlue 不累。用的静电容樱花粉轴,压力克数很低,比之前用的茶轴还轻松。
你要是用黑轴打字,手累是正常的。再要么就是高度不对,可能需要一块腕托。
前几年我们有个客户买了台 3T 内存的 E7 拿来跑 VMware ESXi 。
2021 年 12 月 14 日
回复了 shijingshijing 创建的主题 › 程序员 › 只有 3 个人赞助的 Apache Log4j2 项目
太正常了。有 3 个人赞助可能已经超过 99%的开源项目了。
我有一个维护了五六年的项目,就拿到过一次捐助,是用捐助换功能,捐了大概我两天的工资,功能一天写完。
2021 年 12 月 14 日
回复了 LeeReamond 创建的主题 › Java › 所以 Nio 为什么快?
解决一类问题的两种方法而已。
2021 年 12 月 13 日
回复了 RuLaiFo 创建的主题 › 程序员 › 单元测试有必要吗?
独立的功能代码做单元测试,其他地方用功能(集成)测试覆盖就行了。关键在于自动化测试覆盖绝大多数代码,而不是纠结这个测试是不是单元测试。
后台 rails ,前端我一般直接 vue 。
2021 年 12 月 12 日
回复了 LeeReamond 创建的主题 › 问与答 › Windows server 有类似 fail2ban 的工具吗?
《 人 脑 能 记 住 》
2021 年 12 月 11 日
回复了 chengfeng1992 创建的主题 › 信息安全 › 老哥们,我被暴力破解了!我该怎么办?
暴露 3389 还弱密码?这比用 TV 还不靠谱啊……
1 ... 176  177  178  179  180  181  182  183  184  185 ... 1082  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2832 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 95ms · UTC 14:04 · PVG 22:04 · LAX 07:04 · JFK 10:04
♥ Do have faith in what you're doing.