E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Python高级编程学习笔记
python高级
编程--1
1.包和模块1.1包(lib)python里面的包是指一个文件夹,一般包含init.py文件,y一个包里面可以同时包含多个py文件。1.2模块(module)python里面模块是指一个写有python代码,用于完成某项功能的文件,一个模块可以看成独立的文件,一个文件也可以看成一个模块。1.3模块的引入比如创建一个包mypackage,包文件夹下创建两个自定义模块test1、test2以及init
简简简简简简简书
·
2020-03-23 03:51
python高级
编程技巧(7)
一.如何读写文本文件实际案例:某文本文件编码格式已知(如UTF-8,GBK,BIG5),在Python2.x和Python3.x中分别如何读取该文件?Python2.x与3.x中字符串的语义的变化:Python2python3----------------------------str->bytesunicode->str解决方案:python2.x:写入文件前对unicode编码,读入文件后对
我是一条池中鱼
·
2020-03-22 16:06
Python高级
特性之切片
取一个list或tuple的部分元素是非常常见的操作,使用循环显得十分繁琐,但是Python提供了切片操作符(Slice),能很简单的完成对列表或者元组进行取值。接下来根据列表L和L2写几个例子,L=['tom','bob','mary','lisa','jack']L2=list(range(50))1.L[0:3]L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,
swq8023
·
2020-03-21 19:37
Python切片
linux网络
编程学习笔记
-select编程
网络上常见的一张TCP状态转换图,实线是主动端,虚线是被动端关于select用法#include/*Accordingtoearlierstandards*/#include#include#includeintselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);nfds:监控的
心如镜止于水
·
2020-03-21 11:08
网络编程
Boolan微专业-面向对象高级
编程学习笔记
-下(Week04 + Week05)
C++面向对象高级编程目标培养正规大气的变成素养上,继续探讨更多技术。泛型变成和面向对象编程this指针,vptr虚指针,vtbl虚表,vitualmechanism虚机制,virtualfunctions虚函数,Polymorphism多态一、模板1.转换函数ConversionFunction(转换函数)operatordouble()const{return(double)(m_numera
GoMomi
·
2020-03-20 09:08
Python高级
知识点学习(九)
并发、并行,同步、异步,阻塞、非阻塞并发、并行并发是在一个时间段内,有几个程序在同一个cpu上运行,但是任意时刻只有一个程序在cpu上运行。并行是任意时刻点上,有多个程序同时运行在多个cpu上。同步、异步同步是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式。异步是指代码调用IO操作时,不必等待IO操作完成就返回的调用方式。阻塞、非阻塞阻塞是指调用函数时候当前线程被挂起。非阻塞是指调用函
kakaluot
·
2020-03-20 08:41
python高级
特性
1.切片切片可以取list、tuple、string的元素python语言中把字符串看做一个tuple,因此可以通过forin循环取出所有的字符,同样可以通过切片取出一部分字符list/tuple/string变量名[a:b:c]a表示开始取得索引位置,b表示结束的索引位置(不包括在内,因此可以比最后的索引大1,即swift中的endindex)c表示间隔多少个取值,可以是负数,倒着取值a、b可以
JEZAU
·
2020-03-19 22:33
08
python高级
特性
在python中,代码不是越多好,而是越少越好;代码不是越复杂越好,而是越简单越好;代码越少,开发效率越高!1切片例:取一个list或tuple的部分元素#定义一个list>>>L=['Michale','Susan','Aimi','Bob','Jack']#笨方法--取前三个元素>>>[L[0],L[1],L[2]]['Michale','Susan','Aimi']#笨方法--取前N个元素>
祐吢房_2c9a
·
2020-03-19 12:10
Java并发
编程学习笔记
线程池策略当线程数量未达到核心线程数量,直接启动一个核心线程来执行任务。如果线程数量已达到或者超过核心线程的数量,任务被插入到任务队列中排队执行。如果在步骤2中无法将任务插入到任务队列中,这往往是由于任务队列已满,这时候如果线程数量未达到线程池规定的最大值,会立刻启动一个非核心线程来执行任务。如果步骤3中线程数量达到最大值,就拒绝执行此任务。模式并发编程中经常使用消费者和生产者模式,通过一个容器来
partoftom
·
2020-03-17 10:40
Python高级
特性之迭代
如果给定一个list或tuple,我们可以通过for循环来便利这个list或tuple,这种遍历我们成为迭代(iteration)。在Python中,迭代是通过for...in来完成的,而很多语言比如c语言,迭代list是通过下标完成的,比如Java代码:for(i=0;i>>d={'a':1,'b':2,'c':3}>>>forkeyind:...print(key)...abc因为dict的存
劉光軍_Shine
·
2020-03-17 05:55
(2018-04-10.Python从Zero到One)二、
python高级
编程__2.2.11ThreadLocal
上一篇文章为:→2.2.10生产者与消费者模式ThreadLocal在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。1.使用函数传参的方法但是局部变量也有问题,就是在函数调用的时候,传递起来很麻烦:defprocess_student(name):std=Student(name)#st
lyh165
·
2020-03-17 00:31
python高级
_day1
python日志处理1基本概念 在程序运行的过程中有时需要查看程序运行的状态,这时就需要用的日志处理模块。在python中日志是通过logging这个模块实现的。我们先简单输出日志查看一下:importlogginglogging.basicConfig(format='%(asctime)s-%(name)s-%(levelname)s-%(message)s')logging.debug('
不甘做条咸鱼的江河弟弟
·
2020-03-16 17:30
(2018-04-10.Python从Zero到One)二、
python高级
编程__2.2.9同步应用
上一篇文章为:→2.2.8死锁同步应用多个线程有序执行fromthreadingimportThread,LockfromtimeimportsleepclassTask1(Thread):defrun(self):whileTrue:iflock1.acquire():print("------Task1-----")sleep(0.5)lock2.release()classTask2(Thr
lyh165
·
2020-03-15 13:28
(2018-04-10.Python从Zero到One)二、
python高级
编程__2.2.2threading注意点
上一篇文章为:→2.2.1多线程-threadingthreading注意点1.线程执行代码的封装通过上一小节,能够看出,通过使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread就可以了,然后重写run方法示例如下:#coding=utf-8importthrea
lyh165
·
2020-03-15 09:26
IPython3时代到来
IPython3时代到来前言我以前写过一些I
Python高级
用法,还有在组内分享了一期IPythonnotebook的分享.今天IPython3被release了.它带来什么可以看一下releasenotes
hzyido
·
2020-03-14 13:04
(2018-04-10.Python从Zero到One)二、
python高级
编程__2.2.10生产者与消费者模式
上一篇文章为:→2.2.9同步应用生产者与消费者模式1.队列先进先出day15_线程-01.jpg2.栈先进后出day15_线程-02.jpegPython的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语(可以理解为原子操作,即要么不做,要么就做完),
lyh165
·
2020-03-13 06:57
pwnable
2017/01/17/pwnable刷题日记/#bofhttp://blog.csdn.net/u012763794/article/details/51992512需要知道read()函数的用法Linux
编程学习笔记
23R3F
·
2020-03-11 20:01
python高级
1
is是比较两个引用是否指向了同一个对象(引用比较)。==是比较两个对象是否相等。a=100b=100aisbTrue在浅拷贝拷贝地址深拷贝importcopyc=copy.deepcopy(a)id都不一样了。深拷贝2.png深拷贝递归复制内容。元祖浅拷贝拷贝地址因为不可遍历列表会遍历第一层私有化xx:公有变量_x:单前置下划线,私有化属性或方法,fromsomemoduleimport*禁止导入
吕阳
·
2020-03-10 11:36
python高级
部分-生成器
1.什么是生成器?在python中,一边计算一遍循环的机制被称为生成器(generator),极大节省了内存空间。2.生成器的创建2.1生成器创建方法1首先,我们可以通过[xforxinrange(10)]创建一个列表。image.png想要创建一个生成器,只需把[]改为()即可。image.png在列表中,可以直接打印数据,生成器保存的是算法,如果需要打印生成器中的数据,可以通过next()方法
简简简简简简简书
·
2020-03-07 05:28
网络
编程学习笔记
---Linux+C语言(未完待续)
第一章TCP/IP简介基本的C/S服务模型网络编程是指编写的网络通信程序可以与网络上的其他程序进行通信。TCP/IP四层结构网络接口层网际层负责相邻互联网上的不同主机之间的通信,主要包括IPv4、ICMP、RIP、IGMP传输层负责主机中两个进程之间的通信,主要包括TCP、UDP应用层直接为用户的应用进程提供服务套接字编程就是应用层到传输层的接口(API)TCP协议介绍TCP(传输控制协议)是TC
Waldo_cuit
·
2020-03-06 07:20
《Python核心编程》第13章面向对象
编程学习笔记
13.1类类声明与函数声明很相似,头一行用一个相应的关键字,接下来是一个作为它的定义的代码体,如下所示:deffunctionName(args):'functiondocumentationstring'#函数文档字符串function_suite#函数体classClassName(object):'classdocumentationstring'#类文档字符串class_suite#类体二
AdH
·
2020-03-05 05:16
JAVA多线程
编程学习笔记
(一)-线程创建和启动
新手学习安卓后,发现还是需要补习JAVA相关内容,尤其是多线程编程,以下资料整理自《疯狂Java讲义(第三版)》1线程的创建和启动(三种方式)1.1继承Thread类创建线程类publicclassMyThread1extendsThread{//整形变量i为继承Thread的MyThread类的实例变量,因为程序每次创建线程对象时//都会创建一个MyThread对象,所以多个MyThread对象
nikailancer
·
2020-03-04 23:39
函数式
编程学习笔记
源起在过去的近十年时间里,面向对象编程大行其道。许多企业级的应用都是基于面向过程和面向对象两种编程模型实现。日前,接触了Python语言,学习了Python语言中的函数式编程,让我对编程模式有了全新的认识,故写下此文,与大家一起学习探讨。什么是函数式编程在维基百科中,已经对函数式编程有了详细的介绍。Incomputerscience,functionalprogrammingisaprogramm
董家二少
·
2020-03-04 06:58
(2018-04-09.Python从Zero到One)二、
python高级
编程__2.1.5多次fork问题
上一篇文章为:→2.1.4多进程修改全局变量多次fork问题如果在一个程序,有2次的fork函数调用,是否就会有3个进程呢?#coding=utf-8importosimporttime#注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以pid=os.fork()ifpid==0:print('哈哈1')else:print('哈哈2')pid=os.fork()if
lyh165
·
2020-03-03 10:29
python高级
特性-迭代
其实就是遍历>>>d={'a':1,'b':2,'c':3,'d':4,'e':5}>>>forkeyind:...print(key)...dceab因为dict字典的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。默认情况下,dict迭代的是key,如果要迭代value可以使用forvalueind.values():>>>forvalueind.values():..
CaesarsTesla
·
2020-02-25 00:27
Python高级
数据结构(三)
5、Weakrefweakref模块能够帮助我们创建Python引用,却不会阻止对象的销毁操作。这一节包含了weakreference的基本用法,并且引入一个代理类。在开始之前,我们需要明白什么是strongreference。strongreference是一个对对象的引用次数、生命周期以及销毁时机产生影响的指针。strongreference如你所见,就是当你将一个对象赋值给一个变量的时候产生
健谈的Boris
·
2020-02-24 15:12
(2018-04-09.Python从Zero到One)二、
python高级
编程__2.1.4多进程修改全局变量
上一篇文章为:→2.1.3进程的创建-fork多进程修改全局变量#coding=utf-8importosimporttimenum=0#注意,fork函数,只在Unix/Linux/Mac上运行,windows不可以pid=os.fork()ifpid==0:num+=1print('哈哈1---num=%d'%num)else:time.sleep(1)num+=1print('哈哈2---n
lyh165
·
2020-02-21 16:48
Python高级
特性---Slice
#切片.取一个list或者tuple部分元素是非常常见的操作.比如,一个list如下:L=['M','S','T','B','J']#取前3个一般的办法是[L[0],L[1],L[2]].这种吧办法很笨.如果要取前N个元素,N又很大#这样写要类死,当然你可以用循环,但这又增加的代码复杂度,十分繁琐.切片操作符就是为了解决#这类问题,提供了十分简洁的语法.#取前三个元素top_three=L[0:3
sixleaves
·
2020-02-20 20:04
Python高级
编程
过滤删选(解析比filter快)d=[-1,3,2,1,0,10]r=[xforxindifd>3]==>[10]dd={'a':1,'b':-1}rr={k:vfork,vindd.items()ifv>0}==>{'a':1}集合对象,减少[0][1]...的使用,提高代码的可维护性method-1:index_name_1,index_name_2...=xrange(2)s=('a','b
Good灿灿
·
2020-02-20 09:23
python高级
编程技巧(1)
一.如何在列表、字典、集合中根据条件筛选数据实际案例:过滤掉列表[3,6,7,9,-1,-2,...]中的负数筛选字典{"LiLei":79,'Jin':88,'Lucy':92...}中值高于90的项筛出集合{77,89,32,20...}中能被3整除的元素解决方案:列表:filter函数--->filter(lambdax:x>=0,data)列表解析--->[xforxindataifx>=
我是一条池中鱼
·
2020-02-16 04:12
python高级
基础
生成器生成器就是一边循环一边执行可以减小内存压力生成器的两种方法第一种将列表生成式进行修改中括号改成小括号就好了第二种就是循环函数中添加yield生成器获取方式next()__next()yield有send()给一个数据本身yield代码块没有返回值迭代器可迭代对象iterable集合数据类型生成器迭代器iterator可以用next获取的数据如何判断fromcollectionsimportI
Esc偉
·
2020-02-15 14:03
Linux
编程学习笔记
| Linux多线程学习[2] - 线程的同步
什么是线程的同步当有多个线程要同时对一个共享的内存空间进行读写时,我们要保证这个内存空间对于多个线程来说是一致的。当多个线程同时读/写这个内存空间时,就需要对线程进行同步,以确保任何时刻只有一个线程能修改该内存空间,这样才能保证线程不会访问到无效的数据。我通过下面这幅图解释下线程同步的重要性:线程同步的重要性在这个例子中,两个线程A和B都要按顺序做以下3件事:将变量i写入寄存器寄存器加1将寄存器内
RdouTyping
·
2020-02-15 11:33
Python高级
编程-装饰器
1.装饰器的理解装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python,看了下面的文章,保证你学会装饰器。装饰器,功能就是在运行原来功能基础上,加上一些其它功能,比如权限的验证,
一只写程序的猿
·
2020-02-14 23:56
Python高级
——is与==,深浅拷贝
is与==的区别在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。==比较操作符和is同一性运算符区别==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,例如下面两
妄想成为正太的包蜀黍
·
2020-02-13 06:54
shell
编程学习笔记
(也许会不定期更新
最近部门考核,考核内容是写一个UML的编译脚本,虽然并不是很难,但他不布置这些东西我想我也不会去学,因为不知道很多东西。。。所以,就算是一个很水的部门(不是指一些人的实力水,而是其他方面-、-),也想争取留下来。。。不想离一些人越来越远了……笔记都是摘抄自菜鸟编程运算1.关系运算符关系运算符只支持数字,不支持字符串,除非字符串的值是数字。if[$a-eq$b]thenecho"$a-eq$b:a等
e666upho
·
2020-02-12 14:49
Python中的装饰器与迭代器
Python高级
应用与数据分析学习笔记031、装饰器1.1、定义及应用范围装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理、函数访问权限设置等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码
追梦小乐
·
2020-02-10 09:39
python高级
函数使用
zip函数将2个元祖组合成列表zip(("name","age"),("jack","20"))#return:[('name','jack'),('age','12')]扩展:结合dict函数转换成字典dict(zip(("name","age"),("jack","20")))#return{"name":"jack","age":"20"}map函数map函数接受2个参数,一个参数是函数,一
梦想做小猿
·
2020-02-10 02:22
#03: 2017 Apr
Python高级
编程UnderstandingPython’sMemoryModel&Mutabilityepoll或者kqueue的原理是什么?
Hanaasagi
·
2020-02-09 13:51
python开发需求路线
阶段二:
Python高级
编程和数据库开发Python全栈开发与人工智能之
Python高级
编程和数据库开发知识学习内容包括:面向对象开发、Socket网络编程、线程、进程、队列、IO
真正的勇士敢于面对凌厉的风雪
·
2020-02-07 17:11
python高级
调试技巧(一)原生态的pdb调试(内含学习路线和PDF)
python高级
调试技巧(一)——原生态的pdb调试目录一使用系统自带的pdb模式模块进行单步调试二使用set_trace()设置断点三pdb模块方法详解四使用ipython和jupyternotebook
IT程序员
·
2020-02-07 16:04
Python高级
函数使用
map的使用:map(function,iterable,...) map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。>>>deff(x):...returnx+x...>>>r=map(f,[1,2,3,4,5,6,7,8,9])>>>list(r)[2,4,6,8,10,12,14,16,18]#
请不要酱紫
·
2020-02-02 13:09
Bash脚本
编程学习笔记
07:循环结构体
本篇中涉及到算术运算,使用了$[]这种我未在官方手册中见到的用法,但是确实可用的,在此前的博文《Bash脚本
编程学习笔记
03:算术运算》中我有说明不要使用,不过自己忘记了。
阿龙弟弟
·
2020-01-15 21:00
Bash脚本
编程学习笔记
06:条件结构体
简介在bash脚本编程中,条件结构体使用if语句和case语句两种句式。if语句单分支if语句ifTEST;thenCMDfiTEST:条件判断,多数情况下可使用test命令来实现,返回值为0的话则执行CMD,否则就离开该条件结构体,脚本继续往下执行。[root@c7-server~]#cattest.sh#!/bin/bashifidzwl&>/dev/null;thenecho"Userzwl
阿龙弟弟
·
2020-01-15 21:00
Python学习笔记(五)之
Python高级
特性
目录0.导读1.切片(Slice)2.迭代(遍历)3.列表生成器(ListComprehensions)4.生成器(generator)5.迭代器0.导读
Python高级
特性,根据我的理解来说就是一些用来简化代码操作的方法
vanish丶
·
2020-01-14 20:00
Python爬虫从入门到放弃 03 | Python爬虫中的高级用法
本文章主要介绍一下Python爬虫过程中可能会常用到的
Python高级
语法。
Python高级
函数lambda表达式,Python中一类特殊的定义函数的形式,使用它可以定义一个匿名
SunriseCai
·
2020-01-14 01:01
#
Python爬虫从入门到放弃
python
python爬虫
python爬虫入门
2020最新版Python学习路线图--
Python高级
重点知识
Python学习路线图的第二个阶段是
Python高级
学习,学完后能够掌握的Python技能:1.熟练使用Linux操作系统;2.掌握网络编程相关技术,能够实现网络间数据通信;3.掌握程序设计开发中多任务实现方式
传智播客教育集团
·
2020-01-09 16:06
学习路线图
Bash脚本
编程学习笔记
05:用户交互与脚本调试
用户交互在《学习笔记04》中我们有提到位置参数,位置参数是用来向脚本传递参数的一种方式。还有一种方式,是read命令。[root@c7-server~]#readnamealongdidi[root@c7-server~]#echo$namealongdidiread命令可以实现从STDIN中读取数据存入用户指定的变量中。可以多变量赋值。[root@c7-server~]#readabtomjer
阿龙弟弟
·
2020-01-08 16:00
【Python学习日记】子类化内置方法和MRO
【Python学习日记】子类化内置类和MRO本文参考自《
python高级
编程》第二版第三章子类化内置类子类化内置类是简单高效实现内置类相似行为类型的方法,在编写新类之前,都可以考虑一下是否能够子类化内置类
luputo
·
2020-01-07 00:20
Python
《用Python玩转数据》-06
Python高级
处理与数据可视化
6.1聚类分析聚类算法有很多,K均值算法是比较常用的一类,我们通常说它简单但够用了K-means算法1.任意选择k个对象作为初始的聚类中心2.然后对每个点确认它的聚类中心点,这里就是计算距离,一般采用均方差作为标准测度函数3.计算每个新聚类的聚类中心,直到确认的聚类点不再收敛(直到质心与原来的质心相等或小于相应的阈值)importnumpyasnpfromscipy.cluster.vqimpor
LxinG_YY
·
2020-01-06 09:04
(Boolan)STL与泛型
编程学习笔记
(第三周)
1.容器dequedeque是一种分段连续的容器,特点是双向开口,可以认为它是一段连续的内存空间,不仅可以向前方增加内存空间,也可以向后方增加内存空间。在实际内存中实现双向扩充是比较复杂的事情,那么deque中是如何实现的呢?deque通过一个控制器来串联一系列的缓冲器(buffer),从而达到逻辑上的连续效果。deque是通过一个vector在维护自身的控制器,在控制器中存储的是指向buffer
孙浩_9bfd
·
2020-01-06 03:05
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他