首页
学习
活动
专区
工具
TVP
发布

编写别人能读懂代码

我们所写代码除了机器执行外,还需要别人来阅读。...所以我们要: 写别人能读懂代码 写可扩展代码 写可测试代码(代码应该具备可测试性,对没有可测试性代码写测试,是浪费生命表现) 其中2,3点更多强调是面向对象设计原则。...,如果你正在试图写一段注释,从某种角度来看,你正在试图写一段别人无法理解代码。...,错误发生编译阶段 5.拒绝魔数,拒绝挖坑 反例: if (age > 18) { } 重构后: const int adultAge = 18; if (age > adultAge) { } 所谓魔数...userName, string password, string email, string phone) { } 重构后: public void RegisterUser(User user) { } 过多参数读者难以抓住代码意图

73880
您找到你想要的搜索结果了吗?
是的
没有找到

如何别人看懂你函数

类型提示 当我在看一些第三方库时,看到了如些写法。...def add(x:int, y:int) -> int: return x + y 这里冒号和箭头是什么东西了,当时是很奇怪这里写法,后面在网上查阅资料时,说是type hints,也就是类型提示...这一点是不会改变,但在 Python 3.5 引入了一个类型系统,允许开发者指定变量类型。它主要作用是方便开发,供IDE 和各种开发工具使用,对代码运行不产生影响,运行时会过滤类型信息。...例如上面的代码,我们就知道传入x和y是整数型,返回也是整数型,但是我们需要注意是,如果不按照其指定类型传入参数,代码也是不会报错。...,通过函数定义,我们就可以看出参数类型。

62130

别人能读懂代码

别人能读懂代码 随着软件行业不断发展,历史遗留程序越来越多,代码维护成本越来越大,甚至大于开发成本。而新功能开发又常常依赖于旧代码,阅读旧代码所花费时间几乎要大于写新功能代码。...我们所写代码除了机器执行外,还需要别人来阅读。...所以我们要: 写别人能读懂代码 写可扩展代码 写可测试代码(代码应该具备可测试性,对没有可测试性代码写测试,是浪费生命表现) 其中2,3点更多强调是面向对象设计原则。...,如果你正在试图写一段注释,从某种角度来看,你正在试图写一段别人无法理解代码。..., string password, string email, string phone) { } 重构后: public void RegisterUser(User user) { } 过多参数读者难以抓住代码意图

87150

linux查看文件夹文件个数

linux查看文件夹文件个数(当前目录文件数)//包含子目录 ls -l |grep "^-"|wc -l //验证了redhat好用 或 find ..../company -type f | wc -l 查看文件夹下文件个数,包括子文件夹。 ls -lR|grep "^-"|wc -l 查看文件夹文件夹个数,包括子文件夹。...ls -lR|grep "^d"|wc -l 说明: ls -l 长列表输出该目录下文件信息(注意这里文件,不同于一般文件,可能是目录、链接、设备文件等) grep "^-" 这里将长列表输出信息过滤一部分...,只保留一般文件,如果只保留目录就是 ^d wc -l 统计输出信息行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息行数,又由于 一行信息对应一个文件,所以也就是文件个数。...Linux查看文件夹大小 du -sh 查看当前文件夹大小 du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序 du -sk filename 查看指定文件大小 来源:https

10.8K50

如何别人看不懂你代码

我们经常听说,如何自己代码更加清晰易懂,如何写出干净漂亮代码。 合格变量命名规范,简明注释,整齐缩进等等一堆描述,但是这种东西看起来实在是尴尬,枯燥不容易接受。...那么换个角度,如何别人看不懂你代码,如何代码只有你能维护,可能更容易理解吧~ 命名 获取用户上次登陆使用设备,这个简单名字 getUserLastTimeLoginDeviceUsed,...getUserShangCiLoginseBei,别人看代码时候应该也开始看不懂啦 别人嫌名字太长缘故,非让改。 改就改 getULTLDU,来吧哥们儿,这个够短吧~ 还是长?...2、尽可能返回一个毫无描述数组 3、删除代码中所有的断言,debug过程尽可能指数形式延长。...,当然啦有一个志趣相同小伙伴就更好了,可以拉他入伙,互相学习~ 即使这样小心了,代码还是很容易被别人发现

1.9K40

服务器基本指标信息查看及命令

通过前几章内容学习,我们已经可以很容易地进入服务器及从 github 拉取代码。本章内容将会为你介绍如何查看服务基本配置。...关于服务器系统基础信息,在购买时就会有标明,至于一些资源使用情况在服务器服务商控制台上也有相应监控。...❞ 但是最重要是: 「你要了解哪些指标,以及它们如何在服务器上用命令敲出来」,举例如下 如何查看 linux 版本和 centos 版本号 如何查看内存配额及使用情况 如何查看CPU核心数量及CPU使用率...如何查看磁盘使用情况 如何查看服务器平均负载 如何获取服务器公网 IP 以及私网 IP 如何查看服务器登录所有用户 如何查看服务器登录所有用户 ❝关于监控更多内容可以参考以下章节: linux...各项监控指标[1] ❞ 原文地址: linux 基础信息查看[2] 系列文章: 服务器运维笔记[3] linux 版本和 centos 版本 # 查看 linux 版本 $ uname -a Linux

3.7K61

怎样才可以别人搜索到自己网页 --

有一些软件可以你检查当前排名,比较跟你关键词相同竞争者网页排名,还可以获知搜索引擎对你网页首选统计数据,从而对自己页面进行调整。...这是一种有效病毒营销方法,你文章将作为成百上千用户订阅信息发出去,网站一次性获得几百个链接。 传统营销策略 网下传统推广方法依然奏效。多种手段并用方式尤其有效。...但无论是报纸还是杂志广告,一定确保在其中展示你网址。要将查看网站作为广告辅助内容,提醒用户浏览网站将获取更多相关信息。...这是与客户保持联系、建立信任、发展品牌及建立长期关系最好方法之一。你可以请网站访问者填写他们Email地址,从而收取你新闻邮件。发送邮件时需要采用群发服务器。...你可以在网站上设计一个竞赛,奖品要能够吸引那些你最希望获得那类客户,比如将奖品设计为你产品或一定购买折扣等。运用竞赛可以有效吸引更多访问量。 23、用户将网站加入收藏。

2.5K10

如何别人看不懂你 JS 代码?

大家好,我是 Conar 我们在上周文章中一种奇特 JavaScript 编码风格:Get 一种可以用来装逼 JavaScript 编码风格,引起了广大网友热议。...这是实际上属于一种代码混淆技术,可以代码更难阅读和逆向,同时也能租网一些恶意爬虫和自动化分析。天我就带大家来看看还有哪些其他能让 JavaScript 代码变得难以分析代码混淆技术。...死代码注入 死代码其实指就是一些无法访问代码,我们可以在原本代码上额外注入一些永远无法访问代码来代码难以阅读,但是同时也会代码变得更大。...例如,a 可能是最内层作用域中第一个函数参数,也可以是第二个函数中变量,甚至可以是与我们 conaole.log 语句相同作用域中变量。...在这个简单示例中,很容易看穿,因为最内层范围内任何函数都不会在任何地方被调用,但是,现实业务代码往往是很复杂,混淆后就不那么容易看穿了。

99431

Scrum学习,革自己命,别人说去

大公司成功原因在于积累丰厚,打个不好比喻就是地主家有余粮,冬天不容易饿死。但是地主儿子不见得比穷人儿子有能力。...一、Scrum是什么 Scrum 是一个用于开发和维持复杂产品框架 ,是一个增量、迭代开发过程。...在这个框架中,整个开发过程由若干个短迭代周期组成,一个短迭代周期称为一个Sprint,每个Sprint建议长度是2到4周(互联网产品研发可以使用1周Sprint)。...个人能力提升,个人自我管理觉醒,是软件开发管理大势所趋。 三、Scrum阻力 CMM流程相比敏捷,我觉得可以类比,“集团军作战” 和 “班长作战”。...同样一个小团队可以随时随地发布可以工作软件,各种开发工具(流程工具,开发工具,集成严重工具,部署工具,运维工具)就要丰富和自动化。

57760

如何查看当前目录下文件夹大小

du -sh*查看当前目录下文件夹大小 u 命令 用途 概述磁盘使用。...如果指定File参数实际上是一个目录,就要报告该目录内所有文件。如果没有提供 File参数,du命令使用当前目录内文件。...如果File参数是一个目录,那么报告数量就是分配到目录中文件以及分配到目录自身块之和。 指定-a标志,报告个体文件中块数量。...由于块计数只基于文件大小,所以在报告块数中,未分配块是没有包含进去。 如果du得不到文件属性,或者无法读取目录,它就报告一个错误,并且会影响命令退出状态。...除了在 /home/fran 遍历中找到常规文件,还要显示所有符号链接引用文件或文件层次结构磁盘使用,请输入: du -L /home/fran 要报告符号链接 mylink 引用文件或文件层次结构磁盘使用

3.1K50

桌面怎么查看vod服务器 很多企业都需要桌面

桌面的出现已经改变了生活和工作方式,很多用户在无须购买主机情况下,使用虚拟主机上网办公,省钱又便捷,个人还是团体都适用。...尤其是一些公司出于节约成本、安全和高效等需求,逐渐配置了桌面,其功能还是比较强大,包括支持VOD视频点播、移动办公等。当然在使用过程中,客户也会遇到一些疑问,例如云桌面怎么查看vod服务器?...查看过程和方法 所谓VOD其实就是视频点播技术,可谓深受大家欢迎,想要看什么节目基本都可以实现,就算是错过了直播也不用担心了。那么桌面怎么查看vod服务器呢?...很多企业都需要 桌面怎么查看vod服务器并不算是一个难以解决问题,只要大家在购买和配置桌面的时候,跟对方表达自身诉求,比如很多连锁酒店就需要给客户提供视频点播服务,那么一部分功能可能需要定制...以上就是关于桌面怎么查看vod服务器相关介绍,在近几年桌面的推广很快,企业意识到了它重要性和必要性。

8.2K50

服务器变成了别人挖矿工具

这就很难办了,我确定我公钥是一直没有变动过,不应该会出现这种情况啊。 还有我头疼是,我当初为了安全起见,设置过此台服务器只能通过 ssh 方式免密登录。...而且禁止了密码直接登录,这样也防止了别人通过破解我密码而登录服务器。 当前,只有我这个 mac 还有家里 win 两台电脑有 ssh 权限。...通过 VNC 方式登录服务器 因为我用是腾讯服务器嘛,于是,就登录到了腾讯控制台,想看一下是否还有其它“走后门”方式,我绕过 ssh 或者不受密码登录限制。 没想到,还真的有方法。...实际上,在腾讯后台也能监控到服务器实时状况。 ? 很明显,这两个进程是比较异常。而且,之前也没有见过这种名字。于是,习惯性,我就在网上搜了一下 sysupdate。...修改完成后,需要重启服务器才能生效。 找到原因 其实,以上步骤搞完,还差一步。 你总不能被攻击不明不白吧,为什么别人会攻击到你服务器呢。

1.1K20

别人能读懂代码+网页性能管理详解

我们所写代码除了机器执行外,还需要别人来阅读。...所以我们要写: 别人能读懂代码 可扩展代码 可测试代码(代码应该具备可测试性,对没有可测试性代码写测试,是浪费生命表现) 其中2,3点更多强调是面向对象设计原则。...,如果你正在试图写一段注释,从某种角度来看,你正在试图写一段别人无法理解代码。...帧模式(Frames mode)用来查看单个帧耗时情况。每帧色柱高度越低越好,表示耗时少。 ? 你可以看到,帧模式有两条水平参考线。 ?...此外,还可以查看某个区间耗时情况。 ? 或者点击每一帧,查看该帧时间构成。 ?

1.1K90

代理服务,私有服务器更自由

答案非常简单:委托一个健康、并且可以自由行动的人帮他去完成这些事情。 那我们现在关注私有服务器访问Internet问题,其解决方案是不是也可以借鉴这种委托机制呢?...我们现在案例中,需要分为三个步骤完成我们目标: 合规准备 代理服务搭建(公有服务器) 设置本地代理(私有服务器) 合规准备 代理服务使用,首先要保证合规性。...具体步骤如下: 购买一个具备正常访问互联网服务器(简称为:“公有服务器”) 最低配置(例如:1核1G内存,带宽按量模式 100M) 使用 SSH 登录服务器,运行如下命令搭建基本环境 curl...,未设置就无法使用代理服务 登录服务器控制台,放通上面 APP_PORT 对于端口,例如:TCP:9094 本地浏览器访问 http://公有服务器IP地址:9094,如果显示如下反馈信息,即表明代理服务器搭建成功...设置本地代理 接下来我们为私有服务器上设置本地代理。我们可以为Linux系统设置全局代,也可以为指定软件设总代理(大部分成熟软件,都支持代理设置)。

5.8K30

win10 uwp 上传Nuget 别人用我们

Nuget 我们开发经常使用别人dll,那么我们需要每次都从网上下载,然后复制到我们项目, 而不知道我们dll是否安全?...当我们库更新时候,我们又需要从网上搜索,这样不好,于是我们就用Nuget,Nuget可以 让我们把我们做出来东西发在网上别人下载,需要搜索名称就可以下载,然后更新会通知 本文主要讲我们如何制作一个库上传...Nuget,别人可以使用,做法很简单,先下载软件后制作,上传。...title 标题:非必需,通常你可以它和ID保持一致,但是这不是强制。 authors 作者(s):必须项目,以逗号分隔作者列表。...,我就放空,不管,好像写要在NuGet服务器上能找到,否则无法完成自动引用添加 我们可以在vs,Properties打开,写上我们名字和说明 把全部写后生成 其中他会把$$代为AssemblyInfo.cs

49010
领券