自定义博客皮肤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

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

转载 Python知识点汇总

Python知识点汇总无意中浏览到此博文,原作者总结的很全面,我重新做了下排版,新补充的部分内容,放在这里,留给需要的人。...

2020-06-29 11:32:03 420

原创 软件_搭建rtsp视频推送环境

原创博客地址:软件_搭建rtsp视频推送环境live555编译安装启动编译 12345 wget http://www.live555.com/liveMedia/public/live555-latest.tar.gztar xzf live555-latest.tar.gzcd live./genMakefiles linux-64bit #注意后面这个参数是根据当前文件夹下config.<后缀>获取得到的make.

2020-06-28 21:58:16 711

转载 [转]Django 好用的第三方包

1. Python social auth一款社交账号认证/注册机制,支持Django、Flask、Webpy等在内的多个开发框架,提供了约50多个服务商的授权认证支持,如Google、Twitter、新浪微博等站点,配置简单。GitHub 地址:pennersr/django-allauth文档地址:Welcome to django-allauth!点评:增强 Django 内置的 django.contrib.auth 模块,提供登录、注册、邮件验证、找回密码等一切用户验证相关的功能。

2020-06-28 07:55:27 836

原创 python进阶21之actor

原创博客地址:python进阶21之actoractor模型。actor模式是一种最古老的也是最简单的并行和分布式计算解决方案。优点:充分利用单线程+事件机制,达到了多线程效果。缺点,对python而言,由于GIL的存在,毕竟只是单线程,难以匹敌多进程,目前使用并不多。简单任务调度器 123456789101112131415161718192021222324252627282930 class.

2020-06-27 21:36:00 1415

原创 python进阶20装饰器

原创博客地址:python进阶20装饰器Nested functionsPython允许创建嵌套函数,这意味着我们可以在函数内声明函数并且所有的作用域和声明周期规则也同样适用。 1234567 >>> def outer():... x = 1... def inner():... print x # 1... inner() # 2...>>> outer(.

2020-06-27 21:35:22 205

原创 python进阶19垃圾回收GC

原创博客链接:python进阶19垃圾回收GC垃圾收集三大手段一、引用计数(计数器)Python垃圾回收主要以引用计数为主,分代回收为辅。引用计数法的原理是每个对象维护一个ob_ref,用来记录当前对象被引用的次数,也就是来追踪到底有多少引用指向了这个对象,当发生以下四种情况的时候,该对象的引用计数器+1 1234 对象被创建  a=14对象被引用  b=a对象被作为参数,传到函数中   func(a)对象作为一个元素,存储在容器中   Li.

2020-06-27 21:34:43 297

转载 [转]新来的大神用策略模式把if else给优化了,技术总监说:能不能想好了再改?...

本文来自作者投稿,原作者:上帝爱吃苹果目前在魔都,贝壳找房是我的雇主,平时关注一些 java 领域相关的技术,希望你们能在这篇文章中找到些有用的东西。个人水平有限,如果文章有错误还请指出,在留言区一起交流。我想大家肯定都或多或少的看过各种“策略模式”的讲解、布道等等,这篇文章就是来好好“澄清”一下策略模式,并尝试回答以下的问题: 策略模式是如何优化业务逻辑代码结构的? 杀鸡焉用宰牛刀?就是几个if else场景我需要用到策略模式?! 有没有什么更好的代码结构来实现策略.

2020-06-27 21:20:05 284

转载 [转]35个高级Python知识点总结

No.1 一切皆对象众所周知,Java中强调“一切皆对象”,但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function)也是对象,而且Python的代码和模块也都是对象。Python中函数和类可以赋值给一个变量 Python中函数和类可以存放到集合对象中 Python中函数和类可以作为一个函数的参数传递给函数 Python中函数和类可以作为返回值Step.1# 首先创建一个函数和一个Python3.x的新式类class Dem.

2020-06-27 21:16:30 883

转载 [转]Python中下划线---完全解读

转载自:http://blog.163.com/jackylau_v/blog/static/175754040201182113817834/Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般...

2020-06-27 19:01:57 260

转载 看完本文若不能让你学通“Python”,我将永远退出IT界

0基础小白怎么学Python?今天给大家分享一些学习Python的基本概念图,入门书籍、视频教程以及学习路上最有效的方法。Python基本概念最全图1.Python 解释器:2.Python数据结构:3.变量与运算符:4.Python 流程控制:5.Python 文件处理:6.Python 输入输出:7.Python 异常:8.Python 函数和模块:9.Python 面相对象:10.Python 多线程:11.Python

2020-06-27 12:05:44 299

转载 Django 的第三方包

第三方仓库 Python Package Index(PyPI)Django 第三方包信息库Django 项目中的 Requirements 文件中的依赖包一定要指定特定的版本号,如:Django==1.8coverage==3.7.1django-extensions==1.5.2django-braces==1.4而你发布的第三方包中,依赖包不能指定特定的版本,版本号要越宽泛越好。例如,当你的依赖指定为 Django==1.72, 但当你的包在 Django 1.8 的项目中使用时,.

2020-06-25 16:03:09 458

原创 python进阶18正则表达式

原创博客链接:python进阶18正则表达式正则基础知识 12345678910111213141516171819 ^`:匹配行首`$`:匹配结尾`*`:(**贪婪**)前面字符匹配任意多次`+`:(**懒惰**)前面字符匹配1或者更多次`?`:前面字符匹配0或1次,还作为懒惰限定符使用,详看后面`{m}`:前面字符匹配m次`{m,n}`:前面字符匹配m~n次`{m,}`:前面字符匹配m或更多次`{,n}`.

2020-06-21 16:21:32 262

原创 python进阶17炫技巧

原创博客链接:python进阶17炫技巧原则:可读性第一(效率固然重要,除非非常明显的效率差异,否则可读性优先)学习炫技巧,更多为了读懂他人代码,自己开发过程中,相似代码量(可读性),建议使用通俗写法。反对为炫而炫。可直接运行的 zip 包有 Python 包,居然可以以 zip 包进行发布,并且可以不用解压直接使用。这个zip 是如何制作的呢,请看下面的示例。 123456789101112 [root@localhost ~.

2020-06-21 16:21:02 479

原创 python进阶16多继承与Mixin

原创博客链接:python进阶16多继承与MixinMixin解释为了让大家,对这个 Mixin 有一个更直观的理解,摘录了网上一段说明。民航飞机是一种交通工具,对于土豪们来说直升机也是一种交通工具。对于这两种交通工具,它们都有一个功能是飞行,但是轿车没有。所以,我们不可能将飞行功能写在交通工具这个父类中。但是如果民航飞机和直升机都各自写自己的飞行方法,又违背了代码尽可能重用的原则(如果以后飞行工具越来越多,那会出现许多重复代码)。怎么办,那就只好让这两种飞机同时继承交通工具以及飞行器两个父类.

2020-06-21 16:20:16 202

原创 python进阶15变量作用域LEGB

原创博客链接:python进阶15变量作用域LEGB作用域“作用域”定义了Python在哪一个层次上查找某个“变量名”对应的对象。接下来的问题就是:“Python在查找‘名称-对象’映射时,是按照什么顺序对命名空间的不同层次进行查找的?”答案就是:使用的是LEGB规则,表示的是Local -> Enclosed -> Global -> Built-in,其中的箭头方向表示的是搜索顺序。 1234 Local 可能是在一个函数或者类.

2020-06-21 16:19:35 227

原创 python进阶14文件路径(找不到文件)

原创链接:python进阶14文件路径(找不到文件)开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题.curdir,argv,file举例:文件1代码: 12345678910111213 def get_cur_path1(): import os print(os.path.abspath(os.curdir))def get_cur_path2(): import sys .

2020-06-21 16:19:01 3989

转载 [转]简明 Nginx Location Url 配置笔记

基本配置为了探究nginx的url配置规则,当然需要安装nginx。我使用了vagrant创建了一个虚拟环境的ubuntu,通过apt-get安装nginx。这样就不会污染mac的软件环境。通过vragrant再创建一个项目进行实验。如果不了解vagrant的使用,可以查看Vagrant 虚拟环境利器。/vagrant目录下创建了一个pro用于项目的根目录,同时配置nginx的配置文件(/etc/nginx/sites-enabled/pro.conf)☁ pro tree.├── 403

2020-06-21 15:50:55 189

转载 [转]在python中删除list中元素的3种方法:remove、pop、del

info = [“du”, 18, “男”, “矮穷丑”, [“高”, “富”, “帅”], “矮穷丑”,True]1.remove: 删除单个元素,删除首个符合条件的元素,按值删除a=info.remove(“矮穷丑”)print(info)print(a)[“du”, 18, “男”, [“高”, “富”, “帅”], “矮穷丑”,True]2.pop: 删除单个或多个元素,按位删除(根据索引删除),pop删除时会返回被删除的元素b=info.pop(3)print(info...

2020-06-21 15:49:41 292

原创 python进阶13并发之九多进程和数据共享

原创博客地址:python进阶13并发之九多进程和数据共享使用进程,大概率出现情况是,想当然以为共享了,实际没共享。所以最终程序大概率卡死(部分逻辑没有数据进来,导致的业务逻辑性卡住,并非程序死锁)哪些共享,哪些不共享默认进程是都不共享,包括全局变量。父子进程其实处于不同的资源空间(进程是系统分配资源的最小单位),所以2进程其实是完全独立的资源空间,数据自然无法直接交互。如果要交互,必须超越进程内部,进入到操作系统层面,比如文件方式,等进行交互。其实父子进程是一种非常松散的关系,在一个app

2020-06-08 00:20:19 263

原创 python进阶12并发之八多线程与数据同步

原创博客地址:python进阶12并发之八多线程与数据同步python并发首选进程,但偶尔有场景进程无法搞定,比如有些变量是无法序列化的,就无法使用工具包manager()的工具类进行共享。如果自己实现新的共享方法,可能开发量较大,且质量难以保证。此时可考虑用线程处理,规避进程的变量共享难题,而且实际场景中,IO大概率都是瓶颈,所以使用线程其实也的确有些优势。个人而言,选择进程和线程较为重视的安全性,进程数据隔离较好,互不干扰。其次就是公用数据占比,如果大多数数据都需公用,那么线程也会比进程更佳,避免了

2020-06-08 00:19:36 341

转载 [转]python进阶到高阶大全

 关键字is 和 == 的区别a = 'hello world'b = 'hello world'a == b #返回True a is b #返回False 注意:is 判断是否是一个ID, == 判断内容是否一致。深拷贝和浅拷贝import copya = [1,2,3,4,5]b = a #浅拷贝,a,b同时指向一个id,当其中一个修改时,另外一个也会被修改。c = copy.deepcopy(a) #深拷贝,c单独开辟一个id,用来存储和a一样的内容。d.

2020-06-07 09:26:53 290

转载 通俗易懂:说说 Python 里的线程安全、原子操作

在并发编程时,如果多个线程访问同一资源,我们需要保证访问的时候不会产生冲突,数据修改不会发生错误,这就是我们常说的 线程安全 。那什么情况下,访问数据时是安全的?什么情况下,访问数据是不安全的?如何知道你的代码是否线程安全?要如何访问数据才能保证数据的安全?本篇文章会一一回答你的问题。1. 线程不安全是怎样的?#要搞清楚什么是线程安全,就要先了解线程不安全是什么样的。比如下面这段代码,开启两个线程,对全局变量 number 各自增 10万次,每次自增 1。CopyCopyfrom threa..

2020-06-02 23:07:24 358

原创 python进阶11并发之七多种并发方式的效率测试

原创博客地址:python进阶11并发之七多种并发方式的效率测试测试map,apply_async,gevent协程爬虫测试代码:网页爬虫函数代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 def thread_mult.

2020-06-01 23:32:40 322

原创 python进阶10并发之六并行化改造

原创博客地址:python进阶10并发之六并行化改造图示变量含义说明:1个大step中包含3个小step,大step内部的第一步,二步,三步存在依赖关系(就是内部保持顺序执行)a1,b1,c1,表示子任务a的第一步,b的第一步,c的第一步.同理a2,表示子任务a的第二步。无并行水平并行优点:修改简单,容易排错缺点:使用场景有限,适合批量数据,不适合流式数据实现:pool().map(step1);pool().map(step2);pool().map(step3)垂..

2020-06-01 23:31:43 283

原创 软件_linux命令cp目录路径和通配符 

原创博客地址:软件_linux命令cp目录路径和通配符 cp作为linux最常用命令,大部分情况正确使用,偶尔也会犯低级错误。比如,今天自己copy目录就犯错了。特此整理下以下基于ubuntu16测试(xxx含义为目录a/下的所有文件)copy 目录a 目录b 结果 cp a b b/a/xxx cp a/ b b/a/xxx cp a/* b b/xxx cp a b/ b/a/xxx .

2020-06-01 23:26:22 1377

转载 Queue - 一种线程安全的FIFO实现

<p>Queue - 一种线程安全的FIFO实现</p>Python的Queue模块提供一种适用于多线程编程的FIFO实现。它可用于在生产者(producer)和消费者(consumer)之间线程安全(thread-safe)地传递消息或其它数据,因此多个线程可以共用同一个Queue实例。Queue的大小(元素的个数)可用来限制内存的使用。Basic FIFO QueueQueue类实现了一个基本的先进先出(FIFO)容器,使用put...

2020-06-01 23:10:59 520

转载 Python线程同步机制

<h1 id="python线程同步机制">Python线程同步机制</h1>同步访问共享资源在使用线程的时候,一个很重要的问题是要避免多个线程对同一变量或其它资源的访问冲突。一旦你稍不留神,重叠访问、在多个线程中修改(共享资源)等这些操作会导致各种各样的问题;更严重的是,这些问题一般只会在比较极端(比如高并发、生产服务器、甚至在性能更好的硬件设备上)的情况下才会出现。比如有这样一个情况:需要追踪对一事件处理的次数counter =...

2020-06-01 23:08:39 366

转载 12.5 防止死锁的加锁机制

12.5 防止死锁的加锁机制¶问题¶你正在写一个多线程程序,其中线程需要一次获取多个锁,此时如何避免死锁问题。解决方案¶在多线程程序中,死锁问题很大一部分是由于线程同时获取多个锁造成的。举个例子:一个线程获取了第一个锁,然后在获取第二个锁的时候发生阻塞,那么这个线程就可能阻塞其他线程的执行,从而导致整个程序假死。解决死锁问题的一种方案是为程序中的每一个锁分配一个唯一的id,然后只允许按照升序规则来使用多个锁,这个规则使用上下文管理器是非常容易实现的,示例如下:import th...

2020-06-01 23:06:46 239

转载 functools模块

1 functools函数functools模块用于高阶函数:作用与或者返回其它函数的函数。一般来说,对于该模块,任何可调用对象都可以视为一个函数。functools模块定义了以下函数:1.1 functools.cmp_to_key(func)版本3.2中新增。将旧风格的比较函数转换为key函数。用于接收key函数的工具(例如sorted(),min(),max(),heapq.nlargest(),heapq.nsmallest(),itertools.groupby())。该函数主要用作支

2020-06-01 23:05:42 302

转载 python-多线程共享内存

概述本文介绍多线程 共享内存,一个线程修改变量,一个线程访问变量案例一声明局部变量(该变量不能是数字或字符串),通过 Thread类的args参数,将局部变量传递给执行函数,让两个线程共享变量#coding=utf-8import threadingimport timeimport oscount=10def modifycount(nums): #获取当前线程对象 t=threading.current_thread() for index in range(count):

2020-06-01 23:03:21 3062

转载 [转]浅谈 python multiprocessing(多进程)下如何共享变量

2019独角兽企业重金招聘Python工程师标准>>> 1、问题:群中有同学贴了如下一段代码,问为何 list 最后打印的是空值?frommultiprocessingimportProcess,Managerimportos manager=Manager()vip_list=[]#vip_list=manager.list() deftestFunc(cc):vip_list.append(cc)print'process...

2020-06-01 22:59:57 1324

转载 [转]5个有趣的Python小知识,返回结果让人出乎意料~

1 字符串驻留In [1]: a = 'something' ...: b = 'some'+'thing' ...: id(a)==id(b)Out[1]: True如果上面例子返回True,但是下面例子为什么是False:In [1]: a = '@zglg.com' In [2]: b = '@zglg'+'.com' In [3]: id(a)==id(b)Out[3]: False这与Cpython 编译优化相关,行为称为字符串驻留,但驻留的字符串中只包含字母,数.

2020-06-01 22:58:50 126

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关注的人

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