Git使用教程(中)
Git使用教程(中) Git使用教程(下) 创建与合并分支 命令 合并冲突及解决 分支管理策略 Bug分支 feature分支 多人协作 Rebase 创建与合并分支 每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。
Serializer自定义序列化(了解)
一、DRF序列化 drf序列化过程: 序列化过程: 1)ORM操作得到数据 2)将数据序列化成可以返回给前台的数据 3)返回数据给前台 反序列化过程: 1)从请求对象中获取前台提交的数据 2)交给序列化类完成反序列化(数据的校验) 3)借助序列化类完成数据入库 4)反馈给前台处理结果 二、Serializer自定义序列化(了解) 视图类: """
# 视图类序列化过程
# 1)ORM操作得到数据
# 2)将数据序列化成可以返回给前台的数据
# 3)返回数据给前台
"""
from . impo
理解C++类 this 指针的例子
网上看了很多说明,还是处于半知半解的状态,看了下面这个例子才算是明白了this指针 #include <iostream>
using namespace std;
class Box {
public:
// Constructor definition
Box(double l = 2.0, double b = 2.0, double h = 2.0) {
cout <<"Constructor called." << endl;
练习5-python+selenium浏览器中遇到弹出系统窗口,如何处理
某些页面在做页面文件上传交互的时候,有的会调出window的系统窗口来导入某些文件,这个时候单纯的用python+selenium已经无法满足这个处理 这个时候可以应用别的库来支援,对于这个我也是第一次遇到,所以记录一下自己整一个体验的过程。 工具:为了更好的了解这个window的窗口控件,下载了查看空间的软件:WinSpy-1.0.3.7z 查看窗口的详细情况,便于定位到正确位置 主要的代码: 主要函数的用法: win32gui.FindWindow 函数:该函数获得一个顶层窗口的句柄,这个
python正则表达式匹配IP
import re
re.search(r'([1]\d\d|2[0-4]\d|25[0-5])','192')
#re.search(r'([01]\d\d)','1XX')
#[01] \d \d
# 1 0-9 0-9
#re.search(r'(2[0-4]\d)','2XX')
#2 [0-4] \d
#2 0-4 0-9
#re.search(r'(25[0-5])','25X')
#2
redis底层内核分析
1、Redis的数据结构 Redis 的底层数据结构包含简单的动态字符串(SDS)、链表、字典、压缩列表、整数集合等等;五大数据类型(数据对象)都是由一种或几种数结构构成。 在命令行中可以使用 OBJECT ENCODING key 来查看key的数据结构。 2、简单动态字符串SDS redis是使用C语言编写的,但是string数据类型并没有使用C语言的字符串,而是重新编写一个简单的动态字符串(simple dynamic string,SDS)。 1 /*
2 * 保存字符串对象的
matplotlib---坐标变换
1.matplotlib中有四个坐标系: 用户级的data坐标系:坐标转换对象为ax.transData。它是用户级坐标系,由xlim和ylim控制 Axes坐标系:坐标转换对象为ax.transAxes。它是Axes的坐标系,(0,0)为Axes的左下角,(1,1)为Axes的右上角。 Figure坐标系:坐标转换对象为fig.transFigure。它是Figure的坐标系,(0,0)为Figure的左下角,(1,1)为Figure的右上角。 display坐标系:它没有坐标转换对象。它显
纸上得来终觉浅,绝知此事要躬行。
LocalDate类的使用 1 /**
2 * 让我们手写一个日历吧
3 * @param args
4 */
5 public static void main(String[] args) {
6 LocalDate date = LocalDate.now();
7 int month = date.getMonthValue();
8 int today = date.getDayOf
java之字符串缓冲区 StrgingBuffer StringBuilder
1.StringBuffer是一个长度或内容可变的容器,可以装很多的字符串,并且有方法可以对字符串进行操作。 2.操作 创建对象 1 StringBuffer buffer = new StringBuffer("abc"); 2.1将指定的内容(基本数据类型)增加到字符串 1 buffer.append(1234).append(true).append(1.2); 2.2移除指定长度的字符串,可进行链式调用,每次调用得到一个新的字符串 1 // 删除数据,按照字符的
matplotlib---基本概念
1. backend 2. 交互式模式 3. matplotlib的颜色 4. matplotlib.cm 5. matplotlib.colors 6. matplotlib.colorbar
2019-2020-1学期 20192426 《网络空间安全导论》第十二周学习总结
第10章 密码学及应用 10.1 密码学的概念及发展历史 10.1.1 密码学的概念 1.密码学包括密码编程学和密码分析学。 密码编程学主要研究信息的编码,构建各种安全有效的密码算法和协议,用于消息的加密、认证方面。 密码分析学是研究破译密码获取消息,或对消息进行伪造。 10.1.2 密码学的发展历史 第一阶段: 古典密码、凯撒密码 密码算法多采用针对字符的替代和置换。 第二阶段: 机械代替手工计算 密码算法的安全性仍然取决于密码算法本身的保密。 最具代表性的是ENIGMA转轮机 第三阶段:
阿里云RDSforMySQL如何定位本地IP
高安全白名单模式设置IP白名单 登录RDS管理控制台。 在页面左上角,选择实例所在地域。 找到目标实例,单击实例ID。 在左侧导航栏中选择数据安全性。 根据以下连接场景进行后续操作。 定位本地设备的公网IP地址 将公司的公网网段或者0.0.0.0/0添加到RDS MySQL或MariaDB TX实例的白名单,具体操作请参见设置白名单。 说明 0.0.0.0/0表示允许任何设备访问RDS实例,有安全风险,请谨慎使用。如果使用,应当及时从白名单中删除。 在本地设备,使用客户端或命令行连接到RDS实
python实现贝叶斯网络的概率推导(Probabilistic Inference)
写在前面 这是HIT2019人工智能实验三,由于时间紧张,代码没有进行任何优化,实验算法仅供参考。 实验要求 实现贝叶斯网络的概率推导(Probabilistic Inference) 具体实验指导书见github 这里首先给出代码 知识部分 关于贝叶斯网络的学习,我参考的是这篇博客 贝叶斯网络(belief network) 这篇博客讲述的虽然全面,但细节部分,尤其是贝叶斯网络概率推导的具体实现部分,一笔带过。然而本次实验的要求就是实现贝叶斯网络的概率推导,因此我在学习完这篇博客的基础上,又
当有一个为选中时,显示div
<input type="checkbox" >
<input type="checkbox" >
<input type="checkbox" >
<input type="checkbox" >
<input type="checkbox" >
<div></div> var inputs=$("input");
inputs.click(function(){
今日推荐
周排行