关闭

[置顶] 关于快速寻找素数的方法

利用素数筛选法进行素数的快速查找。 原理很简单,素数一定是奇数,素数的倍数一定不是素数。 思路如下: 预定义N表示10000,即表示查找10000以内的素数,首先定义数组prime[]对N以内的数进行标记,奇数存为1,偶数存为0,最终实现结果为素数的prime值为1,因此将prime[2]赋值为1(2是素数)。之后利用for循环,对N以内的奇数进行遍历(注意for循环的条件控制),for里用if判断是否为素数(奇数),若是,执行内部嵌套的for循环判断该奇数是否为素数,若是则标记为1,若不是则prime置为...
阅读(618) 评论(1)

django开发流程记录

简单的开发流程记录、关键点记录如下高可扩展性 向后兼容 低耦合,高内聚项目的入口:manage.py 项目的配置:test1 项目的开发:自定义应用虚拟环境:workon,mkvirtualenv,rmvirtualenv,deactivate pip list,pip install django的命令:django-admin startproject python...
阅读(12) 评论(0)

解决Django下“ ModuleNotFoundError: No module named 'models' ”的错误

初次接触Django框架的编写,遇到了一个问题,即import出现了错误。工程结构如下:在对admin.py文件进行管理员权限注册数据,时出现错误,代码如下:from django.contrib import admin from models import *admin.site.register(BookInfo)发现出错,查阅资料之后,修改代码如下:from django.contrib i...
阅读(28) 评论(0)

web框架的原理以及web框架的实现(python)

在学习了动态服务器的实现之后(wsgi),便引入了web框架。何为web框架?其实就相当于人的骨架一样,有了框架之后我们便可以往里面添加肉,添加各种需要添加的,由此而组成了一个人。而web也是如此,我们希望用户可以直接往框架里添加功能,同时不用去管怎样处理用户的请求,即我们要实现一个方法,可以将用户的请求(无论是静态资源还是动态资源)进行路由分发,分配给具体的函数去执行(这也就是web框架的主体)。...
阅读(64) 评论(0)

python中去掉字符串中的\xa0、\t、\n

今天帮女朋友从网络上收集一些信息,但是发现提取出的信息中有“\xa0”,并且无法去掉,查阅了相关资料,后发现该字符表示空格。\xa0 是不间断空白符   我们通常所用的空格是 \x20 ,是在标准ASCII可见字符 0x20~0x7e 范围内。 而 \xa0 属于 latin1 (ISO/IEC_8859-1)中的扩展字符集字符,代表空白符nbsp(non-breaking space...
阅读(184) 评论(0)

初试wsgi——实现简易动态http服务器(面向对象版)

静态服务器学习完毕后,我们开始学习动态的http服务器,要实现的功能很简单,便是令我们的python脚本程序可以在我们的服务器上跑起来。比如用户通过浏览器请求一个python脚本程序ctime.py(一个现实当前时间的脚本),我们如何让该程序能在浏览器上跑起来?我们学习了静态的web服务器,知道当用户请求静态页面时,我们将请求的文件名提取出来,并且通过file.open()方法从根目录打开该静态ht...
阅读(37) 评论(0)

python实现简易web多进程静态服务器

利用python实现了静态web服务器,可以利用浏览器进行测试。#-*- coding:utf-8 -*- from socket import * from multiprocessing import * import re#多进程式并发web服务器#表示html文件的所存在的目录 HTML_ROOT_DIR = "./html"def dealWithClient(clientSocket):...
阅读(38) 评论(0)

python正则表达式常见面试题

1.去除以下html文件中的标签,只显示文本信息。 岗位职责: 完成推荐算法、数据统计、接口、后台等服务器端相关工作 必备要求: 良好的自我驱动力和职业素养,工作积极主动、结果导向   技术要求: 1、一年以上 Python 开发经验,掌握面向对象分析和设计,...
阅读(45) 评论(0)

python正则表达式——分组的使用

在正则表达式里可以利用分组进行匹配,举例如下: 1.利用分组匹配邮箱地址:>>> s = "wangbo@163.com" >>> p = r"(\w{4,20})@(163|qq|gmail|outlook)\.(com)" >>> result = re.match(p, s) >>> result.group() 'wangbo@163.com' >>> result.group(1) 'w...
阅读(35) 评论(0)

python正则表达式基础——匹配0-100的数

使用正则表达式进行匹配,匹配出1-100的数。不包含(01、02、001等数)。引入re模块,使用match方法进行匹配,并设计正则表达式进行匹配。 代码如下:>>> import re >>> re.match(r"[1-9]?\d?$|100$", "100") r表示原始字符; [1-9]?...
阅读(46) 评论(0)

python3.6 下连接mysql数据库实现用户登录与注册

在python3.6中连接数据库只能使用pymysql包,安装方法直接通过pip install pymysql安装即可,较为方便。 初学者一定要做的便是用户的注册与登录,同时牵涉到数据库的相关操作,可以利用Navicat建立一个简单的数据库,在里面更新、插入一些数据。之后写python文件对数据库进行操作,我们可以写一个MysqlHelp.py文件帮助我们访问、操作数据库,更为方便。代码如下:#...
阅读(43) 评论(0)

pygame的应用——python版飞机大战

利用pygame实现了简易版飞机大战。源代码如下:# -*- coding:utf-8 -*- import pygame import sys from pygame.locals import * from pygame.font import * import time import randomclass Hero(object): #玩家 英雄类 def __init__(...
阅读(72) 评论(0)

windows下利用协程实现gevent版服务器

协程 协程,又称微线程,纤程。英文名Coroutine。 协程是啥? 首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机,我们可以把一个协程切换到另一个协程。只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。 通俗的理解:在一个线程中的某个函数,可以在任何地方保存当前函数的一些临时变量等信息,然后切...
阅读(34) 评论(0)

Python3.6 下yield的常见错误(AttributeError: 'generator' object has no attribute 'next')

今天在python下写了协程的简单实现,但是竟然出现了错误,代码如下:#-*- coding:utf-8 -*-import timedef A(): while True: print('----A----') yield time.sleep(0.5)def B(c): print('----B----') c.next(...
阅读(160) 评论(0)

关于epoll版服务器的理解(Python实现)

epoll版服务器实现原理类似于select版服务器,都是通过某种方式对套接字进行检验其是否能收发数据等。但是epoll版的效率要更高,同时没有上限。且epoll版服务器只能在Linux系统中运行。 在select、poll中的检验,是一种被动的轮询检验,而epoll中的检验是一种主动地事件通知检测,即:当有套接字符合检验的要求,便会主动通知,从而进行操作。这样的机制自然效率会高一点。 同时在e...
阅读(34) 评论(0)

select版tcp服务器(python实现)

在编写了单进程非阻塞式服务器之后,还有另外种写服务器的方法,便是利用select。 select是对底层操作系统的一个访问操作,因而效率较高,比单进程非阻塞中的for循环遍历效率要高,可以利用select进行选择,选择出来可以读取信息的套接字、可以发送信息的套接字、以及产生的异常(分别是三个返回值)。readable, writable, exceptionable = select([], []...
阅读(31) 评论(0)
46条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:6472次
    • 积分:505
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:3篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论