摘要: 可以引出一个需求设计:记录搜索输入框的历史(https://www.cnblogs.com/zhangjianghao/p/16389820.html) 题目的意图,待解决的问题 int main(){ } 分析可能要用的数据结构或算法 分析限制条件的影响,corner case 阅读全文
posted @ 2022-06-19 03:40 zhangjianghao 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 使用 redis + H2 DB 实现 一般的网站搜索框都会提示历史搜索内容,方便用户少重复打字,排列顺序按时间由近到远,如果历史搜索内容 里有能跟本次输入的内容模糊地匹配上的,就把这些行靠前展示。如果我们的网站做到了有效的提示搜索历史, 用户体验就上了一个台阶。 对于模糊搜索场景,这时会用到搜素引 阅读全文
posted @ 2022-06-19 03:31 zhangjianghao 阅读(112) 评论(0) 推荐(0) 编辑
摘要: stub 阅读全文
posted @ 2022-06-19 02:57 zhangjianghao 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 策略模式的最显著有效的用途是干掉业务代码里层层嵌套的 if-else 语句,让逻辑分支更清晰,方便新增和修改。 gj 阅读全文
posted @ 2022-06-17 16:56 zhangjianghao 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 《怎样让很丧的孩子,感受到生命的意义呢?》 我之前有一个朋友。她女儿在上小学的时候,学校给全体学生做了一个安全度测评 。然后,她女儿被评为了自杀倾向全年级第一名。她当时吓坏了,跑去劝女儿,说:女儿你看, 你现在还很小,有很多美好的事情,你没有体验过长大了还要结婚,有很多地方你没有去过,很多生命的精彩 阅读全文
posted @ 2021-11-14 22:43 zhangjianghao 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 如果我们以1做索引的起点,那么当我们要计算某个数组元素的内存地址时,就要做如下操作 *(array_addr_start + index - 1) 如果我们以0做索引的起点,那么操作如下 *(array_addr_start + index) 比较两种操作,以0作为起点可以少一次减法运算。别小看这一 阅读全文
posted @ 2020-07-01 12:42 zhangjianghao 阅读(567) 评论(0) 推荐(0) 编辑
摘要: ▶ “On Computable Numbers, with an Application to the Entscheidungs-problem”, Alan Turing, 1936。 《论可计算的数》一文是阿兰·图灵于1936年发表的, 这篇论文被公认为是现代计算机科学诞生和独立的标志, 黑 阅读全文
posted @ 2020-06-30 17:41 zhangjianghao 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 学习JavaWeb编程最初是从学习servlet开始的,在学过了N多个框架之后,逐渐觉得框架自带的功能是的,不加思考就在上面码砖,这样码久了就有种“一切尽在掌控之中”的错觉。 然而,闲下来的时候回忆旧知识,想自己搭一个纯servlet的架子,瞬间懵逼。今天就记录下遇到的问题: 1.在IDEA中对构建 阅读全文
posted @ 2020-06-01 23:12 zhangjianghao 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 学完一项技术后,一定要根据它的主要使用场景,编出三两个虚拟项目,用真正的代码实现,这样理论和实践结合到一起,让你理解更深刻,记忆更牢固。如同国外经典计算机教程,教授在教完每个知识块后都会布置大作业给学生,学生只有动脑动手克服重重困难完成任务,最终才算把知识内化成自己的了,否则就是原样还给了教授。静下 阅读全文
posted @ 2019-08-19 21:57 zhangjianghao 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 目前在写一个功能,主要是使用 HttpURLConnection 发送http请求调用外部接口。发送get请求是正常的,但是在发送post请求上传数据给服务端时,服务端返回错误提示:服务端获取到的JSON请求是乱码的。 因为请求的 JSON 里面包含了中文,所以一开始我把思路锁定在了编码问题,这样就 阅读全文
posted @ 2018-08-10 10:57 zhangjianghao 阅读(6262) 评论(3) 推荐(1) 编辑