反射/元类/项目的生命周期

一.反射 1.什么是反射:程序可以访问,检测和修改本身状态或者行为的一种能力.反射就是通过字符串操作属性 2.涉及的函数:   1.hasattr:判断一个对象中有没有某个属性   2.getattr:从对象中取出属性   3.setattr:修改对象中的属性   4.delattr:删除对象中的属性 class F: def __init__(self, name, age): self.name = name self.age = age
分类: 其他 发布时间: 07-30 22:41 阅读次数: 0

hihocoder 1584 Bounce

hihocoder 1584 Bounce here #include<bits/stdc++.h> using namespace std; long long gcd(long long a, long long b){ return b == 0 ? a : gcd(b,a%b); } long long lcm(long long a, long long b){ return a*b/gcd(a,b); } int main(){ long long n ,
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

Java日志体系 —— log4j

1.1 简介 Log4j是一个由Java编写可靠、灵活的日志框架,是Apache旗下的一个开源项目; 使用Log4j,我们更加方便的记录了日志信息,它不但能控制日志输出的目的地,也能控制日志输出的内容格式;通过定义不同的日志级别,可以更加精确的控制日志的生成过 程,从而达到我们应用的需求;这一切,都得益于一个灵活的配置文件,并不需要我们更改代码。 1.2 log4j结构 在Log4j中,主要由三个重要组件构成: Logger:日志对象,负责捕捉日志记录信息; Logger对象是用来取代Sy
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

Tomcat基本操作

常见的java相关的web服务器软件: * webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 * webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 * JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 * Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范。
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

排序方法——python

1、冒泡排序法(Bubble Sort) 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了最后一个; 重复步骤1~3,直到排序完成。 def BubbleSort(lst): n=len(lst) if n<=1: return lst for i in range (0,n): for j
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

vue面试题整理vuejs基础知识整理

初级参考 1.v-show 与 v-if 区别 v-show 是css隐藏,v-if是直接销毁和创建,所以频繁切换的适合用v-show 2.计算属性和 watch 的区别 计算属性是自动监听依赖值的变化,从而动态返回内容,监听是一个过程,在监听的值变化时,可以触发一个回调,并做一些事情。 所以区别来源于用法,只是需要动态值,那就用计算属性;需要知道值的改变后执行业务逻辑,才用 watch,用反或混用虽然可行,但都是不正确的用法。 说出一下区别会加分 computed 是一个对象时,它有哪些选项
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

ES6--变量

声明变量 首先我们来回顾一下 es6 之前声明变量的方法:通常情况下,在 JavaScript 中,我们只有一种声明变量的关键字--var,我们使用 var 声明变量,使用 = 给变量赋值。在es6中我们可以使用新增的关键字let和const声明变量:let声明变量的方法和var一致,均可先声明再赋值,或直接声明并赋值;const声明变量时,不可先声明再赋值,必须直接声明并赋值,否则会报错,并且const声明的变量一旦生产声明过后,就不可再更改,我们可以理解一般用const声明常量; var
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

大数据数据库HBase(一)——架构原理

一、HBase简介 1.1.Hadoop生态系统 1.2.非关系型数据库知识面扩展 Cassandra hbase mongodb Couchdb,文件存储数据库 Neo4j非关系型图数据库 1.3.Hbase初始 Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库 利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为其分布式协同服务 主要用来存储非结构化和半结构化
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

【NOIP2012普及组】寻宝

这道实际难度入门的题做得真™要麻烦死我,由于摸不到电脑,在大脑里调了3天都翻不转!! P1076 寻宝 思路:暴力模拟(这是基础,单纯暴力据说会全部TLE)+取模优化(这样时间复杂度骤降到O(NM))。 AC代码: #include<bits/stdc++.h> using namespace std; long long n,m,t,a[10005][105],able[10005],start,ans,p; bool sign[10005][105]; int main() {
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

多线程同步的四种方式

对于多线程程序来说,同步是指在一定的时间内只允许某一个线程来访问某个资源。而在此时间内,不允许其他的线程访问该资源。可以通过互斥锁(Mutex)、条件变量(condition variable)、读写锁(reader-writer lock)、信号量(semaphore)来同步资源。 1. 互斥锁(Mutex) 互斥量是最简单的同步机制,即互斥锁。多个进程(线程)均可以访问到一个互斥量,通过对互斥量加锁,从而来保护一个临界区,防止其它进程(线程)同时进入临界区,保护临界资源互斥访问。 2. 条
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

POJ 3352 Road Construction

题目链接:https://vjudge.net/problem/POJ-3352 题目大意   给定一个无向图,问至少添加多少条边,能使无向图变成边双连通图(任意两个节点中,存在两条以上的路径,且路径上的边互不重复)。 分析   Tarjan 算法求度为 1 的 e-DCC(边双连通分量) 的模板题。   先进行缩点,缩完之后所有的 e-DCC 形成一棵树,然后统计度为 1 的 e-DCC 个数,设为 k,答案就为$\frac{k + 1}{2}$。   这是因为,如果给两个叶子节点连上线,那
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

python 之 数据库(数据库安装方法、基本sql语句、存储引擎)

第十章 数据库 10.1 数据库介绍 1、数据库相关概念 数据库服务器:本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端 数据库管理系统RDBMS:本质就是一个C/S架构的套接字软件 库(文件夹)| 表(文件) 记录:抽取一个事物所有典型的特征/数据 2、数据库管理系统/软件分类: 关系型: 有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来 典型代表:MySQL,Oracle,DB2,SQL server 非关系型: 存取数据都是采用key:value的形式
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

随机生成6位的字符串验证码,要求包含数字,大小写字母

package com.cheng; import java.util.Random; import java.util.Scanner; public class Demo04 { static Scanner sc = new Scanner(System.in); // 生成好的验证码方法 public static void yanZhengma() { // 验证码的特点 : 包含数字(不能6位全都是数字),也要有
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

7.30反射、元类及项目生命周期

反射 1.什么是反射   其实是反省,自省的意思   反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力   反射就是通过字符串操作属性   涉及四个函数(hasattr、getattr、setattr、delattr),这四个函数就是普通的内置函数,没有双下划线,与print等等没有区别 2.hasattr、getattr、setattr、delattr class Person: def __init__(self,name,age,gender):
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

长乐培训Day9

T1 立方数 题目 【题目描述】 作为XX战队的狂热粉丝,MdZzZZ看到了自己心仪的队伍在半决赛落败,顿时心灰意冷。看着自己手中的从黄牛那里抢来的天价总决赛门票,MdZzZZ觉得去鸟巢已经没有意义了,于是他决定去跳“水立方”。在他准备进“水立方”体育馆时,一位大妈拦住了他的去路,并产生了一下对话: 大妈:“年轻人我看你印堂发黑,恕我冒昧直言,此去一行怕是会有什么不测。” MdZzZZ:“大妈别拦我,我要跳水立方发泄一下!” 大妈:“年轻人,做事要三思而后行,你知道这水立方最著名的是什么吗?”
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

vue-cli中的跨域之proxytable

为什么会有跨域? 浏览器有一个叫做同源策略的东西。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 同源策略规定了如果两个页面的协议、域名、端口中任意一个不相等,就认为两个页面具有不相同的源 两个不同源的页面资源交互会受到浏览器的同源策略限制,也就出现了我们说的跨域问题 那应该怎么办? 其实我们可以通过配置 vue 项目中的 config/index.js 来解决问题。 将 dev 中的 proxyTable 改为如下: 只
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

SPA前端权限控制方案

SPA: 单页Web应用(single page web application)将所有web活动局限于一个html页面中,利用js通过hash或者浏览器history api来实现无刷新路由跳转,前后端通过ajax数据通信,避免了浏览器的刷新重新加载,为用户提供流程的操作体验。这意味着前端接管了路由层,需要通过调用前端自身的MVC模块,来渲染不同的页面。 这里我们需要用到:Vue 前端MVVM框架、Vuex 状态管理机、Vue-router 路由、Axios HTTP请求库。 1、登陆事件L
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

HDU6578 2019HDU多校训练赛第一场 1001 (dp)

HDU6578 2019HDU多校训练赛第一场 1001 (dp) 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6578 题意: 你有n个空需要去填,有m个限制,每次限制要求在区间[l,r]内不同的点的个数是为x个,问你填完这n个空的并且满足限制的方案数 题解: 定义\(dp[i][j][k][t]\)表示在区间填完前t个位置后,{0,1,2,3}这四个数字最后一次出现的位置为i,j,k,t的方案数 滚动数组优化掉第一维后,我们转移如下 dp[p
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

矩阵变换

矩阵基本运算 矩阵加法 矩阵的加法满足下列运算律(A,B,C都是同型矩阵): A + B = B + A (A + B) + C = A + (B + C) 应该注意的是只有同型矩阵之间才可以进行加法 矩阵减法 矩阵数乘 数乘满足运算律 矩阵转置 转置满足运算律 共轭 矩阵的共轭定义为: .一个2×2复数矩阵的共轭(实部不变,虚部取负) 共轭转置 矩阵的共轭转置定义为: ,也可以写为: 或者写为 。一个2×2复数矩阵的共轭转置如下所示: 矩阵乘法 两个矩阵的乘法仅当第一个矩阵A的列数和另一
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0

2019-07-25【机器学习】无监督学习之聚类 DBSCAN方法及其应用

123 import numpy as np import sklearn.cluster as skc from sklearn import metrics import matplotlib.pyplot as plt mac2id = dict() onlinetimes = [] f = open('D:\python_source\Machine_study\mooc课程数据\课程数据\聚类\学生月上网时间分布-TestData.txt', encoding='ut
分类: 其他 发布时间: 07-30 22:24 阅读次数: 0
今日推荐