学习《构建之法(第三版)》第一章总结

学习《构建之法(第三版)》第一章总结 经典推论 软件 = 程序 + 软件工程 软件企业 = 软件 + 商业模式 软件开发的不同阶段 如果把软件开发的不同阶段比作航天事业的发展,好比一个成熟的航空工业中,一个飞机发动机从构思到最后运行,不知道要经历过多少人、多少工序、多少流程、多少相关知识的验证,其中的过程对于常人来说是无法想象的。在软件开发的发展过程中,由最初的个体编程到小团体的编程,到现在一个成熟的团队的工程,原文中的图表给出了很清晰的对比过程。 软件工程 软件工程的定义 软件工程是把系统的
分类: 其他 发布时间: 11-04 23:01 阅读次数: 0

重温离散系列②之良序原理

参考教材:计算机科学中的数学 我的另一篇博文:重温离散系列①之什么是证明 良序原理 Definition:非空非负的整数集合必有最小元素。 是的,你没有看错,良序原理就是这么显而易见。但是,良序原理却是离散数学中最重要的原理之一。 良序证明 良序证明是运用良序原理的一种证明方法。良序证明和反证法是挂钩的,如果用到良序证明,就一定会用到反证法。 我们先看一道例题: 例:证明对任意非负整数n,1+2+3+.....+n=n(n+1)/2 通过这道例题,我想你能基本感受到良序定理的作用。我们接着往下
分类: 其他 发布时间: 11-04 23:01 阅读次数: 0

19、前端知识点--生命周期

生命周期钩子函数:从组件创建,到组件挂在到页面中去,再到页面关闭写在组件,这三个阶段伴随着各种各样的事件,这些事件,统称为生命周期函数。 简单说就是,一个组件实例,从开始到消亡所经历的各种状态,称为组件的生命周期。 1、什么是编译compile? 2、
分类: 其他 发布时间: 11-04 23:01 阅读次数: 0

DEVOPS技术实践_14:使用docker部署jenkins

一 基础环境准备 [root@node6 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@node6 ~]# yum -y install epel-release [root@node6 ~]# yum update [root@node6 ~]# uname -r 3.10.0-957.27.2.el7.x86_64 二 安装docker 2.1 使用脚本安装 [root@node6 ~]# cu
分类: 其他 发布时间: 11-04 23:01 阅读次数: 0

win10自定义右键新建文件

新建.reg文件,如添加py文件 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.py\ShellNew] "NullFile"="" "FileName"="template.py" 效果:
分类: 其他 发布时间: 11-04 23:01 阅读次数: 0

kubernetes部署metrics-server metrics-server-v0.3.4 pod报错

[root@hadoop02 ~]# kubectl logs metrics-server-v0.3.4-76db4dd54b-s4t2d -c metrics-server -n kube-system Get http://172.16.2.220:10255/stats/summary?only_cpu_and_memory=true: dial tcp 172.16.2.220:10255: connect: connection refused, unable to fully s
分类: 其他 发布时间: 11-04 23:00 阅读次数: 0

BBS(未完待续)

目录 BBS前期装备 数据库配置 表创建 静态文件配置 forms表单 添加bootstrap样式 渲染前端页面的方式 forms表单展示错误信息 文件阅读器 注册功能 前端获取数据 获取文件 .each() .serializeArray() ajax传输文件 跳转页面 添加class属性 后端逻辑判断 字典 BBS前期装备 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',
分类: 其他 发布时间: 11-04 23:00 阅读次数: 0

11、注册新用户

1、添加用户注册表单 app/auth/forms.py 用户注册表单 表单使用WTForms提供的Regexp验证函数,确保username字段只包含字母、数字、下划线和点号,这个验证函数中正则表达式后面的两个参数分别是正则表达式的旗标和验证失败时显示的错误消息 from flask_wtf import Form from wtforms import StringField, PasswordField, BooleanField, SubmitField, validators, Va
分类: 其他 发布时间: 11-04 23:00 阅读次数: 0

[spring学习4] MVC

简介 从前的网页程序是将业务代码嵌入到JSP页面中,耦合性较高。 后来将前后端的代码分离后,采用MVC架构,M:模型,负责数据模型的控制,V:视图,负责视图的展示,C:控制器,负责将数据模型放到相应的视图中渲染。 请求过程 ┌─────────┐ ↗│ 处理器映射│ 2/ └─────────┘
分类: 其他 发布时间: 11-04 23:00 阅读次数: 0

jzoj6404. 【NOIP2019模拟11.04】B

题目描述 Description Input 从文件b.in中读入数据. 第丬行三个正整数 n, m, K. 接下来 n 行每行 m 个正整数, 表示矩阵A. Output 输出到文件b.out中. 不行, 两个数分别表示机大值和和. Sample Input 3 5 2 1 5 3 3 3 4 1 3 3 4 4 2 4 4 3 Sample Output 4 20 Data Constraint 题解 从左往右扫,维护一个宽为K的区域 对于一个位置(i,j),求出bz[i][j]表示(i,
分类: 其他 发布时间: 11-04 23:00 阅读次数: 0

webpack中常见用或者说常见的插件介绍

一、ExtractTextWebpackPlugin插件作用 关于第二个问题,我的回答是of  course。如果不用的话,会产生一些css和js混乱的问题,让我们一起将在不用ExtractTextWebpackPlugin的情景重现一下。 在webpack的配置过程中,要通过npm安装style-loader、css-loader等相关的一些loader来处理css文件,然后在modules模块中做好css和js相关配置之后运行webpack命令进行打包。 ExtractTextWeb
分类: 其他 发布时间: 11-04 23:00 阅读次数: 0

Python异常处理,将异常写入到一个文件

'''定义一个函数func(urllist) urllist:为URL的列表,例如:['http://xx.com','http://www.xx.com','http://www.xxx.com'...] 函数功能:要求依次打开url,打印url对应的内容,如果有的url打不开,则把url记录到日志文件里,并且跳过继续访问下个url。''' def func(urllist): for url in urllist: # 遍历每一个网址 try:
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0

实现日期格式化

最近项目中使用到moment插件,但是小编还从来没有使用过,但闲来没事就研究了一下源码,就简单的写个小例子,供大家参考。 function formate(params, time) { const date = !!time ? new Date(time) : new Date() const Y = date.getFullYear().toString() let month = date.getMonth() + 1 c
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0

C++fread/fwrite的基础用法

前言 fread是吼东西 应某人要求(大概)科普一下 fread #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #define fo(a,b,c) for (a=b; a<=c; a++) #define fd(a,b,c) for (a=b; a>=c; a--) using namespace std; char st[233]; char *Ch=st; int main() {
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0

移动端真机debug调试神器 vConsole

参考 使用方法 移动端真机debug调试神器 vConsole的引入说明(原生态与WebPack) 移动端使用vconsole调试console vConsole ——开源的前端 console 调试面板 下载地址 Github BootCDN
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0

小程序的目录结构/配置介绍/视图层wxml数据绑定/双线程模型/小程序的启动流程

安装好微信小程序开发软件,创建项目 小程序文件结构和传统web对比 结构 传统web 微信小程序 结构 HTML WXML 样式 CSS WXSS 逻辑 Javascript Javascript 配置 无 JSON 通过以上比对得出,传统web是三层结构。而微信小程序是四层结构,多了一层。 小程序基本目录 配置介绍 小程序包括两种配置:一种是全局配置app.json和页面自己的json文件 注意:配置文件中不能出现注释 全局配置app.json app.json是小程序的全局配置文件,包括小
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0

20182314《程序设计与设计结构》 第八周学习总结

20182314《程序设计与设计结构》 第八周学习总结 教材学习内容总结 第十四章:算法分析: 1、什么是归并排序? 并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。 2、顺序查找:顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0

reactjs父子组件间的传值

父传子数据 props FatherComponent.jsx ChildComponent.jsx 父传子方法 props FatherComponent.jsx ChildComponent.jsx 带参数的方法: FatherComponent.jsx ChildComponent.jsx 父组件将自身传给子组件 props FatherComponent.jsx ChildComponent.jsx 父组件获取子组件的数据 refs FatherComponent.jsx ChildC
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0

套接字缓存skb

一. SKB_BUFF的基本概念 1. 一个完整的skb buff组成 (1) struct sk_buff--用于维护socket buffer状态和描述信息 (2) header data--独立于sk_buff结构体的数据缓冲区,用来存放报文分组,使各层协议的header存储在连续的空间中,以方便协议栈对其操作 (3) struct skb_shared_info --作为header data的补充,用于存储ip分片,其中sk_buff *frag_list是一系列子skbuff链表,
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0

PJzhang:在windows10中实现右键命令行快捷打开

猫宁!!! (windows10---设置---轻松使用---键盘---开启PrtScn快速截图),或者winodws+shift+s kali linux中右键就可以打开终端命令行。 采用手工修改注册表的形式来实现windows10,可以让我们对注册表更加了解。 打开命令行,输入msconfig 进入注册表HKEY_CLASSES_ROOT\Directory\Background\shell\ 右键shell新建‘项’,opencmd,右键opencmd新建‘项’,command 右键op
分类: 其他 发布时间: 11-04 22:50 阅读次数: 0