Clean Code 笔记 之 第四章 如何应用注释

继上一篇笔记之后,今天我们讨论一下 代码中是存在注释是否是一件好的事情。 在我们开发的过程中讲究“名副其实,见名识意”,这也往往是很多公司的要求,但是有了这些要求是不是我们的代码中如果存在注释是不是意味着我们的 函数,变量,以及类 的命名就不符合了“名副其实,见名识意”。 我们先区分一下注释的类别,注释一般分为以下几种: 1, 单行注释 2, 多行注释 3, 文档注释 4, #region 折叠注释,可以将 代码折叠 注释的类别 1, 单行注释: 在以 “//” 开头,用以说明一行代码的作用放
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

Jenkins 持续交付

什么是 Jenkins Logo Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 官方网站:https://jenkins.io/ 基于 Docker 安装 Jenkins docker-compose Jenkins 是一个简单易用的持续集成软件平台,我们依然采用 Docker 的方式部署,docker-compose.yml配置文件如下: version: '3.1' serv
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

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
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

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
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

Day 52 Django视图层/模板层

目录 Django视图层 JsonResponse FBV与CBV CBV的源码解析 装饰器用法 Django模板层 模板语法 模板传值 过滤器 内置方法(|) 标签的流程控制 自定义过滤器和标签 模板的继承 模板的导入 Django视图层 JsonResponse 前后端分离 前后端数据交互,该如何进行? 通常情况下前后端数据交互采用的都是json的字符串(字典),后端只需要写好相应的url接口,前端访问你的这个接口,你只需要返回一个大字典+开发文档即可,用来告诉前端工程师,你的这个接口能返
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

分布式事务之解决方案(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
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

父组件向子组件传值遇到的问题

今天还遇到了这么一个问题,父组件向子组件传动态值,然后子组件接收之后赋值给data,然而,当父组件的值变化时,子组件中data 的值说什么也不变。 原因: 子组件赋值给data 值时,就不会改变,要想解决这个问题,用watch 来进行监听。 展示问题: 解决的方法: 就是再watch 中监听props 传过来的值,然后再给data 里面的值赋值一遍(这个博主的详细的解释了监听不同类型的props 值 : https://blog.csdn.net/weixin_38098192/article
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

Django框架之RBAC+ContentType

目录 一、基于角色的权限访问控制的六张表 二、content_type表 RBAC(基于角色的权限访问控制), 在django框架中已经帮我们实现好了。 一、基于角色的权限访问控制的六张表 二、content_type表 # 给Django中的所有模块中的所有表进行编号存储到content_type表中 # 应用一:权限表的权限是操作表的,所有在权限表中有一个content_type表的外键,标识该权限具体操作的是哪张表 # 应用二:价格策略 """ Course: name、type、da
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

应急响应实战笔记

GitHub 地址:https://github.com/Bypass007/Emergency-Response-Notes GitBook 地址:https://bypass007.github.io/Emergency-Response-Notes/ 项目介绍 面对各种各样的安全事件,我们该怎么处理? 这是一个关于安全事件应急响应的项目,从系统入侵到事件处理,收集和整理了一些案例进行分析。 我将持续更新这份笔记,希望能帮到有需要的人。 如果你看到好的案例,欢迎通过issue提交。 项目目
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

Java面向对象学习目录

Java面向对象学习目录 以下为面向对象学习目录,有待补充的部分,我还会再后续的学习过程中加以补充与修改~ 一、面向对象的编程思想 二、Java类及类中成员 属性 方法 构造器 代码块 内部类 面向对象的三大特征 继承 封装 多态 四、其他重要关键字 this static final ……
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

软件工程结课总结

时间飞逝,在不知不觉中《构建之法》这门课程就要结课了。经过一个学期的软件工程的学习,我在这门课程上学习到了很多东西。在学习的时候,老师让我们把软件工程构建之法这本书大致的看了一遍,在我开始看来,大多数的教科书都是枯燥乏味无趣的。但是在看了软件工程的构建之法这本之后,我改变了我之前的观点,这本书虽然讲解的东西并不浅显,但是它的内容却不像其它学课的教科书那样的无趣乏味,它是很有趣的一本书。它上面有很多的生动形象的举例和有趣的图片,用这种简单易懂的方法将想要表达的知识和理论告诉了我们。在以前,我一直
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

JS常用标签

1.由来 JavaScript的出现就是为了解决,不需要将所有的表单数据全部提交到服务器. 2.添加 加载Js代码的三种方式: 第一种:<script></script>标签里面(类似于css的类的形式) 第二种: 嵌套在html的标签中(类似于style的形式) 第三种:直接调用类<script src=”js文件路径”></script>(项目中这样使用的 分离不同类型的代码) 3.标签 1.document.write() ---会将数据显示到网页的body里面 2.document.t
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

java源码 -- LinkedHashMap

一、概述   LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。   除此之外,LinkedHashMap 对访问顺序也提供了相关支持。在一些场景下,该特性很有用,比如缓存。   在实现上,LinkedHashMap 很多方法直接继承自 HashMap,仅为维护双向链表覆写了部分方法。 本文重点放在双向链表的维护上:包括链表的建立过程,删除节点的过程,以及访问顺序维护的过程等
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

如何使用伪类选择器

伪类选择器介绍 伪类选择器就是用来给超级链接设置不同的状态样式。 超级链接分为4种状态如:正常状态、访问过后状态、鼠标放上状态、激活状态。 伪类选择器说明表 选择器 描述 :link 向未被访问的超级链接添加样式,正常状态。 :visited 向已经被访问的超级链接添加样式,访问过后状态。 :hover 当鼠标悬浮在超级链接上方时,向超级链接添加样式,鼠标放上状态。 :active 鼠标放在超级链接上并且点击的一瞬间,向超级链接添加样式,激活状态。 伪类选择器实践 让我们进入伪类选择器实践,实
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

EF-入门操作

EntityFramework Core 理解 DbContext :数据库 DbSet: 数据库表 Model : 数据行 IQueryable<Model> 查询结果集合 Lamada :where 条件 Selet : 查询制定的列信息 Count :符合条件的数量 Add :Insert Remove :delate Model-Change :Update Tolist() : 执行查询
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

简易的Web自动化链接测试(Xenu)

1、理解链接需要测试的测试点: 【1】 要测试的链接页面是否存在 【2】 确定存在链接页面,然后就考虑跳转后的页面是不是对应需求的页面 【3】 保证Web系统上没有孤立的页面(没有链接指向该页面) 2、需要用到的自动化工具Xenu Xenu有一定的局限性:只能测试链接存不存在,无法验证链接的正确性(意思是说只要能够跳转,即使链接内容不正确也不会报错) 下载地址:http://home.snafu.de/tilman/x... 步骤:【1】点击Download 【2】页面自动下拉后,点击“Dow
分类: 其他 发布时间: 11-26 22:34 阅读次数: 0

Selenium(一):原理与安装、简单的使用

1. selenium原理 1.1 selenium介绍 Selenium是一个Web应用的自动化框架。 通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。 而且还能从web界面获取信息。 比如获取12306票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。 Selenium 的自动化原理是这样的: 1.2 selenium客户端库 我们写的自动化程序需要使用客户端库。 我们程序的自动化请求都是通过这
分类: 其他 发布时间: 11-26 22:33 阅读次数: 0

网络_套接字_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 =
分类: 其他 发布时间: 11-26 22:17 阅读次数: 0

beta版本发布说明与总结

1.发布说明: 软件介绍: deta版本的发布最终是一个可安装使用的窗体程序,已经由Alpha版本的应用解决方案完成到一个程序; deta版本解决了Alpha版本遗留的软件技术方面错误问题,以及针对有关问题的优化,和个人体验后的优化; deta版本实现了软件的用户实际可用性的调整,即:软件的数据操作问题,放弃使用数据库,而直接操作Excel文件。 2.软件安装使用说明: 一、软件安装: 点击“setup.exe”文件安装: 可自定义安装位置: 点击下一步,到安装完成。 二、软件使用: 可双击桌
分类: 其他 发布时间: 11-26 22:17 阅读次数: 0

znyx

day95 - 智能玩具 任务 #IZG7Y 待办的 DragonFire 成员 创建于 9天前 日常任务: 1.采集喜马拉雅的优质幼教内容 基于 requests 模块 各大音乐软件。荔枝。 2.实现 /content_list 接口 获取内容数据 3.实现 /get_cover 接口 获取图片 4.实现 /get_music 接口 获取音乐 5.实现 /reg 接口 注册用户 6.实现 /login 接口 用户登录 7.实现 /auto_login 接口用户自动登录
分类: 其他 发布时间: 11-26 22:17 阅读次数: 0