首页
学习
活动
专区
工具
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) { } 过多参数读者难以抓住代码意图

74380

如何别人看懂你函数

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

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

别人能读懂代码

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

88050

如何别人看不懂你代码

我们经常听说,如何自己代码更加清晰易懂,如何写出干净漂亮代码。 合格变量命名规范,简明注释,整齐缩进等等一堆描述,但是这种东西看起来实在是尴尬,枯燥不容易接受。...那么换个角度,如何别人看不懂你代码,如何代码只有你能维护,可能更容易理解吧~ 命名 获取用户上次登陆使用设备,这个简单名字 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

访问ftp服务器命令_ftp命令查看文件内容

服务端与客户端 登录到FTP服务器时,你可以看到服务端文件,这个时候就要有一个区分,一个是服务端,一个是客户端,你发起连接这台电脑就叫做客户端,要连接FTP服务器就叫做服务端 服务端目录:服务器所共享目录...,下载文件时从此目录找到对应文件下载到本地目录 本地目录:本地客户端所在目录,上传时从此目录找到对应文件上传到服务端目录 ftp命令 ftp 命令用于连接ftp服务器,连接登录即可进行下载上传等操作...在连接到服务器时候 命令格式ftp [主机名] 命令 作用 ftp 进入ftp操作台,或连接服务器 ftp 操作台命令 open 连接服务器 user 认证登录 dir 列出服务端目录文件详细信息...ls 列出服务端目录文件名 cd 切换服务端目录 put 上传本地文件 get 下载服务端文件 !...当你第一次认证账户名密码打错时,可以使用user命令重新认证 查看当前目录有什么文件,有两个命令可以查看,dir会显示详细信息,ls只会显示文件名 下载文件查看 上传文件

9.8K20

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

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

2.5K10

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

大家好,我是 Conar 我们在上周文章中一种奇特 JavaScript 编码风格:Get 一种可以用来装逼 JavaScript 编码风格,引起了广大网友热议。...这是实际上属于一种代码混淆技术,可以代码更难阅读和逆向,同时也能租网一些恶意爬虫和自动化分析。天我就带大家来看看还有哪些其他能让 JavaScript 代码变得难以分析代码混淆技术。...死代码注入 死代码其实指就是一些无法访问代码,我们可以在原本代码上额外注入一些永远无法访问代码来代码难以阅读,但是同时也会代码变得更大。...defendjs: 安装: $ npm install -g https://github.com/alexhorn/defendjs.git 我们尝试创建一个 conardli.js 并且将上面的代码放入这个文件...例如,a 可能是最内层作用域中第一个函数参数,也可以是第二个函数中变量,甚至可以是与我们 conaole.log 语句相同作用域中变量。

99831

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

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

58160

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

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

8.2K50

上传文件服务器硬盘路径 服务器优势在哪里

在实际使用服务器过程中,用户们经常会将文件上传到服务器硬盘上,在使用过程中,可能就会涉及到上传文件服务器硬盘路径问题。...上传文件服务器硬盘路径 关于上传文件服务器硬盘路径问题,其实方法是很多,操作起来也比较简单。...,这个时候只要把自己需要上传到服务器文件进行复制就可以了。...另外一个就是先通过解压方式打开,之后输入服务器地址和用户名,看到服务器如果没有安装RZ软件的话,需要先行下载,之后在显示窗口选择需要上传文件就可以了。...服务器优势在哪里 在了解了关于上传文件服务器硬盘路径问题之后,还需要对服务器有一个概念,以及服务器优势。其实,服务器与传统服务器对比,还是具有相当多优势和特点

13.3K30

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

这就很难办了,我确定我公钥是一直没有变动过,不应该会出现这种情况啊。 还有我头疼是,我当初为了安全起见,设置过此台服务器只能通过 ssh 方式免密登录。...而且禁止了密码直接登录,这样也防止了别人通过破解我密码而登录服务器。 当前,只有我这个 mac 还有家里 win 两台电脑有 ssh 权限。...通过 VNC 方式登录服务器 因为我用是腾讯服务器嘛,于是,就登录到了腾讯控制台,想看一下是否还有其它“走后门”方式,我绕过 ssh 或者不受密码登录限制。 没想到,还真的有方法。...实际上,在腾讯后台也能监控到服务器实时状况。 ? 很明显,这两个进程是比较异常。而且,之前也没有见过这种名字。于是,习惯性,我就在网上搜了一下 sysupdate。...你总不能被攻击不明不白吧,为什么别人会攻击到你服务器呢。 后来,从网上找到了一篇介绍,说: 挖矿病毒,利用Redis未授权访问漏洞进行攻击。

1.1K20

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

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

1.1K90

腾讯服务器如何上传文件

登录 https://console.qcloud.com/cvm 然后更换系统,选择使用其他镜像安装,然后选项里面选择可视化面板 下面推荐 安装 好后 在开始 -...程序里找到 腾云助手IIS 注意: 切勿随便更改软件目录下所有文件 名称、文件名称以及位置等!!!!...MySQL数据库文件存放路径,各种设置等等,只需要在此设置。如果你用其他软件,如PhpMyadmin修改了root密码之后,需要在此处重新设置密码,方可正常使用功能! ...启动 2、网站管理(切换Apache、Nginx不同服务器模式,照常运行!) 3、数据库管理  4、FTP管理(安装前请先卸载微软自带FTP,否则会提示无法安装!)...在驱动器模块,选择要上传到Windows服务器文件所在硬盘。 4. 配置完成后,登录到Windows服务器,选择“Start”->“Computer”,可以看到挂载到服务器本地硬盘。

47.1K2520

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

我们现在案例中,需要分为三个步骤完成我们目标: 合规准备 代理服务搭建(公有服务器) 设置本地代理(私有服务器) 合规准备 代理服务使用,首先要保证合规性。...具体步骤如下: 购买一个具备正常访问互联网服务器(简称为:“公有服务器”) 最低配置(例如:1核1G内存,带宽按量模式 100M) 使用 SSH 登录服务器,运行如下命令搭建基本环境 curl...文件下如下两个参数 BINDIP=35.129.77.19 # 白名单IP APP_PORT=9094 # 代理端口 BINDIP 代表你私有服务器公网IP地址(白名单),设置在此处即表明它可以使用代理服务...,未设置就无法使用代理服务 登录服务器控制台,放通上面 APP_PORT 对于端口,例如:TCP:9094 本地浏览器访问 http://公有服务器IP地址:9094,如果显示如下反馈信息,即表明代理服务器搭建成功...假设代理服务器IP为:111.99.190.142,端口为:9094 全局代理 登录私有服务器,运行下面的命令创建一个代理配置文件 touch /etc/profile.d/proxy.sh 将下面的代码代码复制到

5.8K30

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
领券