9 还在琢磨

尚未进行身份认证

我要认证

做点事情!

等级
TA的排名 6w+

VS2015配置动态库

有时在VS2015中需要一次性配置库的目录,创建新的项目时能够无须再次配置库相关目录. 可进行如下配置:1. 打开 VS 属性管理器2. 配置库头文件所在目录3. 配置附加库目录也就是配置库 lib 文件所在目录.3. 配置DLL 所在目录将 DLL 所在目录配置到 PATH 环境变量中.4. 配置 lib 库名称在我们制作动态库的头文件中,添加如下代码, 相当于每次导入头...

2020-01-29 20:31:57

Django Middleware的几个关键方法

Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的。我们可以在 Middleware 这个地方把所有Request 拦截住,用我们自己的方式完成处理以后直接返回 Response。因此了解中间件的构成是非常必要的。Initializer: __init__(self)出于性能的考虑,每个已启用的中间件在每个服务器进程中只初始化一

2017-10-12 22:20:08

django开启gzip压缩

开启站点内容压缩gzip:MIDDLEWARE_CLASSES = ( 'django.middleware.gzip.GZipMiddleware', ) 使用django的gzip_page装饰器来指定对那些请求压缩:from django.views.decorators.gzip import gzip_page @gz

2017-10-12 22:16:18

Django中利用filter与simple_tag为前端自定义函数的实现方法

前言Django的模板引擎提供了一般性的功能函数,通过前端可以实现多数的代码逻辑功能,这里称之为一般性,是因为它仅支持大多数常见情况下的函数功能,例如if判断,ifequal对比返回值等,但是稍微复杂一些的函数功能并不支持,例如通过模板来判断一个返回值是否是合法的数字类型,此时如果又不希望通过后台视图代码来实现的话,我们就可以自定义一些前端函数功能。Django为我们提供了两种方式

2017-10-02 18:37:20

Python原生服务端签名生成请求订单信息「orderString」

接口文档:https://docs.open.alipay.com/204/105465/ 一、签名方法示例:「代码中的私钥是随机生成无法使用,做示例用」def sign(params): sort_param = sorted([(key, unicode(value, 'UTF-8').encode('UTF-8')) for key, value in params.it

2017-10-01 19:45:59

django static Cannot mix str and non-str arguments

I don't know what the difference is supposed to be, but I found a use case difference (using django 1.9.1 running via apache, wsgi on Python 3.4). In my app, I have some images in ImageFields in the

2017-09-29 16:16:25

django模板中使用include

假如我们有以下模板index.html,代码为: Title网页公共头部部分 网页body部分 网页公共底部部分做过web开发的童鞋知道大部分网页的公共头部,公共底部部分代码每个页面都一样,那么就应该将其单独拿出做为一个html, 这样修改这部分代码时候,不需要每个页面都修改, 所以在django中我们可以这么做:top.html网页公共头部

2017-09-26 22:07:58

c语言文件操作函数

1. 按照字符读写文件:fgetc(),fputc()2. 按照行读写文件:fputs(), fgets()3. 按照块读写文件:fread(), fwirte()4. 按照格式化读写文件:fprintf(),fscanf()5. 按照随机位置读写文件:fseek(), ftell(), rewind()    1. 字符读写函数int fputc(int ch, FILE

2017-09-25 23:49:17

python中的匿名函数

在Python中函数分为两种,一种是通过def定义的函数,一种是lambda定义的匿名函数。lambda匿名函数适合定义一些单行语句的函数,可使代码更加简洁优美。但lambda函数局限性很大,通常我们只能定义一条单独的表达式,这个表达式的结果就是返回值。我们在匿名函数中无法使用多行语句、条件分支、异常处理。我们不适用lambda函数也可以编写python函数完成我们的功能。但lambda有

2017-09-25 23:45:47

python中的self参数

当程序加载到内存开始运行时,那么函数代码会加载多份到内存吗?# 飞机1plane1 = HeroPlane(10, 100)plane1.fly()# 飞机2plane2 = HeroPlane(15, 100)plane2.fly()我们可以看出无论是plane1的fly()函数还是plane2()的fly()函数,是完全一样的实现,同时我们也知道计算机的内存是非常宝贵的资源

2017-09-25 23:41:46

django中HttpRequest对象

Django使用Request 对象和Response对象在系统间传递状态。当请求一个页面时, Django会建立一个包含请求元数据的 HttpRequest 对象. 当Django 加载对应的视图时, HttpRequest对象将作为视图函数的第一个参数. 每个视图会返回一个HttpResponse对象.注意:视图的第一个参数必须是HttpRequest对象.HttpRequest属

2017-09-25 23:33:02

django基础入门(6)-模板

如果我们的视图想给用户返回漂亮的页面,就需要在python代码中编写很多html css的代码。这会导致一些问题的出现, 例如:1. 任何页面的改动会牵扯到Python代码的改动, 网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便;2. 后台Python代码与设计HTML是不同的工作,页面设计人员应该编辑Python代码,他们应该与HTML打交道;3.

2017-09-25 23:17:52

django基础入门(5)-视图

后台管理页面完成,接下来就要做公共访问的页面,对于django的设计框架MVT,用户在URL中请求的是视图,视图接收请求后进行处理,并将处理的结果返回给请求者使用视图时需要进行两步操作:1. 定义视图2. 配置URLconf1. 定义视图在Django中,视图可以是一个Python函数或者类, 被定义在views.py中.视图的参数是一个HttpRequest类型的对象

2017-09-25 23:09:46

django基础入门(4)-后台管理

站点分为后台(网站内容管理)和前台(公共访问两部分),后台部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块.使用Django的管理模块,需要按照如下步骤操作:1. 管理界面本地化;2. 创建管理员;3. 注册模型类;4. 自定义管理页面.1. 管理界面本地化

2017-09-25 22:59:13

django基础入门(3)-设计模型

1. 模型类当前项目的开发,都是数据驱动的,即分析出项目中所需要存储的数据,然后设计数据表及表结构,接下来再使用设计好的页面对表完成数据的crud.django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的crud.使用django进行数据库开发的步骤如下:1.在models.py中定义模型类2.迁移3.通过类和对象完成数据crud

2017-09-25 22:17:57

django基础入门(2)-创建项目和应用

1. 创建django项目在当前用户的某个目录下创建项目,这样不会发生权限问题.我们在/home/Desktop/my_django/目录下创建项目.cd /home/Desktop/mkdir my_djangocd my_django在my_django目录中执行创建项目命令如下:django-admin startproject 项目名称接下来可以使用IDE打开此目录

2017-09-25 22:03:03

virtualenvwrapper配置报错

1. 安装virtualenvsudo pip install virtualenv2. 安装virtualenvwrappersudo pip install virtualenvwrapper默认会将virtualenvwrapper安装到/usr/local/bin目录下,需要在用户的.bsharc文件中增加如下配置:# 1. Create a directory

2017-09-25 21:34:56

django基础入门(1)-搭建环境

通过新闻信息管理为例,使用django框架完成开发。通过案例对使用django框架有个全面的认识,包括开发流程、基本概念,本节并不指针概念细节展开讨论,细节在今后的课程中再进行讨论。在开发过程中,当需要使用python的包时可以联网安装:sudo pip install 包名称使用如上命令,会将包安装到/usr/local/lib/python3.4/site-packages下.

2017-09-25 21:19:47

pygame编写飞机大战(9)-播放爆炸动画

当子弹和敌机碰撞,我们并不像单单将飞机和子弹消失,应该在其发生碰撞的位置播放一组爆炸动画,游戏效果更为逼真一些。那如何实现动画呢?动画实现思路很简单,我们将一组图片按照一定的时间间隔,将其按顺序绘制到屏幕上,即可显示为动画效果。这几张图片,我们首先将其load到游戏中,存放到一个列表中。当发生爆炸的时候,我们就将列表中的图片按照预先定义好的顺序,绘制到屏幕上。那么爆炸类如何写呢?

2017-09-24 11:43:32

pygame编写飞机大战(8)-碰撞检测

当英雄飞机发射的子弹击中敌人的飞机,那么敌人飞机和子弹都应该马上消失。根据我们的设计,子弹只需要设置visible属性为False即可,而敌人飞机只需要重新设置下初始位置,飞行速度即可。我们子弹和飞机都维护了一个矩形,rect(x, y, width, height), 其中x和y是矩形在窗口上的坐标,碰撞检测我们只需要循环遍历每一颗已经发射的子弹,也就是visible为True的子弹和每一个

2017-09-24 11:27:11

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。