自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学渣的博客

成长之路。github地址:https://github.com/wangbohy123/

  • 博客(16)
  • 资源 (14)
  • 收藏
  • 关注

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

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

2017-09-23 22:25:12 22568 2

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

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

2017-09-23 13:39:57 1955

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

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

2017-09-22 12:21:52 97152 14

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

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

2017-09-18 22:25:45 1800

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

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

2017-09-14 14:09:14 857

原创 python正则表达式常见面试题

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

2017-09-14 13:59:55 3698

原创 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

2017-09-12 22:35:59 2322

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

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

2017-09-12 13:02:29 6117

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

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

2017-09-08 18:57:42 8021 1

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

利用pygame实现了简易版飞机大战。源代码如下:# -*- coding:utf-8 -*-import pygameimport sysfrom pygame.locals import *from pygame.font import *import timeimport randomclass Hero(object): #玩家 英雄类 def __init__(

2017-09-08 15:13:01 11507 8

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

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

2017-09-08 14:59:53 882

原创 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(

2017-09-08 11:29:31 13177 1

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

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

2017-09-07 18:48:50 1425 1

原创 select版tcp服务器(python实现)

在编写了单进程非阻塞式服务器之后,还有另外种写服务器的方法,便是利用select。 select是对底层操作系统的一个访问操作,因而效率较高,比单进程非阻塞中的for循环遍历效率要高,可以利用select进行选择,选择出来可以读取信息的套接字、可以发送信息的套接字、以及产生的异常(分别是三个返回值)。readable, writable, exceptionable = select([], []

2017-09-07 14:43:51 1460

原创 python非阻塞式单进程服务器

python的单进程服务器一次只能处理一个客户端,显然是没有实用价值的,但是我们可以将单进程服务器变为非阻塞式的。 利用socket中的setblocking()方法可以将tcp套接字转化为非阻塞式套接字,可处理多个客户端,且不会相互影响,因为是非阻塞式的,但是要注意,转化为非阻塞式之后,如果没有接收到客户端消息则会产生异常,所以要用到异常处理,以及每次接收到的客户端消息不断更新,需要使用列表进行

2017-09-07 00:17:21 1340

原创 Python版单进程、多进程、多线程服务器

在学习了Python的网络编程以及计算机网络的相关知识之后,编写了Python版的服务器。有三种实现方式,分别是单进程、多进程、多线程。 实现原理:建立tcp套接字,为该套接字绑定本机信息,之后进入循环,令tcp套接字接收信息,并传递给客户端套接字以及收集客户端地址,然后再次进入循环,服务器套接字不断接收客户端传递进来的信息,判断信息(字符串)长度是否为零,若为0则表示客户端已经关闭。 单进程的

2017-09-06 14:15:42 2088

ZYNQ-AX7020原理图、PCB图和引脚

包含ZYNQ7000系列中的AX7010、AX7020芯片原理图结构图等硬件资料:AX7020开发板原理图V2.0、AX7020开发板PCB设计图、AX7020尺寸结构、AX7010_AX7020管脚。

2020-03-23

基于ZYNQ的FPGA基础入门.pdf

课程共计10课时,主要讲解开机测试,JTAG下载程序,FPGA基础语法基础,VIVADO软件快速入门、VGA或者HMDI接口的测试。开发人员拿到板子后第一件事情应该是对板子做一个开机测试。对于有FPGA基础,第一使用ZYNQ ,第一次使用VIVADO软件的读者,可以把软件使用相关课程看下;对于没有FPGA基础的,需要把FPGA基础的知识好好学习下。对于熟悉ZYNQ软件的,也会FPGA开发的,可以跳过本章基础部分,直接进入后面章节学习。

2020-03-22

BP神经网络的Python实现

该代码是用python实现的手写BP神经网络,实现了反向传播的推导,是非常好的学习资料,有助于理解神经网络的内部结构。内部有权重测试图片等。

2020-03-22

I2C总线操纵EEPROM

i2ceeprom_test模块完成 EEPROM的读写, EEPROM设备地址是A0,程序中将地址00的数据读出,然后通过LED显示,在按键按下时,数字加一并再次写入 EEPROM并显示出来。在 12C控制器中,代码的大部分功能在备注中也有很多批注。使用方法:打开Vivado,新建工程,导入文件即可。

2020-03-17

CCleaner_Pro_v5.56.rar

CCleaner_Pro_v5.56.ccleaner专业版,下载即用,十分方便,无需激活。

2019-05-09

tensorflow-1.8.0-gpu版本

谷歌出品深度学习的框架,是gpu版本的省去下载速度太慢的烦恼!下载后直接pip安装即可。

2019-04-09

飞机大战资源包

飞机大战资源包,python版,可供下载使用,欢迎下载。

2019-02-18

ssd检测工具

来自外国的一款绿色ssd检测工具,无病毒无捆绑,方便快捷。

2019-01-13

鲁大师绿色版

鲁大师仅含硬件检测的版本,解压直接使用,绿色版本,方便快捷。

2019-01-13

wsgi服务器

wigi服务器安装版本,可以在windows下直接安装使用,使用方法见里面的文档。

2019-01-13

Pillow安装包

Pillow安装包,用pip安装之后可直接使用,方便快捷。绘图包。

2019-01-13

Genymotion-ARM-Translation_v2.0

Genymotion-ARM-Translation_v2.0,直接拖入虚拟机,并且记得把里面的txt'文章删掉。

2019-01-13

Django1.11.11安装包

django的web开发框架的安装包,用pip即可安装,使用方便。

2019-01-13

VIM相应操作

Linux的vim的操作手册,中文版,可供学习使用,不可多得的好教程。

2018-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除