- 博客(54)
- 资源 (64)
- 收藏
- 关注
转载 python3 进程池中使用队列Queue
主要是这两行代码:m = multiprocessing.Manager()self.queue = m.Queue()描述如下:Manager()返回的管理器对象控制一个服务器进程,该进程保存Python对象并允许其他进程使用代理操作它们。Manager()返回的管理器将支持类型列表,dict,Namespace,Lock,RLock,Semaphore,Bounded...
2019-05-31 13:50:04 1646 1
转载 python 根据时间来生成唯一的字符串
我们很多时候,特别是在生成任务的时候,都需要一个唯一标识字符串来标识这个任务,比较常用的有生成uuid或者通过时间来生成。uuid的话可以直接通过uuid模块来生成。如果是时间的话,可以这么写:import datetimedef tid_maker(): return '{0:%Y%m%d%H%M%S%f}'.format(datetime.datetime.now())这...
2019-05-30 16:18:32 2012
转载 python线程池及其原理和使用
系统启动一个新线程的成本是比较高的,因为它涉及与操作系统的交互。在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。线程池在系统启动时即创建大量空闲的线程,程序只要将一个函数提交给线程池,线程池就会启动一个空闲的线程来执行它。当该函数执行结束后,该线程并不会死亡,而是再次返回到线程池中变成空闲状态,等待执行下一个函数。此外,使用线程...
2019-05-29 17:05:20 6857 2
转载 svn错误 is already locked 解决方案
遇到这种问题的原因有很多,网络慢,磁盘不够,用户取消等等,导致svn代码被锁定;解决方案如下图点击clean up点击ok即可来看官方对clean up的解释:它的作用就是查找工作拷贝中的所有遗留的日志文件,删除进程中工作拷贝的锁。...
2019-05-29 08:42:00 36124 4
转载 python编码规范
目录代码格式注释命名规范代码格式缩进统一使用 4 个空格进行缩进行宽每行代码尽量不超过 80 个字符(在特殊情况下可以略微超过 80 ,但最长不得超过 120)理由:这在查看 side-by-side 的 diff 时很有帮助 方便在控制台下查看代码 太长可能是设计有缺陷引号简单说,自然语言使用双引号,机器标示使用单引号,因此代码里多数应该使用...
2019-05-28 17:04:37 699
转载 python 类实例化理解
让我们以一个Foo类开始:class Foo(object): def __init__(self, x, y=0): self.x = x self.y = y当你实例化它(即创建该类的一个新的实例)时发生了什么?f = Foo(1, y=2)对Foo的调用到底调用了什么函数或方法呢?大多数新手甚至许多有经验的Python开发者会立...
2019-05-28 16:00:08 2489 1
转载 python 包管理工具 setuptools 详解
目录0.什么是setuptools1.安装setuptools2.创建一个简单的包3.给包增加内容4.setuptools进阶5.包含数据文件6.可扩展的框架和应用0.什么是setuptoolssetuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创...
2019-05-28 13:24:17 4006
转载 python 调试器之pdb
使用PDB的方式有两种:1. 单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式pdb命令行:1)进入命令行Debug模式,python-mpdb xxx.py2)h:(help)帮助3)w:(where)打印当前执行堆栈4)d:(down)执行跳转到在当前堆栈的深一层(个人没觉得有什么用处)...
2019-05-24 15:58:50 1716
转载 python字节码介绍
了解Python字节码是什么,Python如何使用它来执行代码,以及了解它可以帮我们干什么。如果你曾经编写亦或只是使用Python语言,那么你可能已经习惯了看Python源码文件; 源码的文件名以.py结尾。或许你也已经注意到了另一种类型的文件,文件名以.pyc结尾,或许你已经听说过它们就是Python的“字节码”文件。(但在Python 3上却难觅其踪 -- 原因是它们不再与.py文件出现在...
2019-05-24 15:03:53 514
转载 python 同时给多个变量赋值
python中可以同时给多个变量赋值,下面列举了三种方法# Assign values directlya, b =0, 1asserta ==0assertb ==1# Assign values from a list(r,g,b) =["Red","Green","Blue"]assertr =="Red"assertg =="Green"as...
2019-05-22 11:17:12 22453 3
转载 python 函数参数类型检查
在Python中,不知道函数参数类型是一个很正常的事情,特别是在一个大项目里。我见过有些项目里,每一个函数体的前十几行都在检查参数类型,这实在是太麻烦了。而且一旦参数有改动,这部分也需要改动。下面我们用装饰器来实现,函数参数的强制类型检查。首先,这个装饰器,要接受类型参数,和指定函数参数的类型参数。也就是一个list和一个dictfrom functools import wraps...
2019-05-22 09:38:52 3533
转载 linux shell 算术运算{expr、bc、dc、(( ))和[ ]}
1exprexpr在使用中要注意一些书写,如表达式中量和运算符号之间的空格及一些运算符号需要转义,还有一点需要记住,expr只适用于整数之间的运算!1.1表达式expr的help文档中关于表达式部分如下: ARG1 | ARG2 若ARG1 的值不为0 或者为空,则返回ARG1,否则返回ARG2 ARG1 & ARG2 若两边的值...
2019-05-21 21:51:55 2504
转载 linux awk 多分隔符
awk的-F参数可以指定新的记录分隔符,有些时候可能需求指定多个分隔符,比如下面的内容width:720 height:360如果需要取出width和height后面的值的话,一般大家会这样做,即做两次awk操作# echo "width:720 height:360" | awk '{print $1;print $2}' | awk -F: '{print $2}'72...
2019-05-21 21:38:57 10847
转载 python 多进程异常处理
前言最近项目用到了Python作为网站的前端,使用的框架是基于线程池的Cherrypy,但是前端依然有一些比较‘重’的模块。由于python的多线程无法很好的利用多核的性质,所以觉得把这些比较‘重’的功能用多进程进行管理。Python 多进程编程Python的多进程编程主要依赖multiprocessing库,父进程的参数直接拷贝给子进程,因为Linux进程的copy on write...
2019-05-21 18:50:12 4282
转载 shell中uniq与sort -u 两种去重的对别
sort -u 和 uniq都能起到删除重复信息的功能,那么他们的区别究竟在哪呢?$ cat testjasonjasonjasonfffffjason下面分别执行三个命令1:sort -u testsort -u testfffffjason2: uniq test$uniq testjasonfffffjason3...
2019-05-21 15:47:27 1277
转载 windows linux C/C++获取操作系统、CPU、内存信息、硬盘、IP和MAC
Windows操作系统和内存信息在windows下通过系统的API来获取,CPU信息则需要需要通过底层CPUID指令取得代码:#include <iostream> #include <string>#include <string.h>#include <winsock2.h> // include must before wi...
2019-05-21 15:05:47 2010 1
转载 python偏函数
python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例子如下:int()函数可以把字符串转换为整数(10进制的),当仅传入字符串时,int()函数默认按十进制转换:>...
2019-05-20 17:44:12 167
转载 python中ThreadLocal的理解与使用
一、对 ThreadLocal 的理解 ThreadLocal,有的人叫它线程本地变量,也有的人叫它线程本地存储,其实意思一样。 ThreadLocal 在每一个变量中都会创建一个副本,每个线程都可以访问自己内部的副本变量。二、为什么会出现 ThreadLocal 的技术应用 我们知道多线程环境下,每一个线程均可以使用所属进程的全局变量。如果一个线程对全局变量进行了修改,...
2019-05-20 17:29:21 450
转载 python 链表推导式 xx for xx in yy
如下:unq_objnames = [l.strip() for l in open('labels.txt').readlines()]这种形如xx for xx in yy 的形式就是链表推导式,生成链表很简单的一种办法就是链表推导式,不仅容易看懂,还很好用:链表表达式在for语句前面,for后面就是对参数的限定。[XXX for yyy](必须要有方括号表示是...
2019-05-20 09:39:12 644
转载 什么是CPython
CPython是特指C语言实现的Python,就是原汁原味的Python。之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧脑的PyPy,使用Python再把Python实现了一遍。如下是官方对CPython的说明:CPython is Guido van Rossum’s reference version o...
2019-05-19 07:20:02 1637
转载 What the f*ck Python!
一些有趣且鲜为人知的 Python 特性.Python, 是一个设计优美的解释型高级语言, 它提供了很多能让程序员感到舒适的功能特性. 但有的时候, Python 的一些输出结果对于初学者来说似乎并不是那么一目了然.这个有趣的项目意在收集 Python 中那些难以理解和反人类直觉的例子以及鲜为人知的功能特性, 并尝试讨论这些现象背后真正的原理!虽然下面的有些例子并不一定会让你觉得 WT...
2019-05-19 07:09:11 580
转载 python 动态修改 类和实例 的方法
相信很多朋友在编程的时候都会想修改一下已经写好的程序行为代码,而最常见的方式就是通过子类来重写父类的一些不满足需求的方法。比如说下面这个例子。class Dog: def bark(self): print 'Woof!' class Husky(Dog): def bark(self) print 'Howl!'我们可以用上述方式来修...
2019-05-17 19:34:54 3763
转载 python 字符串前面加u,r,b,f的含义
1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转移机制。(特殊字符:即那些,反斜杠加上对应字母,表...
2019-05-16 16:28:25 2537
转载 ddos中的tcp反射攻击技术分析
我们常听说UDP反射攻击,那你听说过TCP反射攻击吗?我们对TCP三次握手谙熟于心,但你确定服务器收到SYN包之后一定返回SYN/ACK吗?现网的DDoS对抗中,基于TCP协议的反射攻击手法已经悄然兴起,而且出现了多次手法变种,对DDoS防护方带来严峻的挑战。新场景下的技术对抗如约而至。0×00 引言笔者之前曾撰写过一篇关于利用TCP协议发起的反射攻击的文章《小隐隐于野:基于TCP...
2019-05-16 11:08:14 3342
转载 python中的类变量
python中的类变量最近我参加了一次面试,面试官要求用python实现某个api,一部分代码如下class Service(object): data = [] def __init__(self, other_data): self.other_data = other_data面试官说:“data = []这一行是错误的。”我:“这...
2019-05-16 10:38:50 414
转载 centos7 tmp目录 自动清理规则
CentOS6以下系统(含)使用watchtmp + cron来实现定时清理临时文件的效果,这点在CentOS7发生了变化,在CentOS7下,系统使用systemd管理易变与临时文件,与之相关的系统服务有3个:systemd-tmpfiles-setup.service :Create Volatile Files and Directoriessystemd-tmpfiles-set...
2019-05-15 18:25:39 1113
转载 python 查看函数调用栈 文件名 行号 函数名
sys._getframe()得到如下对象:typedef struct _frame { PyObject_VAR_HEAD struct _frame *f_back; /* 调用者的帧 */ PyCodeObject *f_code; /* 帧对应的字节码对象 */ PyObject *f_builtins; /* 内置名字...
2019-05-15 17:30:14 4064
转载 python 获取当前class名和方法名
代码如下:# coding=utf-8 import sysclass Hello(): def hello(self): print('the name of method is ## {} ##'.format(sys._getframe().f_code.co_name)) print('the name of class is ## ...
2019-05-15 11:42:54 17064
转载 python3 configparse 配置模块
ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。注意:在python 3 中ConfigParser模块名已更名为configparserconfig.read('example.ini',encoding="utf-8")"""读取配置文件,p...
2019-05-15 10:09:24 1818
转载 python3 psutil模块 进程和系统信息
一、介绍1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、i...
2019-05-14 17:22:41 954
转载 python os.path 模块 路径文件名 新建文件夹 文件 路径 是否存在
os.path 模块主要用于获取文件的属性。以下是 os.path 模块的几种常用方法:方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径 os.path.dirn...
2019-05-14 13:27:59 447
转载 linux信号(signal) 机制分析
1信号本质软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事...
2019-05-12 11:45:58 2786
转载 如何用#define宏定义多行函数
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。首先,函数调用会带来额外的开销,它需要开辟一片栈空间,记录返回地址,将形参压栈,从函数返回还要释放堆栈。这种开销不仅会降低代码效率,而且代码量也会大大增加,而使用宏定义则在代码规模和速度方面都比函数更胜一筹;其次,函数...
2019-05-12 06:09:37 5827
转载 gcc选项-g与-rdynamic的异同
gcc的-g,应该没有人不知道它是一个调试选项,因此在一般需要进行程序调试的场景下,我们都会加上该选项,并且根据调试工具的不同,还能直接选择更有针对性的说明,比如-ggdb。-g是一个编译选项,即在源代码编译的过程中起作用,让gcc把更多调试信息(也就包括符号信息)收集起来并将存放到最终的可执行文件内。相比-g选项,-rdynamic却是一个连接选项,它将指示连接器把所有符号...
2019-05-11 20:47:33 1134
转载 linux c获得时间和设置时间
#include<time.h>#include<stdio.h>voidmain(){ time_tnow;//实例化time_t结构 structtm*timenow;//实例化tm结构指针 time(&now); //time函数读取现在的时间(国际标准...
2019-05-11 10:58:58 3770
转载 linux c 用户态 调试追踪函数 调用堆栈 定位段错误
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。int backtrace(void **buffer,int size)该函数用于获取当前线程的调用堆栈,获取...
2019-05-11 10:27:13 501
转载 linux c 字符串格式化 sprintf snprintf 详解
一、sprintf() 函数详解在将各种类 型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致 sprintf 比 printf 有用得多。所以本文着重介绍 sprintf,有时也穿插着用用 pritnf。sprintf是个变参函数,...
2019-05-11 10:12:18 4051
转载 editplus 常用快捷键汇总 大小写代码折叠
文本类新建普通文本:Ctrl+N新建浏览器窗口:Ctrl+Shift+B新建HTML页:Ctrl+Shift+N打开:Ctrl+O打开一个现有的文档文件结尾:Ctrl+End选区扩展到文档结尾处:Ctrl+Shift+End文件开始:Ctrl+Home选区扩展到文档开始处:Ctrl+Shift+HomeShift+End选区扩展到当前行行首:Shift+Home删除光标左侧...
2019-05-11 06:39:14 1400
转载 python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:实例(Python 3.0+)#!/usr/bin/python3 counte...
2019-05-10 10:08:48 198
转载 python 装饰器
为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug hereif __name__ == '__main__': say_hello() say_goo...
2019-05-09 18:15:02 102
字体wps.zip 用于linux wps 使用
2020-03-16
Nat_Type_Tester_.rar
2019-12-26
msfupdate.erb
2019-11-04
fuzz工具 teenage mutant ninja turtles
2019-01-14
Sybase ASE 12.5.4 PC 客户端
2018-12-12
Win32 OpenSSL
2015-04-18
ActivePerl
2015-04-18
编写 Debugging Tools for Windows 扩展 实例
2014-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人