面向对象编程三大特征3
多重继承介绍: 结构体的匿名字段是基本数据类型,如何访问,下面代码输出什么? 匿名字段练习: type Monster struct { Name string Age int } type A struct { Monster int //匿名字段是基本数据类型 n int } func main() { //演示一下匿名字段基本数据类型的使用 var a A a.Name = "狐狸精" a.Age = 300 a.int = 20 a.n =
c语言练习28——算年龄
#include<stdio.h>
#include<stdlib.h>
/*题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问
第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?*/
int main(){
int i,age=10;
for(i=0;i<4;i++)
age=age+2;
printf("第五个人岁数为:%d岁",age);
return 0;
百万年薪python之路 -- 并发编程之 多线程 二
1. 死锁现象与递归锁 进程也有死锁与递归锁,进程的死锁和递归锁与线程的死锁递归锁同理。 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因为争夺资源而造成的一种互相等待的现象,在无外力的作用下,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程称为死锁进程 # 多个线程多个锁可能会产生死锁
from threading import Thread
from threading import Lock
import time
lock_A = Lo
Java 之 System 类
java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。 常用方法1: public static long currentTimeMillis():返回以毫秒为单位的当前时间。
该方法获取当前系统时间与 1970年01月01日00:00点之间的毫秒差值 常用方法2: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int leng
阿里云云服务器Linux Tomcat启动慢 访问网页转圈
状况: 今天购买了一台阿里云云服务器,按照正常的方式安装JDK,mysql,以及Tomcat 这里的版本信息有 系统 :Centos 7 tomcat: apache-tomcat-8.5.45.tar jdk : java-1.8.0-openjdk 遇到的问题,想必大家已经不言而喻了,就是tomcat在启动中,虽然显示的是 但是你访问自己的IP+端口 却发现 一直在转圈。。。。。。 遇到这个问题就很郁闷,以为是tomcat配置文件在修改端口的时候出了问题,又把tomcat删除重新部署了一份
洛谷P2365 任务安排(斜率优化dp)
传送门 思路: 最朴素的dp式子很好考虑:设\(dp(i,j)\)表示前\(i\)个任务,共\(j\)批的最小代价。 那么转移方程就有: \[ dp(i,j)=min\{dp(k,j-1)+(sumT_i+S*j)*(sumC_i-sumC_k)\} \] 为什么有个\(S*j\)呢,因为前面的批次启动会对后面的答案有影响。 但是分析复杂度是\(O(n^3)\)的,肯定不行。 考虑一下为什么需要第二个状态呢?是为了消除后效性,因为后面的状态不知道总共启动了几次。 但我们可以把费用提前计算,一次
04-spring的依赖注入
目录 一、spring 中的依赖注入 二、构造函数注入 1.实现类的构造函数 AccountServiceImpl 2.bean.xml 三、set 方法注入(更常用) 1.实现类 AccountServiceImpl2 2. bean.xml 四、复杂类型的注入/集合类型的注入 1.AccountServiceImpl3 2.bean.xml 一、spring 中的依赖注入 依赖注入: Dependency Injection IOC 的作用: 降低程序间的耦合(依赖关系) 依赖关系的管理:
HDU4747:Mex(线段树区间修改)
传送门 题意: 给出\(n\)个数,然后求\(\sum_{i=1}^n\sum_{j=i}^nmex(i,j)\)。\(mex(i,j)\)表示区间\([i,j]\)的\(mex\)。 思路: 考虑枚举左右端点的其中一个,然后快速统计答案。 观察发现对于一个\(a_i\),如果区间左端点从包含它到了不包含的状态,那么其会影响\([i+1,next[a_i]-1]\)这个区间中的\(mex\)值。 那么尝试枚举左端点,根据左端点数值快速统计答案。(一开始想的右端点半天出不来啊= ,=) 怎么统计
2019.8.26 小结
T1 GCD和XOR 100/100 题意 规律题,打表找规律即可发现 a xor b >= a - b >= gcd(a, b), 如果 a xor b = gcd(a, b) = c 则 c = a - b 枚举倍数c和a判断b即可 代码 #include<bits/stdc++.h>
using namespace std;
const int maxn=1000010;
long long ans[maxn+10];
int T,n;
int main(){
for(int c
crontab定时任务总结
1、写定时任务前注释; 2、命令试验成功后放脚本文件里(若把命令直接写crontab里面,需要写写转义) 3、取消脚本内无用输出 比如打包命令去掉参数v,会把inode填满 4、脚本前面用/bin/sh执行脚本,脚本需要用全路径; 5、定时任务结尾接上>/dev/null 2>&1 6、脚本文件固定目录 /server/scripts 例子: 00 */2 * * * /bin/sh ~/tar_services.sh >dev/null 2>&1 注意上面每隔两小时前面的00,如果把00写成
Python之面向对象(五)类的成员
6.8 面向对象之:类的成员 细分类的组成成员 类大概分为两块区域,如下 class A:
name="haha"#第一部分 静态字段(静态变量)
def __init__(self):#第二部分 方法部分
pass
def func(self):#第二部分:方法部分
pass 具体可以细分为: class A:
company_name="haha" #静态变量 (静态字段)
_iphone="564545"#私有静态
拦截器配置类使用继承写法导致jackson的全局配置失效
问题描述 项目中需要一个拦截器用于拦截请求,在没有请求中生成requestId。然后写了一个配置类,这个类继承了 WebMvcConfigurationSupport类,重写了addInterceptors 方法,来实现拦截器的注册。正当一切顺利的时候,我发现我jackson的全局配置失效了。 该配置类的写法 @Configuration
public class MvcInterceptorConfig extends WebMvcConfigurationSupport {
@Re
[maxiang] 马克飞象自定义样式
0x00前言 打印版的字体只针对自己的电脑有效,网页浏览版的网络良好下字体有效 网页版的代码部分几乎没有自定义样式,后续也许会补上的,打印版的全部是黑色的。 网页浏览使用 预览 源码 @import url('https://fonts.loli.net/css?family=ZCOOL+KuaiLe|ZCOOL+QingKe+HuangYou|ZCOOL+XiaoWei&display=swap');
@import url('https://fonts.loli.net/css?famil
【0826 | Day 23】面向对象/类与对象/产生对象/一切皆对象
目录 面向对象 一、面向过程编程 vs 面向对象编程 类与对象 一、基本介绍 二、两者区别 一切皆对象 人狗大战 面向对象 一、面向过程编程 vs 面向对象编程 面向过程编程: 优点:流程化 缺点:可扩展性差 面向对象编程: 优点:可扩展性高 缺点: 编写复杂 类与对象 一、基本介绍 对象:属性/方法的结合体 类:一系列共同的属性和方法(用驼峰体表示) 注意:在程序中,先类后对象,属性用变量表示,方法用函数表示。 #生成对象:类加括号生成对象
class Student()
#赋变量名
st
今日推荐
周排行