- 博客(306)
- 资源 (97)
- 收藏
- 关注
原创 C语言进阶深度学习目录表
学习交流加个人qq:1126137994个人微信:liu1126137994学习交流资源分享qq群:962535112本文是我的博客专栏【C语言深度剖析学习记录】的所有文章的目录汇总。本博客专栏参考了狄泰软件学院唐佐林的C语言教程。由于本人水平有限,博客中可能存在错误或者表述有问题,还请评论指出【C语言进阶深度学习目录】【C语言进阶深度学习记录】一 数...
2019-03-06 22:55:50 6692 4
原创 底层知识学习记录目录表
本文是将前面学习的底层知识的博客总结成一个目录表,方便以后个人的复习欢迎共同学习交流【软件开发底层知识修炼】一 深入浅出处理器之一 微处理器与微控制器【软件开发底层知识修炼】二 深入浅出处理器之二 中断的概念与意义【软件开发底层知识修炼】三 深入浅出处理器之三 内存管理与内存管理单元(MMU)【软件开发底层知识修炼】四 深入浅出处理器之四 结合高速缓存以及TLB与虚拟内存【软...
2019-01-24 23:15:49 9384 4
原创 【C++学习详细教程目录】
学习交流加个人qq:1126137994个人微信:liu1126137994学习交流资源分享qq群:962535112本文记录之前写的【C++深度剖析学习记录】专栏里的C++文章的一个总的目录。这样更加方便个人的复习与查阅。本人水平有限,文章中难免有出错的地方。欢迎指出您觉的不对的地方。同时也欢迎加入上述的联系方式,方便我们的交流与学习。【C++深度剖析学习记录...
2018-12-24 00:25:25 25126 20
转载 Web前端书单从HTML到JS到AJAX到HTTP从框架到全栈
前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。...
2018-11-22 21:20:15 2589
转载 程序员史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)
互联网行业的特点是变化。若要提高互联网开发的技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识。世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作,总能收到事半功倍之效。一位优秀的程序员,或许就是一名好的阅读者。好的阅读者,总是知道如何选择好的书籍。以下就给程序猿们推荐从事技术生涯这一辈子都要花...
2018-11-22 20:44:18 7793 11
转载 Java学习之路整理-技术书从入门到进阶最全50+本(珍藏版 )
学习交流加个人微信:LyyCoder 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有...
2018-11-22 19:58:12 8101 8
原创 【Linux进程、线程、任务调度】三 CPU/IO消耗型进程 吞吐率/响应 SCHED_FIFO算法与SCHED_RR算法 SCHED_NORMAL算法和CFS算法 nice与renic chrt
上一篇文章(点击链接:【Linux进程、线程、任务调度】二)讲了:fork vfork clone 的含义写时拷贝技术Linux线程的实现本质进程0 和 进程1进程的睡眠和等待队列孤儿进程的托孤 ,SUBREAPER本篇文章接着上一篇文章记录以下学习内容:CPU/IO消耗型进程吞吐率 vs. 响应SCHED_FIFO算法 与 SCHED_RR算法SCHED_NORMAL...
2018-10-15 01:18:59 5652
原创 【Linux进程、线程、任务调度】二 fork/vfork与写时拷贝 线程的本质 托孤 进程睡眠和等待队列
上一篇文章 点击链接【Linux进程、线程、任务调度】一讲了Linux进程生命周期(就绪、运行、睡眠、停止、僵尸)僵尸的含义停止状态与作业控制, cpulimit内存泄漏的真实含义task_struct以及task_struct之间的关系初见fork和僵尸本篇接着上一篇文章主要记录以下学习内容:fork vfork clone 的含义写时拷贝技术Linux线程的实...
2018-10-13 18:18:42 6643 12
原创 【MySQL原理解析】01. 一条SQL查询语句是如何执行的
这是【MySQL原理解析】的第一篇文章,MySQL我看了很多的书与教程,对其原理有一定的理解,一直想写一系列的文章来把MySQL的原理给讲清楚,一直没有时间写,今天算是个开头吧。万事开头难,咱们先破了这个开头!MySQL基本架构我们常说,看一件事不要直接陷入细节,应该先从整体框架与流程上把握住,先从最高的维度理解问题,然后再逐步深入各个模块。学习MySQL也是一样,在使用MySQL的过程中,我们最开始都是从一条简单的查询语句开始。如在学生表student中按照学生的id来查学生的信息: select
2021-11-23 14:06:10 2426 1
原创 【mysql技术内幕1】mysql基础架构-一条SQL查询语句是如何执行的
1 一条SQL查询语句是如何执行的 通常我们使用数据库,都是将数据库看成一个整体,我们的应用与数据库完全就是通过SQL语句进行交互。大多数开发者很少去了解数据库的内部实现原理,这样也可以完成我们的应用。但是如果遇到一些疑难问题,如查询变慢、死锁、数据库宕机需要恢复数据时,我们就需要对数据库的实现原理有一定的了解,才能解决这些问题。了解一个东西,先鸟瞰其全貌,再一步步深入到内部。 想要了解mysql的基础架构,从最简单的SQL查询语句来分析,当了解了mysql是如何执行一条SQL查询语句后,就基本了解
2021-06-24 23:54:54 1580 1
原创 掘金浏览器插件安装图文教程
本文介绍如何安装掘金chrome插件: Chrome插件推荐 2018-02-27 21:53 chrome插件网近日推荐一款设计师开发人员人手必备的一款插件:掘金插件。有网友留言给笔者说希望整理出一套掘金插件详...
2020-07-13 14:01:10 5301
原创 【算法设计与分析】16 分治策略:快速排序(快速排序的时间复杂度计算)
上一篇文章学习了:【算法设计与分析】15 分治策略:芯片测试文章目录1. 快速排序的基本思想1.2 时间复杂度的计算1.21 最坏情况时间复杂度计算1.22 最好情况时间复杂度1.23 平均时间复杂度计算2 总结1. 快速排序的基本思想用首元素 x 作划分标准,将输入数 组 A划分成不超过 x 的元素构成的数 组 AL,大于 x 的元素构成的数组 AR. 其中 AL, AR从左到右存放...
2019-10-27 00:49:18 7220 1
原创 【算法设计与分析】15 分治策略:芯片测试
上一篇文章学习了【算法设计与分析】14 分治算法的一般描述和分析方法文章目录1. 芯片测试1.1 一次测试的过程1.2 如何测试一块芯片的好坏1.3 蛮力算法1.4 分治算法设计思想1.41 分治算法的正确性证明1.42 时间复杂度分析2. 总结本篇文章借助具体的例子来学习分治策略。这个例子是课本上的:芯片测试的例子。1. 芯片测试在讲解具体的芯片测试的分治策略算法之前,先来了芯片测试...
2019-10-13 02:30:28 8281 6
转载 idea_取消自动import .*
打开设置 > Editor > Code Style > Java > Scheme Default > Imports① 将 Class count to use import with “" 改为 99 (导入同一个包的类超过这个数值自动变为 * )② 将 Names count to use static import with "” 改为 99 (同上,但...
2019-10-11 14:23:16 3247
原创 【算法设计与分析】14 分治算法的一般描述和分析方法
本文主要描述分治算法的一般描述和分析方法。衔接上一篇文章:【算法设计与分析】13 分治策略的设计思想文章目录1 分治算法的一般性描述1.1 分支算法的时间分析1.2 两类常见的递推方程与求解方法2 总结1 分治算法的一般性描述设分治算法为:Divide-and-Conquer§设计要点原问题可以划分或者规约为规模较小的子问题。其中子问题之间遵循以下的规则: 1. 子...
2019-09-28 16:21:43 3337 1
原创 【算法设计与分析】13 分治策略的设计思想
算法中很多方法都是可以采用分治策略进行设计与优化,那么什么是分治策略?如何使用分治策略进行算法的设计与分析?文章目录1. 分治策略的基本思想1.1 二分检索的设计思想1.2 二分归并排序的设计思想1.3 Hanoi塔的递归算法2 小结1. 分治策略的基本思想分治策略(Divide and Conquer)将原始问题划分或归结为规模较小的子问题递归或者迭代的求解每个子问题将子问...
2019-09-28 14:52:19 3513 1
原创 单元测试debug过程中,显示variables are not available
注:我的代码是多线程异步执行的单元测试,代码在进行debug调试时,执行到某一行代码突然就显示variables are not available,多次尝试,始终是会在某一行代码处出现上述的情况。经过分析,得出原因:单元测试的过程中,会kill掉执行的线程,所以使用单元测试,如果是多线程模式,很难调试。改变测试方法:将所测试的接口,在Controller层转调,然后启动项目(D...
2019-09-24 22:26:15 12930 2
原创 【算法设计与分析】12 主定理及其应用
主定理是一个非常有用的定理,前面我们学习的所有知识都可以用主定理来求解,而不必要使用复杂的计算方法来求解文章目录1. 主定理1.1 主定理的应用背景1.2 主定理内容2. 主定理的应用2.1 求解递推方程 例12.2 求解递推方程 例22.3 求解递推方程 例33. 总结1. 主定理1.1 主定理的应用背景求解递推方程:T(n) = a T(n/b) + f(n)其中:a: 归...
2019-09-15 22:15:27 6934
原创 【算法设计与分析】11 递归树
当前面所学习的迭代法、差消法等不太好解决的问题,可以使用递归树,来很方便的解决。文章目录1. 递归树的概念1.1 迭代在递归树中的表示2. 递归树的生成规则2.1 递归树生成实例2.2 递归树应用实例3. 总结1. 递归树的概念递归树是迭代计算的模型递归树的生成过程与迭代过程一致递归树上的所有项恰好是迭代之后产生的和式中的项对递归树上的项求和,就是迭代后方程的解1.1 迭代在...
2019-09-15 21:42:03 8245 1
原创 【算法设计与分析】10 差消法化简高阶递推方程
上一篇文章使用递推方程的方法求解了插入排序和二分归并的时间复杂度,本文来求解快速排序的时间复杂度,同样是利用了递推方程法,但是求解该递推方程的方法与以前不一样:差消法文章目录1. 快速排序的时间复杂度求解2. 总结1. 快速排序的时间复杂度求解这里求解的是快速排序的平均时间复杂度,并非求解的是最坏情况时间复杂度,为什么?想想上一篇文章,都是可以很容易的列出求解时间复杂度的递推式子。...
2019-09-15 21:11:19 2715
原创 【算法设计与分析】09 递推方程与算法分析
关于什么是递推方程,这里就不再多说了。本文主要讲讲简单的递推方程来求解算法的时间复杂度文章目录1. 递推方程的引入1.1 插入排序时间复杂度求解1.2 二分归并排序时间复杂度求解2 总结1. 递推方程的引入汉诺塔问题大家都知道,现在以汉诺塔问题来引入递推方程,可以参考文章离散数学中的数据结构与算法】十 汉诺塔我们知道汉诺塔的递归算法对应的递推式子为: T(n) = 2 T(n-1...
2019-09-15 20:29:14 14696
原创 【算法设计与分析】08 序列求和的方法
本篇文章学习数列求和的一些方法。这些方法对后面学习算法的时间复杂度非常有帮助。文章目录1. 数列求和公式1.1 二分搜索的时间复杂度求解2 估计和式上届的放大法3 估计和式渐近的界4 总结1. 数列求和公式下面这几个数列求和公式都是高中学过的公式。等差、等比数列和调和级数下面给出一个求和的例子,使用了一些高中都会的变换的技巧:学习上面的公式,主要是为了解决算法的时间复杂度,...
2019-09-15 15:34:57 5795 1
原创 【算法设计与分析】06 几类重要的函数
本篇文章中会用到上一篇文章的定理:【算法设计与分析】05 有关函数的渐进的界的定理主要学习常见的一些函数的阶1. 基本函数类以下按阶的高低排序:至少指数级: 2n, 3n, n!, …多项式级: n, n2, nlogn, n1/2, …对数多项式级: logn, log2n, loglogn, …1.1 对数函数算法中常用的符号:性质:下面对上面的性质进行证明:...
2019-09-15 00:15:24 10478 1
原创 【算法设计与分析】05 有关函数的渐进的界的定理
上一篇文章学习了函数的渐近的界定义,本篇文章继续学习函数渐近的界定理。这些定理的证明,用到了函数渐近的界的定义。点击查看上一篇文章:【算法设计与分析】04 函数的渐进的界文章目录1. 定理11.1 证明定理11.2 估计函数的阶1.3 一些重要的结论1.31 多项式函数的阶低于指数函数的阶1.32 对数函数的阶低于幂函数的阶2. 定理22.1 例子3. 定理34. 总结1. 定理1定理:...
2019-09-14 21:14:01 6059
原创 aop编程时出现错误信息:java.lang.NoClassDefFoundError
代码错误信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘calImpl’ defined in file [/Users/lyy0217/Downloads/SSM/target/classes/com/cm/service/aop/CalImpl.class]:...
2019-08-25 22:03:52 5961
原创 通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明
报错信息:通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明原因是:虽然在xml文件上方声...
2019-07-15 22:56:47 4172
原创 【算法设计与分析】04 函数的渐进的界
今天学习函数的渐进的界,会涉及多种数学符号。对以后学习分析算法复杂度有很大的帮助。1 大OOO符号定义: 设 f 和 g是定义域为自然数集N上的函数. 若存在正数 c 和 n0, 使得对一切 n ≥\geq≥ n0有:c≤f(n)≤cg(n)c\leq f(n) \leq cg(n)c≤f(n)≤cg(n)成立。则称f(n)的渐近的上届是g(n)。记作:f(n)=O(g(n))f(n...
2019-06-29 23:54:34 5605
原创 【算法设计与分析】03 算法及其时间复杂度
在学习算法的时间复杂度之前,需要了解下面5条概念什么是算法的时间复杂度? 针对指定基本运算,计数算法所做的运算次数。什么是基本运算?比较、加法、乘法、置指针、交换…什么是输入规模?输入串的编码长度,通常是数组元素的多少、调度问题的任务个数、图的顶点数与边数等。算法的基本运算次数可以表示为输入规模的函数。给定问题和基本运算,就决定了一个算法类文章目录1 算法的两种时间复杂度1.1...
2019-06-29 00:39:02 6554 12
转载 Markdown编辑器 公式指导手册
#Cmd Markdown 公式指导手册标签: Tutorial2018-03-20 补档:收到很多小伙伴对本文的源文档转载需求,故传了一份 md 文件,请按需 下载 。本文固定链接: https://www.zybuluo.com/codeep/note/163962点击跳转至 Cmd Markdown 简明语法手册 ,立刻开始 Cmd Markdown 编辑阅读器的记录和写...
2019-06-28 19:13:52 3149
原创 【算法设计与分析】02 货郎问题与计算复杂性理论
什么是NP系列问题?今天来看看这些问题。1 货郎问题问题:有n个城市,已知任何两个城市之间的距离,求一条每个城市恰好经过1次的回路,使得总长度最小。建模与算法:输入:有穷个城市的集合C={c1,c2,…,cn},距离d(ci,cj)=d(cj,ci) ∈\in∈ Z+ ,1≤\leq≤i≤\leq≤j≤\leq≤n输出:1,2,…,n的排列k1,k2,…,kn,使得:...
2019-06-28 00:11:02 3296
转载 CSDN博客图片水印|自定义水印|去除水印
参考博文1:https://blog.csdn.net/stereohomology/article/details/54561782参考博文2:https://blog.csdn.net/u011479200/article/details/81026798CSDN改版后,原来的修改方法不行了~~在 CSDN 中,上传图片时,会默认添加博客地址的水印。众所周知,在图片中添加水印,是为了保护...
2019-06-27 13:31:28 2889 1
原创 【算法设计与分析】01 算法涉及的研究内容概述
文章目录1 算法的研究内容2 算法设计的两个例子2.1 调度问题2.2 算法设计的步骤2.3 投资问题3 总结在学习算法涉及与分析的内容之前,先了解一下算法所涉及的几个大块的内容,方便以后学习。1 算法的研究内容算法的研究内容主要包括三点:计算复杂性理论问题复杂度概念算法设计与分析其中我们主要学习的内容是算法的设计与分析。在学习算法的过程中,还需要学习相关的概念:算法的...
2019-06-26 03:11:11 8432 1
转载 MarkDown编辑器中数学公式与符号-LaTeX 各种数学命令,符号
函数、符号及特殊字符声调语法效果语法效果语法效果\bar{x}\acute{\eta}\check{\alpha}\grave{\eta}\breve{a}\ddot{y}\dot{x}\hat{\alpha}\t...
2019-06-15 21:27:38 23739 2
原创 C++从入门到进阶近100本书推荐电子书pdf
学习交流加(可免费帮忙下载CSDN资源):个人微信: liu1126137994学习交流资源分享qq群1(已满): 962535112学习交流资源分享qq群2: 780902027全书为完整版,以下为部分书籍内容截图:上面书籍已经全部上传到qq群,加上面qq群免费获取。...
2019-06-10 14:15:52 22388 8
转载 IntelliJ Idea 常用快捷键列表
本文转载自:点击链接查看原文【常用快捷键】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然...
2019-06-05 14:30:58 937
原创 推荐学习-Linux性能优化实战
推荐一个学习资源:Linux性能优化实战。主要包括以下几个内容学习:Linux常用的性能分析工具集合30个Linux性能问题诊断思路读懂CPU、 内存、 I/O等指标5个真实的线上环境分析案例内容很强。扫描我的二维码都买的话,你我都有红包返现,可以用于购买更多课程,也可以体现。当然你也可以不扫描我的自己购买,只不过没有红包返现,都无所谓啦!!!以下是课程目录(看着就很强!!!):...
2019-04-30 23:33:58 7041 2
原创 【Linux进程、线程、任务调度】四多核下负载均衡 中断负载均衡,RPS软中断负载均衡 cgroups与CPU资源分群分配 Linux为什么不是硬实时 preempt-rt对Linux实时性的改造
上一篇文章(点击链接:点击链接阅读上一篇文章)讲了:CPU/IO消耗型进程吞吐率 vs. 响应SCHED_FIFO算法 与 SCHED_RR算法SCHED_NORMAL算法 和 CFS算法nice与renicechrt本篇文章接着上一篇文章讲解以下内容:多核下负载均衡中断负载均衡,RPS软中断负载均衡cgroups与CPU资源分群分配Linux为设么不是硬实时pree...
2019-04-30 23:33:10 3303 1
原创 数据结构与算法实战-C++实现
学习交流加个人qq: 1126137994个人微信: liu1126137994学习交流资源分享qq群: 962535112推荐一个数据结构实战课程,学习该课程将获得:轻量级的STL库可复用的模板库微信识别下方的微信小程序即可打开实战课程的内容:具体能够学习到一下内容:创建异常类族使用异常处理机制分离正常逻辑和异常逻辑,创建顶层父类Object保证单一继承树和...
2019-04-14 01:09:34 1960
原创 【离散数学中的数据结构与算法】十一 错排问题
错排问题比较难,但是也是经典算法问题文章目录1 错排问题2 总结1 错排问题家中阳台有10盆不同的花,为保持新鲜感,希望每天重新摆放,使得每盆花都不在第一天放的位置。那么最多可以保持多少天每天摆法都不同?这是一个典型的错排问题。错排的定义:若一个 n 元素的全排列中所有的元素都不在本来的位置上,那么称这个全排列就为原排列的一个错排(derangement) 。也称作“伯努利-欧拉错...
2019-03-22 23:20:58 1910
《Python高级编程(清华出版社)》作者:Luke Sneeringer -中文高清版!!!
2018-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人