首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

代码不规范,同事两行泪

那必须是:写注释、写文档、别人不写注释、别人不写文档。...更甚者,在《流浪地球》形成刷屏之势之后,仿其而出的“代码千万行,注释第一行;编程不规范,同事两行泪”在技术圈中开始盛传,由此可见对于所有的程序员来说这是多么痛苦的事情。...当你的项目只有 10-20 行代码,或者只是代码片段时,你可以使用这种方式进行命名,但是在大项目中,不要这么做。不合适的命名,对可读性和效率有致命的影响。 一个命名的简单规则:你变量的名称可以自解释。...当然,也不要过多地书写注释,你不需要通过注释解释每一行代码。最好用 1-2 行注释,写清楚重要部分的概述或说明。 格式不一致 这个和第四点非常相近,格式不一致也会对可读性和生产效率带来巨大的影响。...不处理错误 畏惧它。逃避它。Bug 终会降临! —— 灭霸(译者注:指 Bug 如影随形,不休不止,像诅咒一样。)

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

    一行代码引入 ViewPager 无限循环 + 页码显示

    特点:   1,代码量少 , 共两个类,约合 310 行代码 (除去注释)   2,可扩展 , 再加个 handler 即可实现自动轮播   3,时间复杂度低   4,耦合度低,只依赖了 imageLoader...使用:       // 第一个参数是 Activity;第二个是 ViewPager 对象;第三个是 imageLoader 实例,若使用自己的方法加载图片,请修改代码;第四个是图片链接字符串数组  .../  设置开启第二种效果的无限循环              .init();                         //  实例化全部   效果图:   第一类效果,布局嵌套时,缩略图形式显示滑动...第二类效果,点击单张图片进入 dialog 风格,大图显示形式 ? ? 类简介:   上述两种效果都能自己选择是否开启无限滑动。   ...Log.d("onPageSelected","onPageSelected ->"+i); 202 /** 为了减少 CPU 和 内存的 绘图消耗,这里不采用

    2.1K70

    不写一行代码来实现自动化

    最近,微软开源了一个项目叫「playwright-python」这个项目是针对Python语言的纯自动化工具,连代码都不用写,就能实现自动化功能。对于小白来说,只要操作一遍,简单看懂代码,就完事了。...上面两个pip操作分别安装: 安装Playwright依赖库,需要Python3.7+ 安装Chromium、Firefox、WebKit等浏览器的驱动文件 录制 使用Playwright无需写一行代码...,我们只需手动操作浏览器,它会录制我们的操作,然后自动生成代码脚本。...下面就是录制的命令codegen,仅仅一行。用法可以使用--help查看,如果简单使用就是直接在命令后面加上url链接,如果有其他需要可以添加options。...链接:https://microsoft.github.io/playwright-python/index.html 同步 下面示例代码:依次打开三个浏览器,前往baidu搜索,截图后退出。

    86620

    不写一行代码实现mobile自动化

    首先装环境得搞半天,然后启动一个driver要填很多参数,一个参数没填,或者填错了,就启动不起来。 如果是小白,遇到各种坑。好不容易跑起来了,写了一通代码,结果项目迭代了,又得重写。...python 端: 运行脚本,并向移动设备发送 HTTP 请求; 移动设备:移动设备上运行了封装了 uiautomator2 的 HTTP 服务,解析收到的请求,并转化成 uiautomator2 的代码...安装: pip install -U uiautomator2 如果这行代码跑成功说明环境好了 import uiautomator2 as u2 # 连接并启动 d = u2.connect()...click() # 监控 OK wct.when('OK').click() # 开启弹窗监控,并等待界面稳定(两个弹窗检查周期内没有弹窗代表稳定) wct.wait_stable() #其它实现代码...将录制好的代码,结构化一下,然后用pytest,或者unittest组织一下。就可以得到一个高效且方便的自动化测试了。 这篇只是写了android的,其实IOS也差不多,关键是要编译安装wda.

    1.1K50

    代码不规范,调试两行泪(单元测试篇)

    【强制】核心业务、核心应用、核心模块的增量代码确保单元测试通过。 说明:新增代码及时补充单元测试,如果新增代码影响了原有单元测试,请及时修正。 7....【强制】单元测试代码必须写在如下工程目录:src/test/java,不允许写在业务代码目录下。 说明:源码编译时会跳过此目录,而单元测试框架默认是扫描此目录。 8....反例:删除某一行数据的单元测试,在数据库中,先直接手动增加一行作为删除目标,但是这一行新增数据并不符合业务插入规则,导致测试结果异常。 11....【推荐】对于不可测的代码在适当的时机做必要的重构,使代码变得可测,避免为了达到测试要求而书写不规范测试代码。 13....【推荐】单元测试作为一种质量保障手段,在项目提测前完成单元测试,不建议项目发布后补充单元测试用例。 15. 【参考】为了更方便地进行单元测试,业务代码应避免以下情况: 构造方法中做的事情过多。

    1.1K10

    几乎不写一行代码,快速开发后台功能

    在创建好模型后,几乎不写一行代码即可快速开发出商城系统的后台功能。 1 商城系统后台的设计分析 商城系统后台的设计分析,主要包含需求分析、架构设计和数据库模型设计。...2 使用Django自带的Admin后台管理系统 使用Django的Admin后台管理系统,不写一行代码即可完成数据的增加、删除、修改和查询。...3.配置Admin后台管理系统 默认用户模型和组模型会在Admin后台管理系统中显示出来,其他的模型还需要在每个应用中设置相应的文件才能正常显示。...(1)设置apps.py文件 打开本书配套资源中的“goods/apps.py”,在其中添加如下代码。...单击左侧菜单中的“商品分类”链接,右侧会显示商品分类列表数据。商品分类列表数据按照在代码中定义的规则进行显示,如下图所示。 此外,还可以对商品分类表和商品表进行数据维护,如下三图所示。

    97620

    一行代码简单搞定matplotlib柱状图显示数据标签

    在用matplotlib绘制柱状图的时候,往往需要将数据显示在柱状图上,今天我们就简单介绍一下。...plt.text如名字所示就是可以在图像任何位置绘制指定文字,基于此,我们只需要在对应数据点的坐标点位置绘制对应的值即可实现数据标签显示。...对于plt.text(x, y, s, fontdict=None, **kwargs) x,y:文本(标签)所在的位置 s:用于显示的文本 ha:水平对齐方式(可选:'center', 'right'...该参数仅用于控制标签的位置;对于堆积柱状图,不同标签类型对应不同的标签值:'edge':标签位于柱子的端点, 'center':标签位于柱子的中部 padding :标签与柱子之间的距离,单位为像素,默认值为0 在原代码中...,替换显示数据标签部分代码即可 # 显示数据标签 plt.bar_label(bar, label_type='edge') ?

    16.2K60

    代码不规范,同事两行泪,撸码七宗罪!

    那必须是:写注释、写文档、别人不写注释、别人不写文档。...更甚者,在《流浪地球》形成刷屏之势之后,仿其而出的“代码千万行,注释第一行;编程不规范,同事两行泪”在技术圈中开始盛传,由此可见对于所有的程序员来说这是多么痛苦的事情。...当你的项目只有 10-20 行代码,或者只是代码片段时,你可以使用这种方式进行命名,但是在大项目中,不要这么做。不合适的命名,对可读性和效率有致命的影响。 一个命名的简单规则:你变量的名称可以自解释。...推荐:优秀 Java 程序员写代码的风格。 当然,也不要过多地书写注释,你不需要通过注释解释每一行代码。最好用 1-2 行注释,写清楚重要部分的概述或说明。...6 不处理错误 畏惧它。逃避它。Bug 终会降临! —— 灭霸(译者注:指 Bug 如影随形,不休不止,像诅咒一样。)

    56620

    【Android初级】教你用两行代码实现“显示隐藏密码”的效果

    用户的密码是极为隐私的,用户在输入时不希望密码被别人看到,所以几乎所有需要输入密码的场景下都会把密码隐藏起来,显示成一串的黑点。今天我们就来看下如何实现这个能动态显示密码和隐藏密码的效果。...要实现的功能如下: 界面上提供一个密码输入框和一个多选框 勾选多选框,显示密码;反勾选多选框,隐藏密码 该效果的关键两点: 函数 setTransformationMethod:用于设置 EditText...的字符类型; 两个类: HideReturnsTransformationMethod:用于正常显示所输入的密码; PasswordTransformationMethod:用于隐藏所输入的密码 源代码如下...细心的你会注意到,每次显示密码或隐藏密码后,光标自动移动到最开始的位置了。...为了解决这个问题,我们要在 CheckBox 的stateChange事件后,手动将光标移动到末尾,在 onCheckedChanged 的后面添加如下代码: // 切换后将 EditText

    2K10

    六行代码实现一个温湿度计(Oled屏显示)

    PS:Core 仅用五、六行代码即可实现Wifi/Ble/NB/Lora/ThreadMesh/RFID/Eth/Usb/RS485/RS232通信、以及30多种传感器/10多种硬件外设/10多种Mcu...二、制作材料 shineblink core开发板一个 sht30温湿度传感器模块一个 0.96寸oled显示屏一个 TYPE00-0000003F 电路板一个,该电路板的原理图及PCB源文件请在下面的网盘地址中下载...sht3x_humi = LIB_Sht3xGetResult() --如果传感器有数据产生 if sht3x_flag == 1 then --在oled屏幕的第二行和第三行分别显示温度和湿度...main.lua文件中即可,由于Core内置Lua编译器,所以无需你做任何处理,Core即可按照上面的代码开始工作。...下图为组装焊接完成后代码开始运行的效果: [4.jpg] 五、结语 上面的代码实现了每隔1秒更新显示一次温湿度传感器输出的值。

    94600
    领券