浅谈MVC&MTV设计模式

在目前基于Python语言的几十个Web开发框架中,几乎所有的全栈框架都强制或引导开发者使用MVC设计模式。所谓全栈框架,是指除了封装网络和线程操作,还提供HTTP、数据库读写管理、HTML模板引擎等一系列功能的Web框架,比如Django、Tornado和Flask。 MVC设计模式: 最早由Trygve Teenskaug在1978年提出,上世纪80年代是程序语言Smalltalk的一种内部架构。后来MVC被其他领域借鉴,成为了软件工程中的一种软件架构模式。 MVC把Web框架分为3个基础
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

CSP-S

          幸好当初选择过           幸好从未放弃过
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

Python基础入门—字典dict

目录 字典 字典的定义 字典对象增加元素 字典对象元素删除 字典对象的修改 字典对象元素的查找 字典的深浅拷贝 字典 字典是一种可变数据类型 点典的元素存储方式是键值对的形式,键值对之间用逗号隔开 键值对的形式形如:key:value 最外层用{}括起来 d = {key1 : value1, key2 : value2 } 由于字典是键值对的形式,所以字典是无序的,自然不能切片和索引,而是通过键来取值 键:一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一 值:可以取任何数据类
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

阶段5 3.微服务项目【学成在线】_day18 用户授权_07-动态查询用户权限-权限数据模型

3 动态查询用户权限 3.1 需求分析 截至目前在测试授权时使用的权限数据是静态数据,正常情况的流程是: 1、管理员给用户分配权限,权限数据写到数据库中。 2、认证服务在进行用户认证时从数据库读取用户的权限数据(动态数据) 本节实现动态权限数据。 之前权限是这里硬编码 写死的权限 3.2.1 数据模型结构 打开xc_user数据库,找到下边的表: xc_user:用户表,存储了系统用户信息,用户类型包括:学生、老师、管理员等 xc_role:角色表,存储了系统的角色信息,学生、老师、教学管理员
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

[CSP-S模拟测试]:传递(暴力+bitset)

题目描述 我们称一个有向图$G$是传递的,当且仅当对于图$G$的三个不同顶点$a,b,c$,若图$G$中有一条边从$a$到$b$且有一条边从$b$到$c$,那么图中也有一条边从$a$到$c$。 我们称一个图$G$是竞赛图,当且仅当它是一个有向图且它的基图是完全图。也就是,将无向完全图的每条边重新定向就能得到一个竞赛图。 现在,给定两张有向图$P=(V,E_P)$和$Q=(V,E_Q)$,满足:$E_p$和$E_q$没有公共边,且图$(V,E_P\cup E_Q)$是一个竞赛图。 你的任务是:判
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

全局new和宏结合起来的一个小应用

1 #include <iostream> 2 using namespace std; 3 4 void* operator new(size_t size, const char* file, int line) 5 { 6 cout << file << " : " << line << endl; 7 cout << "size : " << size << endl; 8 return ::new char[size]; 9
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

数据分析的过程

从大量数据中挖掘隐含的、未知的、对决策有潜在价值的关系、模式和趋势,并用这些知识和规则建立用于决策支持的模型,提供预测性决策支持的方法、工具和过程,就是数据挖掘。 它是利用各种分析工具在大量数据中寻找其规律和发现模型与数据之间关系的过程,使用鸡血、数据库技术和人工智能技术的综合。 数据挖掘的基本任务包括:分类与预测、聚类分析、关联规则、时序模式、偏差检测、智能推荐等方法,帮助企业提取数据中蕴含的商业价值,提高企业竞争力。 接下来以餐饮行业的数据挖掘应用为例来详细介绍数据挖掘的建模过程 1.定义
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

Java实现AES加密(window机器和linux机器) 注意window机器 和linux机器算法稍有不同 javax.crypto.BadPaddingException: Given final block not properly padded Java实现AES加密

一)什么是AES? 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 那么为什么原来的DES会被取代呢,,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据,相对来说安全很多。完善的加密算法在理论上是无法破解的,除非使用穷尽法。使用穷尽法破解密钥长度在128位以上的加密数据是不现实的,仅存在理
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

Docker下配置nacos

前言 近段时间在学dubbo,dubbo-admin死活装不上,无论是本地还是docker,所以把目光投向了其他配置中心,我选定的是阿里新开源的nacos。 正文 拉取镜像到本地docker docker pull nacos/nacos-server 新建nacos容器 docker run --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server 其中env参数是指定容器所处环境,这里是指建立单机版的naco
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

结合工程实践选题调研同类软件产品

我的工程实践选题是基于深度学习的手势识别,在输入的视频中,根据每一帧的动作,运用OpenGl和tensorflow和keras。根据深度神经网络能够实时识别人的手势什么,产品功能是,能实现隔空操作,类似于手机或者电脑上。   Q1:这些软件的开发者是怎么说服你(陌⽣⼈)成为他们的⽤户的?他们的⽬标都是盈利么?他们的⽬标 都是赚取⽤户的现⾦么?还是别的? A1:选择这些软件的原因是因为它们提供的动能恰好是我这个项目开发所需要的,比如人物的手势建模一般就要用到OpenGL,这些软件的正版下载都是需
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

第五次作业 词法分析程序的设计与实现

词法分析程序(Lexical Analyzer)要求: - 从左至右扫描构成源程序的字符流 - 识别出有词法意义的单词(Lexemes) - 返回单词记录(单词类别,单词本身) - 滤掉空格 - 跳过注释 - 发现词法错误 程序结构: 输入:字符流(什么输入方式,什么数据结构保存) 处理: –遍历(什么遍历方式) –词法规则 输出:单词流(什么输出形式) –二元组 单词类别: 1.标识符(10) 2.无符号数(11) 3.保留字(一词一码) 4.运算符(一词一码) 5.界符(一词一码) 单词符
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

windows编译openssl

参考:https://blog.csdn.net/mayue_web/article/details/83997969 有问题可以拉倒文章尾部参考一下,如果没有你的问题可以点击上面的链接 我就抓重点说吧,我用的是 perl Configure VC-WIN64A no-asm   来配置项目的,但是有个问题就是需要装一下nasm,顺手装一个吧,用不用,只要编译的过就好了。另外如果参数2是VC-WIN64I 会要求安装isa,虽然不知道是啥程序,估计和nasm一个意思。 然后perl我用的是
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

gary's mod

第一题: class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print(Parent.x, Child1.x, Child2.x)#由于前面只有在父类定义一个x,因此全部输出的都是1 #1 1 1 Child1.x = 2 print(Parent.x, Child1.x, Child2.x)#子类会优先从自己这边查找,因此child1输出的2 #1
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

继承者们

继承 1.什么是继承? 继承指的是新建类的方法,新建的类称之为子类或派生类 子类继承的类叫父类,也被称作基类或超类 子类可以继承父类的属性(特征与技能),并且可以派生出自己的特征和技能 在python中,一个子类可以有多个父类,但是其他语言中一个子类只能继承一个父类 2.为什么要继承 继承的目的是为了减少重复的代码 3.如何实现继承 1.首先要确定好谁是子类,谁是父类 2.在定义类的时候,在子类后面加括号,括号里写父类名即可实现继承 class animal: def __init__
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

Connection to @localhost failed. [08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up

数据库连接不上 把你的项目路径加到3306后面就好了
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

八校联测 序列 (生成函数)

Description 你有一个长为n的序列{\(a_n\)},每个位置你可以填一个[0,m- 1]中的整数 我们记{\(a_n\)}的前缀和为{\(s_n\)},即:\(s_i=\sum\limits_{j=1}^{i}a_j\) 问有多少个不同的序列{$ a_n $}满足至少有k个s;是m的倍数。 答案可能很大,请输出答案对998244353取模的结果。 Task Input 第一行一个整数T表示数据组数。 以下T行,每行三个整数分别表示n,m,k。 Output 对于每组数据,输出一行一
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

Vue 组件生命周期钩子

Vue 组件生命周期钩子 # 1)一个组件从创建到销毁的整个过程,就称之为组件的生命周期 # 2)在组件创建到销毁的过程中,会出现众多关键的时间节点, 如: 组件要创建了、组件创建完毕了、组件数据渲染完毕了、组件要被销毁了、组件销毁完毕了 等等时间节点, 每一个时间节点,vue都为其提供了一个回调函数(在该组件到达该时间节点时,就会触发对应的回调函数,在函数中就可以完成该节点需要完成的业务逻辑) # 3)生命周期钩子函数就是 vue实例的成员 beforeCre
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

类的继承 --- 练习

1、下面这段代码的输出结果将是什么?请解释。 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print(Parent.x, Child1.x, Child2.x) Child1.x = 2 print(Parent.x, Child1.x, Child2.x) Parent.x = 3 print(Parent.x, Child1.x, Child
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

C# 中常用的索引器

使用 C# 中的索引器和 JavaScript 中访问对象的属性是很相似。 之前了解过索引器,当时还把索引器和属性给记混了, 以为索引器就是属性,下面写下索引器和属性的区别,以及怎么使用索引器 先说明一点,这里的索引器和数据库中的索引不一样,虽然都是找元素。 索引器和属性的区别: 属性和索引器都是函数,但是表现形式不一样;(属性和索引器在代码的表现形式上和函数不一致,但其本质都是函数,需要通过 ILDASM 来查看,或者使用反射) 索引器可以被重载,而属性没有重载这一说法;(索引器的重载即方括
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0

python 动态切换环境

使用docker 发布时可以使用环境参数来动态切换环境 -m:最大内存 --memory-reservation 内存使用达到之后就开始释放内存 -e 'CE=dev' 指定环境 sudo docker run -it -d -p 8080:8080 -m 1000m --memory-reservation 800m -e 'CE=dev' test ENV CE=$CE ENTRYPOINT [ "sh", "-c", "cd /workspace && python ./test.p
分类: 其他 发布时间: 10-10 21:33 阅读次数: 0