- 博客(15)
- 资源 (17)
- 收藏
- 关注
原创 3.6Python之sys模块
Python项目中用到sys.argv和sys.executable,所以在此对模块sys做个笔记。学习资料:https://docs.python.org/3/library/sys.html1、sys.argv官网上解释是: sys.argv The list of command line arguments passed to a Python script. argv...
2018-03-31 15:16:55 8538
原创 3.5Python之argparse模块(markdown)
一、基本概念 argparse是Python用于解析命令行参数和选项的标准模块,用于代替过时的optparse模块。argparse模块的作用是用于解析命令行参数。二、基本使用import argparseparser = argparse.ArgumentParser()parser.add_argument() parser.parse_args() 首先导入...
2018-03-31 14:58:49 407
原创 4.1过滤文件名中不能包含的字符
命名规则 在Windows系统下,文件名是不能某些字符,如下图所示。如果把包含这些字符的文件名传递给文件对话框,点击【保存】按钮可能没有反应。 示例演示去掉文件名中非法字符。import reoriginName = "a*b?c"rightName = re.sub('[\/:*?"<>|]','', originName)print rightN...
2018-03-31 14:28:47 6790
原创 3.0Python之JSON
基本概念 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用独立于语言的文本格式,但是也使用了类似C语言家族的习惯(包括C,C++,C#,Java,Python等)。这些特性使JSON称为理想的数据交换语言。详细见 http://json.org/ 。JSON语法对于JSON,觉得掌...
2018-03-31 14:17:03 385
原创 2.3Python之异常处理
异常处理 异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。 Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。StandardError类是python中的错误异常,如果程序上出现逻...
2018-03-31 13:23:53 174 1
原创 2.2Python之*与** 参数问题
*与** 参数问题Python的函数定义中有两种特殊的情况,即出现*,的形式。如:def myfun1(username, keys)或def myfun2(username, **keys)等。 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。 用来处理传递任意个有名字的参数,这些参数用dict来访问。*参数示例说明#####################...
2018-03-31 13:00:44 706 1
原创 2.1Python之类和实例
类 类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象。在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递一个类作为参数,也可以返回一个类作为函数调用的结果。任何对象,即使是一个类对象,都有一个类型。在Python中,类型和类也都是第一类对象。类对象的类型也被称为该类的元类(metaclass)...
2018-03-31 12:30:33 290 1
原创 2.0Python之基本知识
Python强大的、可以进行系统调用的解释型脚本语言,如Tcl、Perl和Python。介绍之前Python语法之前,我们先看下典型的Python文件。标识符以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用”from xxx import *”而导入;以双下划线开头的(foo)代表类的私有成员;以双下划线开...
2018-03-31 11:56:45 189 1
原创 1.2Eclipse添加注释模板(Python)
添加注释模板1、打开Eclipse,菜单栏Window->preferences。在弹出对话框里,找到PyDev->Editor–>Templates,如下图所示:2、选择一个,利用右侧按钮可以进行新建、编辑等操作。比如添加编码方式:#-*-coding: UTF-8 -*-常见问题如何使注释的时间用英文,而不是中文?在ec...
2018-03-31 11:13:26 1632
原创 1.1Python之新建和导入工程
在上篇中介绍了如何在Eclipse中配置Python开发环境,现在我们开启Python之旅,新建一个工程。新建工程1、新建第一个工程 :File->New->PyDev Project 或者File->New->Other,在弹出Select a wizard对话框中,选Pydev Project,点击【Next】按钮。 2、在弹出一个对话...
2018-03-31 10:52:19 1601
原创 C++之main函数
每个程序必须有main函数,而且只能有一个。1、形参int main(int argc, char *argv[]) { ... } 第二个形参argv是一个数组, 它的元素是指向C风格字符串的指针;第一个形参argc表示数组中字符串的数量。 当实参传给main函数之后,argv的第一个元素指向程序的名字或者一个空字符串,接下来的元素依次传递命令行提供的实参。所以当使用a...
2018-03-25 21:48:07 10356
原创 s7.GLSL学习之纹理映射(多个纹理)
多个纹理 前一篇是一个简单的纹理应用,在片元着色器中没有为采样器设置值,这是因为只使用一个纹理。实际上,OpenGL同时支持多个纹理, 比如支持每个着色器阶段至少16个纹理,再乘以OpenGL支持的着色器阶段数目,最后结果是80个纹理。实际上,OpenGL有80个纹理单元,名字为GL_TEXTURE0到GL_TEXTURE79。当纹理函数,例如调用glBindTexture()的时候,它操作...
2018-03-18 20:36:07 1936
原创 s4.GLSL学习之图元类型
图元类型 OpenGL的主要作用就是讲图形渲染到帧缓冲当中。为了实现这一要求,需要将复杂的物体分解成图元的形式(包括点、线、以及三角形),当它们的分布密度足够高时,就可以表达为2D以及3D物体的形态。OpenGL可以支持很多种不同的图元类型。不过它们最后都可以归结为三种类型的一种,即点、线或者三角形。线和三角形图元类型可以再组合为条带、循环体(线),或扇面(三角形)。这些图元类型通过Ope...
2018-03-11 21:52:00 626
原创 s5.GLSL学习之坐标系统变换
之前在OpenGL学习之三维观察中,介绍过视图变换。不过,《OpenGL编程指南(原书第8版)》这本书第五章用相机拍摄来类比视图变换操作比较形象,这里就做个笔记。相机模型 常见的视图变换操作可以类比为使用照相机拍摄照片过程,如图所示,使用相机的主要步骤列举如下: 将相机移动到准备拍摄的位置,将它对准某个方向(视图变换,view transform)。将准备拍摄的对象移...
2018-03-11 21:15:13 1653
原创 s6.GLSL学习之纹理映射(三角形)
纹理 通常来讲,计算机图像学的目标是决定组成图像的每个 部分的颜色。用高级着色算法计算像素的颜色是可能的,但这样的着色器的复杂度是很大的,以至于实现这样的方法是不实际的。因此,可以依赖纹理——大块的图像数据来绘制物体的表面使它们看起来更逼真。 这里面包含很多内容,比如OpenGL中的高级纹理类型,包括数组纹理、立方体映射纹理、深度纹理和缓存纹理。这里先只介绍如何在应用程序中使用纹理映射...
2018-03-11 20:16:39 1383
Debugging Tools for Windows
2017-09-03
Microsoft Visual C++ 2010 Redistributeble
2016-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人