django入门二(模型)

ORM简介   MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库   ORM是“对象-关系-映射”的简称,主要任务是:   根据对象的类型生成表结构   将对象、列表的操作,转换为sql语句   将sql查询到的结果转换为对象、列表   这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动   Django中的模型包含存储数据的字段和约束,对应着数据库中唯一的表 定义模型
分类: 其他 发布时间: 07-24 23:36 阅读次数: 0

mysql关系数据操作

关系数据操作中传统的运算——并(UNION)、笛卡尔积(CARTESIAN PRODUCT)、连接(JOIN)。 1. 并(UNION) “并” 就是把具有相同字段数目和相同字段类型的表合并到一起。 合并后的记录数 = 表1的记录数 + 表2的记录数 - 重复的记录数。 2. 笛卡尔积(CARTESIAN PRODUCT) 笛卡尔积 就是没有连接条件时返回的结果。 笛卡尔积的记录数 = 表1的记录数 * 表2的记录数。 3. 连接(JOIN) 连接 就是在表关系的笛卡尔积数据记录中,按照相应字
分类: 其他 发布时间: 07-24 23:36 阅读次数: 0

创建一个对象和i++是否原子性的理解

创建一个对象和i++是否原子性的理解 以下是个人猜测,希望大牛可以指正下,万分感谢。希望能让我从深坑拉我一把 一:创建对象是否原子性猜想 1:创建一个对象 2:JVM进行类加载,会把类的所有信息存放到方法区。 3:JVM进行内存分配和初始化,如果发现内存无法分配,那么会出现内存溢出异常。 当出现内存溢出的时候,并不会将类加载的信息进行回滚。个人猜想不是原子性操作。 二:i++是否原子性猜想 1:创建Int i = 5 2:5存放到局部变量表 3:当执行i++的时候,从变量表获取值,执行i++,
分类: 其他 发布时间: 07-24 23:36 阅读次数: 0

Elasticsearch使用syslog发送Watcher告警事件

https://blog.csdn.net/mvpboss1004/article/details/70158864?locationNum=9&fps=1
分类: 其他 发布时间: 07-24 23:36 阅读次数: 0

div垂直居中布局

html: <body> <div class="outer-div"> <div class="inner-div"> ddddddd </div> </div> </body> css: 如下分不同情况的四种实现方式: 1.inner-div宽高不知,flex布局    .outer-div { display: flex; height: 500px; width: 100%; } .inner-div { margin: auto; background-color: aquamari
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

KMP算法详解V1

引言 KMP算法指的是字符串模式匹配算法,问题是:在主串T中找到第一次出现完整子串P时的起始位置。该算法是三位大牛:D.E.Knuth、J.H.Morris和V.R.Pratt同时发现的,以其名字首字母命名。在网上看了不少对KMP算法的解析,大多写的不甚明了。直到我看到一篇博客的介绍,看完基本了解脉络,本文主要是在其基础上,在自己较难理解的地方进行补充修改而成。该博客地址为:https://www.cnblogs.com/yjiyjige/p/3263858.html,对作者的明晰的解析表示感
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

测试动画

动画演示 动画计算
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

[BZOJ] 1875: [SDOI2009]HH去散步

题意:给出一个无向图,求s到t经过k条路的方案数,且不能存在从A到B再到A这样的路径 用Floyd类型的矩阵乘法,不同的是这里的邻接矩阵是对于边的,这样就能防止走回来了 #include<iostream> #include<cstring> #include<cstdio> using namespace std; const int MAXN=64<<2; const int MOD=45989; struct Edge{ int next,to,from; }
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

Code Signal_练习题_Are Similar?

Two arrays are called similar if one can be obtained from another by swapping at most one pair of elements in one of the arrays. Given two arrays a and b, check whether they are similar. Example For a = [1, 2, 3] and b = [1, 2, 3], the output should
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

CodeForces 519E A and B and Lecture Rooms(倍增)

A and B are preparing themselves for programming contests. The University where A and B study is a set of rooms connected by corridors. Overall, the University has n rooms connected by n - 1corridors so that you can get from any room to any other on
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

构建-9 合并清单文件 Merge

官方文档 合并多个清单文件 Merge multiple manifest files APK 文件只能包含一个 AndroidManifest.xml 文件,但 Android Studio 项目 may contain several provided by the main source set, build variants, and imported libraries。因此,在构建应用时,Gradle 构建会 merges all manifest files into a sin
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

vue面试常被问到的问题整理

1、Vue的双向数据绑定原理是什么? 答 : vue是采用数据劫持,并且使用发布-订阅者的开发模式。原理是观察者observer通过Object.defineProperty()来劫持到各个属性的getter setter,在数据变动的时候,会被observer观察到,会通过Dep通知数据的订阅者watcher,之后进行相应的视图上面的变化 具体实现步骤,感兴趣的可以看看 第一步:需要observe的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter和getter 这样的话,给这
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

38-JWT 设计解析及定制

可去官网下载Security项目查看源码 只需修改 AddJwtBearer中的行为即可 public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.Configure<JwtSettings>
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

测试drawable animation

public class DAActivity extends Activity implements OnClickListener { private ImageView iv_da_mm; private Button btn_da_start; private Button btn_da_stop; @Override public void onCreate(Bundle savedInstanceState) { supe
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

开发pymysql遇到的小问题

1、执行数据库插入数据,没有反应。 cur.execute("INSERT INTO Writers(Name) VALUES('Truman Capote')")   #需要 提交,不然无法保存新建或者修改的数据 conn.commit()#conn是连接的返回句柄 2、创建汉字的table,需要指定大小 cur.execute("CREATE TABLE IF NOT EXISTS Writers(Id INT PRIMARY KEY AUTO_INCREMENT,Name VARCH
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

[BZOJ] 1015 [JSOI2008]星球大战starwar

并查集只能合并节点,所以,时光倒流。 学到了,统计联通块不用O(n)扫,添加节点+1,合并节点-1。 #include<iostream> #include<cstdio> #include<stack> using namespace std; const int MAXN=400005; int n,m,q; int num; bool ocp[MAXN]; stack<int> que; stack<int> ans; int fa[MAXN]; int
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

Code Signal_练习题_arrayChange

You are given an array of integers. On each move you are allowed to increase exactly one of its element by one. Find the minimal number of moves required to obtain a strictly increasing sequence from the input. Example For inputArray = [1, 1, 1], th
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

测试工具之RobotFramework界面基本功能使用

安装好RobotFramework后,直接在运行或者命令行中执行ride.py即可启动RF 启动完成后的界面如下: 界面很简洁,然后我们开始点击file并创建project: 接下来右键project,创建测试套suite: 再右键刚创建的suite,就可以新建一个测试用例testcase了: RF和python一样,如果需要使用到的库,需要先导入库才能使用,点击suite,在右边有一个“Library”,点击并输入库即可导入库了: 输入库名 如果导入不正确,会显示红色,导入正确的是黑色: 另
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

学习jQuery

jQuery学习 本篇主要参考菜鸟教程 jQuery安装 BootCDN <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"> 百度 <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> jQuery语法 通过jQuery,可以选取(查询,query) HTML元素,并对它们执行"操作"(actions) 基础语法:$(s
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0

为何stop()和suspend()方法不推荐使用(转)

转 https://blog.csdn.net/apathecrazyfan/article/details/62082286 stop()方法作为一种粗暴的线程终止行为,在线程终止之前没有对其做任何的清除操作,因此具有固有的不安全性。 用Thread.stop()方法来终止线程将会释放该线程对象已经锁定的所有监视器。如果以前受这些监视器保护的任何对象都处于不连贯状态,那么损坏的对象对其他线程可见,这有可能导致不安全的操作。 由于上述原因,因此不应该使用stop()方法,而应该在自己的Thre
分类: 其他 发布时间: 07-24 23:20 阅读次数: 0