专业学习
文章平均质量分 95
xkw168
努力成为更优秀的自己
展开
-
加密储存 --- 密码保存那些事
加密储存 — 密码保存那些事文章目录加密储存 --- 密码保存那些事方案一:明文储存方案二:Hash方案三:Hash + Salt终极方案:Hash + Salt + Iteration count常见攻击种类讲完加密通信,再来说说加密保存,这两者最大的一个区别就是对时效的要求,加密通信会对延迟有比较高的要求,但是储存相对来说就会宽松很多(用户并不会特别在意加密一个文件花费了1秒钟);还有一个区别就是,保存有时候只需要单向性,比如保存密码,我们只需要保存加密后的值,永远不需要保存密码原文(验证的时候只需原创 2021-05-24 20:45:26 · 963 阅读 · 0 评论 -
加密通信 --- 网络通信那些事
加密通信 — 网络通信那些事系列文章加密通信 — 网络通信那些事加密储存 — 密码保存那些事文章目录加密通信 --- 网络通信那些事Hash (哈希,散列) 介绍加密通信对称加密 (Symmetric cryptography)非对称加密 (Asymmetric cryptography)消息认证码 (Message Authentication Codes, MAC)数字签名 (Digital signatures)今天我们一起来聊一聊关于计算机安全的重中之重,加密。牢记一个核心原则:永远不原创 2021-05-24 20:44:33 · 776 阅读 · 0 评论 -
编译器介绍 --- 例子篇
编译器介绍 — 例子篇系列文章编译器介绍 — 原理篇编译器介绍 — 例子篇文章目录编译器介绍 --- 例子篇1) 源程序2) Lexer (source program -> Tokens)3) Parser (tokens -> AST)4) semantic analysis (AST -> AST)5) translate (AST -> IR)6) instruction selection (IR -> infinite registers MIPS)7)原创 2021-04-25 23:21:56 · 444 阅读 · 0 评论 -
编译器介绍 --- 原理篇
编译器介绍 — 原理篇这学期在学编译器,谨以此博客记录一下所学知识,并且也作为一个编译器的简单入门教程。系列文章编译器介绍 — 原理篇编译器介绍 — 例子篇文章目录编译器介绍 --- 原理篇概述前端LexerParserSemantic AnalysisTranslate汇合点IR (intermediate representation)后端Instruction SelectionLiveness AnalysisRegister Allocation拓展Code Emission概述原创 2021-04-25 23:17:40 · 1339 阅读 · 0 评论 -
C++简易线程池
最近作业刚好用到了多线程的内容,又重新写了一遍线程池,加深了对其的理解。这里基于C++11的thread来实现一个简单通用的线程池,基本思路是,构造函数里面创建一定数量的线程,所有线程共享一个任务队列,每个线程进入一个“死”循环,监听任务队列,一旦来了新的任务,则唤醒一个线程执行任务。实现线程池有几个关键的变量:std::vector<std::thread> threads; — 保存所有的线程实例,用于析构函数时候销毁std::queue<std::function<v原创 2020-11-27 04:09:24 · 361 阅读 · 0 评论 -
Django实现迷你淘宝(五) --- 基于jQuery和AJax的购物车设计与实现
欢迎查看本系列的其他文章:postgres安装与入门django安装与入门基于django的用户验证系统实现基于Bootstrap的商品页面设计与美化基于jQuery和aJax的购物车设计与实现Django实现迷你淘宝(五) — 基于jQuery和aJax的购物车设计与实现文章目录Django实现迷你淘宝(五) --- 基于jQuery和aJax的购物车设计与实现1. 购物车设计1.1 修改模型1.2 HTML模板文件1.3 视图函数2. 删除商品3. 动态修改商品数量3.1 修改数量AP原创 2020-05-14 04:21:47 · 884 阅读 · 1 评论 -
Django实现迷你淘宝(四) --- 基于Bootstrap的商品页面设计与美化
欢迎查看本系列的其他文章:postgres安装与入门django安装与入门基于django的用户验证系统实现基于Bootstrap的商品页面设计与美化基于jQuery和aJax的购物车设计与实现Django实现迷你淘宝(四) — 基于Bootstrap的商品页面设计与美化文章目录Django实现迷你淘宝(四) --- 基于Bootstrap的商品页面设计与美化...原创 2020-05-13 01:20:43 · 2248 阅读 · 4 评论 -
Django实现迷你淘宝(一) --- PostgreSQL
最近疫情待在家里,天天就是写作业,写写博客换换脑子,顺便总结一下这段时间所学。本系列打算分为5部分, 分别是:postgres安装与入门django安装与入门使用django内置的验证系统使用django的表单简化代码使用Bootstrap美化网页Django网页开发(一) — PostgreSQL文章目录Django网页开发(一) --- PostgreSQL1. 安装2. ...原创 2020-04-11 01:31:34 · 458 阅读 · 0 评论 -
Emacs配置入门
文章目录准备工作安装Emacs修改.emacs文件Emacs + C/C++Emacs + JavaEmacs + Python除非明确表明,默认使用的是MacOS/Linux系统。准备工作安装EmacsMacOS用户:brew install emacsWindows用户:直接官网下载Ubuntu用户:sudo apt install emacs修改.emacs文件该文件一般...原创 2020-01-13 04:24:21 · 446 阅读 · 0 评论 -
variadic template with lambda
C++11引入了variadic template(可变参数模板)的概念,这是一个可以接受任意参数个数的模板(为了实现任意参数个数,必须使用到递归).维基百科上面有着比较详细的讲解:link有几个重要的地方:想要接受0个或更多个的参数template<typename First, typename... Rest>想要接受1个或以上的参数template<typena...原创 2019-09-30 07:41:14 · 287 阅读 · 0 评论 -
RS锁存器,D锁存器、D触发器简介
文章目录RS锁存器(RS latch)D锁存器(D latch)D触发器(D flip flop)本片博客主要介绍一下RS锁存器(RS latch),D锁存器(D latch)和D触发器(D flip flop)各自的电路原理和优缺点以及演变历史。RS锁存器(RS latch)电路图:真值表:RSQ00Q01110011X注...原创 2019-09-22 06:42:43 · 57919 阅读 · 7 评论