AOP系列(三)SpringBoot中 AOP实现原理

一、简介 AOP在Spring中实现,自动纳入IOC容器的管理,利用注解和动态代理技术,实现切面功能。 二、源码分析 AopAutoConfiguration @Configuration //条件配置类,满足条件,就开启AOP功能 @
分类: 编程语言 发布时间: 10-26 23:34 阅读次数: 0

CodeForces - 560D Equivalent Strings

Today on a lecture about strings Gerald learned a new definition of string equivalency. Two strings a and b of equal length are called equivalent in one of the two cases: They are equal. If we split string a into two halves of the same size a1 and a
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

字典树板子

基本的操作 1.定义(即定义结点) next是表示每层有多少种类的数,如果只是小写字母,则26即可,若改为大小写字母,则是52,若再加上数字,则是62了,这里根据题意来确定。 cnt可以表示一个字典树到此有多少相同前缀的数目,这里根据需要应当学会自由变化。 1 struct node{ 2 int cnt; 3 struct node *next[26]; 4 node(){ 5 cnt=0; 6 memse
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

Nginx 环境搭建 (windows)

Nginx 环境搭建 (windows) 资源 # nginx在线文档和支持 For online documentation and support please refer to nginx.org # nginx企业版网址 nginx.com # nginx书籍 https://www.nginx.com/resources/library/complete-nginx-cookbook/?utm_source=nginxorg&utm_medium=homepagebanner&utm
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

[Linux] NS2模拟仿真源码

例子1 #建立一个模拟 set ns [new Simulator] #定义不同数据流的颜色(NAM显示时用到) $ns color 1 Blue $ns color 2 Red #开启Trace跟踪和NAM跟踪 set tracefd [open wired.tr w] $ns trace-all $tracefd set nf [open wired.nam w] $ns namtrace-all $nf #定义结束进程 proc finish {} {
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

IT黑马-面向对象

先说面向过程 面向过程主要考虑的是怎么做 把完成摸个需求的 所有步骤 从头到尾 逐步实现 根据开发需求,将某些功能独立的代码封装成一个又一个的函数 最后完成的代码就是顺序的调用不同的函数. 特点是: 注重不准走与过程,不注重职责分工. 如果需求复杂,代码会变的很复杂 开发复杂项目,没有固定套路,开发难度很大. 面向对象 侧重点是谁来做? 相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法. 在完成某偶一个需求前首先确定职责--要做的事情(方法) 根据职责确定不同的对象,在对象内
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

hdu-6415 计数DP

Nash Equilibrium is an important concept in game theory. Rikka and Yuta are playing a simple matrix game. At the beginning of the game, Rikka shows an n×m integer matrix A. And then Yuta needs to choose an integer in [1,n], Rikka needs to choose an
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

关于价格、范围、流程

关于价格 首先,我们这里绝不可能有几十元的价格,无论您的作业多么简单,团队成员都是一线互联网程序员,没有心思为几十块忙前忙后,希望您理解! 当然,我们不存在漫天要价的情况 价格区间是200~3000元RMB不等,具体根据三个维度来综合权衡: 难度,这是最主要的; 工作量,区别于难度,如“学生成绩管理系统”,这种作业难度不大,但是工作量相对很大; 紧急程度,相对次要; 关于范围 仅面向本科作业,不接企业需求、不接研究生(深度学习、图像处理)作业 关于流程 您发需求 我们评估价格 双方协商达成一致
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

Spring AOP Aspect的简单实现(基于注解)

第1步:声明使用注解 <!-- 配置扫描注解--> 扫描包的位置 <context:component-scan base-package="com.zz"/> <!-- 配置aop 注解生效 --> <aop:aspectj-autoproxy></aop:aspectj-autoproxy> <!--aop配置 切面类名--> 用于申明切面类 <aop:config> <aop:aspect ref="myAspect"></aop:aspect> </aop:config> 第2
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

P4942小凯的数字

给定一个序列,如12345 56789 1011121314等,输出对其取余9的结果。 那么我们需要明白一个定理,一个序列对一个数的取余结果等于它各位之和取余那个数的结果。证明似乎是这样∑i=0nai10i≡∑i=0nai1i=∑i=0nai(mod9)(不会)。 然后我们只需要求出每一位的和即可,由于他们之间的差为1,所以可以用等差数列求和公式。但这里涉及了两个问题,一个就是/2的问题,因为二者:l+r r-l+1的和为2r+1, 所以当r为奇数时2r+1为奇数,r为偶数时2r+1也为奇数,
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

stl+数论——1247D

其实也不算很难想,每个元素质因子分解后的p^c的p和c用pair的形式存在每个元素vector里 要去前面找一个数使得所有指数相加是k的倍数,那么把vector里的所有c 模 k,然后去找前面互补的数的个数,可以用map存下前面元素模完k之后的vector,然后答案加一加就行 注意:如果a本身就是一个k次数,即其所有质因子的指数都是k的倍数,那么这种情况要单独处理一下 套了三个stl,一开始不敢写。。。 #include<bits/stdc++.h> using namespace std;
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

用米粒填充国际象棋盘

古老传说 有个很古老的传说,那时候象棋刚刚发明出来,阿拉伯的一个国王一下就迷上了,觉得应该重奖发明这个游戏的人,结果发明者来了,他让人家提要求,人家说棋盘上第一个格放1粒麦子,第二个格2粒,第三格4粒,第四格8粒,这样类推下去,最后一个格也放满,最后把这些麦粒奖给他,国王欣然同意,觉得这个人很厚道,不漫天要价,结果按照这个规律装麦粒的时候才发现,原来全国粮仓里的麦子也不够用。这就是典型的数量级上的错误。 1 from math import * 2 3 sum = 0 4 for n
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

保险--总结

一、保险的本质   保险是指投保人根据合同约定,向保险人支付保险费,保险人对于合同约定的可能发生的事故因其发生所造成的财产损失承担赔偿责任,或者当被保险人死亡、伤残、疾病或者达到合同约定的年龄、期限等条件时承担给付保险金责任的商业保险行为。简单地说,买保险就是通过杠杆作用,用小额的保费获得高额的保障。   对待风险的策略:对待风险的策略:避免它、减轻它、接受它;通过保险来把风险转移给保险公司,每年花钱给自己买好相应的保险。   如果买错保险:在需要的时候没有足够的保障;如果要退保,需要承担一定
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

leetcode8 字符串转换整数

<cctype> isdigit(char) 问题:在做乘法,加法前,先判断是否溢出 &&优先级大于== 然后教训: 考虑情况不周。比如3.14这样 然后解决办法 多自己搞几组测试 +1 1 -1 ... class Solution { public: int myAtoi(string str) { long long ret=0; long long cmp1=((long long)1<<31)-1; long long
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

golang+sse+angular的心跳机制、angullar的轮询机制、time.Duration和time.NewTicker的学习

长连接断开的原因 连接超时,浏览器自动断开连接 进程被杀死 不可抗拒因素 根据不同情况,高效保活的方式 连接超时:心跳机制 进程保活 断线重连 重点心跳机制 产物 心跳包 心跳应答 轮询与心跳区别 轮询一次相当于:建立一次TCP连接+断开连接 心跳:在已有的连接上进行保活 心跳设计要点 心跳包的规格(内容&大小) 心跳发送间隔时间(按照项目的特性进行判断) 断线重连机制(核心= 如何判断长连接的有效性) 心跳具体实现(基于sse的长连接) 客户端做心跳机制:客户端长时间没有反应,使用心跳机制,
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

golang直接获取当前函数名称

// 获取正在运行的函数名 func runFuncName()string{ pc := make([]uintptr,1) runtime.Callers(2,pc) f := runtime.FuncForPC(pc[0]) return f.Name() } 使用方法 package main import( "fmt" "runtime" ) // 获取正在运行的函数名 func runFuncName()string{ p
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

16 飞机大战:思路整理、重要代码

思路整理 重要代码 0.重写方法万万检查记得要不要继承父类方法 def __init__(self): super().__init__()    1.创建游戏时钟:用来设置游戏刷新率 # 新建游戏时钟对象 self.clock = pygame.time.Clock() ... ... # 设置游戏刷新率 self.clock.tick(60) #60帧/s    2.精灵组 # 创建xx精灵 self.xx = Xx() #其中Xx是Xx类 # 创建xx精灵组
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

E4A碰到打开自动闪退又自动打开又闪退一直循环的问题

E4A碰到打开自动闪退又自动打开又闪退一直循环的问题 这几天写了一个脚本,自己手机上,模拟器上,均测试没有问题,可以正常操作 发给另一个人,他那边居然没有一个设备能运行成功! 而且一直闪退,闪退后又打开,又闪退,以此重复,一直循环。 刚开始一直在想会不会是第三方组件用多了,有冲突,但是一个个去删除,又找不到问题。 感觉会出冲突的一行行代码去掉,都不行。 后来找到电脑上之前一个备份的代码,这个又可以,正常运行。 后来一个个代码比较,大海捞针,一步步减代码,最后减到人烦了。搞了几个小时都搞不完 后
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

codeforces #595 div2 pp题解

A. Forgetting Things Description 给出a和b的最高位,输出一组可能的a+1=b Solution 判断a=b,a=b-1,b=9&a=1三种情况 1 #include <algorithm> 2 #include <cctype> 3 #include <cmath> 4 #include <cstdio> 5 #include <cstdlib> 6 #include <cstring> 7 #include <iostream>
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0

Java的访问修饰符的作用范围

访问修饰符: private default protected public 作用范围: 访问修饰符\作用范围 所在类 同一包内其他类 其他包内子类 其他包内非子类 private 可以访问 不可以 不可以 不可以 default 可以 可以 不可以 不可以 protected 可以 可以 可以 不可以 public 可以 可以 可以 可以 private 被private修饰的属性和方法,不能被其他类访问,子类不能继承也不能访问。只能在所在类内部访问。 default 变量或者方法前没有访
分类: 其他 发布时间: 10-26 23:34 阅读次数: 0