Python之类方法,lambda,闭包简谈
类方法,lambda,闭包 类方法 lambda 闭包 类方法 classmethod staticmethod instancemethod 类方法 类方法,通过装饰器@classmethod来标明,可以通过实例对象或类对象直接调用的方法。 class MyClass(object):
def __init__(self):
pass
def imethod(self):
pass
@classmethod
题解 [USACO07FEB]银牛派对Silver Cow Party(luoguP1821)
蒟蒻刚学Dijkstra (是根据一位初一就AK了NOIP-PJ2018的神仙的博客学的) 什么堆之类的优化都不会 (其实我连queue也不会用) 只好写一个不带任何优化的双向Dijkstra 不过只要吸氧就能过 Code #pragma GCC optimize(2)
//手动O2优化
#include<bits/stdc++.h>
using namespace std;
const long long inf = 2147483647;
long long dis[2000];
long
scrapy meta不用pipe用命令-o
1. spider代码: # -*- coding: utf-8 -*-
import scrapy
from tencent1.items import Tencent1Item
import json
class Mytest1Spider(scrapy.Spider):
name = 'tc1'
start_urls = ['https://hr.tencent.com/position.php?lid=&tid=&keywords=python&start=0#a/'
Spring 远程调用工具类RestTemplateUtils
RestTemplateUtils.java package utils;
import java.util.Map;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import
算法xio讲堂#1--01分数规划
浅谈01分数规划 所谓01分数规划,看到这个名字,可能会想到01背包,其实长得差不多。 这个算法就是要求“性价比”最高的解。sum(v)/sum(w)最高的解。 定义 我们给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价。如果选取i,定义x[i]=1否则x[i]=0。每个物品只有选和不选的两种方案,求一个选择的方案使得R=sigma(a[i]x[i])/sigma(b[i]x[i]),也就是选择物品的总收益/总代价最大或者最小。 01分数规划问题主要包含以下几个问题: 一般的0
centos nginx gerrit
gerrit官方地址:https://www.gerritcodereview.com/ 需先安装依赖 jdk mysql 并手动创建数据库 下载好war包后,初始化操作 java -jar gerrit-2.8.war init -d /etc/gerrit/
必须使用http代理才可访问 server {
listen *:80;
server_name node01 10.0.0.5;
allow all;
django之rest-framework
django的rest-framework是django很贴心的为我们准备的一个实例化app https://www.django-rest-framework.org/ 安装这个app pip install djangorestframework 安装好之后需要我们在项目的setting里面注册这个app INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib
canvas绘制圆弧
canvas绘制圆弧 方法 anticlockwise为true表示逆时针,默认为顺时针
角度都传的是弧度(弧度 = (Math.PI/180)*角度)
arc(x, y, radius, startAngle, endAngle, anticlockwise)
arcTo(x1, y1, x2, y2, radius) 画实心圆弧 const canvas = document.getElementById('canvas');
const ctx = canvas.getContext(
树剖+线段树||树链剖分||BZOJ2238||Mst
题面:https://www.lydsy.com/JudgeOnline/problem.php?id=2238 思路:先求个最小生成树,然后就对最小生成树上的边做树剖,依次对非树边进行处理,维护非树边两端连成的路径的最小值(用非树边的权值维护),然后对于每个询问,求出覆盖在那条线段上的最小值,用real_sum(最小生成树的边权和)去加加减减就行了。 1 #include<cstdio>
2 #include<iostream>
3 #include<cstring>
4 #
python-day29-30_configparser_log_网络编程
1,configparser模块 config.ini文件内容 [DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes
[bitbucket.org]
User = hg
[topsecret.server.com]
Port = 50022
ForwardX11 = no import configparser
config = configparser.
python-day28_hashlib
1,__getitem__、__setitem__、__delitem__方法 dic = {'k':'v'} # 对象 : 存储属性 和调用方法 dic['k'] = 'v' class Foo:
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
def __getitem__(self, item):
python-day27_反射
1, # class A:pass # class B(A):pass # a = A() # print(isinstance(a,A)) # print(issubclass(B,A)) # print(issubclass(A,B)) # 反射 : 是用字符串类型的名字 去操作 变量 # name = 1 # eval('print(name)') # 安全隐患 # 反射 就没有安全问题 # 反射 : 是用字符串类型的名字 去操作 变量 # 反射对象中的属性和方法 # hasattr g
django HttpResponse对象
HttpResponse对象
概述:
作用:给浏览器返回数据
HttpRequest对象是由Django创建的,HttpResponse对象是由程序员创建
用法:
不用模板,直接返回数据
语句示例:return HttpResponse("Sunck is a good man")
调用模板
在统一软件开发过程中使用UML
如何在统一软件开发过程中使用UML? 起始阶段常用UML图 在起始阶段,通常有用例图、类图、活动图、顺序图等UML图的参与。 获取用户需求之后首先要将这些需求转化为系统的顶层用例图。 在确定了用例之后,需要为重要用例添加事件流描述。有了事件流描述之后就可以为一些用例中使用到的系统功能来指定分析类。 对于一些重点用例,可以绘制它们的动态模型。 细化阶段常用UML图 在细化阶段经常需要使用到类图、包图、组件图几种静态视图,以及所有动态视图。 静态视图中,细化阶段的类图主要描
cout快捷转换进制
cout<<hex<<i<<endl; //输出十六进制数
cout<<oct<<i<<endl; //输出八进制数
cout<<dec<<i<<endl; //输出十进制数
cout<<bin<<i<<endl; //输出二进制数
// 输出16进制, setbase(int)可以设置8等。
cout << setbase(16) << i << endl; itoa(x,ss,2);//(待转换数字,空字符串,进制)
Codeforces 1110C (思维+数论)
题面 传送门 分析 这种数据范围比较大的题最好的方法是先暴力打表找规律 通过打表,可以发现规律如下: 定义\(x=2^{log_2a+1}\) (注意,cf官方题解这里写错了,官方题解中定义\(x=2^{log_2a}\)是有问题的 (1) 若\(a \neq 2^x-1\) 则当\(b=(2^x-1)\) xor a时a xor b=b=\(2^x-1\) ,a and b=0 gcd(a xor b,a and b)=\(2^x-1\)有最大值 (异或的性质,若a xor c =b ,则a
今日推荐
周排行