Web 2020-10-20
网站死链扫描工具公司最近做了一个开发者的文档中心,里面的手册是靠手工维护的,为了检查文档之间的链接是否有错,所以我需要一个网站链接扫描工具。 这个扫描工具主要支持以下特点: 支持cookie登录(公司的开发者文档是...
继续阅读 »Algorithm 2020-05-14
微信/支付宝的付款码,你知道怎么实现的吗?付款码,你真的熟悉它吗? 付款码大家司空见惯了,每天都用,但是有多少人了解它呢? 平时新闻里面经常说不...
继续阅读 »LeetCode 2020-05-01
39. 组合总和题目地址: https://leetcode-cn.com/problems/combination-sum/ 题目描述: 给定一个无重复元素的数组 candidates 和...
继续阅读 »LeetCode 2020-04-28
160.相交链表题目地址: https://leetcode-cn.com/problems/intersection-of-two-linked-lists/ 题目描述: 编写一个程序,找...
继续阅读 »MySQL 2020-03-24
MyCAT升级到MySQL8公司一直用的是MySQL 5.6,最近在改表的时候发现加索引会导致整张表上锁。研究了一下MySQL的新版本,发现MySQL8支持加索引不锁表,所以计划将MySQL升级到8。 问题来了,公司内部比较多项...
继续阅读 »Java 2020-03-22
fastjson是爽了开发, 伤了运维fastjson 是国内非常流行的Java处理json的库, 出自阿里巴巴的温少. 当年我也是看了温少介绍fastjson的性能对比介绍, 开始在手头上的项目中应用起来的....
继续阅读 »Web 2020-03-15
网页应用中文字体疫情真可怕,公司要从游戏平台转成在线自营游戏了,我便担起了游戏开发工程师。 在游戏开发过程中,发现设计对字体要求很高,系统自带的字体已经不能满足要求了,所以必须在网页上使用中文字体。 单个中文字体动辄...
继续阅读 »汽车 2020-03-02
威马半年用车感受先写结论: 威马的品牌虽然是新的, 但车子体验挺完善的. 基础数据 车型: 威马 EX5 2019款创新400, 生产日期 2019年7月, 当前里程数22000km NEDC续航400km, 广州...
继续阅读 »Flutter 2019-11-05
Flutter的副屏显示最近一直在做Flutter项目,用来开发具有两块屏幕的收银机应用。在找遍了全网Flutter资料后发现,Flutter居然没有提供这样子的API,看来只能自己手工实现了。 ...
继续阅读 »Java 2018-11-20
Kotlin的run、let、also和apply的用法公司的Web框架逐渐换成了自研的Kotlin框架,臃肿的Java代码得到极大的改善。在Kotlin世界里面,脚本式的运行环境很容易导致局部变量被污染,所以Kotlin内置了很多局部函数来辅助。 run...
继续阅读 »Web 2018-04-24
博客支持WebP啦WebP图片格式是Google推出的图片新格式,压缩比PNG和JPEG还要高,同等图片质量下体积更小,虽然解码性能略慢,在网页上流量和浏览速度才是王道啊!得益于Chrome和Android大面积普及,...
继续阅读 »RaspberryPi 2018-03-03
树莓派入门-Node.js入门最近想用树莓派去做无人洗车机的中控系统,这里面需要使用到GPIO接口来控制各路继电器。 对于很多来说,树莓派可能意味着入门需要迈过C语言、Linux操作系统底层等等门槛。经过一番查找,发现现在树莓派上...
继续阅读 »Web 2018-02-02
正因为简单,所以超快自从新博客上线后, 好多朋友过来问我同样的问题: 为什么你的博客放在国外服务器上还那么快? 其实, 答案很朴实: 因为简单. 架构 很多朋友从业时间长了, 每天在各种框架类库上面堆砌代码, 可能已经忘...
继续阅读 »MySQL 2017-09-10
MyCAT与Hibernate的兼容问题最近在做卡券项目,由于交易量巨大,所以上 MyCAT 作为MySQL的中间件来解决多库和分表的问题。 由于使用PlayFramework内置了Hibernate,所以先硬着头皮...
继续阅读 »Web 2016-09-08
单页面返回上一页,如何保持数据?先讲一下背景:用户从列表页进入详情页,然后用户返回列表页,列表页需要停留在上次离开时的页面状态(页面滚动高度、搜索条件等等)。 最近在做车问项目,用户需要频繁往返列表页和详情页,为了提升用户体验,我将...
继续阅读 »App 2016-03-01
混合App的JS接口安全设计原生框架+网页的混合App的开发速度确实很快,很多公司的项目为了追求开发效率都会选择这种开发方式,我公司的App也是这样子的架构。 这种开发方式,原生接口一旦被滥用,很容易带来安全隐患。 事故 最近公...
继续阅读 »Web 2016-02-20
Canvas画图旋转方向问题最近在做大家车贴,一个提供用给用户上传图片定制手机贴的平台。在推广的过程中,发现有些用户上传图片后,图片方向是不正确的,这就跟图片的EXIF有关了. 手机在拍照的过程中,会将拍照的相关信息保存在EXI...
继续阅读 »好孩子 2015-02-18
微博究竟有什么好刷的有些朋友还在抱怨我:你怎么不玩朋友圈呢?还刷什么微博! 微博其实很好玩的,只是你不懂而已。 我不喜欢直接发福利,只喜欢授之以渔 首先是 微博搜索 ,在这里你可以尽情搜索一些...
继续阅读 »生活 2014-12-31
2014年总结2014年就要过去了,这是我失败的一年,同时也是一个值得反思的一年。相比失去的东西,这一年收获很多。 以前经常听到急性阑尾炎,半天内就开到动手术,结果就在上一个月,这一幕不幸发生在我身上。晚上11点确...
继续阅读 »Java 2014-10-02
Java Word转PDFWord转PDF在Java库里面有好几种解决方案,但要么依赖本地环境,要么转换效果不好。 这里介绍一个纯Java兼容性非常好的解决方案:Aspose.Word Aspose是一整套文档转换解决方案,支...
继续阅读 »Server 2014-07-15
一些安全相关的HTTP响应头一些安全相关的HTTP响应头 现代浏览器提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低。本文介绍一些这样的响应头: 1. Strict-Trans...
继续阅读 »MySQL 2014-05-08
emoji引发的MySQL运维事件竞考网自从接入了微信登录后,发现后台总是会爆插入错误: Incorrect string value: ‘\xF0\x9F\x98\x83 …’ for column ‘user’ at row 1 ...
继续阅读 »用户体验 2014-05-01
关于点击交互的思考用户跟系统之间的交互,每天都需要成千上万次点击,而点击这个细节能做的文章其实很多。 Tab Chrome给用户的感觉非常快,尤其是切换Tab的时候,仔细观察会发现,Tab切换时机是mousedown,...
继续阅读 »Java 2014-01-02
Java Web的拯救者-PlayFrameworkJava Web的拯救者-PlayFramework 即使有了SSH框架,Java Web开发依然不是人干的活: 密密麻麻的配置文档 配置个IDE还需要Google半天,如果用百度还能可能被坑 ...
继续阅读 »Web 2013-12-08
一次由BOM引发的思考竞考网最近在做在线Java编程功能,原本在Chrome下面正常运行的js,结果在IE7下出现了JSON.parse失败的问题。经过排查发现:服务端某个配置文件编码是 UTF-8 + BOM,输出的字符...
继续阅读 »Server 2013-04-15
Tengine的实战随着竞考网承接的竞赛越来越多,挑战也越来越多,好多细节优化需要跟上。之前在淘宝做研发的时候,就用过基于Nginx增强的 Tengine ,在竞考网上正好能拿来实战一下。 使用c...
继续阅读 »Web 2013-03-02
网页表格如何自适应随着手机这类小屏幕大行其道,网页设计里面开始流行自适应布局(Responsive Layout)。 所谓的自适应,说白了就是网页在小屏幕上美观地展示。绝大部分的网页元素都能找到对应的自适应表达方式,唯...
继续阅读 »Java 2012-10-05
Java的HTML处理神器-jsoup很久很久以前我还是一个学生的时候,我是使用正则表达式处理HTML标签的,那已经成为一个传说。 后来,使用过 HTML Parser ,但这货使用起来各种Visitor、Filt...
继续阅读 »