自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kewei168的博客

小技巧和技术分享

  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 一文看懂Django项目部署

欢迎来我的个人网站查看原文文章目录部署Django项目安装配置 MySQL安装创建一个专门的用户(optional) 运行远程连接安装 Nginx配置配置 Django修改setting文件收集静态文件(optional) migrate安装 gunicorn(Optional) 后期维护(Optional) 安装配置 Cron下载+启动常用操作简单例子部署Django项目运行环境:Ubuntu 20 (版本影响不大)软件:MySQL (后端数据库) + Nginx (代理请求) + guni.

2021-06-22 14:31:17 278

原创 小米wifi设置外网访问文件

欢迎来我的个人网站查看原文小米wifi设置外网访问文件最近闲在家里没什么事,折腾一下家里的wifi,先说一下基本情况:设备:小米wifi3,可外接一个USB设备目标:能实现外网访问USB设备上的文件,实现上传下载应用:家里的智能盒子可以局域网访问USB设备文件,从而实现我远程上传电影家长在家直接观看基本步骤确认IP为公网IP设置DDNS路由刷入开发者版本/开启ssh路由安装相关插件注意:刷入开发者版本之后的路由器会失去保修,所以在保修期内的小伙伴请谨慎尝试确认IP为公网.

2021-06-21 14:15:14 6558 2

原创 加密储存 --- 密码保存那些事

加密储存 — 密码保存那些事文章目录加密储存 --- 密码保存那些事方案一:明文储存方案二:Hash方案三:Hash + Salt终极方案:Hash + Salt + Iteration count常见攻击种类讲完加密通信,再来说说加密保存,这两者最大的一个区别就是对时效的要求,加密通信会对延迟有比较高的要求,但是储存相对来说就会宽松很多(用户并不会特别在意加密一个文件花费了1秒钟);还有一个区别就是,保存有时候只需要单向性,比如保存密码,我们只需要保存加密后的值,永远不需要保存密码原文(验证的时候只需

2021-05-24 20:45:26 844

原创 加密通信 --- 网络通信那些事

加密通信 — 网络通信那些事系列文章加密通信 — 网络通信那些事加密储存 — 密码保存那些事文章目录加密通信 --- 网络通信那些事Hash (哈希,散列) 介绍加密通信对称加密 (Symmetric cryptography)非对称加密 (Asymmetric cryptography)消息认证码 (Message Authentication Codes, MAC)数字签名 (Digital signatures)今天我们一起来聊一聊关于计算机安全的重中之重,加密。牢记一个核心原则:永远不

2021-05-24 20:44:33 626

原创 编译器介绍 --- 例子篇

编译器介绍 — 例子篇系列文章编译器介绍 — 原理篇编译器介绍 — 例子篇文章目录编译器介绍 --- 例子篇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 411

原创 编译器介绍 --- 原理篇

编译器介绍 — 原理篇这学期在学编译器,谨以此博客记录一下所学知识,并且也作为一个编译器的简单入门教程。系列文章编译器介绍 — 原理篇编译器介绍 — 例子篇文章目录编译器介绍 --- 原理篇概述前端LexerParserSemantic AnalysisTranslate汇合点IR (intermediate representation)后端Instruction SelectionLiveness AnalysisRegister Allocation拓展Code Emission概述

2021-04-25 23:17:40 1173

原创 C++简易线程池

最近作业刚好用到了多线程的内容,又重新写了一遍线程池,加深了对其的理解。这里基于C++11的thread来实现一个简单通用的线程池,基本思路是,构造函数里面创建一定数量的线程,所有线程共享一个任务队列,每个线程进入一个“死”循环,监听任务队列,一旦来了新的任务,则唤醒一个线程执行任务。实现线程池有几个关键的变量:std::vector<std::thread> threads; — 保存所有的线程实例,用于析构函数时候销毁std::queue<std::function<v

2020-11-27 04:09:24 342

原创 C++常见问题整理

最近用C++面试刷题,简单整理了一些心得和知识点,希望也能帮助到使用C++的你,有什么建议欢迎留言!文章目录类虚函数 & 纯虚函数 & override多态vtable,虚表C++11 smart pointerSTLvectorliststackqueuepriority_queuemap & unordered_mapset & unordered_setpairtuple迭代器(iterator)常用头文件常用snippet排序(调用系统函数)读取二维数组输入输出各种

2020-09-20 23:39:36 173

原创 后端面试常见题目及知识点(四)---其他

系列文章目录操作系统(Linux)计算机网络数据库其他常规后端面试准备系列文章目录设计/架构设计模式(常用的5个,S.O.L.I.D.)面向对象有哪些特征(3大特性)负载均衡算法微服务平衡二叉树 (AVL vs Red-Black)Java相关内容HashMap,HashTable,ConcurrentHashMap,1.7-1.8的变化ConcurrentHashMap/HashMap的扩容机制LinkedHashMap 底层数据结构?使用场景?LinkedHashMap和TreeMap其他

2020-09-20 23:19:25 210

原创 后端面试常见题目及知识点(三)---数据库

系列文章目录操作系统(Linux)计算机网络数据库其他常规后端面试准备系列文章目录数据库数据库的关系有哪些事务的四大特性(ACID)隔离性主键索引的底层实现大表的常见优化手段数据库这块因为我本身不是特别熟悉,并且被问的次数也不多,所以相对没那么详细。数据库数据库的关系有哪些关系型数据库(最常用)面向文档型键值对型XML型事务的四大特性(ACID)事务:访问并可能操作各种数据项的一个数据库操作序列automicity(原子性)— 一个事务要么完成要么不完成consis

2020-09-20 23:18:55 265

原创 后端面试常见题目及知识点(二)---计算机网络

系列文章目录操作系统(Linux)计算机网络数据库其他常规后端面试准备系列文章目录OSI 7层,TCP/IP 5层协议TCP/UDPTCP/UDP的区别与联系TCP/UDP各自的应用场景TCP如何做到可靠传输TCP/UDP头部多大,含有什么字段TCP三次握手,四次挥手为什么需要三次握手为什么需要四次挥手为什么连接时候是三次,但是断开的时候是四次TCP半连接 (SYN攻击)TIME_WAITCLOSE_WAITTCP拥塞控制TCP 粘包计算机网络常见问题:TCP & UDP,HTTP

2020-09-20 23:18:33 846

原创 后端面试常见题目及知识点(一)---Linux

最近正是求职季,自己也经历了多次面试,网上看了许多面经。整个过程中,记录了很多,学到了很多,开个博客,分享给大家,祝大家Offer多多!该系列博客会从几个不同的大方向,对常见问题进行分类,同时内容为我日常整理方便自己快速回忆,复习,并且为了尽可能覆盖更多的知识点,所以每个问题只有简短关键的回答,如果对相关知识点不熟悉的,建议多查阅一些相关资料。系列文章目录操作系统(Linux)计算机网络数据库其他常规后端面试准备系列文章目录Linux常用指令查看所有进程文档内查找内容如何查看操作系统是几位

2020-09-20 23:17:25 529

原创 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 854 1

原创 Django实现迷你淘宝(四) --- 基于Bootstrap的商品页面设计与美化

欢迎查看本系列的其他文章:postgres安装与入门django安装与入门基于django的用户验证系统实现基于Bootstrap的商品页面设计与美化基于jQuery和aJax的购物车设计与实现Django实现迷你淘宝(四) — 基于Bootstrap的商品页面设计与美化文章目录Django实现迷你淘宝(四) --- 基于Bootstrap的商品页面设计与美化...

2020-05-13 01:20:43 2114 4

原创 Django实现迷你淘宝(三) --- 基于django的用户验证系统实现

欢迎查看本系列的其他文章:postgres安装与入门django安装与入门使用django内置的验证系统使用django的表单简化代码使用Bootstrap美化网页Django网页开发(三) — Django内置验证系统文章目录Django网页开发(三) --- Django内置验证系统...

2020-04-29 08:49:53 705

原创 Django实现迷你淘宝(二) --- Django安装与简介

欢迎查看本系列的其他文章:postgres安装与入门django安装与入门使用django内置的验证系统使用django的表单简化代码使用Bootstrap美化网页Django网页开发(二) — Django安装与简介文章目录Django网页开发(二) --- Django安装与简介一、安装Django1.1 安装python1.2 配置Emacs1.3 安装Django二、第一...

2020-04-25 03:44:26 597

原创 Django实现迷你淘宝(一) --- PostgreSQL

最近疫情待在家里,天天就是写作业,写写博客换换脑子,顺便总结一下这段时间所学。本系列打算分为5部分, 分别是:postgres安装与入门django安装与入门使用django内置的验证系统使用django的表单简化代码使用Bootstrap美化网页Django网页开发(一) — PostgreSQL文章目录Django网页开发(一) --- PostgreSQL1. 安装2. ...

2020-04-11 01:31:34 428

原创 Ubuntu设置ssh key登录

文章目录Step1 本地生成密钥Step2 上传公钥文件Step3 利用密钥ssh登录很多人可能都遇到过这样的场景,每次远程ssh登录服务器都需要输入一次密码,既不安全又麻烦,让我们来一起看看如何使用公钥私钥避免输入密码登录吧。Step1 本地生成密钥打开Terminal,输入指令ssh-keygen,会询问你文件名,自己起一个名字,然后让你设置passphrase,这个是在密钥的基础上多加...

2020-01-14 02:29:57 6688

原创 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 416

原创 variadic template with lambda

C++11引入了variadic template(可变参数模板)的概念,这是一个可以接受任意参数个数的模板(为了实现任意参数个数,必须使用到递归).维基百科上面有着比较详细的讲解:link有几个重要的地方:想要接受0个或更多个的参数template<typename First, typename... Rest>想要接受1个或以上的参数template<typena...

2019-09-30 07:41:14 251

原创 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 52121 6

原创 Bash脚本入门

利用脚本测试程序前言:最近第一次作业,用残酷的事实告诉了我测试的重要性。平时测试的时候,经常自己一个个情况测,每测一次都要重新输入一次,费时费力效果差,所以下定决心学一下如何利用脚本进行简单的程序测试,下面记录一下一下用到的语法。基本概念以Mac为例,新建一个脚本的基本流程为新建脚本文件(后缀为sh)touch script.sh打开并修改脚本文件open script.sh or e...

2019-09-11 02:30:26 299

原创 Emacs, Makefile and Valrgrind

  最近由于课程要求,不得不开始学习Emacs的使用,开个博客记录一下Emacs痛苦的入门之路,简单记录一下常用的快捷键。持续更新ing…注:关于Emacs和Vim的区别,这里有一篇很好的文章CommandShortcutOpen(“visit”) fileC-x C-fSave current buffer(an open file)C-x C-sSave...

2019-09-03 08:32:32 219

原创 从零开始搭建一个联网小程序(三)—— Android端程序

文章列表从零开始搭建一个联网Android APP(一)—— 工具和基本概念介绍从零开始搭建一个联网Android APP(二)—— 服务器端程序从零开始搭建一个联网Android APP(三)—— Android端程序本文源码注:该工程有两个branch,master为离线版本,所有功能集成到Android端,便于使用;online为在线版本,适合喜欢折腾的人注:本系列博客主要重...

2019-07-29 20:23:15 534 1

原创 从零开始搭建一个联网小程序(二)—— 服务器端程序

文章列表从零开始搭建一个联网Android APP(一)—— 工具和基本概念介绍从零开始搭建一个联网Android APP(二)—— 服务器端程序从零开始搭建一个联网Android APP(三)—— Android端程序本文源码注:该工程有两个branch,master为离线版本,所有功能集成到Android端,便于使用;online为在线版本,适合喜欢折腾的人注:本系列博客主要重...

2019-07-29 20:22:43 1036

原创 从零开始搭建一个联网小程序(一)—— 工具和基本概念介绍

文章列表从零开始搭建一个联网Android APP(一)—— 工具和基本概念介绍从零开始搭建一个联网Android APP(二)—— 服务器端程序从零开始搭建一个联网Android APP(三)—— Android端程序本文源码注:该工程有两个branch,master为离线版本,所有功能集成到Android端,便于使用;online为在线版本,适合喜欢折腾的人注:本系列博客主要重...

2019-07-29 20:21:48 632

原创 常用软件推荐

  开一个博客专门记录一下用过的(或者看到的)一些有趣的软件,尽可能的附上了各个软件的下载地址持续更新中…欢迎到我的个人博客网站观看原文WindowsListarywindows平台上面模仿Mac的Spotlight功能,双击ctrl全局搜索文件,堪称windows平台一大神器CC助手全局复制,两次ctrl+c即可将内容复制到CC助手里面,并支持标记等功能IDMwindows平...

2019-07-26 23:33:22 173

原创 利用github page免费搭建个人博客

最近趁着有点时间,完成了一件自己一直想做的事情,搭建一个个人博客!下面记录一下大致流程,本篇内容适合小白用户,大神可选择性跳过。最终成果可见:xkw168.github.ioGitHub新建仓库1、点击右上角“➕”,新建仓库2、仓库名为github用户名.github.io,设置为共有,使用README初始化3、新建仓库之后,点击进入Setting4、一直向下划,直到githu...

2019-05-26 09:23:45 267

原创 时间序列预测(五)—— Prophet模型

时间序列预测(五)—— Prophet模型文章链接(一)数据预处理(二)AR模型(自回归模型)(三)Xgboost模型(四)LSTM模型(五)Prophet模型(自回归模型)模型原理  Prophet模型,是Facebook公司开源的一个专门用于大规模时间序列分析的模型,基于加性模型(Additive Model),利用年月日等的周期性再加上假期影响去拟合非线性的趋势。具体内容可...

2019-05-20 15:29:56 12899 1

原创 时间序列预测(四)—— LSTM模型

时间序列预测(四)—— LSTM模型文章链接(一)数据预处理(二)AR模型(自回归模型)(三)Xgboost模型(四)LSTM模型(五)Prophet模型(自回归模型)模型原理  LSTM(Long-short time memory,LSTM)模型,亦即是长段时间模型。LSTM的原理这篇博客讲的十分的清楚,建议英语好的小伙伴直接去看原文,我这里就大致的翻译精简一下。  人类天...

2019-05-20 15:28:38 45991 1

原创 时间序列预测(三)—— Xgboost模型

时间序列预测(三)—— Xgboost模型文章链接(一)数据预处理(二)AR模型(自回归模型)(三)Xgboost模型(四)LSTM模型(五)Prophet模型(自回归模型)模型原理  Xgboost(Extreme Gradient Boost)模型,是一种特殊的梯度提升决策树(GBDT,Gradient Boosting Decision Tree),只不过是力求将速度和效率...

2019-05-20 15:24:55 28345

原创 时间序列预测(二)—— AR模型

时间序列预测(二)—— AR模型文章链接(一)数据预处理(二)AR模型(自回归模型)(三)Xgboost模型(四)LSTM模型(五)Prophet模型(自回归模型)模型原理  AR(auto-regressive)模型,亦即是自回归模型,是时间序列分析模型中最简单的两个模型其中之一(另一个是MA/Moving Average/滑动平均模型)。其原理是利用观测点前若干时刻的变量的线...

2019-05-20 15:22:15 18504

原创 时间序列预测(一)—— 数据预处理

时间序列预测(一)—— 数据预处理  最近在做时间序列的预测问题,这里就稍微总结回顾一下,便于以后查阅,也希望能给大家提供到帮助,有什么问题欢迎多多交流。  这是一个系列的文章,主要从代码的角度分析问题(争取做到代码片段的随用随取),不涉及太多的模型原理(我会尽可能讲一下自己的理解),本系列文章包含了数据预处理和基本时间序列分析预测模型:(一)数据预处理(二)AR模型(自回归模型)(三)...

2019-05-20 15:20:56 19052 9

原创 Chrome安装crx插件

Chrome 73安装crx插件chrome升级到73之后,插件的安装已经不支持直接拖拽进行安装,需要用一些其他的方式,这里记录一下我的踩坑日记首先下载任意一个第三方插件(.crx格式)然后将后缀改为.zip解压成一个文件夹,然后Chrome->更多工具->拓展程序->加载已解压的扩展程序(或者直接将文件夹拖进去)这里我主要遇到一个问题,因为我是mac系统,然后用自...

2019-03-23 11:26:10 2342

原创 pip&anaconda下载速度缓慢

pip / anaconda修改下载源提高下载速度pip和anaconda是两款十分优秀的python包管理器,到那时由于他们的默认源都是在国外,经常会出现下载速度缓慢甚至是连接断开导致失败,所以这里分别介绍一下如何将其默认下载源改为国内的镜像(以清华大学镜像源为例)。但有些时候不排除国内镜像上不去等情况,这时候可能会想回到默认镜像,这里也提供了相应的方法anaconda永久修改conda...

2019-03-22 10:16:17 3424

翻译 word论文页码从任意页开始编号

word论文页码从任意页开始编号点击你想开始编号的页面的最开始选择Layout (or Page Layout) &amp;gt; Breaks &amp;gt; Next Page.3.在起始页(插入section break的那页),进入页眉页脚的Design选项,取消Link to Previous4.Insert &amp;gt; Page Number插入页码,并选择从1(任意你想要的数字)开始...

2018-12-26 09:54:44 2136

原创 python截取视频某一帧

python截取视频某一帧最近有个需求就是给定一个视频,截取某一特定时间的那帧图片。最后决定使用python+opencv环境:python3(pip install opencv-python)核心代码:def get_frame_from_video(video_name, frame_time, img_dir, img_name): """ get a spe...

2018-11-27 22:19:36 8594 5

原创 python3下载邮件附件

python3下载.eml文件的附件最近经常干的一件事就是面对几十个的.eml文件,逐个打开并下载附件,今天突发奇想,人生苦短,快用python,那么为啥这种重复性的工作不用python替代呢,说干就干环境配置python3(pip install email)关键函数:def download_attachment(mailname, datapath): &quot;&quot;&quot; ...

2018-11-27 22:08:13 5291

原创 python3 word转pdf

python3 word转pdf我们可能经常会遇到这样的情况,需要将别人发过来的word文档转为pdf格式,数量少的时候一个个打开另存为即可,但是有时候动不动十几个文件,一个个弄就太麻烦了,最近也遇到了这样的问题,与大家分享一下环境准备:python3office2007及以上关键函数:#doc --&amp;amp;amp;gt; pdfdef doc2pdf(input_file): wo...

2018-11-27 21:49:51 10575 3

原创 动态加载layout

动态加载布局,margin属性无效有时候我们写好了一个布局文件的模板,然后在代码里面利用LayoutInflate进行动态加载的时候,我们会发现模板里面原来写好的margin的一些参数全都不起作用,下面举一个例子,比如说我的模板文件如下&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;RelativeLayout xmlns:an...

2018-07-25 08:06:26 1462

learning_shell.sh

博客https://blog.csdn.net/kewei168/article/details/100720563的相关资源,shell脚本简单入门的一些代码

2019-09-14

Coursea_Machine Learning.zip

吴恩达在Coursea上面开设的Machine Learning课程相关的所有作业代码(matlab代码,全部通过),机器学习入门课程,简单易懂

2019-08-26

基于MSP430G2553的蓝牙控制程序

硬件平台基于TI公司的MSP430G2553和低功耗蓝牙模块 利用单片机上面的串口收发数据控制蓝牙模块

2018-01-28

基于MPAndroidChart的折线图绘制

基于MPAndroidChart的一个简易折线图绘制小demo。希望大家多多支持

2018-01-15

ListView的两种实现方法

ListView的两种实现方法 1、继承自AppCompactActivity,使用listview控件 2、继承自ListActivity

2017-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除