自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 【嵌入式】关于IAP+Xmodem从外部接收bin文件对芯片进行升级学习记录

此文章是GD32F30X使用IAP+Xmodem需要的一些基础知识

2022-04-20 11:21:25 1482

原创 SPI协议

关于SPISPI是摩托罗拉公司首次提出的,一开始并没有明文标准。它是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的、全双工、同步的通信总线。与MCU通信只占用四根引脚,分别是:MOSI、MISO、SCK、CS。MOSI:master out slave in的缩写,既主机输出从机输入MISO:master in slave out的缩写,既主机输入从机输出SCLK:serial clock的缩写,既时钟线CS:chip select的缩写,既片选线,有

2022-02-17 23:04:56 4585

原创 I2C协议

关于I2CI2C最早是飞利浦公司在1982年开发的一种双向二线制串行总线协议。它只需要两根信号线就能完成信息交换,发展至今已经有100kHz、400kHz、1MHz、3.4MHz、5MHz五种通信速率。最终通信速率取决于外设而非主机芯片。I2C信号线SCL时钟线SCL时钟线决定了通信速率,频率越高,传输速率越快,其在高电平时,SDA线数据有效。SDA数据线SDA数据线决定了传输什么数据,高电平表示1,低电平表示0。在SCL高电平期间,SDA必须稳定。I2C 时序起始标志SCL高电平时,

2022-02-16 21:20:12 699

原创 Django中js定时器与ajax或getJson的配合运用

我们在用django做项目的时候经常需要将后台接收到的数据传送给前端显示,最基础的方法就是在html文件里“挖坑”({{ data }}),再在后端将数据通过字典的形式进行传输,这种方法算是最为简便的方法了,但是在有一些场合,比如某个位置的数值会周期性地变化,如果我们还使用这个方法的话,就需要不断刷新网页,这样对服务器的资源损耗是极高的,那么有没有一种方法可以让我们既降低内部损耗也能使用户在使用的时候尽可能减少多余操作呢?答案就是JavaScript中的定时器与ajax或getJson相配合不过在这.

2021-07-06 21:26:41 489 1

原创 关于Django工程项目的创建

何为Django?Django是一个开放源代码的Web应用框架,有Python写成。它最初是被开发用于管理劳伦斯集团旗下的一些以新闻内容为主的网站的。 --百度百科使用Django的大多数网站都是用于内容管理系统,相比起Flask(另一个PythonWeb框架),他是重型框架,几乎什么都能干。那django到底怎么创建呢?在了解如何创建django项目工程前,我们需要先了解一下虚拟环境(virtual environment)这个东西通俗来讲,在开发多个项目的时候,各个项目有各个项目需要的

2021-04-20 17:06:03 321 2

原创 Django将网络摄像头的图片流上传到前端进行显示--ajax+图转base64转图

本文讲的是如何将后台从外部获得的图片编码成base64码发送给js再上传到html进行显示!这个功能在上学期电赛做自动停车系统的时候研究过,但由于当时时间比较紧迫,再加上临时改方案,之后便再没有深究过,直到这几天在做一个嵌入式作业,想通过esp32-cam作为网络摄像头,利用opencv获取图片流将图片流上传到前端进行显示才又翻开这个尘封已久的问题。查了好多资料,大多方法就是:获得图片----图片编码----转换成json格式----上传给js但我尝试了好多次,改了好多个版本,都没能传输成功,总是.

2021-04-13 20:16:00 1415 3

原创 Django风控系统-3-udp协议通信

发送当按下开始按钮时,前端js通过触发按钮事件调用ajax函数请求一个路由地址来调用django后台的通信程序Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。var startbtn

2021-01-16 22:39:38 740

原创 Django风控系统-2-项目配置和功能实现构思

工愈利其事,必先善其器。做好一个项目的前提必然是把前期工作都准备好。在数据库创建好,项目配置完成后,我们需要知道完成我们需要的五个功能要怎么做?网页控制风扇启停与自动模式由于硬件方面采用的通信模块的WIFI模块,所以网页端的通信协议也必然就是著名的TCP或者UDP协议了,那么到底采用什么协议呢?这里我采用的是UDP协议,因为udp属于无连接传输协议,传输速度较快,在网页端高速刷新请求的过程中不会消耗过多资源。当点击网页页面中的开始,停止或自动模式按钮时,会通过udp协议像指定地址端口号发送OPEN

2021-01-16 21:56:50 199

原创 Django风控系统--1--功能

终于空闲下来写博客了,这个风控系统是上学期跟同学合作完成的一个网页控制风扇启停、采集温度转速信息上传显示的小项目。

2021-01-16 11:09:09 195

原创 用Ubuntu安装pycharm

1.下载pycharm压缩包去官网https://www.jetbrains.com/pycharm/下载pycharm的Linux版本用FileZilla文件上传的方法或者直接在Ubuntu上下载的方法,把压缩包下载在“下载”文件夹下,我这里在“下载”文件夹下新建了一个pycharm文件夹2.在终端压缩打开终端,cd到压缩包所在目录,ls命令可以查看文件夹下都有什么东西然后输入tar xzvf pycharm-professional-2020.2.1.tar.gz进行压缩(这里我下载的py

2020-09-02 20:35:30 534

原创 在Django中使用AOP中间件

何为AOP?AOP,面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等 。AOP是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段何为中间件?中间件就是在目标和结果之间进行的额外处理过程,在Django中就是requ

2020-08-24 13:13:05 463

原创 在Django中使用Redis数据库做缓存

何为Redis?redis是一个key-value存储系统。首先我们需要了解redis能够做什么?redis不单单可以做缓存,还可以做:排行榜、计算器、限速器、好友关系、简单消息队列、session服务器在日常的项目开发中,当我们的数据库大起来之后,后台向数据库查找速度会变得很慢,这时候我们需要缓存来帮助我们提高浏览器的工作效率动态网站存在一个基本权衡是——它们是动态的。每次用户请求一个页面,web 服务器需要提供各种各样的计算——从数据库查询到模板渲染再到业务逻辑——最后建立页面呈现给用户。

2020-08-22 23:02:01 566

原创 Django个人博客搭建--10--使用token服务端会话技术减少垃圾数据

前言:前面我的博客登录成功之后,把用户名存储在客户端session里,并且在退出登录的时候,并没有真正地删除数据库里的session,只是把浏览器上的表面数据给删除了,这样子短时间内没什么问题,但是时间久了,随着用户登录次数变多,多出次数变多,我们的数据库会生成很多的sessionid,像这样:我之前测试了几次,就生成几个sessionid,而退出的时候根本就没有扔掉这些数据!导致他们永远地存在了数据库中!这是因为session其实是依赖于cookie的每次我们往session里存数据,数据库会自动

2020-08-21 16:16:40 155

原创 Django个人博客搭建--9--按标题搜索文章

前言:可以看到,我的导航条上有一个搜索框这个搜索框可以用来按照标题搜索文章并展示文章详情页,当我们输入了一个有在数据库里的文章标题,点击搜索之后可以跳转到文章详情页。如果没有这篇文章,就跳转回首页,并在框里显示find_nothing的字体,OK话不多说,开干!功能分析:显然,这个功能不难实现,有了前面注册登录的基础,这个功能其实查不了多少,都是将输入框的数据以post的方式传递给后台,再在后台通过filter方法去对象列表,然后在详情页进行显示至于在输入框placeholder显示find_n

2020-08-17 17:01:44 222

原创 Django个人博客搭建--8--文章分类查询

前言:前面的首页文章展示只能一股脑的展示出所有的文章,没有对后台数据库的文章类进行分类展示下面我就对后台的文章进行分类展示,不过在这之前,我需要先了解我的后台数据库有什么类型的文章,这里就以导航条有多少类型为例:精选类文章、django类文章、数据分析类文章、重要类文章一共四类,当点击导航条其中一个按钮时,可以看到那个类型的所有文章代码实现:首先我们先配置一下路由:这一步大家应该都是知道什么意思的,相对应的,需要在urls.py添加四行代码:这四行代码添加完开始写视图函数有一个方法我们已

2020-08-17 15:54:52 327

原创 Django个人博客搭建--7--注册与登录

前言:注册:1.写一个存储用户信息的表2.先编写注册界面模板3.当我们给模板配置好路由之后,在视图函数处编写功能函数。登录:1.模板2.写视图函数要知道如何用django写出用户注册登录的代码,首先需要知道注册登录的原理,这里拿最简单的注册登录方式来解释1.注册简单来说,注册就是把数据写入数据库输入用户名,密码,确认密码一般情况下,如果密码和确认密码一样,则把用户名和密码存入数据库但是这里我们需要验证一下用户名是否已经在数据库中存在,如果存在则跳回页面重新注册,如果不存在则确保两次输入的密码一

2020-08-16 17:56:06 313

原创 Django个人博客搭建--6--后端数据显示有样式

前言:前面两篇文章写了如何调用后台数据在前端显示,但是很显然的是:那样的代码使后台数据在前端的数据显示出来很丑,自带标签什么的结果后多天对富文本集和富文本集前端显示的探索,终于找出了一套合适的方法来使我们的文章在前端更加好看富文本集的使用:个人最喜欢的一款富文本集就是ckeditor了,界面简洁,使用起来也不难1.安装django-ckeditor包:在terminal那里输入pip install django-ckeditor2.app注册在setting.py文件下修改INSTALLE

2020-08-11 13:28:38 162

原创 Django个人博客搭建--5--点击列表显示具体内容

前言:上一篇文章还有一个点没有说,就是我在每一个div外面都包裹着一个q标签,那那个a标签是什么意思呢?一个html展示不同详情我们可以创建一个名为detail的html文件,相应的,需要在app的urls.py那里添加路由,并在views.py编写视图函数。为了后期app多了以后不会混乱,我们可以在templates文件夹下创建一个新文件夹,我这里叫blogmuban,在这个文件夹下创建xiangqing.html在urls.py下添加语句:url(r'^detail/$',views.de

2020-08-03 11:27:38 480

原创 Django个人博客搭建--4--在前端显示后台数据

有了bootstrap的加入我可以搭建多种多样的网页前端,在bootstrap官网点击‘组件’这里有足够多的组件可以使用。我的个人博客首页要有:导航条显示不同文章分类,登录和退出,显示用户名,列表组显示后台精选的文章。这就是初步样式,由于博客还在开发阶段,所以文章只是一些写得很粗糙的笔记这里一个框里分别有:标题,图片,作者,内容的一部分,创建日期。点击列表进入具体文章展示详情。...

2020-08-01 18:40:59 654

原创 Django个人博客搭建--3--pycharm上使用html前端BootStrap框架

基于BootStrap的网页前端在进行博客搭建的之前,我发现以前学的那点html+css基础根本不够用,本想找开源前端,发现都不是自己想要的,在朋友圈说:谁能帮我写个前端调侃一下,结果就有好多朋友来给我推荐这个叫BootStrap的框架,所以就先花两天半的时间学习一下这个。使用框架的前期准备前往BootStrap中文网(不是中文网也行)点击下载按钮选择第二个:下载源码下载完毕之后,会在桌面生成一个叫bootstrap的文件夹我们需要的文件都在dist文件夹里面在pycharm里的操作

2020-08-01 17:35:41 2968

原创 Django个人博客搭建--2--在pycharm里创建项目以及项目配置的流程

创建项目打开pycharm,点击File->New Project…点击Django,把Location设置为自己合适的,如果配置了Anaconda的话,Project Interpreter项默认,点击More Settings,在Application name项填写一个Appname。app可以理解为是一个项目里的某个功能,以后功能多起来之后可以给多个功能创建app,只需要在项目Terminal那里输入:django-admin startapp app名字就可以创建一个新app。项目

2020-08-01 16:57:06 291

原创 Django个人博客搭建--1--项目构思:功能,步骤

- 5月回学校的时候,我通过两个星期学习python基础,停了两个星期复习期末,然后考完试学了一点数据分析,前前后后大概花费了十天(实际学习时间大概是5天),学了一半,然后因为项目需要,经过大概四五天不间断的学习,算是把django后台搭建步骤理清楚了,准备先写个项目看看自己哪里学得不够好,并且加深对那些知识点的印象。 - 所以有了这个第一个项目--Chief的个人博客,个人博客是每个学django的人都会接触的,应该算是既简单,又涉及得多。

2020-08-01 16:02:48 204

空空如也

空空如也

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

TA关注的人

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