自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 golang smux库源码分析

1、简介一个socket连接复用的包https://github.com/xtaci/smux如图所示,多个channel输入通过smux合并在一个连接中,后端服务将连接中的channel分离出来进行处理。简介就不多写了。1.1 先放客户端和服务端代码, 了解使用方式package mainimport ( "bytes" "encoding/binary" "fmt" "github.com/rs/zerolog/log" "math/rand" "zero/smux" "

2020-10-04 20:38:06 866

原创 django使用architect进行mysql区分表。

mysql提供了区分表的功能, 用于水平分表, 可以减少sql查询时间。但是django官方并没有配置控制mysql区分表的功能。 网上很多都是从代码层面,使用路由进行分发到不同表,从而进行分表的功能。找了半天终于找到一个开源库,但是作者并没有太完善此功能。还是有许多限制的。如果有老哥找到好的开源库或者有更好的解决方案又或者博客写得有误,欢迎指正讨论。https://github.com/maxtepkeev/architect下面就介绍一下用法。architect支持两种数...

2020-05-21 12:11:09 656

原创 同步异步、阻塞非阻塞、并发并行的区别

同步异步、阻塞非阻塞、并发并行的区别1、IO操作1、IO分两个阶段数据准备阶段(内核)内核空间的数据复制到用户进程缓冲区阶段(用户空间)在操作系统中,程序运行的空间分为内核空间和用户空间, 应用程序都是运行在用户空间中。2、阻塞IO非阻塞IO和同步IO异步IO的区别:如果阻塞知道完成就是传统的阻塞IO, 如果不阻塞, 则是非阻塞IO。一般来讲, 阻塞IO模型、非阻塞IO模型, IO复用模型, 都属于同步IO, 因为阶段2是阻塞的, 异步IO模型, 则属于异步IO。同步IO和异步IO的

2020-05-14 17:27:08 301

原创 Python垃圾回收&内存管理

Python垃圾回收&内存管理1、引用计数器在python中创建的任何对象都会放在refchain链表中。name = "xiaoming"age = 18hobby = ["篮球", "美女"]每一个对象内部都会创建一些数据[上一个对象、下一个对象、类型、引用个数](基础数据)name = "xiaoming"new = name[上一个对象、下一个对象、类型、引用个数](基础数据) + val=18(继承基础数据+不用类型的不同表现)age = 18[上一个对象、下

2020-05-14 17:25:22 120

原创 进程、线程、协程区别

进程、线程、协程的区别进程:操作系统进行资源分配和调度的基本单位, 多个进程之间相互独立。不共享资源线程:CUP进行资源分配和调度的基本单位, 线程是进程的一部分。同一进程下的不同线程共享该进程的所有资源。区别:进程:各个进程之间相互独立,稳定性好, 一个进程崩溃, 不影响其他进程。但是进程消耗的资源多。线程:运行效率高, 缺点是稳定性没进程这么好。一个线程崩溃。都会造成进程的崩溃。应用:IO密集的多用于多线程CUP密集的多用于进程。(因为加入IO操作少, 用多线程的话,

2020-05-14 17:24:38 122

原创 redis笔记

解锁缓存姿势1. 访问缓存场景分析。1.1 缓存穿透现象: 每次请求直接穿透缓存层, 直接访问数据库, 给数据库带来巨大的访问压力。原因: 访问数据会先访问缓存, 如果缓存不存在数据才会查询数据库, 但是如果数据库也没有数据, 则当前访问的数据永远不会写入缓存。这样就会导致,每次请求都会到db层, 造成数据库负担过大。解决方案:如果db查询不到数据, 保存空对象到缓存层, 设置较短的失效时间;针对业务场景的参数进行有效性校验, 防止非法请求。1.2 缓存击穿现象: 当某个key失效时,

2020-05-14 17:22:22 118

原创 TCP三次握手、四次挥手详解

三次握手解释:SYN: synchronize(同步) seq: sequence(序号) ack:acknowledgement(回复)第一次:客户端发送请求到服务器,服务器知道客户端发送,自己接收正常。SYN=1,seq=x第二次:服务器发给客户端,客户端知道自己发送、接收正常,服务器接收、发送正常。ACK=1,ack=x+1,SYN=1,seq=y, ACK=1, 是说明这次回复是否正常。第三次:客户端发给服务器:服务器知道客户端发送,接收正常,自己接收,发送也正常.seq=x+1,

2020-05-14 17:19:05 69

原创 使用docker mysql mycat 搭建mysql集群

单机情况下,没有虚拟机,只能使用docker 模拟多机操作搭建mysql集群。------------------------------------------------------------------------------------------------------------------------------------------------1、使用docke...

2020-04-02 16:27:00 850

原创 浏览器通过 WSGI 请求动态资源的过程

解释: 市面上的web服务器,如:Nginx、Apache等,可以抗住高并发等等优点。但这个是别人用其他语言写好的框架。 我们的应用框架(django、flask)等, 如果想使用这些web服务器。就必须遵从某种协议, 那就是WSGI协议的由来。其他语言的框架也是会有类似WSGI协议的协议。解释: 补充一下吧, 浏览器要解析web服务器的数据, 也是有协议的, 必须发送heade...

2020-03-25 11:04:12 225

原创 python mqtt简单使用。

1、安装mqtt服务器。1、 脚本安装curl https://repos.emqx.io/install_emqx.sh | bash2、 docker安装(1)先把emqx 里面得配置文件复制出来docker cp emqx:/opt/emqx $PWD/emqxdocker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8...

2020-03-23 16:55:04 342

原创 Docker笔记

1、Centos下Docker安装。1.1安装一些必要的工具:yum install -y yum-utils device-mapper-persistent-data lvm21.2 添加Docker的储存库。yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.r...

2020-03-20 10:51:01 200

原创 Centos 服务器下Python调用海康SDK实时视频流获取

这次部署在服务器上,用的是Centos, 没有图形界面,就记录下踩坑记录。配合https://blog.csdn.net/weixin_41869700/article/details/104259008一起使用。-----------------------------------------------------------------------------------------...

2020-03-11 15:24:37 730

原创 ubuntu18.04 搭建FastDFS图片服务器

1、背景介绍。1.1 简介 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过 专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,Google FS以及FastDFS、mogileFS、 HDFS、TFS等类Google FS都不是系统级的分布式文件...

2020-02-19 16:33:11 2088 1

原创 【集控总结】DRF与xadmin框架基本搭建

如图1所示,环境包(django的和xadmin)1、pip install djangorestframework2、pip install django-filter # 用于查询3、pip install django-crispy-forms # 配合xadmin使用4、pip install django-import-export # 配合xadmin使用5、pip in...

2020-02-12 15:57:47 523

原创 python使用Opencv实时读取摄像头进行处理之后传到前端

参考链接:读取多个(海康\大华)网络摄像头的视频流 (使用opencv-python),解决实时读取延迟问题:https://zhuanlan.zhihu.com/p/38136322websockets:https://github.com/aaugustin/websockets-------------------------------------------------...

2020-02-11 15:45:40 6247

原创 Linux下Python调用海康SDK实时视频流获取

参考链接:https://blog.csdn.net/ustczhang/article/details/79030715按照这篇博客来做的,中间还是遇到一些问题,可能之前的博客没有提及,我也纪录下来吧。---------------------------------------------------------------------------------------------...

2020-02-11 14:44:53 4149 12

原创 Windows下Python调用海康SDK实时视频流获取

参考链接:1、https://blog.csdn.net/ustczhang/article/details/790874592、https://www.ryannn.com/archives/hikvision按照这几篇博客来做的,中间还是遇到一些问题,可能之前的博客没有提及,我也纪录下来吧。--------------------------------------------...

2020-02-08 11:11:14 6821 17

原创 搭建srs流媒体服务器

参考:  https://github.com/winlinvip/srs方案: 搭建流媒体服务器之后,采用ffmpeg推流(也可以使用obs推流),VLC拉流观看 1、下载SRS源码git clone https://github.com/ossrs/srs 2、安装SRScd srs/trunk./configure && make3、运行...

2018-07-18 10:54:33 2191

原创 前端播放流媒体(RTSP)

目标:在你的浏览器(浏览器)上播放的RTSP视频流问题:然而,H5的标签<视频>不支持这样的播放方案:1,这里利用我们的流媒体在你的服务端开启一个websocket代理(代理),负责接收rtsp流,并转播给你的浏览器客户端,流媒体在客户端利用中间件(Media Sources Extensions)将经过转播收到的RTP H264和AAC包转化成MP4包,“喂...

2018-07-18 09:51:57 20311 2

前端播放rtsp流附件

使用这附件可以在前端播放流媒体(rtsp), 怎么使用在博客上有。

2018-07-18

xadmin下载包

现在使用github上下载的xadmin会有编码的问题,我修改了其中一个文件,现在没问题了,解压之后安装就能使用了。

2018-07-18

空空如也

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

TA关注的人

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