<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一亩三分地儿]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mbl114</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mbl114]]></copyright><item><title><![CDATA[C++11 constexpr 关键字用法]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/111602832</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/111602832</guid><author>mbl114</author><pubDate>Thu, 24 Dec 2020 01:27:50 +0800</pubDate><description><![CDATA[constexpr 是 C++11 中增加的关键字，我们可以使用该关键字定义以下对象：

编译期常量；
	常量表达式函数；
	编译期常量对象。
以下代码运行环境为：win10 专业版 + vs2019 社区版。



1. 编译期常量



常量分为编译期常量、运行期常量。

编译期常量指的是在编译阶段就可以确定其值，并将其结果展开到使用的地方，不占用内存空间。

运行期常量本质上是只读的变量，需要占用内存空间，编译时无法确定其值，运行时，无法修改其值。

constexpr 关键字就是用来定义编译期的..]]></description><category></category></item><item><title><![CDATA[VS2015配置动态库]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/104109903</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/104109903</guid><author>mbl114</author><pubDate>Wed, 29 Jan 2020 20:31:57 +0800</pubDate><description><![CDATA[有时在VS2015中需要一次性配置库的目录，创建新的项目时能够无须再次配置库相关目录. 可进行如下配置:
1. 打开 VS 属性管理器

2. 配置库头文件所在目录

3. 配置附加库目录
也就是配置库 lib 文件所在目录.

3. 配置DLL 所在目录
将 DLL 所在目录配置到 PATH 环境变量中.

4. 配置 lib 库名称
在我们制作动态库的头文件中，添加如下代码, 相当于每次导入头...]]></description><category></category></item><item><title><![CDATA[Django Middleware的几个关键方法]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78220606</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78220606</guid><author>mbl114</author><pubDate>Thu, 12 Oct 2017 22:20:08 +0800</pubDate><description><![CDATA[Django 处理一个 Request 的过程是首先通过中间件，然后再通过默认的 URL 方式进行的。我们可以在 Middleware 这个地方把所有Request
 拦截住，用我们自己的方式完成处理以后直接返回 Response。因此了解中间件的构成是非常必要的。

Initializer: __init__(self)

出于性能的考虑，每个已启用的中间件在每个服务器进程中只初始化一]]></description><category></category></item><item><title><![CDATA[django开启gzip压缩]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78220567</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78220567</guid><author>mbl114</author><pubDate>Thu, 12 Oct 2017 22:16:18 +0800</pubDate><description><![CDATA[开启站点内容压缩gzip:

MIDDLEWARE_CLASSES = (  
    'django.middleware.gzip.GZipMiddleware',  
)  






使用django的gzip_page装饰器来指定对那些请求压缩：

from django.views.decorators.gzip import gzip_page  
 
@gz]]></description><category></category></item><item><title><![CDATA[Django中利用filter与simple_tag为前端自定义函数的实现方法]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78151981</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78151981</guid><author>mbl114</author><pubDate>Mon, 02 Oct 2017 18:37:20 +0800</pubDate><description><![CDATA[前言

Django的模板引擎提供了一般性的功能函数，通过前端可以实现多数的代码逻辑功能，这里称之为一般性，是因为它仅支持大多数常见情况下的函数功能，例如if判断，ifequal对比返回值等，但是稍微复杂一些的函数功能并不支持，例如通过模板来判断一个返回值是否是合法的数字类型，此时如果又不希望通过后台视图代码来实现的话，我们就可以自定义一些前端函数功能。

Django为我们提供了两种方式]]></description><category></category></item><item><title><![CDATA[Python原生服务端签名生成请求订单信息「orderString」]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78148515</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78148515</guid><author>mbl114</author><pubDate>Sun, 01 Oct 2017 19:45:59 +0800</pubDate><description><![CDATA[接口文档：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]]></description><category></category></item><item><title><![CDATA[django static Cannot mix str and non-str arguments]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78134966</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78134966</guid><author>mbl114</author><pubDate>Fri, 29 Sep 2017 16:16:25 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[django模板中使用include]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78107582</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78107582</guid><author>mbl114</author><pubDate>Tue, 26 Sep 2017 22:07:58 +0800</pubDate><description><![CDATA[假如我们有以下模板index.html，代码为：



    
    Title



网页公共头部部分

 网页body部分 

网页公共底部部分


做过web开发的童鞋知道大部分网页的公共头部，公共底部部分代码每个页面都一样，那么就应该将其单独拿出做为一个html， 这样修改这部分代码时候，不需要每个页面都修改， 所以在django中我们可以这么做：
top.html
网页公共头部]]></description><category></category></item><item><title><![CDATA[c语言文件操作函数]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090847</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090847</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 23:49:17 +0800</pubDate><description><![CDATA[1. 按照字符读写文件：fgetc(),fputc()
2. 按照行读写文件：fputs(), fgets()
3. 按照块读写文件：fread(), fwirte()
4. 按照格式化读写文件：fprintf(),fscanf()
5. 按照随机位置读写文件：fseek(), ftell(), rewind()    
1. 字符读写函数
int fputc(int ch, FILE]]></description><category></category></item><item><title><![CDATA[python中的匿名函数]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090832</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090832</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 23:45:47 +0800</pubDate><description><![CDATA[在Python中函数分为两种，一种是通过def定义的函数，一种是lambda定义的匿名函数。
lambda匿名函数适合定义一些单行语句的函数，可使代码更加简洁优美。但lambda函数局限性很大，通常我们只能定义一条单独的表达式，这个表达式的结果就是返回值。我们在匿名函数中无法使用多行语句、条件分支、异常处理。
我们不适用lambda函数也可以编写python函数完成我们的功能。但lambda有]]></description><category></category></item><item><title><![CDATA[python中的self参数]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090819</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090819</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 23:41:46 +0800</pubDate><description><![CDATA[当程序加载到内存开始运行时，那么函数代码会加载多份到内存吗？
# 飞机1
plane1 = HeroPlane(10, 100)
plane1.fly()
# 飞机2
plane2 = HeroPlane(15, 100)
plane2.fly()

我们可以看出无论是plane1的fly()函数还是plane2()的fly()函数,是完全一样的实现，同时我们也知道计算机的内存是非常宝贵的资源]]></description><category></category></item><item><title><![CDATA[django中HttpRequest对象]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090773</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090773</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 23:33:02 +0800</pubDate><description><![CDATA[Django使用Request 对象和Response对象在系统间传递状态。
当请求一个页面时, Django会建立一个包含请求元数据的 HttpRequest 对象. 当Django 加载对应的视图时, HttpRequest对象将作为视图函数的第一个参数. 每个视图会返回一个HttpResponse对象.
注意:视图的第一个参数必须是HttpRequest对象.
HttpRequest属]]></description><category></category></item><item><title><![CDATA[django基础入门(6)-模板]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090670</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090670</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 23:17:52 +0800</pubDate><description><![CDATA[如果我们的视图想给用户返回漂亮的页面，就需要在python代码中编写很多html css的代码。这会导致一些问题的出现, 例如:

1. 任何页面的改动会牵扯到Python代码的改动, 网站的设计改动会比Python代码改动更频繁，所以如果我们将两者分离开会更方便；
2. 后台Python代码与设计HTML是不同的工作，页面设计人员应该编辑Python代码，他们应该与HTML打交道；
3.]]></description><category></category></item><item><title><![CDATA[django基础入门(5)-视图]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090611</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090611</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 23:09:46 +0800</pubDate><description><![CDATA[后台管理页面完成，接下来就要做公共访问的页面，对于django的设计框架MVT，用户在URL中请求的是视图，视图接收请求后进行处理，并将处理的结果返回给请求者
使用视图时需要进行两步操作:

1. 定义视图
2. 配置URLconf
1. 定义视图

在Django中，视图可以是一个Python函数或者类, 被定义在views.py中.视图的参数是一个HttpRequest类型的对象]]></description><category></category></item><item><title><![CDATA[django基础入门(4)-后台管理]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090520</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090520</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 22:59:13 +0800</pubDate><description><![CDATA[站点分为后台(网站内容管理)和前台(公共访问两部分)，后台部分由网站的管理员负责查看、添加、修改、删除数据，开发这些重复的功能是一件单调乏味、缺乏创造力的工作，为此，Django能够根据定义的模型类自动地生成管理模块.
使用Django的管理模块，需要按照如下步骤操作：

1. 管理界面本地化；
2. 创建管理员；
3. 注册模型类；
4. 自定义管理页面.
1. 管理界面本地化]]></description><category></category></item><item><title><![CDATA[django基础入门(3)-设计模型]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090153</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090153</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 22:17:57 +0800</pubDate><description><![CDATA[1. 模型类
当前项目的开发，都是数据驱动的，即分析出项目中所需要存储的数据，然后设计数据表及表结构，接下来再使用设计好的页面对表完成数据的crud.
django中内嵌了ORM框架，不需要直接面向数据库编程，而是定义模型类，通过模型类和对象完成数据表的crud.
使用django进行数据库开发的步骤如下：
1.在models.py中定义模型类
2.迁移
3.通过类和对象完成数据crud]]></description><category></category></item><item><title><![CDATA[django基础入门(2)-创建项目和应用]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78090022</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78090022</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 22:03:03 +0800</pubDate><description><![CDATA[1. 创建django项目
在当前用户的某个目录下创建项目，这样不会发生权限问题.
我们在/home/Desktop/my_django/目录下创建项目.
cd /home/Desktop/
mkdir my_django
cd my_django在my_django目录中执行创建项目命令如下:
django-admin startproject 项目名称
接下来可以使用IDE打开此目录]]></description><category></category></item><item><title><![CDATA[virtualenvwrapper配置报错]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78089741</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78089741</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 21:34:56 +0800</pubDate><description><![CDATA[1. 安装virtualenv
sudo pip install virtualenv
2. 安装virtualenvwrapper
sudo pip install virtualenvwrapper

默认会将virtualenvwrapper安装到/usr/local/bin目录下,需要在用户的.bsharc文件中增加如下配置:
#  1. Create a directory ]]></description><category></category></item><item><title><![CDATA[django基础入门(1)-搭建环境]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78089593</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78089593</guid><author>mbl114</author><pubDate>Mon, 25 Sep 2017 21:19:47 +0800</pubDate><description><![CDATA[通过新闻信息管理为例，使用django框架完成开发。通过案例对使用django框架有个全面的认识，包括开发流程、基本概念，本节并不指针概念细节展开讨论，细节在今后的课程中再进行讨论。

在开发过程中，当需要使用python的包时可以联网安装:
sudo pip install 包名称
使用如上命令，会将包安装到/usr/local/lib/python3.4/site-packages下.]]></description><category></category></item><item><title><![CDATA[pygame编写飞机大战(9)-播放爆炸动画]]></title><link>https://blog.youkuaiyun.com/mbl114/article/details/78075947</link><guid>https://blog.youkuaiyun.com/mbl114/article/details/78075947</guid><author>mbl114</author><pubDate>Sun, 24 Sep 2017 11:43:32 +0800</pubDate><description><![CDATA[当子弹和敌机碰撞，我们并不像单单将飞机和子弹消失，应该在其发生碰撞的位置播放一组爆炸动画，游戏效果更为逼真一些。那如何实现动画呢？动画实现思路很简单，我们将一组图片按照一定的时间间隔，将其按顺序绘制到屏幕上，即可显示为动画效果。


这几张图片，我们首先将其load到游戏中，存放到一个列表中。当发生爆炸的时候，我们就将列表中的图片按照预先定义好的顺序，绘制到屏幕上。
那么爆炸类如何写呢？]]></description><category></category></item></channel></rss>