加载中
Mac mini 通过键盘连接蓝牙鼠标

前一阵发生过两次 Mac mini 与蓝牙鼠标断连的情况,都是通过借用别人的有线鼠标来重新连接的,终究不方便。 后来就想着,能不能通过键盘来连接蓝牙鼠标呢?摸索了一番,找到了方法,在此记录...

Java|如何用一个统一结构接收成员名称不固定的数据

本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。 背景 最近在做企业微信的内部应用开发,遇到了一个小问题:企业微信的不同接口,返回的数据的结构不完全一样。 ...

将微信公众号文章同步到阿里云开发者社区

本文介绍了一种通过自己拓展的浏览器插件,便捷地将微信公众号文章同步到阿里云开发者社区的方法。 先上效果图: 缘起 半个多月前接到 讨厌菠萝 同学的盛情邀请,入驻阿里云开发者社区,他也...

为什么 GitHub Pages 的文章标题不能以 @ 开头?

本文记录了一个 GitHub Pages 博客网页上文章标题以 @ 开头导致的问题,并分析了原因,提供了解决方法。 TL;NR:因为 YAML 的语法规则,GitHub Pages 的文章标题不能直接以 ,[]{}#&*!|>'"%@`...

Java|让 JUnit4 测试类自动注入 logger 和被测 Service

本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。 背景 在 IntelliJ IDEA 中,通过快捷键可以快速生成 JUnit4 测试类,但是生成测...

Java|在 IDEA 里自动生成 MyBatis 模板代码

背景 基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。 方案 ...

Android|使用阿里云推流 SDK 实现双路推流不同画面

本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。 需求 项目上有一个用于直播的 APP,可以在 Android 平板上录屏进行推流直播,然后...

iOS|一个与 NSDateFormatter 有关的小 Bug

我们的 iOS APP 有一个小 Bug,场景简化后是这样: 接口返回一个时间字符串,APP 里比较它与当前时间,如果当前时间晚于它,就显示一个按钮,否则不显示。 本来是一个很简单的逻辑,但是,有...

Android|WebView 禁止长按,限制非白名单域名的跳转层级

最近 Android APP 项目接到少量用户反馈,说在隐私协议的界面上,有两种方式可以跳到百度搜索页面: 长按选择部分文字,然后在弹出的菜单中选择「搜索」,系统会打开浏览器进入百度搜索页面;...

当我读李娟时我在想些什么

最近李娟的作品很火,我先是在前同事的微博里看到了《遥远的向日葵地》,然后又从现同事的朋友圈里知道了《我的阿勒泰》。 然后就一发不可收拾,找来了她的其它书籍,继续阅读。我羡慕那些能...

Java|PageHelper 怎么自作主张帮我分页?

开局上来,我们先看看问题场景的示例代码: public Page<Xxx> queryXxxList(XxxPageReq req) { // some code here // 查询一,得到一个结果集,作为查询二的条件 List<Long> fkIdList = xxxM...

Android|修复阿里云播放器下载不回调的问题

最近在升级 Android 项目里的阿里云播放器 SDK 版本,其中很多相关逻辑是基于阿里云提供的 Demo 来更新的。修改完自测时,发现下载器的回调接口偶现不回调的问题。本文简要记录解决过程。 问...

读书|通过 Git 管理 Kindle 屏保图片,一键自动同步

前面一篇文章 读书|程序员如何传书到 Kindle 介绍了我最喜欢的通过 WiFi 向 Kindle 传书的方法,这篇文章介绍一下我是如何管理 Kindle 屏保图片的。 作为一个爱折腾的人,除了阅读,我也尝试...

读书|程序员如何传书到 Kindle

我有一台 2013 年从日亚海淘的 Kindle Paperwhite,至今仍在服役。除了外观上的磨损,其它一切正常,甚至连续航都依旧给力。 从去年亚马逊宣布,将在今年六月停止中国区 Kindle 电子书店的运...

后端|一个分布式锁「失效」的案例分析

小猿最近很苦恼:明明加了分布式锁,为什么并发还是会出问题呢? 故事从接到需求开始说起。 接到需求 小猿前一阵接到一个小任务,里面有一个功能对应的场景如下: 封装一个对账户余额进行加减...

一个 MySQL 数据库死锁的案例和解决方案

本文介绍了一个 MySQL 数据库死锁的案例和解决方案。 场景 生产环境出了一个偶现的数据库死锁问题,导致少部分业务处理失败。 分析特征之后,发现是多个线程并发执行同一个方法,更新关联的数...

Dubbo 应用切换 ZooKeeper 注册中心实例,流量无损迁移

首先思考一个问题:如果 Dubbo 应用使用 ZooKeeper 作为注册中心,现在需要切换到新的 ZooKeeper 实例,如何做到流量无损? 本文提供解决这个问题的一种方案。 场景 有两个基于 Dubbo 的微服...

记一种不错的缓存设计思路

之前与同事讨论接口性能问题时听他介绍了一种缓存设计思路,觉得不错,做个记录供以后参考。 场景 假设有个以下格式的接口: GET /api?keys={key1,key2,key3,...}&types={1,2,3,...} 其中 ke...

发现一种增加在 GitHub 曝光量的方法,已举报

今天偶然看到一种增加项目和个人在 GitHub 曝光量的方法,但感觉无法赞同这种做法,已经向 GitHub 官方举报。 具体怎么回事呢?我上周在 Vim 插件大佬 tpope 的一个项目提了个 Issue,但一周...

不过如此

当我健康的时候,我常会想,要是更有钱多好,可以选择不同的生活,想躺平可以躺平;当我不得不在病床上「躺平」的时候,我又感觉,健康真好,有健康做前提,那些选项才有意义。 所以这就是我...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部