XOR
面向可维护性的构造技术知识点总结
知识点概要: 软件维护和演化 可维护性指标 模块化设计和模块化原则 面向对象设计原则:SOLID 语法驱动的构造 ——语法和解析器 ——正则表达式(regexp) 一、软件维护和演化 软件维护指修复错误、改善性能。在设计与开发阶段就要考虑将来的可维护性。 软件演化指对软件进行持续的更新,软件的大部分 ......
learn c++ 变量作用域
#include <iostream> int a{ 100 }; int main() { int a{160}; { std::cout << a << std::endl; char a = 'a'; std::cout << a << std::endl; std::cout << ::a ......
常用手机硬件记录
0 2007 2008 2009 2010 iPhone4s 2011 4 2012 5 2013 6 2014 7 2015 8 2016 9 2017 10 2018 11 2019 12 2020 iPhone13 2021年 14 2022 15 2023 销量 2007年140万2008年 ......
WxPusher微信推送服务
WxPusher微信推送服务: https://wxpusher.zjiecode.com/docs/#/?id=%e5%8f%91%e9%80%81%e6%b6%88%e6%81%af ......
七种方法增强代码可扩展性(多图详解)
# 1 六大原则 在设计模式中有六大设计原则: > 单一职责原则:一个类只做一件事 > > 里式替换原则:子类可以扩展父类 > > 依赖倒置原则:面向接口编程 > > 接口隔离原则:高内聚低耦合 > > 迪米特法则:最少知道原则 > > 开闭原则:关闭修改,开放新增 我认为在这六个原则中开闭原则最为 ......
CF1442D Sum
## 题意 有 $n$ 个不降的非负整数数组,每个数组可以不取或取一个前缀,总共要取 $k$ 个元素,问取到的和最大多少。 ## 题解 结论题,但是想到结论还不会。 首先,我们只会有一个数组没选完,其它要么全选要么不选。证明考虑假设两个数组都没选完,基于数组单调不降进行一些分类讨论会发现存在一些严格 ......
最长等差数列
[最长等差数列](https://leetcode.cn/problems/longest-arithmetic-subsequence/solutions/2238031/zui-chang-deng-chai-shu-lie-by-leetcode-eieq8/ "最长等差数列") ##题目描述 ......
安装SonarQube
###一、简介 SonarQube是一个自我管理的自动代码审查工具,可以系统地帮助您提供干净的代码。作为我们Sonar解决方案的核心元素,SonarQube集成到您现有的工作流程中,并检测代码中的问题,以帮助您对项目进行持续的代码检查。该工具分析了30多种不同的编程语言,并集成到您的CI管道和Dev ......
组合模式(Composite Pattern)
## 一、模式动机 >处理树型结构 >组合模式(Composite Pattern)关注那些存在**叶子构件和容器构件的结构以及它们的组织形式**,**叶子构件中不能包含成员对象**,而**容器构件中可以包含成员对象**,这些成员对象可能是叶子构件对象,也可能是容器构件对象。这些**对象可以构成一个 ......
ubuntu 设置Grub密码
一、修改grub 1 修改重启时间 $ sudo vim /etc/default/grub GRUB_DEFAULT=0 默认启动项 GRUB_TIMEOUT=10 这一行代表的是用户等待时间,(可以不设置,这里修改时长为了方便重启看到grub的配置修改的效果) 2 更新重启 1 更新$ sudo ......
实验4 函数与异常处理编程
# 实验任务1 ```python print(sum) sum = 42 print(sum) def inc(n): sum = n+1 print(sum) return sum sum = inc(7) + inc(7) print(sum) ``` { this.msg = '我是测试文字' console.log(do ......
监控ssl证书到期时间
# 监控ssl证书到期时间 ## 监控脚本 ```bash [root@web01 ~]# cat /etc/zabbix/zabbix_agent2.d/ssl_check.sh #!/bin/bash #获取ssl证书的过期时间 #获取证书的有效时间 time=$(echo | openssl ......
主流源代码管理工具——GitHub介绍
GitHub简介 GitHub基本功能介绍 GitHub仓库的基本使用方法 GitHub简介: GitHub 是基于 Git 的一个代码托管网站。开发者可以将代码在 GitHub 上开源,可以浏览其它项目的代码,fork 到自己名下做修改,clone 回本地(没有访问权限的 private repo ......
跨域
跨域问题是由于浏览器的同源策略引起的。同源策略是指:浏览器只允许页面从同一个域名、协议、端口加载资源,如果不同则会出现跨域问题。这是为了保护用户的隐私和安全,防止恶意网站窃取用户的信息。但是,有些情况下需要不同域名之间进行数据交互,这时就需要用到跨域解决方案。 跨域问题指的是在浏览器中,当一个网页的 ......
PostgreSQL获取table名,字段名
PostgreSQL获取数据库中所有table名: SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename; PostgreSQL ......
搭建人人开源项目的代码生成器
人人开源项目:https://gitee.com/renrenio/renren-generator 使用git 将代码拉下来 git clone git@gitee.com:renrenio/renren-generator.git 新建项目 renren 把拉下来的代码 复制到renren项目中 ......
「考试报告」2023.5.21 模拟赛
## earth ### 【题目描述】 “啊,地球,我的流浪地球……” ——《流浪地球》 在一条直线上,从左到右排列着 $n$ 台地球发动机,每台发动机有着固定的位置坐标 $A_i$ 和功率 $P_i$,保证 $A_i A_i + x_i$ 的最小位置,可以二分找到。 ```cpp #include ......
Java第五次作业
编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值 1 package tk; 2 3 public class work { 4 5 public static void main(String[] args) { 6 7 int[] input=ne ......
关于十二生肖的顺序-顺口溜记忆方法
关于十二生肖的顺序、如果直接记,可能不是很好记忆,而且也容易忘记 于是也就有很多儿歌版本以及顺口溜版本,笔者今天推荐提如下的顺口溜版本 +++++++++++++++++++++++++++++++++++++++++++++++ 小老鼠,大黄牛,老虎兔子跟着走; 龙腾飞,蛇狂舞,骏马奔驰羊随后, ......
CF1774F Magician and Pigs【性质】
有一个空序列,需要维护如下三个操作: - ```1 x```:在序列中添加 $x$。 - ```2 x```:把序列中每个元素的值减去 $x$。 - ```3```:重复从第一条到本条操作的前一条的所有操作,包括操作 $3$。 当一个数的值 $\leq 0$ 时,它将被移出序列。求最后有多少个数还在 ......
接口查询优化-层级分类数据查询优化
一.需求: 法规、案例根据输入的关键字、选择的分类进行查询,如果选择的是父级分类要查询出所有子分类的相关数据,还要统计出相关分类的数量。只显示分类数量大于0的分数,子分类的数据要累加到父级上。 效果图: 左边是相关层级的分类统计,右边是列表,分页。 表设计和数据结构 法规表:Law 法规分类表 : ......
Docker 启动 Mysql@5.7 并使用 Navicat 客户端连接
### docker 运行mysql镜像 ```shell docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7 ``` 其中 `some-mysql` 是您要分配给容器的 ......
matlab默认工作路径的修改方法,永久的
 说起来也简单,就是到安装路径文件夹下C:\Program Files\R2011a\toolbox\local找文 ......
SpringBoot利用自定义注解实现多数据源
# 自定义多数据源 SpringBoot利用自定义注解实现多数据源,前置知识:注解、Aop、SpringBoot整合Mybaits ## 1、搭建工程 创建一个SpringBoot工程,并引入依赖 ```xml org.springframework.boot spring-boot-starter ......
JavaSE的简单了解
JavaSE简称为Java Standard Edition,是Java编程语言的基础平台。JavaSE提供了一系列用于开发Java应用程序的API和工具,以及Java虚拟机(JVM)和编译器。JavaSE是Java技术生态系统的核心,是Java应用程序开发的基础。 编译执行过程 数据类型分类 Ja ......
Pjudge #21680. 【PER #3】运算符 2
一道很有教育意义的题目。 首先我们有众所周知的 AND 卷积和 XOR 卷积,容易证明不同位互不干扰,拼起来可以获得 $1+4+5$ 分的高分! 接下来我们按照 $1$ 的个数来讨论: - $0$ 个 $1$ :将这一位赋值为 $0$ 即可。 - $1$ 个 $1$:如果形如 `0001` 那么就和 ......
JavaSE的简单了解
JavaSE简称为Java Standard Edition,是Java编程语言的基础平台。JavaSE提供了一系列用于开发Java应用程序的API和工具,以及Java虚拟机(JVM)和编译器。JavaSE是Java技术生态系统的核心,是Java应用程序开发的基础。 编译执行过程 数据类型分类 Ja ......
Java面向对象中“匿名对象”的使用
### 1.0 匿名对象的基本知识 * 匿名对象 顾名思义,匿名对象指的就是没有名字的对象,在使用中理解为实例化一个类对象,但是并不把它赋给一个对应的类变量,而是直接使用。在理解匿名对象前,我们先创建一个类便于后面的使用。 * 匿名对象具有以下特征: 语法上:只创建对象,但不用变量来接收,例如:假设 ......
#球钟算法题解以及代码完成
球钟问题描述:球钟是一个利用球的移动来记录时间的简单装置。它有三个可以容纳若干个球的指示器:分钟指示器,五分钟指示器,小时指示器。若分钟指示器中有2个球,5分钟指示器中有6个球,小时指示器中有5个球,则时间为5:32。 工作原理:每过一分钟,球钟就会从球队列的队首取出一个球放入分钟指示器,分钟指示器 ......