16.What is pass in Python?
摘要:What is pass in Python? Pass means, no-operation Python statement, or in other words it is a place holder in compound statement, where there shold be
阅读全文
posted @
2017-08-25 14:24
Zoe233
阅读(176)
推荐(0)
15.Why lambda forms in python does not have statements?
摘要:Why lambda forms in python does not have statements? A lambda form in python does not have statements as it is used to make new function object and th
阅读全文
posted @
2017-08-25 14:23
Zoe233
阅读(155)
推荐(0)
14.在Python中lambda函数是什么
摘要:在Python中lambda函数是什么? It is a single expression anoymous function often used as inline function. lambda 匿名函数 表达式及定义 lambda [ arg1 [arg2, arg3, … argN]
阅读全文
posted @
2017-08-25 13:38
Zoe233
阅读(375)
推荐(0)
13.Python中的命名空间是什么
摘要:Python中的命名空间是什么? In Python,every name introduced has a place where it lives and can be hooked for. This is known as namespace. It is like a box where
阅读全文
posted @
2017-08-25 11:09
Zoe233
阅读(360)
推荐(0)
12.Python提供了哪些内建类型
摘要:There are mutable and Immutable types of Pythons built in types Mutable built-in types: List Set Dictionary Immutable built-in types: String Tuple Num
阅读全文
posted @
2017-08-25 10:25
Zoe233
阅读(348)
推荐(0)
11.字典和列表生成式
摘要:字典和列表生成式 There are syntax constructions to ease the creation of a Dictionary or List based on existing iterable. 可以简化基于可迭代对象创建列表或字典的语法结构。 列表生成式List Co
阅读全文
posted @
2017-08-24 14:53
Zoe233
阅读(215)
推荐(0)
10.如何通过值或引用传递参数
摘要:如何通过值或引用传递参数? Everything in Python is an object and all variables hold references to the objects. The references values are according to the functions
阅读全文
posted @
2017-08-24 14:33
Zoe233
阅读(238)
推荐(0)
9.列表和元组的区别
摘要:列表和元组的区别 The difference between list and tuple is that list is mutable while tuple is not. Tuple can be hashed for as a key for dictionaries. list和tup
阅读全文
posted @
2017-08-24 13:32
Zoe233
阅读(323)
推荐(0)
8.Python中装饰器是什么?
摘要:Python中装饰器是什么? A Python decorator is a specific change that we make in Python syntax to alter functions easily. Python decorator是我们在Python语法中使用的一个特定的更
阅读全文
posted @
2017-08-23 15:17
Zoe233
阅读(253)
推荐(0)
7.哪些工具可以帮助查找bug或进行静态分析
摘要:哪些工具可以帮助查找bug或进行静态分析? PyChecker is a static analysis tool that detects the bugs in Python source code and warns about the style and complexity of the
阅读全文
posted @
2017-08-23 15:09
Zoe233
阅读(281)
推荐(0)
6.Python中内存是如何管理的?
摘要:Python中内存是如何管理的? Python memory is managed by Python private heap space. All Python objects and data structures are located in a private heap. The prog
阅读全文
posted @
2017-08-23 14:56
Zoe233
阅读(722)
推荐(0)
5.Python是怎么解释的?
摘要:Python是怎么解释的? Python language is an interpreted language. Python program runs directly from the source code. It converts the source code that is writt
阅读全文
posted @
2017-08-23 13:33
Zoe233
阅读(742)
推荐(0)
4.pickling 和unpickling是什么?
摘要:pickling 和unpickling是什么? Pickle module accepts any Python object and converts it into a string representation and dumps it into a file by using dump f
阅读全文
posted @
2017-08-22 13:44
Zoe233
阅读(730)
推荐(0)
3.PEP 8是什么?
摘要:PEP 8是什么? PEP 8 is a coding convention, a set of recommendation, about how to write your Python code more readable. PEP 8是一种编码规范和建议,关于如何编写您的Python代码,使
阅读全文
posted @
2017-08-22 11:58
Zoe233
阅读(480)
推荐(0)
2.Python是什么?使用Python的好处是什么?
摘要:Python是什么?使用Python的好处是什么? 答: Python is a programming language with objects, modules, threads, exceptions and automatic memory management. The benefits
阅读全文
posted @
2017-08-22 11:18
Zoe233
阅读(1421)
推荐(0)
Redis介绍及字符串操作
摘要:一、前言 不同程序之间实现通信的方法? A.通过不同程序之间建立socket,实现通信。实际应用适用于使用broker,如RabbitMQ,ZeroMQ. B.通过Json,Pickle,利用文件的写入和读取实现不同程序之间的通信,但是效率低。 C.通过在不同的程序之间加入一个中间代理程序,中间代理
阅读全文
posted @
2017-08-22 10:42
Zoe233
阅读(205)
推荐(0)
字符串转换为二进制
摘要:符串如果直接全部都是utf-8编码,每个汉字有3个字节,每个英文有1个字节,1 bytes=8 bit。 先将字符串通过ord()转换为ascii码,再通过bin()将其转换为二进制。
阅读全文
posted @
2017-08-22 09:55
Zoe233
阅读(2244)
推荐(0)
上亿在线用户维护最高效的设计思想,二进制位存储变更的应用场景
摘要:应用场景:在某大型互联网公司,有上亿的用户,要统计当前用户的在线人数和在线用户id,最快的实现方法是什么? 答:一般情况下,我们都使用数据库字段在用户登陆状态发生变更时进行变更,查找在线人数和在线用户id都是用select的方式。但是这种方式在实际中,调取速度非常慢,效率比较低,时效性差。 在red
阅读全文
posted @
2017-08-21 17:10
Zoe233
阅读(493)
推荐(0)
缓存数据库初识
摘要:一、缓存数据库介绍 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,
阅读全文
posted @
2017-08-18 10:07
Zoe233
阅读(251)
推荐(0)
RabbitMQ 消息队列
摘要:一、前提 Python中的队列: 1.线程QUEUE 线程队列不能跨进程,只是单线程下的多个线程间的数据交互 2.进程QUEUE 支持父进程于子进程进行交互,或者同属于同一父进程下的多个子进程进行交互。 因此,两个独立的程序之间是不能使用Python中的QUEUE实现交互。(因为每个程序是独立的,是
阅读全文
posted @
2017-08-17 16:02
Zoe233
阅读(570)
推荐(0)
Python下redis包安装
摘要:找到Python的第三方包安装路径,在dos命令行中切换到该目录,输入: pip install redis 最后在Python解释器中即可。
阅读全文
posted @
2017-08-16 20:20
Zoe233
阅读(418)
推荐(0)
Windows环境下安装redis
摘要:1.下载 在github上下载Redis的压缩包:https://github.com/dmajkic/redis/downloads 下载完后将Redis安装包解压并放在想要放置的目录下。 可以从看到以上的文件,每个文件相应的作用如下: redis-benchmark.exe: 性能测试 模拟N个
阅读全文
posted @
2017-08-16 20:16
Zoe233
阅读(137)
推荐(0)
Redis在Ubuntu下的安装
摘要:要在 Ubuntu 上安装 Redis,打开终端,然后输入以下命令: 这将在您的计算机上安装Redis 启动 Redis 查看 redis 是否还在运行 这将打开一个 Redis 提示符,如下图所示: 在上面的提示信息中:127.0.0.1 是本机的IP地址,6379是 Redis 服务器运行的端口
阅读全文
posted @
2017-08-16 19:52
Zoe233
阅读(101)
推荐(0)
WMware中Ubuntu系统安装VMware tools
摘要:在VMware的虚拟机中安装完ubuntu之后,继续安装VMware tools。 一般情况下,这时都有光驱的图标,点开就能找到"VMwareTools-10.0.10-4301679.tar.gz"。然后进行相应的安装步骤。 但是在实际操作中,我误点了弹出之后,光驱中就无法找到该文件了,并且显示“
阅读全文
posted @
2017-08-16 19:35
Zoe233
阅读(228)
推荐(0)
Ubuntu登陆时忘记密码怎么办
摘要:有时候由于各种原因,用户会忘记自己登陆Ubuntu的登陆密码,这个时候我们能怎么办呢? 第一步:先重启电脑,开机时长按shift键,进入grub菜单: 第二步:按“e”键编辑启动项,显示如下图,将下图中标红的部分改成“ rw single inti=/bin/bash ” 修改如下图: 第三步:修改
阅读全文
posted @
2017-08-16 16:58
Zoe233
阅读(2116)
推荐(0)
I/O多路复用之select,poll,epoll简介
摘要:一、select 1.起源 select最早于1983年出现在4.2BSD中(BSD是早期的UNIX版本的分支)。 它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操
阅读全文
posted @
2017-08-02 20:50
Zoe233
阅读(213)
推荐(0)
IO多路复用
摘要:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。 所以先限定一下本文的上下文:本文讨论的背景是Linux环境下的network IO。 一、概念介绍 下面主要介绍5个概念:用户空间和内核空间,进程切换,进程的阻塞,文件描述符,缓存I/O
阅读全文
posted @
2017-08-02 19:26
Zoe233
阅读(173)
推荐(0)
网络传输 socket
摘要:一、Socket语法及相关 前言:osi七层模型: 第七层:应用层。 各种应用程序协议,如HTTP,FTP,SMTP,POP3. 第六层:表示层。 信息的语法语义以及它们的关联,如加密解密,转换翻译,压缩解压缩。 第五层:会话层。 不同的机器上的用户之间建立和管理会话。 第四层:传输层。 接受上一层
阅读全文
posted @
2017-08-02 09:48
Zoe233
阅读(567)
推荐(0)
事件驱动模型
摘要:一、为什么要用事件驱动模型? 在UI编程中,常常要对鼠标点击进行相应,首先如何获得鼠标点击呢?方式一:创建一个线程,该线程一直循环检测是否有鼠标点击。 那么这个方式有以下几个缺点:1. CPU资源浪费,可能鼠标点击的频率非常小,但是扫描线程还是会一直循环检测,这会造成很多的CPU资源浪费;如果扫描鼠
阅读全文
posted @
2017-08-01 11:01
Zoe233
阅读(424)
推荐(0)