Java 常用类库 之 比较类 Comparable

06-23
http://www.verejava.com/?id=169930999133100 /** 知识点: 比较类 Comparable 题目: 将某班学生按数学成绩从小到大排序 思路: 1. 抽象出类: 1.1 班级(ClassSet) 1.2 学生(Student) 2. 找出类关系: 2.1 学生 属于 班级 Student -> ClassSet(多对1) 3. 找出类属性: 3.1 ClassSet(班级名称,班级人数) 3.2 Student(学生名称,数学成绩) 4. 找出类方法:

前端将图片二进制流显示在html端

06-23
工作中碰到的问题,在处理接口返回的验证码图片时,由于返回的是encode编码代码,在js端获取到数据之后,通过函数encodeURI()来进行解码,之后可以通过在src中设置来实现图片显示: <img src="data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAoCAIAAAC6iKlyAAAFL0lEQVR42u3Zb2hXVRgH8EsbGoNe%0D%0ABJWmKeGcL1TajKGbmlGjjAWDRstQ7IWoc%2B

轮询、长轮询、长连接、socket连接、WebSocket

06-23
轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接. 优点:后端程序编写比较容易. 缺点:请求中有大半是无用,浪费带宽和服务器资源.(而每一次的 HTTP 请求和应答都带有完整的 HTTP 头信息,这就增加了每次传输的数据量) 实例:适于小型应用. 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接(或到了设定的超时时间关闭连接),客户端处理完响应信息后再向服务器发送新的请求. 优点:在无消息的情况下不会

1、SpringBoot------表单校验

06-23
开发工具:STS 代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9 前言: 当我们提交表单时,如何对表单进行快速的过滤校验,Springboot给我们提供了注解方式的校验规则. 下面,我们来简单使用表单验证. 一.简单实例: 1.建立项目: 2.添加pojo实体User: 1 package com.xm.pojo; 2 3 import javax.

礼品卡

06-23
礼品卡 id 批次 名称 金额 数量 已绑定数量 未绑定数量 创建时间 有效期(固定天数,无限) 状态(待开启,有效,暂停,废弃) 具体礼品卡 id 卡号 名称 面额 创建日期 截止时间(具体日期,或不限制) 余额 关联用户 礼品卡使用记录 id 卡号 消费金额 uid(冗余) 订单id 消费日期 具体的,根据实际情况进行调整. 原文地址:https://www.cnblogs.com/jiqing9006/p/9216753.html

Zabbix添加单个主机

06-23
此时,我们已经配置好了server和agent,如何让监控页面监控主机呢? 1.[配置]----[主机]----[创建主机] 2.看图中的备注吧,做完不要着急点[添加],完事选择[模板]. 3.继续看图吧,先点[小添加]再点[大添加] 4.继续看图哈,上面添加完,这里显示OK不OK. 5.做到这里,基本上就完事了,可以点[图形]看一些监控指标之类的. 原文地址:http://blog.51cto.com/13690439/2131978

angular表单的使用实例

06-23
原文 https://www.jianshu.com/p/da1fd5396798 大纲 1.模板驱动表单的创建 2.响应式表单的创建 3.模板驱动型表单的自定义指令 4.响应式表单的自定义指令 5.父组件向子组件传递表单控制 6.代码素材 模板驱动表单的创建 //1.在根模块注入依赖模块 import { FormsModule } from '@angular/forms'; //2.在模板中创建表单控件 <form> <div class="form-group"

P1525 关押罪犯 并查集

06-23
题目链接:https://www.luogu.org/problemnew/show/P1525 一道很难想到思路的题,还可以用二分图染色法,但我们只考虑并查集 要使得冲突最小,首先我们应该让冲突大的尽可能的不在同一个监狱 如果两个相互冲突的人都与第三个人冲突,那么应优先让冲突大的在不同的监狱 那么冲突小的冲突就是不可避免地冲突 如果整个过程都按照冲突的大小从大到小进行的话第一个不可避免的冲突就是将会发生的冲突中最大的一个 用并查集来实现的话,就是将敌人的敌人与自己放在同一个集合中,在同一个集合

微信小程序 实现三级联动-省市区

06-23
github项目地址   https://github.com/z1511676208/chooseAddr 序:项目中需要用到三级联动,自己试着写了下,也查了一些资料,现在把这个记录一下,里面地区数据,可根据个人需要做一些更改,我比较懒就不改了. wxml <!--index.wxml--> <view class="infoText">{{province}} {{city}} {{county}}</view> <view class=&

Android M App休眠 (adb shell dumpsys usagestats)

06-23
App休眠 在 Marshmallow 系统,Google 宣布了一个新的功能叫 App 休眠.App 休眠会阻止那些不 常用的 App(几天没有用过的 App)连接网络或者是运行任何程序直至设备充电.对于用户而言,这就意味着不经常使用的 App 不会消耗电量,从而延长电池的续航时间.用 adb shell dumpsys usagestats  命令可以查看 App 的进程和它们最后活跃的时间,列出 App 最后一天 / 星期 / 月 / 年的使用情况.在设置的开发者选项中有一项新的"未启用A

C# 抽象

06-23
好多人将抽象类也作为多态的一种,其实我觉得并不是特别的好. 抽象在C#中是类的一种表现. 如果将类作为多态,那么前面所有的东西不就白费了吗? C#的 抽象很简单. 那就是抽象. 基本就是高度抽象. 那么什么是抽象呢? 比如说 人,人就是高度的抽象.你基本能想到的名词基本都可以说是抽象的. C#的抽象就是如此. 我们先以人作为例子介绍一下抽象的类的基本使用: abstract class Human { public abstract void Think(); public abstract i

从零到一: 代码调试

06-23
作为一个开发人员,假如不能解决Bug,那么他的价值就大打折扣.但是要解决一个Bug,首先要学会如何定位这个Bug,所以,会代码调试是一个程序员必须具备的素质和技能. 那我就按照自己的经验,讲一讲最基本的一些代码调试. 我们都知道项目出错的原因五花八门,比如 IDE工具的原因,tomcat的原因,插件的原因,代码Bug,数据库原因,前端等等,不胜枚举,但是这里我主要讲解前端代码调式 以及后端代码调试这一块.因为我自己在实际工作中后端主要使用Eclipse,前端浏览器用Chrome,所以就以这两种来

H5阻止默认气泡,添加错误信息

06-23
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <style> .oneline { line-height: 1.5; margin: 10px auto; } .oneline label { width: 100px; text-indent

RGB-D点云生成

06-23
bin文件夹下为生成的可执行文件generate_cloud,执行时和data文件放在同一文件夹下. 图像数据来自小觅相机. src下的源码,包括generatePointCloud.cpp和CMakeLists.txt // C++ 标准库 #include <iostream> #include <string> //#include <unistd.h> using namespace std; // OpenCV 库 #include <opencv2/c

BaseProxy:异步http/https中间人

06-23
BaseProxy 异步http/https代理,可拦截并修改报文,可以作为中间人工具.仅支持py3.5+.项目地址:BaseProxy. 意义 BaseProxy项目的本意是为了使HTTP/HTTPS拦截更加纯粹,更加易操作,学习成本更低. 在Python领域,中间人工具非常强大和成功的是MitmProxy,但是有些地方不是很喜欢. Windows上安装比较费时费力 功能太多了,可惜我用不到这么多(似乎不是它的错,哈哈) 随着版本升级,采用插件化框架,需要定制功能,需要写个插件成为它的一部分(

博客园中实现代码高亮

06-23
本文目的:在博客园中引入sublime样式的代码高亮效果. 话不多说,先上效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>helloWorld</title> <style> div{ text-align: center; font-size: 20px; } </style

axios中this指向为undefined的问题

06-23
今天遇到的一个坑. 需要在得到接口返回的值时根据这个值进行判断跳转 想当然的想要使用this.$router.push("/verifynumber");来进行跳转,但是发现并没有什么用 console.log了this发现是undefined. 后来发现在axios中直接使用this,指向与之前的是不一样的,网上有很多解决方法,包括使用箭头函数. 而我使用了在函数一开始定义let that = this保存this,然后在之后的代码里直接使用that就可以了. 原文地址:https:

python-pycharm中使用anaconda部署python环境

06-23
pycharm中使用anaconda部署python环境 今天来说一下python中一个管理包很好用的工具anaconda,可以轻松实现python中各种包的管理.相信大家都会有这种体验,在pycharm也是有包自动搜索和下载的功能,这个我在前面的一篇博客中有相关的介绍(详情请查看点击打开链接),但是这种功能对于一些包是可以使用的,但是总是会遇到有些包下载失败或查询不到的时候,这个时候就会让人很苦恼了.这里我们就来说一下anaconda的好处. 下面是我从别的地方贴来的说辞: Anaconda的

C# 抽象(2)

06-23
接着上章说: 先看代码 abstract class Human { public abstract void Think(); public abstract int Age { get; set; } } class Iam : Human { public override int Age { get ; set ; } public override void Think() { } } 如果仔细观察代码,我们会发现在子类中实现父抽象类的方法时,使用的是ovrride关键字,这个和多态中

update语句执行卡死现象原因及解决方案

06-23
https://blog.csdn.net/wpz0713/article/details/51499654 原因分析: 可能在PLSQL Developer执行update时没有commit,oracle将该条记录锁住了. 解决方案: --查询锁定记录 SELECT s.sid,s.serial# FROM v$locked_object lo,dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.sessio