
学习笔记
文章平均质量分 96
yin__ren
本人毕业于华中科技大学,现就任于美团,从事Java后台开发,欢迎大家相互交流学习
展开
-
Token Bucket 与 Leaky bucket算法
对比漏桶算法强行限制数据的传输速率令牌桶算法在限制数据的平均传输速率的同时还允许某种程度的突发传输Token Bucket 算法令牌桶算法可控制发送到网络上数据的数目,并允许突发数据的发送是网络流量整形和速率限制中最常使用的一种算法大小固定的令牌桶可自行以恒定的速率源源不断地产生令牌:令牌桶中的每一个令牌都代表一个字节:如果令牌桶中存在令牌,则允许发送流量如果...原创 2019-10-29 14:33:47 · 1307 阅读 · 0 评论 -
进程 / 线程 / 协程
1. 并发和并行并发 同一时刻只有一个在运行,但感觉起来像多个同时运行并行 同一时刻真的多个在运行,不是感觉像多个2. 进程为了使多个程序能够并发的执行,操作系统需要一个结构来抽象和表示这个程序的运行。 操作系统中最核心的概念是进程,分布式系统中最重要的问题是进程间通信。 进程是“程序执行的一个实例” ,担当分配系统资源的实体。进程创建必须分配一个完整的独立地址空间。原创 2018-01-29 16:47:41 · 528 阅读 · 0 评论 -
计组实验(一)之数据表示
参考网址: 1. Logisim 实验 2. 北京航空航天大学: M_G06B2830 数字系统设计工具集 3. logisim官网原创 2018-05-13 11:15:20 · 14817 阅读 · 6 评论 -
软件体系结构复习整理
一、 认识软件架构本书的主旨: 阐明企业目标、产品需求、设计师的经验、构架和最终系统之间的关系——它们构成带有回路的、可由开发组织实施管理的周期架构商业周期(ABC): 软件架构是技术、商业和社会等诸多因素作用的结果,而软件架构的存在反过来又会影响技术、商业和社会环境,从而影响到未来的架构(从环境到架构又返回到环境)架构也是若干商业和技术决策的结果1. 软件架构的概念1. 定义:...原创 2018-11-06 23:18:39 · 15473 阅读 · 4 评论 -
数据库复习总结
该文章是对《数据库系统概论(第5版) 王珊著》的部分总结如有错误,请指出一、绪论1. 四个基本概念1. 数据(data)数据: 是数据库中存储的基本对象数据(广义定义): 描述事物的符号记录2. 数据库(DB)数据库: 存放数据的仓库,该仓库在计算机存储设备上,且数据按一定格式存放数据库是长期存储在计算机内的、有组织的、可共享的大量数据的集合数据库中的数据按...原创 2019-02-18 21:59:46 · 5989 阅读 · 2 评论 -
数字图像复习总结
此总结是关于《数字图像处理(第三版) 冈萨雷斯》 的总结此总结可能存在很多漏洞,望请指正推荐资源:数字图像 ppt课后习题答案一、绪论数字图像: 当坐标 x,y 和灰度值 f 是有限离散值时的图像灰度(强度): 在空间 (x,y) 任何一点的幅度值 f低级处理: 以输入、输出都是图像为特征,如: 降噪、对比度增强、图像尖锐化中级处理: 以输入为图像,输出是从图...原创 2019-02-18 22:24:21 · 3251 阅读 · 1 评论 -
计算机游戏复习总结
一、游戏和计算机游戏1. 游戏简介1. 游戏四要素玩和假想是体验游戏所必须具备的两个基本元素玩:和游戏交互(相互作用),参与式/交互式娱乐表征式/表象性娱乐:看书、电影、戏剧,听音乐游戏需要参与活动更改事件进程的主动玩家游戏具有交互性和挑战性假想:在游戏中建立虚拟世界(魔法圈)魔法圈是现实世界与假象世界的分界线假象世界 === 魔法圈魔法圈的建立...原创 2019-05-08 21:12:21 · 10603 阅读 · 1 评论 -
专业英语总结
Standford CS231n 2017 Summarygithub 地址: CS231n 201701. Introduction to CNN for visual recognitionDataset:Data: as inputLabel: desired(要求的) outputTraining set: data and corresponding(相当的) labels...原创 2019-06-26 20:15:39 · 693 阅读 · 1 评论 -
cookie、sessionStorage、localStorage学习
一、简介Cookie: 大小为 4KB 左右,可以将数据存储在本地终端上,比如: 保存登录信息localStorage: H5 的新属性,大小为 5MB,解决 cookie 存储小的问题sessionStorage: 与 localStorage 的接口类似,保存将信息保存到当前会话中实际测试: 只要是跳转到相同的域名,sessionStorage 都存在不管是a链接打开新的标签页...原创 2019-07-31 10:39:30 · 211 阅读 · 0 评论 -
几种常用的认证机制
1. HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP原创 2018-01-28 23:59:01 · 13303 阅读 · 3 评论 -
单点登录原理与简单实现
1. 单系统登录机制1. http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,转载 2018-01-28 20:13:24 · 156 阅读 · 0 评论 -
SQL反模式(一)
1. 乱穿马路背景: 每个产品将指定多个联系人,此时可以将数据库中原来储存单一用户标识的字段改成使用逗号分隔的用户标识列表,但存在添加的联系人的数量有限的问题 如何识别反模式:1. 目标: 存储多值属性2. 解决方案:创建一张交叉表 将 account_id 存储在一张单独的表中,而不是存储在 Products 表中,从而每个独立的 account 值都可以占据一行。这张新表称为 Contact原创 2017-12-22 22:18:40 · 556 阅读 · 2 评论 -
SQL反模式(三)
欢迎参考 SQL反模式(前言)的数据库设计此文章只是给自己做一个小抄,如有冒犯,还忘见谅1. 多态关联 背景 识别反模式 目标: 引用多个父表 反模式: 使用双用途外键 定义多态关联 解决方案 1.创建交叉表 2.设计交通灯 3.双向查找 4.合并原创 2017-12-23 01:28:52 · 330 阅读 · 0 评论 -
SQL反模式(四)
欢迎参考 SQL反模式(前言)的数据库设计此文章只是给自己做一个小抄,如有冒犯,还忘见谅1. 取整错误 目标: 使用小数取代整数 反模式: 使用 FLOAT 类型 IEEE 754-1985 MySQL数据库float数据类型 解决方案: 使用 NUMERIC 类型 2. 每日新花样 目标: 限定列的有效值 反模式: 在列定义上指定可选值原创 2017-12-23 11:43:48 · 284 阅读 · 0 评论 -
SQL反模式(五)
欢迎参考 SQL反模式(前言)的数据库设计此文章只是给自己做一个小抄,如有冒犯,还忘见谅1. 对未知的恐惧 目标: 辨别悬空值 反模式: 将 NULL 作为普通的值,反之亦然 Mysql的空值与NULL的区别 解决方案: 将 NULL 视为特俗值 1. 在标量表达式中使用 NULL 2. 在布尔表达式中使用 NULL原创 2017-12-23 13:15:24 · 340 阅读 · 0 评论 -
SQL反模式(五)
欢迎参考 SQL反模式(前言)的数据库设计此文章只是给自己做一个小抄,如有冒犯,还忘见谅1. 可怜人的搜索引擎 背景 目标: 全文搜索 反模式: 模式匹配断言 识别反模式 解决方案: 使用正确的工具 1. 数据库扩展 MYSQL 的全文索引 Oracle 中的文本原创 2017-12-23 14:21:08 · 333 阅读 · 0 评论 -
SQL反模式(六)
欢迎参考 SQL反模式(前言)的数据库设计此文章只是给自己做一个小抄,如有冒犯,还忘见谅1. 明文密码 目标: 恢复或重置密码 反模式: 使用明文储存密码 解决方案: 对密码进行加密 2. SQL注入 目标: 编写 SQL 动态查询 解决方案 过滤输入内容 3. 伪键洁癖 目标: 整理数据 反模式: 填充角落 不按照顺序分配编号原创 2017-12-23 14:39:57 · 260 阅读 · 0 评论 -
SQL反模式(七)
欢迎参考 SQL反模式(前言)的数据库设计此文章只是给自己做一个小抄,如有冒犯,还忘见谅1. 非礼勿视 目标: 写更少的代码 识别反模式 解决方案 保持节奏 检查数据库 API 调用的返回状态和异常。 回溯你的脚步 2. 外交豁免权 目标: 采用最佳实践 将源代码使用版本控制工具原创 2017-12-23 15:37:12 · 526 阅读 · 0 评论 -
SQL反模式(前言)
数据实体范例图原创 2017-12-22 22:25:51 · 303 阅读 · 0 评论 -
hexo搭建教程
hexo搭建教程官网教程优秀博客教程优秀主题设计讲解教程解决README.md文件上传问题将创建好的README.md文件放入到根目录下面的sources文件夹中,然后再配置根目录下面的 _config.yml文件的skip_render: - README.md解决每次 hexo deploy 后都会出现的 404页面访问错误在根目录下面的sou原创 2018-01-21 14:23:06 · 244 阅读 · 0 评论 -
JavaScript 性能优化参考
参考:JavaScript 性能优化的小知识总结我总结的js性能优化的小知识避免全局查找在一个函数中会用到全局对象存储为局部变量来减少全局查找,因为访问局部变量的速度要比访问全局变量的速度更快些function search() { //当我要使用当前页面地址和主机域名 alert(window.location.href + window.location.host);}/原创 2017-12-29 15:14:12 · 346 阅读 · 0 评论 -
关系型数据库与分布式数据库
关系型数据库当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。 关系型数据库将数据存储在硬盘中注: 数原创 2018-01-28 10:27:48 · 21889 阅读 · 1 评论 -
MySql与Oracle的几个主要区别
1. 并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle:转载 2018-01-28 10:40:12 · 414 阅读 · 0 评论 -
SQL反模式(二)
欢迎参考 SQL反模式(前言)的数据库设计此文章只是给自己做一个小抄,如有冒犯,还忘见谅1. 需要 ID 如何识别反模式 目标: 建立规范主键 主键约束的重要性: 1. 确保一张表中的数据不会出现重复行 2. 在查询中引用单独的一行记录 3. 支持外键 主键的特性: 1. 主键的列名叫 id 2. 数据类型是原创 2017-12-23 00:44:12 · 411 阅读 · 0 评论