- 博客(194)
- 资源 (18)
- 收藏
- 关注
原创 Django19:发送邮件
SMTP(Simple Mail Transfer Protocol),简单邮件传输协议(25号端口)。它是一组用于从原地址到目的地址传输邮件的规范,通过它来控制邮件的中转。属于“推送”协议 IAMP(Internet Mail Access Protocol),交互式邮件访问协议,是一个应用层协议(143端口)。用来从本地邮件客户端访问远程服务器上的邮件。属于“拉取”协议。 P0P3(Post Office Protocol3)的简称,即邮局协议的第3个版本,是TCP/IP协议
2022-06-18 10:30:00
628
原创 Django18:文件上传
文件上传必须为POST提交方式。 表达’’中文件上传时必须带有enctype=”multipart/formdata”时才会包含文件内容数据。 表单中用标签上传文件例:(a)views.py(b)urls.py’(c)templates/test_upload.html访问:http://192.168.28.128:8000/test_upload (a)视图 视图函数中,...
2022-06-18 09:00:00
535
原创 Django17:内建用户系统
Django带有一个用户认证系统。它处理用户账号、组、权限以及基于cookie的用户会话。用户可以直接是使用Django自带的用户表。 模型类位置from django.contrib.contrib.auth.models import User(2)创建超级用户create_superuser创建完可在auth_user表中查看:例:5、密码(1)校验密码(2)修改密码6、登录(1)登录状态保持(2)登录状态校验(3)登
2022-06-17 19:45:00
542
原创 Django16:生成csv文件
csv文件是逗号分隔值(Comma-Separated Values,CSV),有时也称分隔值,因为分割字符也可不是逗号,其文件以纯文本形式存储表格数据(数字和文件)。注:可被常见制表工具,如excel等直接进行读取。 python提供了内建库-csv,可直接通过该库操作csv文件例:3、csv文件下载 在网站中,实现下载csv,注意如下: 响应Content-Type类型需修改为text/csv。这告诉浏览器该文档是csv文件,而不是html文件。
2022-06-17 18:30:00
360
原创 Django15:分页
分页是指在web页面有大量数据需要显示,为了阅读方便在每页中只显示部分数据。优点是方便阅读和减少数据量提取,减轻服务器压力。 Django提供了Paginator类可方便的实现分页功能。Paginator类位于’django.core.paginator’模块中。 负责分页数据整体的管理。参数:返回值:Paginator的对象参数number为页码信息(从1开始);返回当前number也对应的页信息;如果提供的页码不存在,抛出Invalidpage异常,包含两种异常子类:
2022-06-17 18:15:00
226
原创 Django14:中间件
中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变django的输入或输出。中间件以类的形式体现。每个中间件组件负责做一些特定的功能。例如,Django包含一个中间组件AuthenticationMiddleware,它使用会话将用户与请求关联起来。 中间件须继承自django.utils.deprecation.MiddlewareMixin类。中间件类需实现下列五个方法中的一个或多个:(a)precess_request(self, reque
2022-06-16 16:35:47
300
原创 Django13:缓存
缓存是一类可以更快的读取数据的介质统称,也指其他可以加快数据读取的存储方式。一般用来存储临时数据,常用的介质是读取速度很快的内存。 缓存的意义:视图渲染有一定的成本,数据库的频繁查询过高;所以对于低频变动的页面可考虑使用缓存技术,减少实际渲染次数,用户拿到的响应的时间成本会更低。(1)将缓存的数据存储在数据库中 尽管存储介质没有更换,但是当把一次负责查询的结果直接存储到表里,比如多个条件的过滤查询结果,可避免重复进行复杂查询,提升效率。例:#数据库缓存配置需要手动执行创建表的命令
2022-06-16 16:28:26
250
原创 Django12:序列化Django对象
Django REST framework (DRF)是用于构建Web API 的强大而灵活的工具包。它是基于Django的,帮助我们快速开发符合RESTful规范的接口框架。而Django中自带的序列化框架提供了一种将 Django 模型“翻译”为其他格式的机制。(1)RESTful(2)API设计规范 首先我们要知道,API并不是必须的,如果整个项目只有你一个人或者很少的人完成,完全可以直接用Django的模板引擎渲染发送到前端后直接操作。API的使用主要是为了解决多人开发,特别是前后端分
2022-06-08 21:29:31
765
原创 Django11:cookies和session
cookies在浏览器中是以键值对的形式存储,且均已ASDII字符串的形式存储。HttpResponse.set_cookie(key, value=’’, max_age =None, expires=None)当不指定max_age和expires时,关闭浏览器时此数据失效例:views.py 删除指定key的cookie。如果key不存在则说明都没发生。 通过requestion.cookies绑定的字典获取客户端的cookies数据 ses
2022-06-08 21:22:18
208
原创 Django10:admin后台管理
django提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用。django会搜集所有已注册的模型类,为这些模型提供数据界面,供开发者使用。2、注册自定义模型类若要自定义的模型类也能在/admin后台管理界面中显示和管理,需要将自己的类注册到后台管理界面(1)在应用中admin.py导入要注册的模型models类:(2)调用admin.site.register方法进行注册 为后台管理界面添加便于操作的新功能。后台管理器类继承自django.contr
2022-06-08 21:11:14
396
原创 Django9:ORM数据库操作及关系映射
0、管理器对象 每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来。数据库的增删改查可通过模型的管理器实现。calss MyModel(models.Model): MyModel.object.create()1、创建数据方法1:MyModel.objects.create(属性1=值1,属性2=值2,…) 成功:返回创建好的实体对象 失败:抛出异常方法2:创建MyModel实例对象,并调用save()进行保存...
2022-05-09 19:30:00
561
原创 Django8:ORM基础字段及选项
一、模型定义1、创建模型类流程(1)创建应用(2)在应用下的model.py中编写模型类from django.db import modelsclass 模型类名(models.Model): 字段名 = models.字段类型(字段选项)(3)迁移同步makemigrations & migrate生成迁移文件:python3 manage.py makemigrations数据库迁移:python3 manage.py migr...
2022-05-09 18:00:00
492
原创 Django7:模型层及ORM:
一、Django配置MySQL1、安装mysqlclient(版本mysqlclient 1.3.13以上)。 安装前确认Ubuntu是否安装python3-dev和default-libmysqlclient-dev:(1)查看依赖sudo apt list –installed|grep -E ‘libmysqlclient-dev|python3-dev’(2)若无,则安装依赖sudo apt-get install python3-dev default-li...
2022-05-08 18:39:43
704
原创 Django6:应用及分布式路由
一、应用 应用在Django项目中是一个独立的业务模块,可包含自己的路由、视图、模板、模型。1、创建应用(1)在manage.py中使用startapp创建应用文件夹python3 manage.py startapp music(2)配置settings.py在settings.py的INSTALLED_APPS列表中配置安装此应用,例INSTALLED_APPS = [ # … ‘music’,]二、分布式路由 Django中,主路...
2022-05-08 18:32:29
427
原创 Django5:静态文件
一、静态文件 静态文件,如图片、css、js、音频、视频。1、静态文件配置(1)settings.pySTATIC_URL = ‘/static’指定访问静态文件时需要通过、static、xxx或http://127.0.0.1:8000/static/xxx(2)配置静态文件的存储路径STATICFILES_DIRS STATICFILES_DIRS保存的是静态文件在服务器端的存储位置,在settings.py配置如下:STATICFILE...
2022-05-08 18:23:35
584
原创 Django4:设计模式及模板层
一、MVC和MTV1、MVC MVC代表model、view、controler(模型、视图、控制器)模式。作用:降低模块间的耦合度(解耦)。M:对数据库层的封装 V:向用户展示结果(what、how) C:处理请求、获取数据、返回数据2、MTV MTV代表model、template、view(模型、模板、视图)模式。作用:降低模块间的耦合度(解耦)。M模型层(Model):负责数据库交互 T模板层(Template):负责呈现内容到浏览器(how)...
2022-04-09 21:56:50
1053
原创 Django3:请求及响应
一、Django中的请求 请求在Django中实则就是视图函数中的第一个参数,即HttpRequest对象。Django接收到http协议的请求后,会根据请求数据报文创建HttpResquest对象。HttpRequest对象通过属性描述了请求的所有信息。path_info :url字符串 method:字符串,表示Http请求方法,常用值:‘GET、‘POST GET:QueryDict查询字典的对象,包含get请求方式的所有数据 POST:QueryDict查询字典的对象,包含...
2022-04-09 21:38:45
1719
原创 Django2:路由请求
一、视图函数 视图函数用于接收一个浏览器请求(HttpRequest对象)并通过HttpResponse对象返回响应的函数。此函数可接收浏览器请求并根据业务逻辑返回相应内容给浏览器。语法:def xxx_view(request[,其他参数]): return HttpResponse对象例:继上一节(1)# flie:<项目同名文件夹下>/view.pyfrom django.http import HttpResponsedef page...
2022-04-04 20:28:51
1514
原创 Django1:快速入门
一、Django简介 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。二、Django安装1、查看Python版本python –version注:Ubuntu中安装了python2和python3,基于用户修改 默认Python 版本: 想要为某个特定用户修改 Python 版本...
2022-04-04 20:19:33
939
原创 快速入门MyBatis
1、MyBatis简介 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2022-01-19 17:04:07
198
原创 std max,std min错误:应输入标识符的解决方法
使用VS2010编写的C++程序 std:min 转换到 VS2013无法识别,显示“错误:应输入标识符”。 标准库在头中定义了两个模板函数std::min() 和 std::max()。通常用它可以计算某个值对应的最小值和最大值。可惜在 Visual C++ 无法使用它们,因为没有定义这些函数模板。原因是名字min和max与中传统的min/max宏定义有冲突。解决方法: 1、为了解决这个问题,Visual C++ 定义了另外两个功能相同的模板:_cpp_m...
2022-01-10 09:50:49
4384
1
原创 高速的C/C++编译工具——ccache
1、简介 ccache(“compiler cache”的缩写)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息, 比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。如果某头文件中包含对其他头文件的引用,ccache会用那个文件的 cpp-parsed版本来取代include声明,不是真正去读取、理解并解释其内容,ccache 只是将最终的文本拷贝到文件中,使得它可以立即被编译。ccache是以空间换取速度,ccache非常适合经常ma...
2021-05-31 14:24:01
27983
4
原创 跨域资源共享CORS
1、背景 在前后端分离的开发模式中,数据的获取并非同源,所有就出现了跨域的问题。什么时候产生跨域呢?广义的跨域是值浏览器为了一定的安全因素,增加了同源策略。有违同源策略的操作都是被禁止的,这个时候就会发生我们所说的跨域。如果有没有同源策略,则会发送请求发出去了,数据没回来。狭义的跨域是指ajax请求无法完成。2、简介 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。允许浏览器向跨源服务器,发出XMLHt...
2021-04-07 16:40:10
280
原创 http解析库http-parser
一、http-parser简介1、简介 http-parser是一个用C编写的HTTP消息解析器,可以解析请求和响应,被设计用于高性能HTTP应用程序。它不会进行任何系统调用及内存分配,它不会缓冲数据,它可以被随时中断。根据你的体系结构,每个消息流只需要大约40个字节的数据(在每个连接的web服务器中。2、特征不依赖第三方库 处理持续流 分块解码 支持Upgrade 防止缓冲区溢出攻击3、可以从HTTP消息中解析下列信息报头域及值(Header fields and...
2021-04-07 16:29:13
5268
1
原创 C++11之lambda回调设置与应用
在程序中有时候我们需要实现回调效果,比如先设置监听,然后在后面具体执行完某个操作后再将该操作的结果通知给前面监听中。这种机制实际很常用,比如window底下的消息机制,Qt中的信号槽的机制都有类似的效果。但是在C++中并没有类似机制,那么我们应如何实现呢? 实际上在C++中我们可以使用模板、函数指针、抽象类、和lambda就可实现回调的效果,本文重点讲解如何使用lambda和function在同步线程中实现回调的效果。关于lambda介绍可参我前面的博客:https://blo...
2021-03-22 14:53:49
1395
3
转载 开源流媒体SRS
一、SRS简介1、SRS简介 SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS, 包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。 SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、 转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、 转封装成HDS、转封装成DASH、录制成FLV/MP4。SRS包含支大规模集群如CDN业务的关键特性, 譬...
2021-03-22 14:48:00
1644
原创 实时通信之RTC
1、RTC简介 RTC(Real-time Communications),实时通信。泛指各种数据的实时传输,包括音频,视频,文本,图片等媒体和非媒体数据的实时传输。2、RTC 和 WebRTC 的区别 实时通信(RTC)最容易和 WebRTC 混淆,实际上,二者并不相等。一次RTC通信的简要流程如下图所示: RTC 从功能流程上来说,包含采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节,上图展现了一次 RTC 通信的简要流程。每一个细分环...
2021-03-19 10:15:10
4146
原创 音频格式之AAC(高级音频编码技术)
1、简介 ACC(Advanced Audio Coding,高级音频编码)是杜比实验室为音乐社区提供的技术。,出现于1997年,基于MPEG-2的音频编码技术。2000年,MPEG-4标准出现后,AAC重新集成了其特性,加入了SBR技术和PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。 AAC号称「最大能容纳48通道的音轨,采样率达96 KHz,并且在320Kbps的数据速率下能为5.1声道音乐节目提供相当于ITU-R广播的品质」。和MP3比起来,...
2021-03-15 16:45:49
19052
原创 视频传输协议之MPEG-DASH
1、简介 DASH的全称是Dynamic Adaptive Streaming over HTTP。DASH是一种新的视频传输协议,由微软、苹果、Adobe等公司共同主导完成,该标准于2012年制定完成,是一种自适应码率的流媒体技术,其主要特点是视频切片和基于HTTP传输,可以利用现有的HTTP网络架构(专门的服务器和CDN等)传输流媒体。 MPEG-DASH(HTTP上的动态自适应流传输,ISO / IEC 23009-1)是由MPEG和ISO批准的独立于供应商的国际标准,...
2021-03-12 16:06:56
2135
原创 RTMP协议之AMF数据
一、RTMP组成1、RTMP包头 RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s)。完整的RTMP包头应该是12bytes,包含了时间戳,Head_Type,AMFSize,AMFType,StreamID信息,,8字节的包头只纪录了时间戳,Head_Type,AMFSize,AMFType,,4个字节的包头记录了时间戳,Head_Type。1个字节的包头只记录了Head_Type 。包体最大长度默认为128字节,通过ch...
2021-03-12 16:04:04
1304
原创 视频编码之GOP
1、简介 GOP(Group of Pictures)策略影响编码质量,所谓GOP,意思是画面组,一个GOP就是一组连续的画面。GOP是序列中的一个图片集,用来辅助随机存取。GOP的第一个图像必须为I帧,这样就能保证GOP不需要参考其他图像,可以独立解码。2、MPEG MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是关键帧,可以理解为一个完整的画面,而P帧和B帧记录的是相对于I帧的变化,P帧表示跟前一帧的...
2021-03-11 09:36:26
3260
原创 Java之maven中pom.xml字段详解
<modules>:子模块项目<properties>:属性,包括系统属性、自定义属性<dependencies>:依赖 <groupId>,<artifactId>, <version>:描述了依赖的项目唯一标志。 <groupId> :创建项目的组织或团体的唯一 Id。 <artifactId>:项目唯一id,可视为项目名。 <version...
2021-03-11 09:32:14
896
原创 国标GB28181入门
1、GB/T28181-2016由来 在GB28181协议处理之前,各个摄像头厂商都有各自的标准不能形成统一。因此公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草了一部国家标准,《公共安全视频监控联网系统信息传输、交换、控制技术要求》。 该标准规定了公共安全视频监控联网系统(以下简称联网系统)的互联结构,传输、交换,控制的基本要求和安全性要求,以及控制﹑传输流程和协议接口等技术要求。2、术语(...
2021-03-10 15:12:53
4915
1
npp.7.8.4.Installer.exe
2020-02-08
Visual Assist VS2017 2015 2013 2010 +通用版.zip
2019-09-11
Kinect2.0API
2019-04-22
官方Kinect10.dll
2019-04-21
Visual C++ 2013入门经典(第7版)
2019-03-31
MFC Windows程序设计(第2版)修订版+源代码
2019-03-31
Windows核心编程(第五版)+源码
2019-03-31
VC++深入详解源代码.孙鑫
2019-03-23
VC++深入详解.孙鑫(完整版)
2019-03-23
跟我一起学makefile
2018-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人