描述符\get/set/delete,init/new/call,元类

6.23 自我总结 1.描述符__get__,__set__,__delete__ 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了____get__(),__set__(),__delete__()中的一个,这也被称为描述符协议 __get__():调用一个属性时,触发 __set__():为一个属性赋值时,触发 __delete__():采用del删除属性时,触发 这三者来对于类的属性生成一个类,然后对一个新类立面的特征进行调用方法 使用方法 class FooSet:
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

在 Intellij IDEA 中远程调式运行在 Tomcat 上的应用

想要在 Intellij IDEA 中远程调试运行在 Tomcat 上的应用,只需要完成以下两步操作: 启用 Tomcat 的远程调试功能,然后启动 Tomcat; 在 Intellij IDEA 中添加远程调试配置项,然后开始远程调试。 下面将分别阐述如何完成上述操作。 1. 启用 Tomcat 的远程调试功能 Tomcat 的远程调试功能,可以通过添加相应的虚拟机启动参数来启用,而声明环境变量通常是我们用来为虚拟机添加启动参数的主要方式。 在这里我们有三个环境变量可供选择,他们分别是: J
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

burpsuite下载和设置代理

burpsuite破解链接,一般选择1.7,2.0之后的版本采用了新的布局,使用教程较少。 burpsuite依赖于jdk,可能存在版本限制,一般jdk8可以较好支持。 burpsuite设置代理链接
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

利用PL/SQL从Oracle数据库导出和导入数据

转自:https://www.jb51.net/article/109768.htm 本文实例为大家分享了使用PL/SQL从Oracle数据库导出和导入数据的方法,供大家参考,具体内容如下 1.导出数据: 方式一:工具—>导出用户对象—>导出.sql文件 注:这种方式导出的是建表语句和存储过程语句 方式二:工具—>导出表 注: 这里是导出表的结构和数据 第一种方式导出.dmp格式的文件,.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛。 第二种方式导出.sql格式的文件,可
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

clean_data 和 instance的区别

clean_data 和 instance的区别 首先,clean_data和instance都是form对象调用的 语法: clean_data: form_obj.clean_data['属性值'] instance : form_obj.instance.属性值 区别: 我们可以这样理解: clean_data 是前端input(不一定是input,也可以是其他的)里面的值,从前端拿到的数据 instance 是后端数据库中的值,从后端拿到的
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

待更博文

1、正则表达式 2、拼接字段 Concat()函数 3、文本函数,大小写 截取字符 去空格 4、日期时间处理函数 5、聚集函数 平均值 最值 求和 组合聚集函数 6、分组 过滤 排序 7、子查询 作为计算字段使用子查询 8、内部联结 9、自联结 自然联结 外连接 使用聚合函数的联结 10、组合查询 union union all
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

矩阵导数-向量导数-闲话矩阵求导

矩阵导数-向量导数 闲话矩阵求导
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

caffe-源代码理解

Caffe源码深入解析 https://wenku.baidu.com/view/89c2ae3aa36925c52cc58bd63186bceb19e8ed94.html CUDA编程 https://blog.csdn.net/u013108511/column/info/20033 caffe入门和caffe源码 https://blog.csdn.net/u013108511/article/category/6795958 Caffe中的底层数学计算函数 https://xmfbit
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

CNN的反向传播公式

http://courses.cs.tau.ac.il/Caffe_workshop/Bootcamp/pdf_lectures/Lecture%203%20CNN%20-%20backpropagation.pdf http://courses.cs.tau.ac.il/Caffe_workshop/Bootcamp/pdf_lectures/ https://medium.com/@pavisj/convolutions-and-backpropagations-46026a8f5d2c
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

Ubuntu16.04安装QQ,微信,百度网盘,迅雷

https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu QQ TIM QQ轻聊版 微信 Foxmail 百度网盘 360压缩 WinRAR
分类: 其他 发布时间: 06-23 22:54 阅读次数: 0

TensorFlow--PaddlePaddle/X2Paddle

pip install tensorflow-gpu==1.12.0 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install paddlepaddle-gpu==1.3.0.post97 -i https://pypi.tuna.tsinghua.edu.cn/simple # 上述安装过程可能会提示protobuf版本问题 # 升级protobuf解决 pip install protobuf --upgrade Requireme
分类: 其他 发布时间: 06-23 22:53 阅读次数: 0

paddlepaddle-mnist例子解析

paddlepaddle-1.4.0 python3.6 自己新建一个plot文件夹用于保存loss曲线图像 新建一个image文件夹,放入一张测试图像,名字:mnist_train_20.png 以上要求自己可以随意修改 # -*-coding:utf-8-*- from __future__ import print_function import os import argparse from PIL import Image import numpy import paddle im
分类: 其他 发布时间: 06-23 22:53 阅读次数: 0

HDU---4819:Mosaic【二维线段树】

题意: 给定一个N*N的矩阵,每个格子都有一个数,再给出Q个询问,每次询问以(x,y)为中心的边长为L的正方形矩阵中的最大值和最小值,并修改(x,y)的值为(MAX+MIN)/2 分析: 1)四叉树 对于查询矩阵的最值+修改问题,考虑二维线段树,参照一维线段树的写法:每次将区间二分成两个子区间,对应矩阵应对X,Y同时二分,也就是4个子矩阵,即左上、右上、左下,右下四部分,所以要建一颗四叉树,如果当前矩阵为一维时,只需二分成两个子区间,如下图所示: 归纳总结得出节点X的儿子节点为:X*4-2+a
分类: 其他 发布时间: 06-23 22:53 阅读次数: 0

HDU---1255:覆盖的面积【扫描线】

题意: 给出若干个与轴平行的矩形,求被覆盖了2次及以上区域的面积 分析: 简述扫描线算法: 下图3个矩形共有6条扫描线,我们只需要计算出相邻两条扫描线之间的被覆盖的面积相加即可得到矩形的面积并,实现如下: (1)对图中的每条横边(竖边也行)按它的高度从小到大排序 (2)从下到上依次扫描每条横边(即扫描线),计算当前扫描线覆盖的总长度,乘上与上一条扫描线之间的高度差即得到它们之间的被覆盖的面积 (3)第二条扫描线覆盖的长度=第一条横线的长度+第二条横线的长度,所以要用线段树维护当前被覆盖的总长度
分类: 其他 发布时间: 06-23 22:52 阅读次数: 0

BZOJ---5485: The Cow Gathering【dfs序上差分】

题意: 过于复杂不想说~~~ 分析: 对于这个树形结构的关系网络,不难发现一个trick:如果U比V先离开且满足题意,那么以V为根U的子树都一定不会是最后一个离开的,如果想让U的子树中的某一个最后离开,那么U离开后必然会分割成两个联通块,最后一定不会满足条件 先随便找一个根dfs出树形结构,(1)如果V不在U的子树中,直接差分标记【st[u],ed[u]】;(2)如果V在U的子树中,需要先找到U--->V路径上的第二个节点son,差分标记【st[1],st[son]-1】和【ed[son]+1
分类: 其他 发布时间: 06-23 22:52 阅读次数: 0

2018第十届四川省省赛C:Clannad【AC自动机+dp】

题目: 题目链接~~~ 题意: 给出M个子串,求母串有多少种划分方式,使得划分后的每一段都是M个子串中的一个 分析: 这个题要求每个前缀有多少种划分方式,容易想到递推,定义dp[i] 表示以第i个结尾的前缀有多少种划分方式,转移也不难,假设这个母串的前缀的后缀匹配了一个长度为len的子串,则dp[i] += dp[i-len],要快速找到所有匹配的子串正好撞上AC自动机,这里要用到last优化,也就是fail指针向能匹配成功的节点跳 代码: #include <bits/stdc++.h>
分类: 其他 发布时间: 06-23 22:52 阅读次数: 0

CodeForces---787D:Legacy【线段树优化建图+最短路】

题目: 戳这里啊~~~ 题意: 给你三种操作:(1)点到点建边;(2)点到区间建边;(3)区间到点建边;最后求起点到其他点的最短距离 分析: 最短距离无非建边跑Dijkstra即可,考虑如何对区间建边,如果直接对区间的每一点建边,那N^2的复杂度是行不通的,考虑将区间映射到线段树上的一个点: (1)建两颗线段树,一颗表示出度的点,一颗表示入度的点 (2)对于表示出度的树,对每一节点和它父亲节点连一条长度为0的单向边(如果能从父亲出发,那么儿子也一定能);对于表示入度的树,对每一节点和它的儿子节
分类: 其他 发布时间: 06-23 22:51 阅读次数: 0

2018牛客暑假多校:Hash Function【线段树优化建图+拓扑排序】

题目: 2018牛客多校第四场:Hash Function 题意: 已知哈希函数为 hash(x) = x mod n ,如果出现哈希冲突,则 hash(x) = hash(x+1),直到没有冲突为止,现给出一张 hash 表,输出字典序最小的插入顺序 分析: 如果x不在hash(x)的位置上,那么hash[x]到x所在位置所有的数一定比x先插入,容易想到建图跑拓扑排序即可,但直接建图复杂度N^2,因为是一段区间上的点到点的建边,考虑将这段区间映射到线段树上的一个点,将线段树上每个节点与其父亲
分类: 其他 发布时间: 06-23 22:51 阅读次数: 0

2019计蒜之道复赛A:外教Michale变身大熊猫【树状数组+dp】

题目: 题目在这里~~~ 分析: 按照题意,只需要找到最长上升子序列的数量和每个数对最长上升子序列的贡献次数即可,可以二分找到经过每个数的最长上升子序列的长度,但这样不好统计数量;考虑dp,定义dp[i]为以第i个数结尾的最长上升子序列的长度,DP[i]为其数量,容易想到转移方程:dp[i] = max{dp[j],0<j<i && a[j] < a[i]} + 1,DP[i] = sum{DP[j],0<j<i && dp[j] = dp[i]-1},线段树维护区间最大值及其数量即可快速转移
分类: 其他 发布时间: 06-23 22:51 阅读次数: 0

ACM-ICPC-2018-南京网络赛I:Skr【回文自动机+hash】

题目: 计蒜客链接~~~ 题意: 给出一个只含数字的字符串,求出字符串中所有本质不同的字符串所表示的十进制数的和 分析: 先对字符串建一颗回文树,每个节点就代表了一个本质不同的回文串,遍历一遍树的所有节点,直接通过10进制hash得到回文区间的字符串的值 代码: #include <bits/stdc++.h> using namespace std; typedef long long LL; const int base = 10; const int mod = 1e9+7; cons
分类: 其他 发布时间: 06-23 22:51 阅读次数: 0