在IDEA/CLion/PyCharm中使用LeetCode插件详解

摘要: LeetCode刷题,编辑器不太好用,没有语法检查,非会员也不能调试。在IDE中装上LeetCode插件,这些问题都解决了,而且还可以在办公室里刷题而不易被发现。 阅读全文
posted @ 2021-08-28 23:29 bitkevin 阅读(1808) 评论(1) 推荐(0) 编辑

二分查找及其变种实现

摘要: ​ 二分查找(Binary Search)又叫折半查找,对于已排序的数组,是一种非常高效的排序算法,时间复杂度为O(logn)。二分查找很简单也很高效,但要写好用好二分查找却不容易,多数程序员都不能完整地实现一个无bug的二分查找。 1.最基本的二分查找 我们先来看一个最基本的二分查找,在一组无重复 阅读全文
posted @ 2021-08-19 23:42 bitkevin 阅读(62) 评论(0) 推荐(0) 编辑

python学习知识图谱

摘要: 阅读全文
posted @ 2021-08-15 23:07 bitkevin 阅读(19) 评论(0) 推荐(0) 编辑

培养阅读习惯的秘诀

摘要: 1. 以正确的理由阅读; 2. 只读你喜欢的书; 3. 不要担心别人怎么看待你读的书; 4. 每天只看十分钟的书; 5. 同时阅读多本书; 6. 不要强迫自己读完一本书; 7. 改掉坏习惯,腾出时间来读书; 8. 学会爱上图书馆; 9. 从当地图书馆借电子书; 10. 入手一个电纸书。 阅读全文
posted @ 2021-08-15 22:47 bitkevin 阅读(31) 评论(0) 推荐(0) 编辑

快速学习的五个规则

摘要: 1 . 要非常清楚自己“为什么”学动机很重要 2. 确定自己的学习风格和智力类型人类主要靠眼(视觉Visual)、耳(听觉Auditory)和双手(触觉Kinesthetic)去接触世界,并且是人类最常用的接收讯息的三种过滤系统,简称VAK模式。通过VAK学习类型测试,我们可以了解自己的学习偏好,从 阅读全文
posted @ 2021-08-15 22:28 bitkevin 阅读(236) 评论(0) 推荐(0) 编辑

学习技巧

摘要: 制造良好的学习环境,避免手机,音乐,杂事的干扰 每天固定时间学习 集中注意力,提升专注力 练习,练习,练习 每天冥想10分钟有助提高专注力 试着把学到的东西写下来,讲出来,找到讲不清楚或者不能很简单讲明白的地方继续学习 阅读全文
posted @ 2019-06-20 23:32 bitkevin 阅读(113) 评论(0) 推荐(0) 编辑

GDB使用总结

摘要: 1. GDB概述 GNU发布的调试器,可以查看程序如何运行或崩溃时的状态。 主要功能: 启动程序,可以按照自定义的要求运行程序。 可让被调试的程序在你所指定的断点处停住。 当程序被停住时,可以检查此时程序中所发生的事。 动态的改变程序的执行环境。 GDB启动程序 //通过GDB启动/attach一个 阅读全文
posted @ 2017-04-04 15:20 bitkevin 阅读(746) 评论(0) 推荐(0) 编辑

两种高效的事件处理模型:Reactor模式和Proactor模式

摘要: 随着IO多路复用技术的出现,出现了很多事件处理模式。同步I/O模型通常由Reactor模式实现,而异步I/O模型则由Proactor模式实现。 Reactor模式: Reactor模式: Reator类图如上所示,Reactor模式又叫反应器或反应堆,即实现注册描述符(Handle)及事件的处理器( 阅读全文
posted @ 2016-08-01 00:32 bitkevin 阅读(8430) 评论(1) 推荐(1) 编辑