自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江州司马

https://hexo.yuanjh.cn

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

转载 [转]Python中多线程与多进程中的数据共享问题!

之前在写多线程与多进程的时候,因为一般情况下都是各自完成各自的任务,各个子线程或者各个子进程之前并没有太多的联系,如果需要通信的话我会使用队列或者数据库来完成,但是最近我在写一些多线程与多进程的代码时,发现如果它们需要用到共享变量的话,需要有一些注意的地方多线程之间的共享数据Python资源共享群:484031800标准数据类型在线程间共享看以下代码#coding:utf-8import threadingdef test(name,data): print("in thr

2020-05-30 19:46:44 358

转载 [转]# python中init和new的区别

__init__和__new__都是python类中的内置方法new方法的参数是cls–当前类本身init方法的参数是slef–实例化的对象new方法:实例化对象(开辟内存空间)init方法:对实例化对象进行初始化操作new方法和init方法会在创建对象时自动被调用,new方法在init方法之前被调用new方法实例化对象(创建一个内存空间),将实例化的对象return给init,init再对这个实例对象(内存空间)进行初始化属性,如果new方法没有return,init方法不会被调...

2020-05-30 14:06:37 300

原创 python进阶09并发之五生产者消费者

原创博客地址:python进阶09并发之五生产者消费者这也是实际项目中使用较多的一种并发模式,用Queue(JoinableQueue)实现,是Python中最常用的方式(这里的queue特指multiprocess包下的queue,非queue.Queue)。Queue 123456789101112131415161718192021222324252627282930313233343536373839.

2020-05-24 20:18:13 235

原创 python进阶08并发之四map, apply, map_async, apply_async差异

原创博客地址:python进阶08并发之四map, apply, map_async, apply_async差异差异矩阵python封装了4种常用方法,用于实现并发其差异如下 Multi-args Concurrence Blocking Ordered-results map no yes yes yes apply yes no yes no map_async no yes no..

2020-05-24 20:17:29 6722 1

原创 python进阶07并发之三其他问题

原创博客地址:python进阶07并发之三其他问题何时使用多进程(线程)使用多进程or线程,对于python,考虑到GIL锁,基本上默认使用多进程就对了。除此之外,线程共享全局变量,进程全局变量则是隔离的,实际进程大多数情况需要通信的,所以也需要考虑共享数据读写问题处理。 决定因素稳定性和数据共享要求上(操作系统差异性,win偏好线程,linux偏好进程)性能上虽然线程较好,但实际除了大型互联网公司和部分专业性质软件,大多数中小型公司的并发量,并不会带来很大影响,况且目前服务器领域,基本上LIn

2020-05-24 20:16:51 187

原创 python进阶06并发之二技术点关键词

原创博客地址:python进阶06并发之二技术点关键词GIL,线程锁python中存在GIL这个”线程锁”,关键地方可以使用c语言解决 GIL问题 然后可以提高cpu占用效率守护进程主进程创建守护进程1)守护进程会在主进程代码执行结束后就终止2)守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止

2020-05-24 20:13:56 176

原创 python进阶05并发之一基本概念

原创博客地址:python进阶05并发之一基本概念大多编程语言,一旦涉及并发,都会比较复杂,知识点也较多(大多为历史问题,很多技术点现在非常少使用了,但语言层面也提供支持,对于这些冷门点,只需要知道即可,使用时也尽量避免使用这种冷门技术,除非和应用场景非常匹配)。实际使用过程中,只需要知道各名词以及大概功能,大多现用现查,毕竟涉及点太多,而且使用频率也并非很高,一般也就新系统研发会使用,后续维护时基本不会涉及太多。进程状态和调度进程,线程,协程1、进程进程是具有一定独立功能的.

2020-05-24 20:12:03 152

原创 软件_视频rtmp,rmvb,h265区别

原创博客地址:软件_视频rtmp,rmvb,h265区别h265,h264视频压缩算法,原始视频是图片流,意味着[[r,g,b],[r,g,b],,]等等,极其占用空间,所以这种数据只能出现内存中(效率优先),硬盘和网络上只能是压缩后的(否则占用宽带或者存储资源),主要的压缩就是由他们来实现的。rmvb,mkv视频封装方式或容器格式,功能角度主要完成是视频的时间索引(最基础的,可能也会有其他方面的封装)。类似于,普通文件压缩为rar,zip等,一方面体现关联的打开工具(rar=>r

2020-05-24 20:09:51 616

原创 python进阶04IO的同步异步,阻塞非阻塞

原创博客地址:python进阶04IO的同步异步,阻塞非阻塞同步和异步同步和异步关注的是消息通信机制。所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由调用者主动等待这个调用的结果。而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果。而是在调用发出后,被调用者通过状态、通知来通知调用者,或通过回调函数处理这个调用。举个通俗的例子:你打电话问书店老

2020-05-24 20:08:47 205

原创 python进阶03UnboundLocalError和NameError错误

原创博客地址:python进阶03UnboundLocalError和NameError错误几个概念 12345678910111213 code block:作为一个单元(Unit)被执行的一段python程序文本。例如一个模块、函数体和类的定义等。scope:在一个code block中定义name的可见性;block’s environment:对于一个code block,其所有scope中可见的name的集合构成block的.

2020-05-24 20:07:36 554

转载 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

本篇是前面两篇教程:给深度学习入门者的Python快速教程 - 基础篇给深度学习入门者的Python快速教程 - numpy和Matplotlib篇的番外篇,因为严格来说不是在讲Python而是讲在Python下使用OpenCV。本篇将介绍和深度学习数据处理阶段最相关的基础使用,并完成4个有趣实用的小例子:- 延时摄影小程序- 视频中截屏采样的小程序- 图片数据增加(dataaugmentation)的小工具- 物体检测框标注小工具其中后两个例子的代码可以在下面地址直接下载:frombeijingwith

2020-05-18 00:55:58 539

转载 Linux上的ffmpeg完全使用指南

<div class="below-title-meta"> <div class="adt"> By <span class="vcard author"> <span class="fn"><a href="https://eyehere.net/author/xishui/" title="由xishui发布" rel="author">xishui</a></span> &...

2020-05-18 00:54:39 2088

转载 [转]Linux中常见目录简介

学习一个东西只有去了解它的本源才能更好的利用它。一、根目录下的首先介绍一下linux中的根目录下的文件夹的作用:目录 说明 备注 /bin /sbin 保存系统命令 /bin所有用户都能执行,/sbin只有root用户才能执行的命令。 /boot 启动目录 这里保存的是用户的启动数据 /dev 系统硬件设备文件 /etc 系统默认配置文件 /home/root 家目录...

2020-05-18 00:53:35 160

转载 [转]使用FFmpeg将视频推流到nginx,通过vlc拉流播放(通过命令的方式)

安装完FFmpeg,nginx,nginx-rtmp-module,vlc后就可以进行推流、拉流测试了。博主的nginx安装在VMWare的Ubuntu中(安装方法可以参考https://blog.csdn.net/u014552102/article/details/86599289),ffmpeg和vlc都安装在windows中(win10)。一、nginx配置 首先我们得进行nginx的rtmp功能配置和直播状态监听配置。我们切换为root用户,使用vim打开Ubuntu的/usr...

2020-05-18 00:51:48 684

转载 [转]netstat输出内容详解

netstat 输出内容详解1.列出所有 tcp与udp 端口netstat -anputActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:80 0.0.0.0:* .

2020-05-18 00:49:43 235

原创 软件_可用rtmp直播地址20200517

原创博客地址:软件_可用rtmp直播地址20200517可用的rtmp直播地址耀才证券 : rtmp://202.69.69.180:443/webcast/bshdlive-pc湖南卫视 : rtmp://58.200.131.2:1935/livetv/hunantv广东卫视:rtmp://58.200.131.2:1935/livetv/gdtv东方卫视:rtmp://58.200.131.2:1935/livetv/dftv广西卫视:rtmp://58.200.131.2:1935/l

2020-05-18 00:45:28 5354

原创 软件_搭建rtmp视频推送环境,腾讯云,ubuntu16

原创博客地址:软件_搭建rtmp视频推送环境,腾讯云,ubuntu161,安装conda,ffmpeg,nginx,nginx-rtmp-module(建议先修改主机pip,conda的源)安装conda,创建环境::conda create -n rstp python=3.7报错:Solving environment: | failed 1 top可看出内存不足,换个大内存机器 安装ffmpeg:4.0 1234..

2020-05-18 00:44:36 374

原创 深入理解字符,字符集,gbk,utf8

原创博客地址:深入理解字符,字符集,gbk,utf8字符,字符集,字符编码概念字节 1 字节(Byte)是计算机中数据存储的基本单元,一字节等于一个8位的比特,计算机中的所有数据,不论是保存在磁盘文件上的还是网络上传输的数据(文字、图片、视频、音频文件)都是由字节组成的。 简单理解:0101 1100等二进制序列 ,1个字节8个0或1,字符 1 你正在阅读的这篇文章就是由很多个字符(Characte..

2020-05-18 00:43:39 1455

原创 django学习笔记03

原创博客地址:django学习笔记03第一章,模型层查询集API一、QuerySet何时被提交迭代QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询切片:如果使用切片的”step“参数,Django 将执行数据库查询并返回一个列表。Pickling/缓存repr()len():当你对QuerySet调用len()时, 将提交数据库操作。list():对QuerySet调用list()将强制提交操作entry_list = list(Entry.objects.all

2020-05-18 00:41:04 151

原创 django学习笔记02

原创博客地址:django学习笔记02第一章:模型层1.8 查询操作一、创建对象 12345 >>> from blog.models import Blog >>> b = Blog(name='Beatles Blog', tagline='All the latest Beatles news.') >>> b.save() b = Blog.objects.create(.

2020-05-18 00:40:00 230

原创 django学习笔记01

原创博客地址:django学习笔记01基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87第一章:模型层1.1 模型和字段FileFieldImageFieldFilePathFieldUUIDField1.2 关系类型字段一,一对多外键要定义在‘多’的一方! 12345678 parent_comment = models.ForeignK.

2020-05-18 00:38:41 213

转载 [转]2020年4月github上最热门项目-python

1 manim 21.3khttps://github.com/3b1b/manimManim是用于解释数学视频的动画引擎。如3Blue1Brown的视频所示,它用于以编程方式创建精确的动画。2 interview_internal_reference 26.1khttps://github.com/0voice/interview_internal_reference2019年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总3 AnimeGA...

2020-05-10 17:19:26 568

转载 [转]2020年4月github上最热门项目-java

1 spring-boot-demo 12.8k starhttps://github.com/xkcoding/spring-boot-demospring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 65 个集成demo,已经完成 53 个。 该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(...

2020-05-10 17:17:30 349

转载 [转]netstat 输出内容详解,TCP链接握手对应state

1.列出所有 tcp与udp 端口2下面分析每一项的含义2.1 关于Proto,Recv-Q,Send-Q等列的具体含义Proto:协议名(tcp协议还是udp协议)recv-Q:网络接收队列表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走,recv()如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务 denial-of-service 攻击。send-Q:网路发送队列对方没有收到的数据或者说没有Ack的,还是本地缓冲区.如果...

2020-05-10 13:50:27 194

转载 彻底明白ip地址,区分localhost、127.0.0.1和0.0.0.0

通俗的了解IP地址是什么对于IP地址,大家并不陌生,特别是在网络访问中我们会经常使用到(平时对域名如百度的www.baidu.com的访问,本质就是对域名所绑定的IP地址的访问),那么IP地址是什么呢?首先,我们要知道网络中的相互访问其实就是在进行两者间的数据传递。就如同送快递一样,快递发出只有知道你的住址信息,才能将快递送到你的手中。而在网络访问时,只有知道你在网络中的地址信息,才能将数据发送到你的设备上。所以,IP地址就是你在网络中的地址信息。与你现实地址不同的是,你的现实地址使用文字表示,而你在网

2020-05-08 21:59:17 18686 2

转载 [转]文件的操作方式

问题报错ValueError: must have exactly one of create/read/write/append mode原因是你使用了不存在的使用方式,例如rw。合法的mode有:r、rb、r+、rb+、w、wb、w+、wb+、a、ab、a+、ab+这些在C语言中都有,且含义也一样使用方式列表 文件使用方式 含义 "r/rb" ...

2020-05-06 08:31:35 251

原创 软件_mongo占用磁盘空间过大

原创博客链接:软件_mongo占用磁盘空间过大何为过大:mongodump之前2G,导入后变成15G,大约8倍.原因:如果mongo版本小于3,则正常,mongo请升级到3.0版本上,目前3.6.7较稳定版错误安装方式mongo2.x版如果您安装mongodb通过如下方式 1 sudo apt-get install mongodb ...

2020-05-03 18:13:33 807

原创 软件_crontab任务配置失败原因总结和技巧

原创博客链接:软件_crontab任务配置失败原因总结和技巧 昨天,配置crontab时遇到一些坑。crontab虽然算比较熟悉了,但也有1年多没碰过,有点生疏了,低级错误基本又犯了一遍。顺便整理下。如果配置了crontab,之后没有生效,怎么办?按照如下顺序处理:1,命令单独拿出来,终端中执行这个可以暴露出如下问题a,脚本是否存在权限问题(chmod +x xx.sh)b,是否...

2020-05-03 18:12:37 853

原创 python之yield

原创博客链接:python之yieldyield关键字之前见过,也能读懂,但开发时也不大敢使用,感觉理解还是不够充分。刚好项目代码中有涉及,顺便再学习学习。在理解yield之前,可迭代,迭代器,生成器 123 可迭代对象,是其内部实现了,__iter__ 这个魔术方法。 =>对比可迭代对象,迭代器其实就只是多了一个函数而已。就是__...

2020-05-03 18:10:54 357

原创 django之信号

原创博客链接:django之信号看起来简单,用起来简单。理解起来则未必容易。上学那会这一块就没整明白,这两天又查了下资料,算是基本弄懂了。为何难以理解?个人感觉起名占了很大一部分,如果signal命名为“观察者”,“监控者”,“盯梢者”,就容易理解多了。其本质就是一种典型观察者模式。命名为信号,第一感觉是”信号量“类似的东西。定义信号: 12 ...

2020-05-03 18:09:13 221

原创 django快捷复习手册

原创博客链接:django快捷复习手册建立项目django startproject projectname启动服务python manage.py runserver 9999#自己指定端口python manage.py #使用默认8000端口新增应用python manage.py startapp blog#blog为应用名称添加应用名到settings.py中...

2020-05-03 18:07:31 217

ta-lib-0.4.0-src.tar.gz

ubuntu,linux的安装talib,TA-lib时必须如果报错func.c:256:28: fatal error: ta-lib/ta_libc.h: No such file or directory compilation terminated.,则只能使用源代码安装,无法使用pip install ta-lib安装,下载这个包总容易被qiang,所以放在这方便大家下载

2019-03-22

空空如也

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

TA关注的人

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