Django框架6

目录 Django框架6 一:models常用字段及参数 二:choices参数 三:orm数据库查询优化相关 四:orm中的事务操作 五:MTV与MVC模型 六:图书管理系统(图书的增删改查功能的实现) Django框架6 一:models常用字段及参数 AutoField(primary_key=True) 主键字段 CharField(max_length=32) varchar(32) IntergerField() int BigIntegerField() bigint Decim
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

Python的字典、列表合并

字典合并: 在日常工作中需要对字典进行合并操作,下面提供几个操作方法 1.使用dict(a,**b) 例: >>> a={'a':1,'b':2} >>> b={'c':3,'d':4} >>> dict(a,**b) {'a': 1, 'b': 2, 'd': 4, 'c': 3} 2.创建一个空字典,使用update方法 >>> c={} >>> c.update(a) >>> c.update(b) >>> c {'a': 1, 'b': 2, 'd': 4, 'c': 3} 3
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

crond任务调度

crond任务调度 定时执行任务, 1示意图 2 基本语法 crontab [选项] -e : bianji crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务 例子: 每分钟执行查看一次/ect目录,把目录内容写进/tml/a.txt下 具体实现步骤: 1.crontab –e 2.*/ 1 * * * * ls -l /etc >> /tmp/a.txt 3.保存退出 3 参数细节说明 时间参数案例: 1.每天2
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

Java课程设计-泡泡堂(个人)

1. 团队课程设计博客链接 http://www.cnblogs.com/wkfg/p/7063081.html 2.需求分析 (1)人物属性: 生命值,携带炸弹数,移动速度,炸弹威力 (2)通过读取人物能够丢炸弹,并且在人物向不同方向移动的时候,人物方向也会随之改动 (3)道具: 加速道具,增加炸弹携带数量,增加炸弹威力 无敌南瓜-吃到后获得5秒的无敌效果 生命泡泡-吃到该道具后生命值加1 (4)游戏背景音乐和游戏地图在每次游戏启动的时候能够随机改动 3. 本组课题及本人任
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

黑盒测试用例设计二

正交试验法 正交表的由来 n阶拉丁方 正交设计的基本概念 在一项试验中 ,把影响试验结果的量称为试验因素(因子) ,简称因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平,简称水平。 每列中不同数字出现的次数相等。这特点表明每个因素的每个水平与其它因素的每个水平参与试验的几率是完全相同的,从而保证了在各个水平中最大限度地排除了其它因素水平的干扰,能有效地比较试验结果并找出最优的试验条件。
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

linux搭建简单的web服务器

主要想法是:使用虚拟机的Ubuntu系统搭建http服务器,然后在window的浏览器上测试 1.先测试windows和虚拟机上的ubuntu能否相互ping通 2.下载http.tar.gz并拷贝到linux系统的工作目录下 3.解压该文件tar -vxzf http.tar.gz 4.进入该文件的解压目录,然后执行make 5.编译成功后,执行sudo ./myhttp start启动web服务 6.打开windows的浏览器输入对应地址 7.停止http服务,sudo ./myhttp
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

C语言笔记 15_标准库&locale&math&setjmp&signal&stdarg&stddef

<locale.h> 简介 locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号。接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两个重要的函数。 库宏 下面列出了头文件 locale.h 中定义的宏,这些宏将在下列的两个函数中使用: 序号 宏 & 描述 1 LC_ALL 设置下面的所有选项。 2 LC_COLLATE 影响 strcoll 和 strxfrm 函数。 3 LC_CTYPE 影响所有字符函数。 4 LC_MONETARY 影响 local
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

web!bugku ctf习题笔记

 1.你从哪里来(referer头修改)      (1).我从来处来~   (2).打开链接 are you from google?   (3).题目已经提示得很清楚了   (4).burp抓包添加referer头 https://www.google.com 即可   (5).referer头   HTTP_REFERER 编辑     HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,     告诉服务器我是从哪个页面链接过
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

vue为什么不能检测数组的变化

前言 Vue2.0对于响应式数据的实现有一些不足: 无法检测数组/对象的新增 无法检测通过索引改变数组的操作。 Vue2.0中响应式数据是通过Object.defineProperty实现,因此无法检测数组/对象的新增,但为什么无法检测到通过索引改变数组的操作呢?也是因为Object.defineProperty的原因么? 官方文档中对于这两点都是简要的概括为“由于JavaScript的限制”无法实现,而Object.defineProperty是实现检测数据改变的方案,那这个限制是指Obje
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

Python pip换源 创建虚拟环境 luffy项目配置(数据库bug)

目录 pip安装源 基本使用 永久配置安装源 Windows Linux 文件配置内容 虚拟环境安装 Windows Linux 使用 luffy目录重构 日志文件配置 封装项目异常处理 二次封装Response模块 路由组件配置 数据库配置 Django 2.x 一些版本pymysql兼容问题 pip安装源 基本使用 采用国内的源,加速下载模块速度 常用的pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliy
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

小程序 列表加载

小程序中如何添加列表? js数据: 添加一个array名称的列表 1 Page({ 2 data: { 3 array: ['C#', 'Java', 'Python', 'Nodejs', 'Electron'] 4 } 5 }) wxml前端: 绑定array列表,使用微信封装的for循环遍历数据。 {{item}}为列表项数据,item在微信框架语法中指定列表项,不能是aaa之类随便的名称。 1 <view class="container"> 2 <vie
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

房租预测-----数据清洗

房租预测-----数据清洗 1. 读入数据 data_train = pd.read_csv('./train_data.csv') data_train['Type'] = 'Train' data_test = pd.read_csv('./test_a.csv') data_test['Type'] = 'Test' data_all = pd.concat([data_train, data_test], ignore_index=True) 2. 缺失值处理 通过探索性数据分析发现,
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

安装pytorch-gpu

查看安装命令 https://pytorch.org/get-started/locally/ 按照给的命令安装即可。
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

PBFT之三阶段提交

PBFT之三阶段提交 1 前言   Raft保证当复制状态机数量为3f+1时, 最多可以允许f个状态机虚假。   一个view中只有一个primary 其他为副本。   视图更改说明primary崩溃或失败。 2 算法流程 客户端发送请求到primary调用服务操作 primary广播请求到所有节点 节点执行请求并返回响应到客户端 客户端等待从不同的节点发送的结果相同的f+1个响应。响应内容为操作的结果。 算法对节点的要求: 节点必须是确定性的(给予一系列参数执行操作必须产生相同的结果)。 节
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

基于cmake的交叉编译工具链

基于cmake的交叉编译工具链 一、基本概念 1. 什么是交叉编译 交叉编译是A机器上编译生成,运行在B机器上。两个机子有不同的机器指令。 2. 什么是宿主机和目标机 宿主机(host)是指使用交叉编译工具链执行编译的主机,一般配置较高,如PC主机;目标机(target)是指运行交叉编译出的可执行程序的机器,一般资源有限,如嵌入式开发板。 3. 什么是工具链 工具链一般是由编译器、连接器、解释器和调试器组成,同时也包括目标机器的头文件、库文件等编译资源。 4. cmake 工具链变量 二、编译
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

sem_timedwait /sem_trywait 使用记录

接口: #include <semaphore.h> int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);     int sem_wait(sem_t *sem);     int sem_trywait(sem_t *sem); Link with -pthread. //时间样例 struct timespec { time_t tv_sec; /* 秒
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

Linux安装级使用

Linux安装及使用 首先呢,我们先来了解一下什么是Linux,Linux是一个操作系统,它不同于Windows的操作系统,在于它是免费的,并且是开源的,比Windows更简单,Windows我们是全凭猜的,在很多企业中它们都选择使用Linux操作系统。 我们大家平时的电脑大都是Windows操作系统,大家觉得操作起来很方便,只用点鼠标就行了,而Linux它的任何操作都需要用指令来操作,刚开始时或许你会觉得Linux没有Windows好用,但如果以后工作了,大多用的都是Linux,那我们如何在
分类: 其他 发布时间: 01-09 20:50 阅读次数: 0

CVE-2017-9805(S2-052)漏洞复现

1.前言   这学期的工程实践要求复现一个漏洞,随便选了一个看起来蛮简单的Struts2-052,结果是虽然很简单但是我还是做了好久(我好菜啊QAQ)。我使用的系统是ubuntu 2.搭建环境   java   https://www.cnblogs.com/lamp01/p/8932740.html   tomcat   https://www.cnblogs.com/yuhebin/p/8594774.html 3.实现漏洞   访问:http://127.0.0.1:8080/strut
分类: 其他 发布时间: 01-09 20:34 阅读次数: 0

剑指offer二十九---最小的k个数

Markdown在线编辑器 - www.MdEditor.com 1.方法一:借助辅助数组存储k个最小的数 思想 存着最小k个数的数组,内部有序,遍历所有元素,和辅助数组中最大的比,只要小就替换辅助数组中的最大元素,然后再排序 代码 // 使用辅助数组来实现 vector<int> FuZhu(vector<int> a,int k) { vector<int> result; if(a.size() < k || k == 0) return result; if (a.empty()) {
分类: 其他 发布时间: 01-09 20:34 阅读次数: 0

Django之一级菜单

1.model设计 from django.db import models class Permission(models.Model): url = models.CharField(max_length=64, verbose_name='权限') title = models.CharField(max_length=32, verbose_name='标题') # 备注这个url是做什么的 icon = models.CharFiel
分类: 其他 发布时间: 01-09 20:34 阅读次数: 0