编程语言

13 Java枚举和注解

04-13
Java枚举 在某些情况下,一个类的对象是有限而且固定的.例如季节类,只能有 4 个对象. 当类的对象是有限时,就应该使用枚举,而不使用普通类.(枚举对象是单例模式) 枚举的属性 实现接口的枚举类 例子 public class Test5 { public static void main(String[] args) { Season spring = Season.SPRING; spring.showInfo(); spring.test(); Season summer = Seaso

小学生趣味C++编程第31课 3721数

04-12
#include<iostream> using namespace std; int main() { int i; for(i=1;i<=200;++i) if(i%3==2&&i%7==1) cout<<i<<' '; return 0; } 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 原文地址:https://www.cnblogs.com/kixiaoyuan/p

JavaSE---引用

04-12
1.概述 1.1.JDK1.2前,java中引用的定义: 如果  引用类型数据  存储的是   另一块内存的起始地址,就称  这块内存代表一个引用(一个对象 只有 被引用.未被引用 2种状态): 1.2.有些场景下,当内存足够时,对象可以保留在内存中,如果  内存在垃圾回收后仍然紧张,可以抛弃这些对象: 1.3.JDK1.2后,提供了  (引用强度依次减弱) 强引用(Strong Reference): 类似 Object o=new Object(),只要强引用存在,GC永远不会回收被引用的对

安装python3.8和python2.7

04-12
在同一台电脑上同时安装Python2和Python3 目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTMLTestRunner.locustio支持Python2,但是不支持Python3. 所以很多时候,一台电脑上需要同时安装Python2和Python3. 本篇内容主要讲一下,在同一台电脑上如何同时安装Python2和Python3,且均可以正

Python之Windows版本安装virtualenv

04-12
1.安装virtualenv:pip install virtualenv 或者 yum install python-virtualenv或者pip --default-timeout=100 install -U virtualenv2.创建python虚拟环境:    virtualenv  [虚拟环境名称] cd 到项目目录下Scrips,执行:activate激活虚拟环境:deactivate退出虚拟环境 (如果要指定Python解析器,也就是Python版本,可以使用一下命令: vi

Java中length、length()、size()的区别

04-12
首先区分下length和length(): length不是方法是属性,数组的属性: 1 public static void main(String[] args){ 2 int[] intArray = {4,5,6}; 3 System.out.println("这个数组的长度是:"+intArray.length); 4 } length()是字符串String的一个方法: 1 public static void main(String[] args){ 2 String s

检测是否为数组

04-12
1.instanceof  运算符 它可以用来检测是否为数组 var arr = []; var obj = {}; console.log(arr instanceof Array);  // true console.log(obj instanceof Array);  // false 2.Array.isArray(参数);  H5新增的方法,ie9 以上版本支持 console.log(Array.isArray(arr));  // true console.log(Array.i

Spring IOC 容器源码分析 - getBean调用方法解析(三) -- 实例化 Bean 对象

04-12
1. createBeanInstance protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, @Nullable Object[] args) { // 解析 bean ,将 bean 类名解析为 class 引用 Class<?> beanClass = resolveBeanClass(mbd, beanName); /* * 检测类的访问权限.默认情况下,对于非 public

dijkstra算法:链式前向星+堆优化

04-12
最近发现struct板子真的好用. 1 #include<bits/stdc++.h> 2 #define ll long long 3 #define scan(i) scanf("%d",&i) 4 #define scand(i) scanf("%lf",&i) 5 #define scanl(i) scanf("%lld",&i) 6 #define f(i,a,b) for(int i=a;i<

JVM虚拟机-03、JVM内存分配机制与垃圾回收算法

04-12
JVM虚拟机-03.JVM内存分配机制与垃圾回收算法 1 JVM内存分配与回收 1.1 对象优先在Eden区分配 大多数情况下,对象在新生代中?Eden?区分配.当?Eden?区没有足够空间进行分配时,虚拟机将发起一次Minor?GC.我们来进行实际测试一下.在测试之前我们先来看看?Minor?GC和Full?GC?有什么不同呢? Minor?GC/Young?GC:指发生新生代的的垃圾收集动作,MinorGC非常频繁,回收速度一般也比较快. Major?GC/Full?GC:一般会回收老年代,

Python3.8.1标准库参考中文手册(The Python Library Reference) 高清pdf版【20MB】下载

04-12
reference-index 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库.它还描述了通常包含在 Python 发行版中的一些可选组件. Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的.这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案.其中有些模块经过专门设计,通

Python数据分析之Numpy入门

04-12
目录 1.什么是numpy 2.安装numpy 3.n维数组对象 4.数组创建 5.数组维度 6.数组元素个数 7.数组元素数据类型 8.改变数组形状 9.数组索引和切片操作 10.数组转换与元素迭代 11.数组级联操作 12.数组数值舍入 13.数组数值添加 14.数组元素去重 15.常用数学函数 16.常用统计函数 17.矩阵运算 1.什么是numpy NumPy(Numerical Python)是Python语言中做科学计算的基础库.重在于数值计算,也是大部分Python科学计算库的基础

判断元素是否在数组中存在,返回布尔.html

04-12
<body> <!-- 判断数组中是否存在60这个元素 返回布尔类型 --> <script type="text/javascript"> var arr=[1,2,5,6,4,8,4,4,4,5] function has(arr,n){ //判断数组里面有没有n这个数据 //先假设数组里面没有这个数据 var flag=false //遍历 for (var i=0;i<arr.length;i++) { //判断有没有这个数据 if(a

3.K均值算法

04-12
1). 扑克牌手动演练k均值聚类过程:>30张牌,3类 选取32张牌,分3类. 第1轮:聚类中心为1,2,3. 第2轮:聚类中心为1,2,6(5.5向上取整). 第3轮:聚类中心为1,2,6(5.5向上取整). # 扑克牌手动演练k均值聚类过程:选择32张牌,3类 sum11 = 0 sum12 = 0 sum13 = 0 print("第1轮") for i in range(1, 2): sum11 = sum11+i*4 print("牌为1类求平均值,得到新的中

java的反射机制,看完这篇轻松应对高级框架(超详细总结)

04-12
导读:很多优秀的高级框架都是通过反射完成的,反射的重要性,由此可见一斑.反射机制可以使得程序更加灵活,只有学习好反射的基础语法,这样才能自己写出优秀的框架.好了一起打卡学习吧,别忘记了素质三连哦! 往期精彩回放:一文搞定Java的输入输出流等常见流 java多线程编程从入门到卓越(超详细总结) 一文搞定Java集合类,你还在为Java集合类而烦恼吗? 文章目录 1.反射机制概述 2.通过反射机制实例化对象 3.反射Field(属性)获取字节码 4.反射Mothod(方法) 5.反射Constru

python之requests模块-hook

04-12
requests提供了hook机制,让我们能够在请求得到响应之后去做一些自定义的操作,比如打印某些信息.修改响应内容等.具体用法见下面的例子: import requests # 钩子函数1 def print_url(r, *args, **kwargs): print("raw_url "+r.url) # 钩子函数2 def change_url(r, *args, **kwargs): r.url = 'http://change.url' print("change

Java 理解类加载过程 -- 自定义加载器

04-12
类加载器可以看下我的收藏: https://www.cnblogs.com/dongguacai/p/5879931.html 现在准备一个字节码文件: 自定义加载器: 1 package com.xzlf.test; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.FileInputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 8

python3 -- 堆(heapq)

04-12
堆是一个二叉树,其中每个父节点的值都小于或等于其所有子节点的值.整个堆的最小元素总是位于二叉树的根节点. python的heapq模块提供了对堆的支持.这个模块实现的是小顶堆 堆数据结构最重要的特征是heap[0]永远是最小的元素 1.heapq.heappush(heap,item)  注:heap为定义堆,item增加的元素 2.heapq.heapify(list) 将列表转换为堆 3.heapq.heappop(heap) 注:删除最小值,因为堆的特征是heap[0]永远是最小的元素,所

Netty-JAVA基础实现,BIO基础

04-12
预备学习Netty,首先从JAVA的BIO,NIO,AIO开始,逐步切入到Netty的学习中 BIO也就是JAVA的同步阻塞IO实现,当客户端发现请求后会一直等待到服务端完成响应后结束本次通信过程.当客户端请救数量过多时会有明显的效率问题,但对于简单的通信实现(比如点对点的通信)很简洁实用. BIO一般有两种实现方式,一种是1:1的实现方式,针对每个客户端的请求,服务端开启一个线程进行对应. acceptor接受每个客户端的请求,然后开启一个线程进行应对.该线程应对完成后针对各自的请求线程进行回

SpringFeign 的 Hystrix 熔断器出现 timed-out and no fallback available 错误

04-12
Hystrix 熔断器默认超时时间是 1 秒钟,我们需要在配置中修改它的超时时间配置,同时也要设置 ribbon 的超时时间. 解决方法:application中配置以下 hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 5000 #熔断超时时间 ribbon: ReadTimeout: 60000 #请求处理的超时时间 ConnectTimeout: 60000 #请求连接超时时间 M