编程语言

NullPointerException的处理新方式,Java14真的太香了

04-13
在Java语言中,处理空指针往往是一件很头疼的事情,一不小心,说不定就搞出个线上Bug,让你的绩效考核拿到3.25.最近新出的Java14,相信大家都有所耳闻,那么今天就来看看,面对NullPointerException,Java14有哪些更好的处理方式呢? 1.传统的 NullPointerException 我们编码过程中呢,经常会使用链式调用的方式来写代码,这样写起来很方便,也很清晰,但是,一旦出现NullPointerException,那就头大了,因为你很难知道异常是在什么时候开始发

SpringCloud项目之Feign搭建

04-13
从零搭建一个SpringCloud项目之Feign搭建 工程简述 目的:实现trade服务通过feign调用user服务的功能.因为trade服务会用到user里的一些类和接口,所以抽出了其他服务需要的东西到user-api工程.避免trade直接依赖user导致依赖多余的东西. 一.创建User接口工程user-api 新建一个module,取名为study-user-api 引入pom文件 <dependencies> <dependency> <groupId>o

JavaScript中事件的绑定

04-13
JavaScript中的addEventListener()函数大多数浏览器都可以正常使用,但是却不兼容IE8及其以下的浏览器,所以我们可以自定义一个专门用于绑定事件的函数bind(),无论是什么浏览器,都可以正常使用. 在这个函数中,需要使用到IE专用的attachEvent()函数,需要传递的形参分别是:需要绑定事件的对象,绑定事件的名称,以及回调函数, function bind(obj, eventStr, callBack) { if (obj.addEventListener) {

树和二叉树相关算法(一) c/c++

04-13
1 //双亲储存结构 2 typedef struct{ 3 ElemType data; 4 int parent; 5 }PTree[MaxSize]; 6 7 //孩子链储存结构 8 const int MaxSons = 10; 9 typedef struct node{ 10 ElemType data; 11 struct node* sons[MaxSons]; 12 }TSonNode; 13 14 //孩子兄弟链储存结构 15 typedef struct tnode{ 16

小学生趣味C++编程第46课 精益求精

04-13
#include<iostream> using namespace std; int main() { int a,b,i; cout<<"0."; i=1; a=1; while(i<=100) { a*=10; b=a/7; cout<<b; a%=7; i++; } return 0; } 链接:https://pan.baidu.com/s/1qDdBkFPakLtCvh8_W2wiog 提取码:x3zg 原文地址:https://w

shell的数组

04-13
数组 数组的分类 普通数组: 只能使用整数作为数组索引 关联数组: 可以使用字符作为数组索引 元素=索引=下标 普通数组定义 [[email protected] ~]# array[0]=shell [[email protected] ~]# array[10]=MySQL [[email protected] ~]# echo ${array[0]} shell [[email protected] ~]# [[email protected] ~]# echo ${array[10]}

小学生趣味C++编程第52课 报数游戏

04-13
#include<iostream> using namespace std; int main() { int n,nike,glair,num=0; nike=glair=0; n=0; do { nike++; if(nike>20) nike=1; glair++; if(glair>30) glair=1; if(nike==glair) num++; n++; }while(n<1000); cout<<num; return 0; } 原文地址:ht

小学生趣味C++编程第35课 水仙花数

04-13
小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { int ge,shi,bai,i; cout<<"水仙花数"<<endl; for(i=100;i<1000;i++) { bai=i/100; shi=(i/10)%10; ge=i%10; if

众数的算法分析

04-13
版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/12664044.html 作者:窗户 QQ/微信:6679072 E-mail:[email protected] 所谓众数,源于这样的一个题目:一个长度为len的数组,其中有个数出现的次数大于len/2,如何找出这个数. 基于排序 排序是第一感觉,就是把这个数组排序一下,再遍历一遍得到结果. C语言来写基本如下: int find(i

【转】Java之StringUtils的常用方法

04-13
StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码). 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.x

Python学习之绑定方法与非绑定方法

04-13
一.绑定方法 绑定方法的特殊之处在于将调用者本身当做第一个参数自动传入.其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法. 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类. 绑定给对象的方法:调用者是对象,自动传入的是对象. 绑定给类的方法:调用者是类,自动传入的是类. import settings class Mysql: def __init__(self,ip,port): self.ip=ip self.port=p

小学生趣味C++编程第18课 闰年与平年

04-13
小学生c++编程资料 链接:https://pan.baidu.com/s/1FfOirxJ9rrY7rxtHUM4W_A 提取码:uqm9 #include<iostream> using namespace std; int main() { bool flag; int year; cout<<"请输入一个年份:"; cin>>year; if((year%4==0&&year%100!=0)||year%400==0) fla

SpringBoot - 分布式

04-13
1.分布式应用 在分布式系统中,国内常用zookeeper + dubbo组合,而SpringBoot推荐使用全栈的Spring,SpringBoot + SpringCloud 分布式系统: 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本.此时,用于简化增删改查工作量的数据访问框架(ORM)是关键 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率.此时,用于加速前端页面开发的Web框架(M

关于java内存优化和性能优化

04-13
1.没有必要时请不用使用静态变量 使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收.有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能.因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类对象的定义,一定要仔细考虑是否有必要.例如 类在加载时,静态变量会加载进方法区,只要类没被回收,静态变量就不会被回收 2.充分利用单例机制 实用单例可以减少对资源的加载,缩短运行的时间,提高系统效率.

java三层架构

04-13
三层架构模式介绍 三层架构模式: 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer).业务逻辑层(Business Logic Layer).数据访问层(Data access layer).区分层次的目的即为了 “高内聚低耦合” 的思想.在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构.微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层.业务逻辑层(又或称为领域层).表示层

Java基本语法-B2

04-13
基本语法(一) 程序的基本结构 Java程序的基本形式 Java语言是面向对象的语言.Java程序主要以类的形式存在,也叫Class,类也是Java程序的最小程序单位. Java程序要求所有执行语句.方法都必须放在类里. 最简单的Java程序: class Hello { } 在上面的 Hello 类中,只是一个空类的定义,没有任何的类成分,可以通过编译,但执行时会报错误提示. 因为规定某个类如果需要被解释器直接解释执行,需要包含 main() 程序入口方法,而且还要使用 public stat

python基础教程:python3.7 openpyxl 删除指定一列或者一行的代码

04-13
这篇文章主要介绍了python3.7 openpyxl 删除指定一列或者一行,文中通过代码给大家介绍了python3 openpyxl基本操作,代码简单易懂,需要的朋友可以参考下 python3.7 openpyxl 删除指定一列或者一行 # encoding:utf-8 import pandas as pd import openpyxl xl = pd.read_excel(r"E:\55\CRM经营分析表-10001741-1570416265044.xls") xl.to_e

初学Python语言者必须理解的下划线

04-13
下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in range(10) , __init__(self) 之类的下发肯定熟知. 本文将详述下划线(_)的使用方法,帮助初学者理解它. 在Python语言中,下划线主要应用在如下5个方面: 在交互模式中,保存最近一个表达式的值 忽略某个值(“我不重要”) 给变量或者函数名称赋予特殊含义 作为国际化或本地化的函

python可视化——matplotlib画图颜色控制

04-13
https://blog.csdn.net/CD_Don/article/details/88070453?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1 原文地址:https://www.cnblogs.com/zb-ml/p/1269334

SpringCloud Stream消息驱动

04-13
问题: 8801 POM: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org