编程
文章平均质量分 77
李子树_
学--讲--写
展开
-
Python Matplotlib 绘制表格
绘制方法直接使用Matplotlib绘制,没有使用别的依赖,我觉得还是比较简洁的,希望对你有所帮助。原创 2022-09-01 10:44:21 · 5159 阅读 · 0 评论 -
Java读取Excel模板并动态添加数据
在项目开发中,会经常遇到报表的需求;遇到报表后,不可避免的会与Excel打交道。那么面对复杂的表头或者其他要求要怎么处理?我们可以通过模板文件来进行解决!原创 2021-08-06 16:13:38 · 7441 阅读 · 2 评论 -
Vue指定日期选择框的值--自动计算过期时间
在开发过程中,有时需要对日期选择框设置一个默认值(比如当天、前几天或者是后几天)?如何自动计算过期时间?具体怎么实现呢,我们一起来看下。本文主要根据两个小案例来讲解通过js设定日期控件的值,1是设置操作日期的默认值为当天;2是根据商品生产日期和保质期,自动计算出过期时间。原创 2021-08-03 00:09:21 · 2018 阅读 · 2 评论 -
Mac电脑C盘空间不足怎么办?
还在为C盘的空间不足烦恼么?还在纠结删除系统中的哪个应用?删除Xcode会不会影响开发环境?看了这篇文章,帮你解决以上这些困扰,从根本上扩大C盘的容量。原创 2020-08-18 14:25:44 · 2578 阅读 · 7 评论 -
Java模拟实现银行家算法
银行家算法是我们的老朋友迪杰斯特拉为T.H.E系统设计的一种避免死锁产生的算法。该算法最初是为银行系统设计的,为了保证银行在发放现金贷款时,不会发生不能满足所有客户需要的情况。银行家算法是一个非常经典的算法,也是死锁避免算法中的最具代表性的算法,其思想是非常值得我们学习的。死锁处理的四种方法:预防死锁、避免死锁、检测死锁、解除死锁。其中预防死锁最为复杂,需要为OS设定各种定律、准则,较难实现,且较为影响系统的性能,最主要的就是并发效率下降;避免死锁可以让OS不必遵循特定的准则,因此给OS施加的限制较小...原创 2020-02-01 21:36:02 · 6486 阅读 · 5 评论 -
Java基础如何学?
Java Web的学习是需要一定的计算机基础的,主要有前端基础和Java基础和一定的网络基础,这些基础知识还是需要掌握到一定的程度的。Java语言是整个Java开发的基础,其重要性是不言而喻的,基础不好,也筑不起高台。关于Java基础不是我一篇文章就能说的清楚的,在这里我给大家整理了一些我看到的不错的Java学习的网站、视频和博客,希望能帮助到你。原创 2020-01-29 11:58:36 · 2917 阅读 · 7 评论 -
通过tcpdump+wireshark来抓包分析TCP长连接和短连接的区别
最近开发中遇到以下:需要客户端建立一个链接,然后服务器端持有这个链接,当有时间变换(如任务的状态改变),需要后端将事件推送给任务对应的责任人。因为博主之前也研究过WebSocket,开发了个简单的聊天室,但是这次这次应用到实际,我就在想TCP的这个长连接在不发生异常的情况下可以维持多久?在思考这个问题时,我就在想Http建立的TCP短连接,是什么时候断开连接的?基于这个问题,我就写了个简单的测试用...原创 2019-10-11 15:47:28 · 6526 阅读 · 0 评论 -
一种基于正则的状态变化事件触发机制
问题描述 在博主开发一个项目时,遇到了这么一个需求,一共有护士、病人、药品、设备、病床等标签(rfid),如果在采集器范围内采集到的标签有状态变化(rfid标签离开/进入采集到的范围),就会触发事件,如果是多个标签的状态同时变化,会触发特殊的场景。问题分析 在收到这个需求后,博主思考了下,如果使用简单的if-else来处理的话,我脑袋里已经有很多苍蝇在嗡嗡嗡的飞了,首先来说,如何去判断状...原创 2019-10-01 23:00:24 · 865 阅读 · 1 评论 -
正则表达式中的贪婪模式与懒惰模式---以匹配xx开头xx结尾的字符串为例
正则表达式匹配以xx开头以xx结尾的字符串正则表达式是字符串处理的一大神兵利器,可以很方便的帮我们判断字符串是否符合规则和获取匹配到的结果,减少我们的重复的处理数据。 博主在开发中,需要将硬件设备采集到的数据进行获取,一条数据已bb开头,以7e结束,硬件发送来的数据可能包含多条,我们需要将数据截取出来,放入到一个List中。简单的使用String的subString方法,一个个的截取也是可...原创 2019-09-29 21:01:16 · 2727 阅读 · 1 评论 -
MongoDB主键ObjectId(_id)生成策略
每个mongoDB中的文档都需要一个主键,这个主键在每个集合中时唯一的,默认会带唯一索引,主键为_id字段。我们同样可以使用别的值作为 _id的值,但是没有提供时,mongo会自动生成一个 _id。 mongoDB默认的 _id为一个12字节的16进制的字符串,这个字符串中保存着有用的信息,具体构成如下图所示:最重要的时开头的四个字节的时间信息,为Unix时间戳。后面三个字节时机器ID,...原创 2019-07-31 17:00:43 · 4141 阅读 · 2 评论 -
SpringBoot使用MyBatis-Generator详解
SpringBoot使用MyBatis-Generator详解MyBatis-Generator简介MyBatis-Generator使用添加maven依赖创建MBG配置文件运行MBG,生成底层类数据库查询前几天工作中接触到MyBatis-Generator,发现其方便之处,MyBatis-Generator可以帮助我们实现数据库繁复的增删改查操作,当数据库中表结构发生变化时,只需要重新生成一次...原创 2019-05-12 17:26:04 · 5805 阅读 · 2 评论 -
分布式集群环境下Session共享的简单解决方案
Session在集群环境下工作的解决方案。之前讲的Session是运行在一台服务器上的,所有的访问都会到达我们的唯一服务器上,这样我们可以根据客户端传来的sessionID,来获取session,或在对应Session不存在的情况下(session 生命周期到了/用户第一次登录)...原创 2017-08-12 11:06:29 · 17205 阅读 · 5 评论 -
重写hashcode和equal方法让HashMap与HashSet更强大
最近,在进行编程的时候,对于hashmap中的Key与Value总是有些疑问,今天写这个博客来加深一下理解。相信大家对简单的hashmap和hashset的使用都有些基础了,HashMap<k,v>中大都是Java基础类型的包装类,比如String,Integer,Byte,Character等;但是在实际应用中,我们可能需要更加复杂的数据结构,比如key为一个Set、Map或者是...原创 2017-04-26 12:50:56 · 1390 阅读 · 1 评论 -
Cookie与Session的工作原理解析
cookie和session大家一定不会陌生,至少大家都会知道cookie与session最简单的区别:cookie是存在客户端即浏览器端的,session是存储在服务器端的。作者最近在实习当中使用到了session和cookie,有一点小感触,记录下来与大家一起学习。主要内容是分为传统servlet访问,和Restful webservice接口访问下,cookie和session的工作原理。原创 2017-08-05 10:59:37 · 3684 阅读 · 1 评论