0%

背景

​ 因业务系统需要支持一些简单的考勤功能,好在公司有现成并且成熟的商业OA系统供参考,当然,只是功能参考而已,并无任何源码。

​ 其中让我比较好奇的是,公司OA系统的考勤日统计是怎么做的?当然,好奇的同时,我还需要在自身的业务系统复刻此功能。

阅读全文 »

前言

​ 站内信,相信对于绝大多数后端开发者来说,这是一个相对比较常见的功能,结合消息推送是触达用户带动日活的必要手段,区别就是或简单、或复杂。在此之前(2021-08),由于系统的用户量小,从未仔细思考过这个问题,由于本次负责的业务系统可能比以往的用户更多一些,不得以多了解一些,因此,以下内容仅作为个人的一些学习记录、分享。

一些问题(需求),抛砖引玉

  1. 10w用户或者更多,为什么是10w而不是50w、100w? 只能说有生之年! 100来个用户讨论这个没什么意义。
  2. 需要支持个人私信(点对点)、群发(点对面),并记录阅读状态(已读、未读)。
  3. 需要支持按单位、按角色、按职务群发消息。

初步解决问题(实现需求)

​ 10w用户群发消息,显然在发送消息的时候插入10w条数据是不太现实的,现在大厂的用户量动不动上亿,少的也有几百万,肯定不会这么做。10w的用户量,实际在线的不可能达到这个数字,我们只需要实现 在线push(推送),离线pull(拉取)就可以了,说起来似乎挺简单,那么数据表如何设计?

你使用搜索引擎查到的资料,一般会这么设计:

阅读全文 »

前言

最近工作中遇到需要同时支持excel和csv文件导入数据需求,而且数据量最大可达到40w条。

2020.09.18更新

发现通过easyexcel导出生成excel文件,再次通过easyexcel读取时无法得到excel的总行数,解决方法请参照

阅读全文 »

前言(2020-05-06更新)

线上预览地址 贪吃蛇自动寻路

游戏领域,寻路算法是一个老生常谈的问题,常见的DFS、BFS、A*、Dijkstra等等还有其它博主未知的算法,而贪吃蛇是一个很好的学习寻路算法的项目。

本文基于A*+BST+canvas的自动寻路贪吃蛇—–JS版,目前还没实现吃满算法。

很久之前就用JS写过A*自动寻路的贪吃蛇,不过就算直到目前为止还是没有写出吃满算法, 最近在补数据结构算法的知识,现学现用,算是重构之前的实现。

此BST非平衡BST。

本文代码传送门:A*+BST+canvas实现JS版贪吃蛇

2020-05-06更新

目前基本实现吃满,但是很费时间,走S形估计可以很快,不过下图算法又不像完全走S, 总之达不到下图俄罗斯大佬的优秀。暂时不折腾了,改日再会。

Yk5R0S.gif

阅读全文 »

前言

halo博客是什么这里不多说,简单介绍一下:前后端分离开发,RESTful风格接口,功能短小精悍,支持APP客户端管理博客内容。

这样就不得不让人想去欣赏一下它的源文件,本文讲解自行编译运行中遇到的一些问题。

注意:本文用的是idea+jdk8开发环境。

halo传送门

以下是我转换为maven之后的代码,代码没有区别,只是改为了maven构建。

halo-maven传送门

阅读全文 »

背景

由于想让博客拥有更好的浏览体验,启用了hexo next主题的的pjax功能(非常感谢next主题已经实现此功能),这样可以实现全站局部刷新从而提升加载速度。

开启之后:

优点

1.加载速度明显提升

2.页面切换不会影响左侧背景音乐播放

缺点

1.右侧文章列表、文章详细页面aplayer无法初始化

解决方法

阅读全文 »

电脑麦克风,聊天开黑必备,不过麦克风有杂音可就没法用了,这天遇到麦克风杂音问题,能听见对方说话,对方听到我这边却是杂音,类似遥远年代电视机无信号时的声音,就在昨天还好好的。

1.首先排查硬件问题,使用外设功放录音设备测试同样不正常(在其它电脑正常)。

2.那就是驱动问题了,尝试了好几个驱动,甚至删除昨天装的软件,问题依旧。

3.按照网上能搜到的方法:噪声抑制、回声消除、麦克风增强,均无效,问题依旧。

4.经过多次尝试,将 立体声混音 启用,如下图,并设置为默认设备,问题解决。

阅读全文 »

三年以来,在人民解放战争和人民革命中牺牲的人民英雄们永垂不朽!

三十年以来,在人民解放战争和人民革命中牺牲的人民英雄们永垂不朽!

由此上溯到一千八百四十年,从那时起,为了反对内外敌人,争取民族独立和人民自由幸福,在历次斗争中牺牲的人民英雄们永垂不朽!