hasattr、getattr、setattr反射
首先需要知道他们都是由对象obj来调用的:hasattr[实例,字符串] 先看下这三个方法的作用: hasattr: 1 class Name():
2 x = 'this is x'
3
4 def f_a(self,attr):
5 print(hasattr(self,attr))
6
7 if __name__ == '__main__':
8 n = Name()
9 n.f_a('x')
10
AutoCad2018 for mac 第一天学习笔记
AutoCAD For Mac2018学习笔记 1、界面操作 display when open Command 2、快捷键 Control+9 关闭或开启命令提示框 Command+,打开选项 Preference选项 3、设置窗口元素布局(黑色为主) look&feel——Interface There——ModelSpace——black 设置画布为黑色 look&feel——Interface There——PaperSpace——black 设置布局为黑色 look&feel——In
JSP高级 - JSTL入门1
1、安装JSTL(标准标签库) 1)下载 jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下,下载链接: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-stand
课后作业 day20
今日作业 day20 1、下面这段代码的输出结果将是什么?请解释。
class Parent(object):
x = 1
class Child1(Parent):
pass
class Child2(Parent):
pass
print(Parent.x, Child1.x, Child2.x)
#1,1,1 类中没有该属性,就会去父类中找,child1和child2都是Parent的子类,因此都可以调用Parent中的x
Child1.x = 2
pr
阶段5 3.微服务项目【学成在线】_day18 用户授权_06-方法授权-方法授权测试-无权限异常处理
现在没权限返回的信息 控制台抛出的异常是这个 : 不允许访问,这是Spring Security跑出来的 我们在异常处理器里面打个断点看一下 重新测试,就跳转到了异常捕获类这里。 这是异常的类型 这里定义了Map, 在Map里面可以定义异常类型对应的错误代码 解决方法?在这里再定义类型的错误代码? 我们不准备在这里定义,ExceptionCatch是common工程的通用类,很多的子系统都用这个类 有些系统它就可以个性的来指定异常类型所对应的错误代码,比如说现在我们这个课程管理这个服务它用到了
Django新建第一个投票应用
1:在Pycharm的命令端口,确保执行文件路径是与mysite同级 $ python3 manage.py startapp polls 系统会自动生成polls应用的目录,其结构如下 polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
gitblit在windows10上的安装及服务启动报错处理
折腾一下午算是装好了,心情不错决定分享一下。安装步骤大同小异网上都有,主要是Failed creating java 这个报错,百度出来的没有一个能给我解决的,摸索半天找出一个自己的方式。为报错而来的朋友可以直接看最后一段内容~ windows上安装gitblit1.8.0 官网下载地址:http://www.gitblit.com/ 解压后,进入data目录复制defaults.properties文件重命名为my.properties 修改gitblit.properties文件:将inc
读书笔记《七天学会NodeJS》(3) - 进程管理
0. 进程
Node进程主要用来控制处理自身进程运行环境和状态,也可创建新的进程以协同处理某些任务,此时充当调度器作用。
1. process全局对象,表示当前NodeJS自身进程的对象。
2. child_process子进程模块,可创建和控制子进程,child_process.spawn创建进程(三个参数分别为可执行文件路径、命令行参数、配置子进程的执行环境与行为),此外exec等API对其进行封装。
3. cluster模块,对child_process模块的
「BJOI2018」治疗之雨
传送门 Description 有\(m+1\)个数,第一个数为\(p\),每轮:选一个数\(+1\),再依次选\(k\)个数\(-1\) 要求如果第一个数\(=N\),不能选它\(+1\),如果第一个数\(=0\),不能选它\(-1\) 如果没有可选的数,跳过该次选择 问使得第一个数\(=0\)的期望步数 \(N\le1500\),\(Case\le10\) Solution 设\(f_i\)表示当第一个数为\(i\)时期望多少轮变为\(0\) \[ f_i=1+\sum_{j=1}^{i+
Hihocoder 1055
题意:求连通的m个节点最大权值和。 dp过程类似背包问题,不用单独的求解每一个f(t, m)而是针对于每一个t,同时求解它的f(t, 0..M)。 自己思考的话比较难, 现在也没有彻底理解, 为什么这样就可以满足连通的要求。 /**/
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>
#include <iostream>
#include <algorithm>
#include <map>
#in
python中小知识(一)
作为python学习爱好者,有近两年转到软件方向的意向,会关注一些python学习方面的东西。所以会整理一些小的知识点,作为我的个人笔记,也欢迎各位可以指出一些不足之处,我们共同学习。 (1)在python中,一切皆对象。“...”也不例外,在python中...叫做Ellipsis。 其布尔值为真。 有自己的id值。 (2)关于逻辑运算符and 和or 如果一个or表达式中所有值都为真,python会选择第一个值,and表达式则会选择第二个值。 (3)python3中的运算符优先级 幂运算、
读书笔记《七天学会NodeJS》(4) - 异步编程
Nodejs基于事件机制以及回调函数实现异步编程
回调与异步:
回调不等于异步,回调只是一个函数作为另一个函数的参数而已。一般实现异步的方式由setTimeout或SetInterval + 回调函数来实现。
此外很多API默认均是采用异步调用的方式实现。
代码设计模式:
1. 函数的返回值可以作为其他函数的参数,此外函数也可以作为其他函数的参数以实现回调函数嵌套,不过回调函数嵌套的层次太深会比较复杂。
2. 遍历数组的方式:串行同步遍历(直
【HDOJ6641】TDL(数论)
题意:定义f(n,m)是第m小的数字x,使得x>n且gcd(x,n)=1 已知 求最小的n使得 k<=1e18,m<=1e2 思路: 1 #include<bits/stdc++.h>
2 using namespace std;
3 typedef long long ll;
4 typedef unsigned int uint;
5 typedef unsigned long long ull;
6 typedef pair<int,int> PII;
7 ty
python爬虫——爬取B站用户在线人数
国庆期间想要统计一下bilibili网站的在线人数变化,写了一个简单的爬虫程序。主要是对https://api.bilibili.com/x/web-interface/online返回的参数进行分析,获取在线人数对应位置。程序关键点在于requests模块的使用。 具体步骤 1、网页中寻找数据元素对应接口 2、设置代理库 3、请求接口,json读取数据,获得当前在线人数 4、10次求平均 5、配置定时任务,每分钟执行一次 6、excel导出图表 最终结果
今日推荐
周排行