自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员劝退中心

新手写点心得,有不对的地方请告诉我及时修改! X﹏X

  • 博客(25)
  • 收藏
  • 关注

原创 Element-ui控件学习和使用小技巧

文章目录前言Tree 树形控件动态更新全部折叠前言本文章旨在收集学习和使用Element-ui的过程中遇到的问题和困难,总结后对官方文档中较为模糊的部分进行补充说明或提供一些可行的思路和方法,各位大佬有更好的思路或发现错误之处,也请不吝赐教,共同学习进步。我会尽量注明参考文章,内容也会慢慢(遇到了)更新,相关代码部分仅给出关键代码,其余部分请自行补全。Tree 树形控件动态更新树形控件在初始化的时候会自动调用loadNode()函数,并传入node和resolve()参数。当我们在主动调用

2020-08-04 16:00:08 456

原创 个人编码规范

【强制】在controller层API中,禁止使用Map类型作为入参类型,建议使用实体类型或简单类型;使用Map类型容易造成以下问题:前端人员无法准确获知应该传递哪些有效参数;service层很难获知传递了哪些参数;参数名没有强限制,容易造成参数命名混乱和错误;若涉及到多种不同类型参数,则泛型必须为Object,导致无法对参数类型进行强制要求,如果不对每个参数都进行繁复的类型检查...

2019-07-09 15:14:22 316

原创 编程中关于日期结束的争议

文章目录问题问题由来答案证明纠结的等式果壳网的证明结束时间的证明数学证明代码证明问题我们做一个选择题,今天的结束时间是()。A. 23:59:59B. 23:59:59.999C. 24:00:00D. 00:00:00(第二天的零时)问题由来这编程过程中,经常需要查询某一个时间段内的数据,特别是某一天或某几天,这时候就存在两个值,一个是起始值,一个是结束值。假如我们获取的是今天...

2019-06-27 20:56:31 452

原创 编程过程中踩过的坑

mybatis-plus 2.1.9 easyexcel 冲突filter corsdate localdatetime

2019-05-29 17:58:21 1745

原创 bootstrap-select多选框与Vue整合

文章目录说明效果图源代码说明该组件整合主要分为dom、数据接收、数据监听、数据初始化、样式初始化5个部分。效果图源代码<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>bootstrap-select多选框与Vue整合</title&g...

2019-05-20 15:05:37 5925 5

原创 数字签名与数字证书

文章目录前言数字签名数字证书后记参考文章前言本文把数字签名、数字证书与RSA加密算法的关系和流程进行了图像化总结,至于为什么需要数字签名和数字证书请阅读下方参考文章。需要了解RSA加密算法的朋友,请移步:非对称加密算法RSA。数字签名明文摘要签名私钥明文和签名从上图我们可以知道,数字签名就是对明文的摘要进行加密的结果。注意,数字签名这个概念是私钥拥有者才有的。私钥理论上只有一个人拥有,...

2019-04-01 16:10:12 358

原创 JAVA集合类

文章目录前言类关系图推荐文章前言使用IDEA对JAVA中的常用集合类的关系进行了图像化处理,具体的实现原理请阅读推荐文章。类关系图推荐文章LinkedList 源码分析(JDK 1.8)TreeMap源码分析HashMap 源码详细分析(JDK1.8)LinkedHashMap 源码详细分析(JDK1.8)ArrayList 源码分析...

2019-04-01 10:39:06 140

原创 非对称加密算法RSA

文章目录前言密钥计算加解密过程参考文章前言本文主要参考了阮一峰老师的博客,并对RAS的密钥计算和加解密过程进行了图像化总结,需要对原理进行深入了解的朋友,建议直接去看阮一峰老师的博客,地址在参考文章里面。密钥计算加解密过程参考文章RSA算法原理(一)RSA算法原理(二)...

2019-04-01 10:04:45 303

原创 Java对象的深度克隆

文章目录前言代码后记前言       日常写代码过程中我们需要对数据和对象等进行克隆,然而对引用类型必须要自己重写clone()方法,对于复杂的对象并不那么好写,而且每个对象都需要重写一次。这里我不重写clone()方法,而是使用输入输出流进行克隆。代码public void copyTest() throws ClassNotFoundExcept...

2019-03-25 16:00:41 3152 2

原创 record-动态代理

文章目录2019-1-14参考文档2019-1-14参考文档java的动态代理机制详解

2019-01-15 10:57:09 227

原创 VUE+BOOTSTRAP+jqpaginator快速实现前端页面分页效果

经常在写前端代码的时候都会涉及到分页,这部分代码基本没有太大改变,但是写起来又挺麻烦,所以决定写在博客里,以后自己用到的时候可以直接抄进去,也方便大家目录依赖结构代码dom节点监听器初始化方法翻页方法其他依赖&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;bootstrap.min.css&quot;&amp;gt;&amp;lt;script src=&quot;jqpag

2018-12-11 20:11:20 902

原创 Java服务整合UCenter,实现用户状态双向同步

原理:在某应用登录后,需要向UC发送同步登录请求,成功后UC会返回一段js代码,其中主要是一个http地址。这个地址指向了非当前登录的应用,请求这个地址之后,非当前登录的应用就有了登录记录。实际上,相当于通过这段代码在别的应用上进行了一次登录,这是用户看不见的,个人感觉严格来说并不算是单点登录,而且这个单点登录有一个缺点,针对php,jsp,asp这些语言很好用,但是html就不行,因为html没...

2018-08-16 19:36:03 640

原创 学习记录:springboot + websocket + spring-messaging实现服务器向浏览器广播式通信

http协议很好地解决了客户端向服务器通信的问题,虽然已经满足了大部分需求,但是难免会有服务器需要向客户端通信的情况,一般的解决方式就有ajax轮询、长轮询、socket。ajax轮询就是定时使用ajax访问服务器,询问是否有新的消息。长轮询则是访问服务器后,如果没有新消息,则服务器不做响应,直到请求超时或者有新消息,客户端再次发起请求。这两种方式都会增加服务器压力,而且感觉有点笨。最好的方式就是...

2018-05-23 15:22:50 1937 1

原创 学习记录:spring session + redis 实现session共享demo

基于spring boot框架,使用spring session + redis简单实现session共享。1.pom.xml&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...

2018-05-18 17:15:17 798

原创 关于微信PC版内置浏览器和IOS11以下系统打开页面白屏的问题

最近在开发的微信公众号项目出现了白屏的问题,安卓端一切正常,只在IOS11以下的苹果手机端和微信PC版内置浏览器打开才会发生。 网上找了很多资料,最后确定是前端JS代码使用了ES6版本的语法,而IOS11以下和微信PC版是不支持ES6语法的,所以需要降低语法到ES5。前端人员在打包的时候进行了转换,但是还是无法解决问题。我们对打包后的文件再次进行转换,问题得到解决...

2018-05-07 16:08:51 10192 10

原创 微信公众平台配置——URL、Token和JS安全域名

    无论是正式的微信公众号还是测试账号,都需要配置URL和Token,用于验证服务器是否配置正确,如下图。        图中的URL除了包括协议、域名,还需要具体的接口路径,比如这里就是"/wx/enter"。    Token可以自己随便设置,但是需要在URL中的接口进行验证。@RequestMapping(value = "/enter")public String wxEnter(H...

2018-04-26 17:37:21 4783

原创 字符的编码表示——ASCII码、国标码、Unicode码

ASCII码: 美国信息交换标准代码(American Standard Code for Information Interchange) 其中包括62个英文字母和阿拉伯数字,33个可打印字符,33个控制字符,共128个字符,在计算机中使用8位二进制表示,所有二进制码最高位为0。 下面是ASCII码表,第一行是高四位,第一列是低四位。0是48,A是65,a是97。

2018-01-26 16:17:53 10718

原创 定点数和浮点数

很多数据都是既包含整数部分,同时又包含小数部分,对小数点的表示成为计算机当中的一个问题。 根据小数点的位置是否固定,可以分为定点表示和浮点表示。定点数和浮点数代表了数值的两种不同表示格式,由原码或补码构成。 定点数: 用来表示整数和纯小数,其小数点位置固定,并且隐藏起来,一个定点数只包含一种编码。 定点整数:小数点位于最低位之后。 定点小数:小数点位于最高之前,符号位之

2018-01-26 15:23:56 1972

原创 原码、补码以及四则运算

原码:以n位为例,最高位表示真值的符号位,0表示正号,1表示负号,剩下的n-1位对数字部分进行编码。如果数字部分不足n-1位,则在高位补零,补足n-1位。 注意,按照以上表示方法,0的表示方法有两种:+0=0000 0000;-0=1000 0000。 原码是对数值的直接表示,所以其简单直观,但是在进行加减法运算时,需要对符号位和数值等等绝对值大小进行判断,使得运算十分复杂。 

2018-01-26 14:54:41 3389 1

原创 真值和机器数

在计算机中,我们使用0表示整数,使用1表示负数。 使用01表示正负的数称之为机器数,而原来的数称之为真值。机器数就是将数的符号进行数值化的数据表现形式。 如真值:x=+1011,y=-1011;机器数:x=01011,y=11011。

2018-01-25 23:45:27 2467

原创 补数

在做人工计算时,我们会使用借位的方式,比如21-5,我们会从20上借位,变成10+11-5=16。 但是计算机并不会借位,那么怎么让计算机在不通过借位的情况下完成减法运算呢?这里我们需要引入补数的概念。 21-5=21+(99-5)+1-100 =21+94+1-100 =116-100 =16 我们先介绍关于9的补数,设数a,则有a的补数A为(9-a)。 假设有关

2018-01-25 23:30:49 1647

原创 二进制与八进制、十六进制互相转换

计算机中使用的二进制表示方法在书写起来很长,不便于人类记忆,所以我们需要使用八进制、十六进制。我想不使用十进制的原因是二进制与十进制间存在非等值转换。 二进制数10100101.0101111转八进制: 以小数点为中心,向两端以3位为一组(因为3个二进制位可以表示一个八进制),分别进行八进制转换,不足三位则以0补齐。 10100101.0101111=010 100 101.010

2018-01-25 22:55:50 896

原创 为什么使用二进制?

上一篇博客中讲到,进制转换可能出现不能等值转换的情况,人类最常使用的十进制与二进制之间也存在这样的问题,那么什么还要在计算机中使用二进制呢? 1945年6月,冯诺依曼和歌德斯坦等人联名发布了一篇报告,此报告有101页,后来被称为101报告。其中就讲到了计算机中为什么要使用二进制。 十进制当中,我们需要10个符号来表示,如果需要一种物理装置表示十进制,那么它就必须要有十种状态,且这些

2018-01-25 22:06:34 1094

原创 二进制

“世界上有10种人,一种懂二进制,一种不懂。” 二进制: 1、基本符号:0,1 2、基本运算规则:0+0=0,0+1=1,1+0=1,1+1=10 权值表示:十进制45.5: 45.5=4*10^1+5*10^0+5*10^-1 1011.11的权值表示:  1*2^3+0*2^2+1*2^1+1*2^0+1*2^-1+1*2^-2=11.75 

2018-01-25 21:19:42 3855 3

原创 什么是计算?

1+1=2是一个具体的数学计算式子,我们人为地赋予了四个符号特殊的含义,使得“1”这个符号和另一个“1”符号通过“+”这种变换规则,最终通过“=”符号得到“2”。 我们将这个变换过程抽象出来:通过一定的变换规则,使得一个任意的抽象符号变换为另一个抽象符号,这就是计算。

2018-01-25 16:56:07 3419

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除