自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lydia5945的专栏

心在哪里,路就在哪里----人往高处走,唯一的途径就是你不断的学习。每天学习一点点,每天进步一点点。

  • 博客(36)
  • 收藏
  • 关注

原创 boost的random库

boost::random::mt19937 containerRanGencontainerRanGen.seed(s);mt19937 伪随机数生成器的模型,mt19937是在397个整数上进行624次循环运算得到64bit的随机数containerRanGen是随机数产生器。containerRanGen.seed(s);根

2013-12-02 20:27:15 1279

原创 this指针

在对象的外部访问该对象的公有成员时,必须指明是哪一个对象,然后去找这个对象对象的公有成员。在使用对象的成员函数来访问本对象成员时,只有在成员函数中给出成员名,就可以对该对象的成员访问。但是当我们用同一个类创建多个对象的时候,他们是共同使用同一份成员函数的,在这种情况下,成员函数怎么去辨认成员是属于哪一个对象的呢?这时我们就引入了“this”指针。当调用类的某个非静态的成员函数时,系统就

2013-12-02 19:33:55 904

原创 #ifdef与#ifndef用法

在程序中所有的行都需要编译,但是我们希望部分内容只有在满足一定的条件才编译,所有就出现了#ifdef这个宏。他的用法如下:#ifdef 标识符    part1程序#else    part2程序#endif他的用法是:当满足某种条件(即标识符已经被定义过)时,编译part1程序,当不满足条件时(即标识符没有被定义过)则编译part2程序。#ifndef是#if

2013-12-01 16:19:30 1360

原创 MVC设计web网址 ---- 为数据建模

(一)MVC定义MVC是模型-视图-控制器 (model-view-controller):模型(model): 储存web数据的代码视图(view): 格式化和显示web应用用户界面的代码控制器(controller):将web应用“粘合”在一起并提供业务逻辑的代码(二)为数据建立模型我们把运动员的名字当做索引来存储成字典,然后保存到pickle文件。下面把这个功

2013-11-24 16:58:08 868

原创 www与CGI

www是World Wide Web的缩写,也简称为Web即万维网。(一)万维网定义万维网是一个大规模的、联机式的信息储藏所,他用链接的方法能非常方便的从因特网上的一个站点访问另外一个站点,从而主动地按需求获取丰富的信息。这种访问方式也称之为“链接”。(二)万维网工作原理当你想进入万维网上一个网页,或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源

2013-11-22 14:45:19 1116

原创 CGI公共网关接口 Python

(一)CGI定义CGI(Common Gateway Interface)即公共网关接口,他是外部应用程序(CGI程序)和Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送到web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的交互式媒体。CGI在物理上是一段程序,一种基于浏览器的输入

2013-11-22 14:15:03 1486

翻译 英语词汇

丝瓜Towel Gourd;冬瓜Wax gourd;黄瓜Cucumber;茄子Eggplant;芹菜Celery;芋头Taro;莴苣Lettuce;海白菜Sea Lettuce;豆芽Bean Sprout;藕Lotus Root;韭菜Leek;花(椰)菜Cauliflower;西兰花Broccoli;空心菜Water Spinach.

2013-11-21 19:23:55 744

原创 class类的继承和子类(二) python

定义一个类的时候,可以在类名后面紧跟一对括号,在括号中指定所继承的父类,如果有多个父类,多个父类名之间用逗号隔开。它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。下面看一个例子:这里面的add_time函数和 add_times函数都是

2013-11-21 16:37:00 2158

原创 class类的定义(一) python

我们会把同类的函数,变量打包到一个包里面,这个包就是类。他其实可以比作是某种”集合或种类“的描述,他以class开始,后面跟着类名。类是以具体的东西为模板,譬如人类,动物类,家具等,他里面的函数是对这个类进行操作,如人类说话,动物捕猎,家具损坏等。类只是一个语句,他不像模块是一个文件。因为类拥有属性(成员变量)和功能(成员函数),属性即类本身的一些特性,如人类有名字、身高和体重等属

2013-11-21 11:16:04 2483

原创 dictionary的例子 python

绿色框是非字典用法;红色框是字典用法,我们可以看出在字典用法的例子中time这个指标可以更方便使用,因为他是单独存储在一个变量里面。但是缺点是代码比较多。下面我们modify一下代码:

2013-11-20 18:56:39 968

原创 dictionary字典的初步介绍(一) python

字典是在python内唯一建立映射的类型,他分为两部分,一个是关键字key,一个是值value,也就是由关键字去查找他的值。在字典里,关键字可以是任意不可变类型,通常用字符串或数值:1. 字典dictinary的定义有两种:    那么如何对字典进行赋值并且调用呢:在In[14],我们对Melody的名字进行赋值,因为

2013-11-20 16:36:07 1283

原创 如何处理集合里的数据 Python

在set中,没有重复元素,并且元素也是无序的。所以想要出去重复元素的话,我们可以先把他转化成集合(set),然后再把集合(set)转化成原有的数据类型。结果为:在上述实例中,如果有一个txt文件不存在怎么办呢?下面我们把他写成函数,并且加上异常处理:

2013-11-20 15:25:52 968

原创 输出特定的值 python

在上一篇已经讲到了排序,但是代码量大,如何减少代码行数呢?那么如何输出特定的数据呢?这就要再创建一个list了,把排序后的list存放进来,然后输出相应的数据:输出的结果为:

2013-11-20 14:53:24 1270

原创 排序 sort python

在python里面有两种方法进行排序,这两种方法都是升序排列,如果想要降序排列的话需要加一个参数来进行控制:reverse = True一个是原地排序(In-place sorting)用的函数是sort()内置函数:另一个是复制排序(Copy sorting)用的函数是sorted()内置函数:这两个方法的差别是:原地排序改变了原来的data,而复制排

2013-11-20 13:40:35 1321

原创 data.strip().split(',')的用法 python

data.strip().split(',')的用法是先对data执行strip函数,去掉在字符串中任何都不希望出现的空格,在所得的data的基础上在去执行split(’,')函数。

2013-11-19 19:46:55 4606 1

原创 pickle模块, python

Python ships with a standard library called pickle, which can save and load almost any Python data object, including lists.pickle模块是可以保存和加载几乎所有的python数据类型,也包括列表;并且他也可以使数据持久化。pickle是可以序列化\反序化一个对象,可

2013-11-19 17:13:43 1322

原创 保存数据到文件(三)with save data to file python

相比于try...except...finally模式,with关键字的用法可以添加程序的友好形,减少代码的行数。当用with关键字时,不必再关闭文件,python的编辑器会自动帮我们。红色的框内的内容是输出数据到python shell,open函数里面没有writing的指示,如果加上‘w'就会出现不能打开file的错误信息。红色框输出在python shell的内

2013-11-19 15:58:09 3965

原创 保存数据到文件(二)locals(),try...finally save data to file python

如果在程序运行中,遇到异常,则try之后的子句不再运行,若是以当前的程序为例:如若红色框内的语句发生了错误,则下面的子句即绿色框内的语句就不再执行,直接跳到except语句如此可以的异常是,文件打开输入内容之后不再关闭,如何来解决这个问题呢?下面引入了finally:try..finally的用法是:1. 先执行try下的语句,如若try的语句没有异常,则执行完try语句之

2013-11-19 14:15:00 2055

原创 保存数据到文件 save data to file python2.6和python3中print用法

我用的是python2.6, 今天在用print命令的时候就发现了和python 3 不同的地方。 如果在python 2 中运用print应该在文件的开头加入:from __future__ import print_function红色的部分是存储数据到文件, open函数是打开一个文件,第一个参数是文件的名称,第二个参数是读写的模式(r是只读模式;w是只写模式)打开文

2013-11-18 20:22:06 4783

原创 split函数 (二) python

在继续sketch.txt文本时,会发生另外一种错误:错误信息是: need more than 1 value to unpack, 也就是说需要1个值以上才可以分割,继而想到是不是文本里面有的行的内容是没有分号分割的。经检查看到:有两行的内容是只有一部分,没有冒号分割,即每行都是(pause),这么来解决这种问题呢??下面引入了2种方法来解决问题:1.是添加

2013-11-18 15:43:53 1521

原创 split函数 python

为了把文本的内容按角色输出,我们应该把每一行的文本分成两部分,一部分是角色(role),一部分是说话内容(line_spoken)。由此引入了split()函数,用来分割data = open('sketch.txt')for each_line in data:    (role, line_spoken) = each_line.split(':')    print(ro

2013-11-17 21:31:46 3015

原创 getcwd()和chdir()的用法 python

import os  #加载operation systemos.getcwd  #使用os.getcwd()可以获得当前的工作目录(current working directory)print(os.getcwd())  #D:\Python Code(我是把file建在D盘的)os.chdir('D:\Python Code\HeadFirstPython\Chapter

2013-11-17 20:24:09 9106

原创 如何调用你所分享的python代码

如果按照下列方法调用则出现错误:            原因是:并不知道print_lol这个函数在什么地方。    所以我们应该加上module的名称,即nester,调用的时候用的是nest.print_lol(fav_fruit)    在这里可以解释为nester是姓, print_lol是名。我们要像找到一个人,必须要知道是姓什么叫什么,而不可以只通过名来找人。也

2013-11-15 15:42:04 853

原创 python sharing your code windows下分享你的代码

第一步:建立一个文件夹,命名为nester (可以为任意的路径,我是存储在了D盘,路径为:D:\Python Code\nester)                                新建一个python window (也可以创建一个txt文件,把后缀名改为 .py) 存储到nester文件夹内并命名为nester.py,里面的内容为:             

2013-11-15 14:40:25 1238

原创 Python 入门 -- isinstance()函数

isinstance()函数用来判断变量的类型,也可以判断子类的类型。实例:>>> fav_fruit = [‘watermelon’, ‘strawberry’]           >>> isinstance(fav_fruit , list)           Output:True           >>> num_names = len(fav_frui

2013-11-14 16:38:32 1517

原创 Python入门 -- List

今天读了“Head First Python”, 很不错的入门书,读起来非常的有趣,推荐给刚刚接触python的同学。List是python里面用到的最多的数据类型。List的总结:1. List是用方括号括起来的。eg. fav_fruit = ["watermelon", "strawberry", "kiwi", "avocado", "cucumber"] 或者

2013-11-14 15:31:24 968

转载 生成伪随机数的函数int rand(void)和void srand(unsigned seed);

标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每次被调用的时候,它会查

2012-08-21 20:09:08 3168

原创 初学C++

最近在系统的初步学习c++,下面是写的小程序以供参考://符号==和&&和z/2.的用法/*#includeusing namespace std;int main(){ int x, y, z; for(x=0;x  for(y=0;y   for(z=0;z    if((4*x+3*y+z/2.==36)&&(x+y+z==36))//此句写错;必

2012-03-01 11:33:50 699

原创 VS2010/2008 C++ program error:output window disappears 运行窗口自动退出

在visul studio 2010和2008里面运行如下c++程序:#include using namespace std;int main(){ int a, b, c; int f(int x, int y, int z); cin>>a>>b>>c; c=f(a,b,c); cout return 0;}int f(int x, int y

2012-02-29 20:50:53 1039

转载 简单纹理贴图

1 纹理 Texture 纹理定义了物体表面的结构,如花纹,图案,皱纹等等。有了纹理,模型世界才会更加丰富多彩。如一个球形模型,我们给其映射足球的纹理,这就是一个足球,给其映射地球纹理,就是一个地球。另外,如果给一个四边形映射一个墙的纹理,这边是墙,否则,我们需要一块砖一块砖的构建在本节中,我们所指的是狭义的纹理: 图像纹理(对应的有函数纹理—用数学函数来定义的纹理)。纹理实际上是一个

2012-02-13 12:22:03 2216 2

转载 纹理映射坐标glTexCoordPointer用法

glTexCoordPointer(int size, int type, int stride, Buffer pointer);  设置顶点数组为纹理坐标缓存其中: size:纹理顶点坐标的分量个数;  //size: number of coordinates per vertex;                 type:纹理坐标的数据类型;short, int, float,

2012-02-13 12:19:31 9921

转载 glViewport()函数和glOrtho()函数的用法

glViewport()函数和glOrtho()函数的理解在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho.glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,

2012-02-13 11:39:18 1056

转载 Geometry Shader 几何着色渲染

前言:Shader Model 4给我们带来了Geometry Shader这个玩意儿。其实这个东西早就在一些3D动画制作软件中存在了,比如Maya 8。我参考了以前DX10的哪一篇Preview与Csustan.edu的一篇比较详尽的教材向大家展示了Geometry Shader的用途和特点。说实话,目前关于这个Geometry Shader的资料真的是很少,Wikipedia上也只有薄薄的几行

2012-02-13 10:12:21 1075

转载 ply文件加载

Ply文件格式是Stanford大学开发的一套三维mesh模型数据格式,图形学领域内很多著名的模型数据,比如Stanford的三维扫描数据库[1](其中包括很多文章中会见到的Happy Buddha、Dragon、Bunny兔子),Geogia Tech的大型几何模型库[3],北卡(UNC)的电厂模型[4]等,最初的模型都是基于这个格式的。PLY多边形文件格式的开发目标是建立一套针对多边形

2012-01-28 13:17:25 1504

转载 #define

有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。举个例子吧,如果说你在做一个项目,这个项目的代码很长,有5000多行,而且基本上裏面的同一个常量N就占了3000多行,如果说今后你要是想对这个常量N的值进行修改,如果在程序的开始没有定义一个#define N,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#d

2012-01-28 11:41:10 613

转载 头文件详解

一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是

2012-01-28 11:09:49 1372 1

空空如也

空空如也

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

TA关注的人

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