Clean Code 笔记 之 第四章 如何应用注释
继上一篇笔记之后,今天我们讨论一下 代码中是存在注释是否是一件好的事情。 在我们开发的过程中讲究“名副其实,见名识意”,这也往往是很多公司的要求,但是有了这些要求是不是我们的代码中如果存在注释是不是意味着我们的 函数,变量,以及类 的命名就不符合了“名副其实,见名识意”。 我们先区分一下注释的类别,注释一般分为以下几种: 1, 单行注释 2, 多行注释 3, 文档注释 4, #region 折叠注释,可以将 代码折叠 注释的类别 1, 单行注释: 在以 “//” 开头,用以说明一行代码的作用放
Jenkins 持续交付
什么是 Jenkins Logo Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 官方网站:https://jenkins.io/ 基于 Docker 安装 Jenkins docker-compose Jenkins 是一个简单易用的持续集成软件平台,我们依然采用 Docker 的方式部署,docker-compose.yml配置文件如下: version: '3.1'
serv
Java中一维数组和二维数组的定义方式
1、一维数组的三种定义方式 int[] arr1=new int[10]; int[] arr2={1,2,3,6}; int[] arr3=new int[]{1,2,3,4,5,6,7,22}; 2、二维数组的定义方式 格式1: 动态初始化 数据类型 数组名 [ ][ ] = new 数据类型[m][n] 数据类型 [ ][ ] 数组名 = new 数据类型[m][n] 数据类型 [ ] 数组名 [ ] = new 数据类型[m][n] 举例:int [ ][ ] arr=new int
pandas学习以及matplotlib绘图
pandas学习 一.简介pandas是一个强大的python数据分析的工具包,它是基于Numpy构建的,正因为pandas的出现,让python语言也成为使用最广泛且强大的数据分析环境之一 Pandas的主要功能:1.具备对其功能的数据结构DataFrame,Series2.集成时间序列功能3.提供丰富的数学运算和操作4.灵活处理确实数据 安装方法:pip install pandas引用方法:import pandas as pd import pandas as pd;` import
Day 52 Django视图层/模板层
目录 Django视图层 JsonResponse FBV与CBV CBV的源码解析 装饰器用法 Django模板层 模板语法 模板传值 过滤器 内置方法(|) 标签的流程控制 自定义过滤器和标签 模板的继承 模板的导入 Django视图层 JsonResponse 前后端分离 前后端数据交互,该如何进行? 通常情况下前后端数据交互采用的都是json的字符串(字典),后端只需要写好相应的url接口,前端访问你的这个接口,你只需要返回一个大字典+开发文档即可,用来告诉前端工程师,你的这个接口能返
分布式事务之解决方案(TCC)
4. 分布式事务解决方案之TCC 4.1. 什么是TCC事务 TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作 :预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作既回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会发起所有分支事务的Cancel操作,若try操作全部成功,TM将会发起所有分支事务的Co
父组件向子组件传值遇到的问题
今天还遇到了这么一个问题,父组件向子组件传动态值,然后子组件接收之后赋值给data,然而,当父组件的值变化时,子组件中data 的值说什么也不变。 原因: 子组件赋值给data 值时,就不会改变,要想解决这个问题,用watch 来进行监听。 展示问题: 解决的方法: 就是再watch 中监听props 传过来的值,然后再给data 里面的值赋值一遍(这个博主的详细的解释了监听不同类型的props 值 : https://blog.csdn.net/weixin_38098192/article
Django框架之RBAC+ContentType
目录 一、基于角色的权限访问控制的六张表 二、content_type表 RBAC(基于角色的权限访问控制), 在django框架中已经帮我们实现好了。 一、基于角色的权限访问控制的六张表 二、content_type表 # 给Django中的所有模块中的所有表进行编号存储到content_type表中
# 应用一:权限表的权限是操作表的,所有在权限表中有一个content_type表的外键,标识该权限具体操作的是哪张表
# 应用二:价格策略
"""
Course:
name、type、da
Java面向对象学习目录
Java面向对象学习目录 以下为面向对象学习目录,有待补充的部分,我还会再后续的学习过程中加以补充与修改~ 一、面向对象的编程思想 二、Java类及类中成员 属性 方法 构造器 代码块 内部类 面向对象的三大特征 继承 封装 多态 四、其他重要关键字 this static final ……
java源码 -- LinkedHashMap
一、概述 LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。 除此之外,LinkedHashMap 对访问顺序也提供了相关支持。在一些场景下,该特性很有用,比如缓存。 在实现上,LinkedHashMap 很多方法直接继承自 HashMap,仅为维护双向链表覆写了部分方法。 本文重点放在双向链表的维护上:包括链表的建立过程,删除节点的过程,以及访问顺序维护的过程等
简易的Web自动化链接测试(Xenu)
1、理解链接需要测试的测试点: 【1】 要测试的链接页面是否存在 【2】 确定存在链接页面,然后就考虑跳转后的页面是不是对应需求的页面 【3】 保证Web系统上没有孤立的页面(没有链接指向该页面) 2、需要用到的自动化工具Xenu Xenu有一定的局限性:只能测试链接存不存在,无法验证链接的正确性(意思是说只要能够跳转,即使链接内容不正确也不会报错) 下载地址:http://home.snafu.de/tilman/x... 步骤:【1】点击Download 【2】页面自动下拉后,点击“Dow
Selenium(一):原理与安装、简单的使用
1. selenium原理 1.1 selenium介绍 Selenium是一个Web应用的自动化框架。 通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。 而且还能从web界面获取信息。 比如获取12306票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。 Selenium 的自动化原理是这样的: 1.2 selenium客户端库 我们写的自动化程序需要使用客户端库。 我们程序的自动化请求都是通过这
网络_套接字_java
1 由于(https://www.cnblogs.com/S-Mustard/p/11924227.html)讲到通过telnet访问百度首页,现在通过java代码来实现访问百度服务,获取首页信息。 try(Socket s=new Socket("www.baidu.com",80);
Scanner in =new Scanner(s.getInputStream(),"UTF-8");
BufferedWriter out =
beta版本发布说明与总结
1.发布说明: 软件介绍: deta版本的发布最终是一个可安装使用的窗体程序,已经由Alpha版本的应用解决方案完成到一个程序; deta版本解决了Alpha版本遗留的软件技术方面错误问题,以及针对有关问题的优化,和个人体验后的优化; deta版本实现了软件的用户实际可用性的调整,即:软件的数据操作问题,放弃使用数据库,而直接操作Excel文件。 2.软件安装使用说明: 一、软件安装: 点击“setup.exe”文件安装: 可自定义安装位置: 点击下一步,到安装完成。 二、软件使用: 可双击桌
今日推荐
周排行