个人书单
个人书单合集这里是我个人搜集的较为感兴趣的好书,这里做个分类记录,方便按照分类阅读,也作为个人的一个阅读导航
分类1 个人成长、思考、思维
富兰克林自传 相信勤奋克己的意义如果你想认真工作,获得老板赏识;或者你想自己创业,干出一番事业;又或者你想学会某种技能,成为某一领域的专家。或者你想实现梦想,却不知道从哪里开始,都可以看看这本书——《富兰克林自传》 👣
原则 精华!👣
把时间当作朋友 二刷! 绝对的好书 与此同时我应该意识到我的时间应该用在创造价值而非虚度 👣
个体崛起 如果你有一定的有一定的野心,也许可以很好的帮到你 👣
卓有成效的管理者 推荐书籍 👣
分类2 心理层面、生活
人性的弱点 更好的了解自己或者他人👣
分类3 专业相关
深入理解计算机系统 cs神书,对个人理解计算机组成原理以及网络编程有很大益处 尽量图书馆借书 👣
年计划 剩下暂待定,预计尽量读上10本书…
瑞吉外卖
感谢黑马各位老师的馈赠
瑞吉外卖项目前置部分
创建maven项目(创建结束后注意查看下项目对应的maven以及jre,jdk部分)
导入pom坐标,首先parent部分,继承springboot,之后是一个项目对应的依赖
sql文件导入,图形化命令行随意
对应前端资源映射配置前端资源配置目的:修改资源映射路径步骤:
创建WebMvcConfig配置类
继承WebMvcConfigurationSupport类并实现对应方法设置映射路径
12345678910111213@Slf4j@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { /** * 设置静态资源映射 */ @Override protected void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler( ...
shiro框架快速入门
官网介绍:Apache Shiro™是一个强大且易用的Java安全框架,能够用于身份验证、授权、加密和会话管理。Shiro拥有易于理解的API,您可以快速、轻松地获得任何应用程序——从最小的移动应用程序到最大的网络和企业应用程序。简而言之:就是一个Java安全框架,进行身份认证授权等操作
Shiro 架构 3 个核心组件:(1)Subject:正与系统进行交互的人, 或某一个第三方服务。所有 Subject 实例都被绑定到(且这是必须的)一个SecurityManager 上。解释:可以理解成一个项目,可以通过使用token进行login操作,这是shiro中的一个抽象概念。(2)SecurityManager:Shiro 架构的心脏, 用来协调内部各安全组件, 管理内部组件实例, 并通过它来提供安全管理的各种服务。当Shiro 与一个 Subject 进行交互时, 实质上是幕后的 SecurityManager 处理所有繁重的 Subject 安全操作,负责所有的认证和授权。(3)Realms:本质上是一个特定安全的 DAO。 当配置 Shiro 时, 必须指定至少一个 Realm ...
Redis基础
基础篇Redis1.Redis简单介绍Redis是一种键值型的NoSql数据库,这里有两个关键字:
键值型
NoSql
其中键值型,是指Redis中存储的数据都是以key.value对的形式存储,而value的形式多种多样,可以是字符串,数值,甚至json
而NoSql则是相对于传统关系型数据库而言,有很大差异的一种数据库。
对于存储的数据,没有类似Mysql那么严格的约束,比如唯一性,是否可以为null等等,所以我们把这种松散结构的数据库,称之为NoSQL数据库。
2.课程目录
初始Redis
认识NoSQL
认识Redis
安装Redis
Redis常见命令
5种常见数据结构
通用命令
不同数据结构的操作命令
Redis的Java客户端
Jedis客户端
SpringDataRedis客户端
3.初始Redis3.1.认识NoSQLNoSql可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库。
3.1.1.结构化与非结构化传统关系型 ...
Redis实战篇
实战篇Redis开篇导读实战骗主要实现内容如下(共八个模块):
短信登录
这一块我们会使用redis共享session来实现
商户查询缓存
通过本章节,我们会理解缓存击穿,缓存穿透,缓存雪崩等问题,让小伙伴的对于这些概念的理解不仅仅是停留在概念上,更是能在代码中看到对应的内容
优惠卷秒杀
通过本章节,我们可以学会Redis的计数器功能, 结合Lua完成高性能的redis操作,同时学会Redis分布式锁的原理,包括Redis的三种消息队列
达人探店
基于List来完成点赞列表的操作,同时基于SortedSet来完成点赞的排行榜功能
好友关注
基于Set集合的关注、取消关注,共同关注等等功能,这一块知识咱们之前就讲过,这次我们在项目中来使用一下
附近的商户
我们利用Redis的GEOHash来完成对于地理坐标的操作
UV统计
主要是使用Redis来完成统计功能
用户签到
使用Redis的BitMap数据统计功能
1、短信登录1.1、导入黑马点评项目1.1.1 、导入SQL首先第一步必然是导入项目所需数据。
1.1.2、有关当前模型手机或者app端发起请求,请 ...
文件流操作
文件操作基础部分文件操作——stdlib库函数FILE fp —-定义文件指针fopen(“参数:路径(绝对相对都可))”,”参数:操作模式” —-函数打开文件
如果想直接按照文件名打开,需要让文件和源文件demo.c文件在同一目录下*fclose(fp) 文件打开之后需要记得关闭p.s. 注意打开之后文件指针会出现在首个字母前方,随着操作的进行逐渐移动模式:
r 模式:读文件 ch = fgetc(pf);
w 模式:写文件 ch = fputc(‘2’, pf); 执行时不要与读操作一同进行否则可能出现无法理解的bug写入的时候是覆盖,而不是往后推,后推是记事本自带实现的功能文件的结束标志是一个EOF 循环条件 while (!feof(pf))
进阶部分对结构体等有格式的操作使用读写函数
读 fread(“参数:地址”,”参数:该板块的大小”,”参数:这样的板块的数量”,”参数:文件指针”)均不需要带引号
写 fwrite(“”,””,””,””)和fread同理
文件定位 fseek(“参数:文件指针”,”参数:偏移量”,”参数:特定含义(SEEK_SET文件开头 ...
排序算法整合
排序综合堆排序什么是堆?分为两类
大根堆顾名思义,满足完全二叉树,且父母节点永远比子节点要大
小根堆和上面的区别只在父母节点永远比子节点要小首先需要解决两个问题
如何给一个无序变成有序?
如何将堆顶元素排出之后还是一个堆?这里我们先解决第二个问题,第二个解决之后第一个问题将迎刃而解如何解?A2:将堆顶元素弹出之后,将最大的元素(最后一个)置于堆顶,然后依次递归变成叶子节点A1:(叶子节点就是堆)(方法是反复筛选)从最后找,找到第一个不是叶子的节点(n/2),然后依次从n/2—->到 1 依次调整即可,注意从上向下的必须调整到叶子才行补充一个小知识点:在完全二叉树中,一个节点序号为n,那么他的父母节点一定是n/2,即可以推出最后一个非叶子节点就是n/2堆排序算法性能分析:
时间复杂度优势:稳定 一直都是O(nlog2(n))
空间复杂度:不需要额外空间O(1)
规划
f0570db6cb69935fb77e4e6d5d49dfd119a4206983f7d1744f8a5ac0c6c6aef23e778f427e54da9cb55ada45160f46541304858230ac3568a2c0db304656eadf9a7ed282d06b9aae8e6f150701d275c8593c7c7713c6f4c2abda3f4441bfb31841deb0cd9c09fa9b07101814ad7a915d42c1cfe74f472d8ef4f0f79d15132f7f3d7785639c82203af0348f5a31d55aeb95e32cce4ce5c380786cfaeba10d9649430035e03cc22529c2b179e24490323a817088807c5ba7b8bdf1c457efee2568286f96dade7951f67db01abdea1e864b936db296180c1a7ae8a1eb99f246f0de56b69064ad016c7052d2289cf8a0be8813f2ffd670818cc7e ...
数字逻只因
码制转换:16进制对应四个数,从最低位往最高位数,不够用0补全即可关于十进制的变换:
误差部分:十六进制转换为十进制:转换为十进制都是按权展开的方式
对于转换BCD码,ASCII码
转换格雷码:
源码补码反码:
C1有没有圈决定着是在左边虚线还是右边(有对应着右边)D触发器左右输出一致如果出现输入时同时存在高低点,此时需要往左偏移一些JK触发器JK (K是复位端,J是置位端)
对应 1 0 输出Q 左边和左边一致,但是右边就是1
对应 0 1 输出Q 左边一致,右边是0
对应 0 0 Q左右 相同
对应 1 1 Q左右 相反
多个触发器相连需要挨个分析:要清楚一开始输入的一般都是0,所以可以推出下一段,然后重置输出的Q依次判断每一段
逻辑公式的证明
要记住的公式,首先是0-1律,重点是 A+1 = 1吸收定律:
拆项的用法:
为什么卡诺图要对调整两列(使得逻辑相邻转换为卡诺图上的几何相邻)
波形图画法:
组合逻辑应用:
半加器,全加器逻辑式:
进位加法器
设计:
编码器
译码器的应用
数据选择器的应用:
比较器使用加法器实现减法操作:将需要的减去的数变成反码加上,符号位 ...
英语笔记记录
单词
welfare:
福利
生活水平
signaling = showing - inferred
yielded
cope
solely
investigated = explored
replication 复制
receipts
revealed
substitute
vast
wealthy
prospect
view
词组
riding on 依赖
it pays to… 值得
yielded insight 发现 == we found == we yielded
share awareness
潜规则-小tips
if后面往往比较容易看懂
study一般是为了继续证明前面的点
instead 为了进一步解释,而非字面本身的意思 (非反而转折)
That is 也是进一步解释
阅读解题(自我提醒)见招拆招? 不可
做题需要 宏观,系统,更高的角度
分清楚题型 什么题型?主旨题,细节题?在“宏观、系统性、更高角度”的阅读理解解题思路中,高考阅读理解只有两种题型——主旨题和细节题。
文章的写作对象? 对应主旨,也对应着选项中需要面向的对象
阅读理解考察什 ...