暂无个人介绍
能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。
本节介绍了进程间通信与线程间通信的queue的区别。
利用生产者-消费者的案例来解释说明进程间通信的问题。
同一个主进程里的两个子线程。线程之间可以共享同一进程的全局变量,不同进程各自保存一份全局变量,不会共享全局变量。
本节介绍了进程与线程的区别。
multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情。
线程之间有时需要通信,操作系统提供了很多机制来实现进程间的通信,其中我们使用最多的是队列Queue。
当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制。同步就是协同步调,按预定的先后次序进行运行。线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。
在一个进程内的所有线程共享全局变量,很方便在多个线程间共享数据。缺点就是,线程是对全局变量随意遂改可能造成多线程之间对全局变量的混乱(即线程非安全)。
通过实现多线程聊天窗口的实现来更深刻理解多线程。
什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。多任务的实现有3种方式:多进程模式;多线程模式;多进程+多线程模式。
通过文件下载案例来对TCP协议有一个更深刻的理解。
TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议。在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,"写信"。
端口是通过端口号来标记的,端口号只有整数,范围是从0到65535.端口号不是随意使用的,而是按照一定的规定进行分配。socket(简称 套接字) 是进程间通信的一种方式。
本节介绍了网络通信的原理以及网络连接通信的方式。
简单来说,网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。
云调用是基于小程序 Serverless 的云函数来使用支付宝小程序开放接口的能力,可以方便的让开发者在小程序中直接调用支付宝的后端开放接口,不需要关注服务端的相关配置,极大的减少了接入的流程,进一步降低了支付宝小程序的开发门槛。
通过一些经典案例的练习,来对正则表达式有一个更深的认识。
Python⾥数量词默认是贪婪的(在少数语⾔⾥也可能是默认⾮贪婪),总是尝试匹配尽可能多的字符;⾮贪婪则相反,总是尝试匹配尽可能少的字符。
Python中的re模块提供了re.sub⽤户替换字符串中的匹配项。
通过案例练习,熟练运用正则表达式。
本节列出了正则表达式模式语法中的特殊元素的使用方法。
本节通过 例子介绍了正则修饰符的使用以及正则匹配规则。
当我们调⽤ re.match ⽅法、 re.search ⽅法,或者对 re.finditer ⽅法的结果进⾏迭代时,拿到的数据类型都是 re.Match 对象。
在Python中的查找匹配⽅法,常⻅的有五种,他们的⽤法⼤致相同,但是匹配出的结果却不同。
正则表达式是⼀个特殊的字符序列,计算机科学的⼀个概念。通常被⽤来检索、替换那些符合某个模式(规则)的⽂本。
本节介绍了模块的导入使用。
《软件技术职业选择之道》电子书重磅来袭,本书集结七位蚂蚁一线的技术专家和管理者,介绍了他们本方向的技术发展趋势以及职业选择的建议,更有面经福利来袭哦~
现在,我们给大家准备了面试心经,由校招进入蚂蚁的前辈精心奉上,请大家收好 ~
应届生如何参与支付宝安全风控的核心研发?我们找到了支付宝安全部门的资深技术专家王维强,请他给我们做一下介绍。
在过去,我们已经分享过了支付宝伴随着双十一大促一路走来的技术演进,今天,我们邀请到了支付宝全局架构师曹刚,请他给大家分享一下,给 12 亿用户设计架构是什么体验。
本节介绍了一个较为完整的学生管理系统的开发流程。
我们正在迈入数据智能时代,数据库作为数据智能时代的底层基础设施,在新的环境下焕发出新活力。数据库行业前景如何,想要进入数据库行业需要具备什么条件,我们邀请了蚂蚁研究员兼 OceanBase 主架构师杨传辉老师,来谈谈他的看法。
利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(generator)。生成器是一类特殊的迭代器。
迭代器是⽤来帮助我们记录每次迭代访问到的位置,当我们对迭代器使⽤next()函数的时候,迭代器会向我们返回它所记录位置的下⼀个位置的数据。
本节介绍了可以使用 raise 关键字来自定义异常。
with语句实质上是⼀个上下⽂管理器,很多需要手动关闭的连接,比如说,文件连接,socket连接,数据库的连接都能使用with关键字来自动关闭连接。
通过案例练习,对面向对象有更深的理解。
《小程序Serverless 云开发》,小程序Serverless训练营独家教材!7天小程序云开发从0-1手把手教学,学会小程序云各项指标的统计分析方法。还在等什么?先睹为快,一起来学习吧!
昨天,Pipcook 对社区正式发布 1.0 版本,接下来就跟着文章,一起来看看 Pipcook 1.0 都有哪些功能吧!
Pipcook 1.0 发布了,来看看Pipcook开发团队对前端智能化的一些看法。
程序在运⾏过程中,由于我们的编码不规范,或者其他原因⼀些客观原因,导致我们的程序⽆法继续运⾏,此时,程序就会出现异常。
设计⼀套协议,按照某种规则,把内存中的数据转换为字节序列,保存到⽂件,这就是序列化,反之,从⽂件的字节序列恢复到内存中,就是反序列化。
介绍了sys.stdin,sys.stdout,sys.stderr的使用
Python中提供了StringIO和BytesIO这两个类将字符串数据和⼆进制数据写⼊到内存⾥。
CSV⽂件:Comma-Separated Values,中⽂叫逗号分隔值或者字符分割值,其⽂件以纯⽂本的形式存储表格数据。
输入文件的名字,然后程序自动完成对文件进行备份
通过案例练习,熟悉之前所学的内容。
使⽤write()可以完成向⽂件写⼊数据,使⽤read(num)可以从⽂件中读取数据,num表示要从⽂件中读取的数据的⻓度(单位是字节),如果没有传⼊num,那么就表示读取⽂件中所有的数据