Day24 面向对象之反射、元类

1.反射 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及四个函数,这四个函数就是普通的内置函数,没有双下划线,与print等在使用方法上没有区别 hasattr,getattr,setattr,delattr(他们的具体使用方法和作用见下列代码) 1 class Person: 2 def __init__(self,name,age): 3 self.name = name 4 self.
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

2019牛客暑期多校训练营(第三场)- F Planting Trees

题目链接:https://ac.nowcoder.com/acm/contest/883/F 题意:给定n×n的矩阵,求最大子矩阵使得子矩阵中最大值和最小值的差值<=M。 思路:先看数据大小,注意题目说所有样例的N^3不超过25e7,意思就是我们可以用O(n^3)过题。    最大子矩阵第二场出现过,做法是枚举上下边界实现降维,同时我们维护每一列的最大值最小值,然后枚举右边界,这时候复杂度已经为O(n^3)。那么左边界怎么确定呢?我们用两个单调队列维护子矩阵的最大值最小值,根据题目条件确定左边
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

HZOJ 模板(ac)

调了一天,恶心死我了……作者的题解水的一b…… 测试点1~6: 暴力修改查询即可,期望得分30。 测试点7~14: k=1e5,相当于没有限制,那么对于树上每个点建权值线段树,线段树合并即可。 期望的分40,结合算法1 70分。 1 #include<algorithm> 2 #include<iostream> 3 #include<cstring> 4 #include<cstdio> 5 #define MAXN 100010 6 #define LL
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

「刷题」最佳团体

  一开始想了一个很沙雕思路,是dp嵌套,先线性dp处理出每个人的必须入队的捆绑人之和(战斗力和代价),然后接着线性dp处理出最优的解,但发现算法假的,因为这个东西没有无后效果性。因为可能一个分子分母都很大的情况下比值很大,而另外一种情况是分子分母很小比值一样很大但是比前面那个小,这样小的被舍掉了。可是现在有一个比较小的捆绑人,加入到之前那个分子小的得到的比值会比加入那个大的要大。这样算法死了。   然后紧接着想到了01分数规划(我还没打过题呢),因为这个形式真的很想,上下分子分母,可以小数二
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

python-008 _01_html基础

HTML基础 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>京东</title> </head> <body> <!-- HTML5的核心内容是标签,标签的作用:完成对不同数据的标记,从而实现网页中数据内容更加丰富化 标签按照结构:单标签(只有开始,没有结束)双标签(即有开始也有结尾) 单标签--直接标记数据 双标签--可以标记数据也可以嵌套一个自己结构 body标签代表网页的正文部分
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

【1】【leetcode-17】电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23" 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]. 说明: 尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/letter-combination
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

暑假D17 T3 简单题2(莫比乌斯反演)

题目描述 珈百璃刚刚学习了莫比乌斯反演,想再做一道简单题练练手。 设$\sigma _{0}\left ( x \right )$为$x$ 的约数个数,给出$N$ 和$M$,求: $\sum_{i=1}^{N}\sum_{j=1}^{M}\sigma _{0}\left ( ij \right )$ 对于100%的数据,$T\leq 50000,1\leq N,M \leq50000$ 题解 首先有一个性质$\sigma _{0}\left(ij\right)= \sum_{x|i}\sum_
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

Jupyter的学习

一 、Jupyter中的魔术命令 %load test.py :”可以将test.py 中的文件加载到jupyter框中 %matplotlib inline :可以将Matplotlib 的结果嵌入Jupyter, 但实际上不需要这段代码Matplotlib也能正常工作 %ls:查看当前目录下的文件或文件夹详细列表信息 %cd:切换工作路径 %run:执行特定Python文件 %paste和%cpaste:粘贴在剪切板中的内容 %pwd:查看当前Python工作路径和目录。 %time、%t
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

学习tomcat过程中的所得笔记

0.Servlet的含义 Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

工作笔记--对接三方Http接口遇到的问题

在使用 HttpClient 4.4 调用第三方 http api 时遇到了很多问题,还好最后都解决了,记录一下遇到的问题及解决办法,希望对同样有此问题的你有所帮助。 环境说明 首先说明一点是,对方的测试环境是在公共的网络环境下部署的,即是对外开放的,需用外网访问,不支持内网,只支持走专线(目前不考虑这个方式,因为铺设专线耗时还耗经费)。 所以在调试接口的时候就直接在个人笔记本上使用 POSTMAN 这样的接口调试工具进行调试。 在微信群里和第三方联调,对方告诉我们需要调用哪几支接口,然后我们
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

HTML5&CSS3——让你的页面美如画(1)

一、HTML 1.HTML基础 HTML是一种超文本标记语言,主要用于搭建页面的框架结构,它能够被浏览器解析,将内容按其所编写的结构有组织地展现出来。 HTML文体有以下常用内容: (1)首部声明(如<!DOCTYPE HTML>); (2)HTML开始标签(或包括声明)(如 <HTML lang=”en”> ); (3)头部配置(如 <head> <meta charset="UTF-8"> <title>网页标题</title> </head> ); (4)文件引入(如 <link rel
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

spring的学习____9.spring aop的实现方式 2 :通过自定义类实现Aop

(本案例还是结合上一篇文章,给UserServiceImpl的方法中横向织入日志信息) 1.自定义的增强类的编写: public class Diy { public void before(){ System.out.println("方法执行前~~~~~~~~~~~~~~~"); } public void after(){ System.out.println("方法执行后~~~~~~~~~~~~~");
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

Pull Request找原作者做review

最近对代码库进行了一次全局替换,改了150个左右的文件,发了PR后需要找原作者确认一下,于是写了个工具做git blame,地址在这里 写完发现一个问题,如果只是新增一个函数,没有调用,是应该不用找原作者的......但是,要识别出新增一个函数,没想象中容易,需要基于ast来做diff,才能发现。也就是说,这个工具对于批量替换的功能,才比较好用,其他改动不太合适,蛋疼……
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

BBS项目复习

注册功能 forms组件 models是models forms是forms 两者没有任何关系 只是我们认为用forms组件校验models里面的数据 通常是用来校验模型表的数据 ModelForm 1.渲染标签 2.校验数据 3.展示信息 from django import forms class MyForm(forms.Form): username = forms.CharField(...)
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

Excel-统计函数

1、Count系列函数 COUNT 数字个数----下面结果为 4 counta 非空的字数 ----下面为6 COUNTBLANK ------非空个数 ---- 下面为9 如何将字符串形式的数字 转换成数字类型? 复制薪水列,插入新一列,选择性粘贴 选择数字,无 这里推荐使用选择性粘贴的方法最快 操作步骤: 1、复制任意空白单元额 2、选择数据区域,右击选择性粘贴-加 3、完成 COUNTIF 统计符合条件的个数 COUNTIFS 统计符合多个条件的个数 统计
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

随笔全集~更新中...

随笔全集~更新中... 我的妈呀 我的妈呀 我的妈呀 我的妈呀 eee 攀峰商城
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

算法学习:我终于明白二分查找的时间复杂度为什么是O(logn)了

最近发现了个好东西,就是一个学算法的好东西,是网易公开课的一个视频。 直通车 这是麻省理工学院的公开课,有中英字幕,感谢网易。。 也可以在App把视频缓存下来之后再放到电脑上面看,因为我这样可以倍速,毕竟每集几乎一个多小时。 回到标题,就是突然顿悟了一样,就知道时间复杂度大概是怎么算的了。 因为在学校上课的时候没听明白,太官方了,而且课下也没钻研时间复杂度这个事,所以一直云里雾里的。 时间复杂度是指渐进式的,是看输入规模的。 我也明白一些基本的,比如什么常数阶,什么去掉低阶项,保留最高项,所以
分类: 其他 发布时间: 07-30 21:51 阅读次数: 0

手动部署 Kubernetes 集群

一、环境准备及安装服务器环境准备安装环境依赖yum-yinstallepel-releaseyum-utilsdevice-mapper-persistent-datalvm2wget#yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo准备所需yum源,在master
分类: 企业开发 发布时间: 07-30 21:51 阅读次数: 0

[Spring cloud 一步步实现广告系统] 8. 检索系统配置&依赖

[Spring cloud 一步步实现广告系统] 8. 检索系统配置&依赖
分类: 编程语言 发布时间: 07-30 21:41 阅读次数: 0

GitHub远程仓库在使用中可能会出现的一些问题

不能完成托管,托管报错:   问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:        1、强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容  ------(我第一次就是采用这种方式解决的)         git push -f       可是,这时候又出现了如下的问题:                    通过Settings—Email—Keep my email add
分类: 其他 发布时间: 07-30 21:34 阅读次数: 0