自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 收藏
  • 关注

原创 python进阶十_正则表达式(一)

最近状态一直不太好,至于原因,怎么说呢,不好说,总之就是纠结中覆盖着纠结,心思完全不在点上,希望可以借助Python的学习以及博客的撰写来调整回来,有的时候回头想一想,如果真的是我自己的问题呢,以前我经常跟别人说,千万不要怀疑自己,因为很清楚一旦连自己都变的不可信,那这个世界就太疯狂了,当一遍一遍的问我,现在连我自己都快怀疑自己了,我一遍一遍的说服别人,想不到现在竟然需要自己去说服自己,何其的悲哀

2014-05-15 23:45:11 2743

原创 python进阶八_警告和异常

心情有点纠结,怎么说呢,倒不是因为其他学习上的事情,反而是因为生活上狗血的剧情逼着人偏离,渐行渐远,人跟人之间有误会也是正常的,可能是因为交流不够,彼此不够了解吧,希望能尽快度过这一段纠结的日子,简单的生活,慢慢的品味,细细的思考。 最近一段时间,因为需要,借阅了一本Python Cookbook,发现这本书在很多方面介绍的都很不错,比如一些系统管理,web,分布式编程,数据持久化等等这些方面。但

2014-05-14 03:29:56 7976 1

原创 python进阶七_文件操作(三)

1.文件移动与复制操作(os,shutil)我们先来看一看os与shutil中都有哪些实用的函数:os.sep  可以取代操作系统特定的路径分隔符。windows下为 '\\'os.name     字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd()      函数得到当前工作目录,即当前Python脚本工作

2014-04-06 23:06:48 2298

原创 python进阶七_文件操作(二)

二.一些特殊用法1.从现有文件中获取信息(os,stat) 当我们读取一个文件之后,如果还想知道关于这个文件的一些属性信息,怎么得到?在python中,我们可以使用os和stat模块来获取基本信息,来看一个例子: 当然,当我们打开一个“文件”后,不清楚到底是不是文件,还是目录,我们可以这么判断:2.目录操作(os, fnmatch , glob)1.列出一个目录下的所有内容2.创建一个目录3.删除

2014-04-06 16:50:39 2501

原创 python进阶七_文件操作(一)

一.  基本文件操作1.   文件操作基本概况 在python中,文件对象时内建类型file的实例,内建函数open会创建并返回一个文件对象。函数原型 fp = open(“test.txt”,”r”),在这里读和写的唯一用法区别是第二个参数问题,也即open的打开模式。我们来看一个简单的例子: 对于open的打开模式,可以有一下这些: r            以读方式打开

2014-04-06 00:37:24 2773

原创 python进阶六_封装与继承

转载请注明出处http://blog.csdn.net/liygcheng/article/details/22905439我们先来看一个简单的例子:#author liygcheng 2014-04-04#object-oriented python class Animal(): def __init__(self): self.__name = "Animal" print(

2014-04-04 02:34:23 5430 2

原创 python进阶五_类(二)

一.我们来好好研究一下“类”1.Object对象       学过java的朋友都清楚,在Java中,一切皆对象,是很纯正的面向对象语言,那么在python中呢?会不会也是这样呢?首先,不管是不是,我们先假设它是,然后去证明。如果在python中也是一切皆对象的话,那么一定有一个最原始的基类,就像Java中的Object一样,很容易的我们会猜想,会不会也是object的呢?我们通过交互命令来一看究

2014-03-14 04:34:00 2367

原创 python进阶五_类(一)

一.基本运用       认真的写博客真的是一件相当费体力和脑力的事情,对于Python老实博主说也是在一边学一边摸索其中的所以然,所以错误纰漏在所难免,欢迎指正,另博主要花好几个通宵去研究Python中的一个个知识点,然后总结出来成博文,所以希望各位转载的时候能够尊重Po主的劳动成果,转载时请注明,谢谢。1.类的编写在python中类的编写很简单,但是要理解OOP的思想并以此去编写类才是我们真正

2014-03-14 01:50:39 2547

原创 python进阶四_模块调用

一.基本介绍1.基本语法 模块的导入主要使用import关键字简单来说,每一个以扩展名py结尾的Python源代码文件都是一个模块,其他的文件可以通过导入一个模块读取这个模块的内容,从本质上来说,是载入另一个文件,并读取那个文件的内容。需要注意的是在第一次的导入之后,其他的重复导入都不会再工作,甚至在另一个窗口中改变并保存了模块的源代码文件也不行。这是由于导入是一个开销很大的操作,以至

2014-03-11 01:55:50 7642 6

原创 python进阶三_函数

一.基本规则1.函数定义在python中函数用关键字def声明,参数用逗号隔开,另外需要注意的是函数没有返回类型.Python函数不指定特定的返回类型,甚至不需要指定是否返回一个值.但实际上,每一个python函数都会返回一 个值.如果执行了return语句,那么它会返回这个值,否则,它返回一个None.None是Python的null值.举例来说:需要注意的是分号,以

2014-03-10 03:00:49 2417

原创 C++常见问题之二#define使用中的陷阱

一.使用#define宏应注意的问题1.使用宏定义表达式的时候,加括号是一个好习惯首先我们来看一段简短的代码,并试着分析其输出:#include #define Add(a,b) a+bint main(){ std::cout<<Add(1,2)*Add(2,3)<<std::endl; return 0;}结果输出:很显然,当我们看

2014-03-10 01:55:19 2826

原创 python进阶二_基本数据类型与操作

一.数据类型1.整数,长整数,浮点数,复数    在python中尤其要注意的是复数,复数由实数部分和虚数部分构成,real + imag(j/J)它们都是浮点数,其中虚数后缀j/J例如:注意:Conjugate()求的是该复数的共轭复数2.字符串      这里只简单做一下说明,关于字符串,有很多需要了解的知识,在python中单引号’与双引号’’均可指示

2014-03-08 21:26:50 2588

原创 DirectX10一变换(三)

一.基本变换       当我们用Direct3D编程时,我们使用4 x 4矩阵描述变换操作,具体的思路是:先设置一个4 x 4矩阵M,然后为M的每一个元素赋值,使其满足一个特定的变换,然后,将一个点或者一个向量放到1 x 4 行向量v中,通过计算vM得到一个新的行向量v’,这就是变换后的向量。注意:这里面有一个齐次坐标(homogeneous coordinate)的概念,通过第四个分量

2014-03-06 23:44:59 1644 1

原创 python进阶一_简介,安装与环境部署

一.Python简介1.历史 Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是一个蒙提·派森的飞行马戏团的爱好者。ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强

2014-03-05 21:08:10 2641

原创 DirectX10一矩阵代数(二)

一.矩阵基本概念在DirectX10中,矩阵是一个非常重要的概念,这里我们主要探讨以下几个方面:1.矩阵乘法         假设A是一个m*n矩阵,B是一个n*p的矩阵,若C = A* B,则C是一个m*p矩阵,其中C的每一个元素Ci,j = Ai,* * B*,j2.向量-矩阵乘法          假设向量u=(x,y,z),矩阵A = [A*,1,A*,2,A*

2014-03-05 01:15:58 1374

原创 DirectX10一向量代数(一)

一.向量(vector)        向量(vector)是一种同时具有方向和大小的物理量,而在DirectX10中,我们主要把精力放在D3DX向量上,D3DXVECTOR3类主要用于在代码中存储相对于某个坐标系的点和向量的坐标,这其中有很多非常有用的向量处理函数:        FLOAT D3DXVec3Length( //return || v ||   CONST D3D

2014-03-04 22:58:05 1371

原创 C++常见问题之一void&null&0

一. 先从void说起   void 顾名思义,空的意思,在编写C++程序入口函数main的时候,我们经常会看到这样的代码:void main(){//some code…}      在VC++平台中是可以正确编译,链接,执行的,但是在Linux环境下却会产生异常,这里会是怎么回事呢?原因恐怕有二。      其一:市面上一些经典书籍的误导,一个非常有代表性的就是谭浩

2014-03-03 00:40:10 2469 2

转载 计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径。其中使

2014-05-19 23:38:15 1420

原创 python进阶九_网络编程

Python网络编程一一.一些基本概念 在Python网络编程这一节中会涉及到很多网络相关的术语,对于一些最基本的概念,如TCP/IP,Socket等等不再赘述,不明白的可以自己去查一查,对于一些常见但是可能不是很熟悉的术语这里做了一个简要的介绍,后续遇到不会因此止步。SNTP:简单网络时间协议(Simple Network Time  Protocol)简单来说就是用来同步因特网中的计算机时钟,

2014-05-15 04:31:24 3996 4

转载 python实现模拟登录

本文主要用python实现了对网站的模拟登录。通过自己构造post数据来用Python实现登录过程。当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细节(发了什么样的数据,给谁发等...)。我是通过HTTPfox来抓取http数据包来分析该网站的登录流程。同时,我们还要分析抓到的post包的数据结构和header,要根据提交的数据结构和heander来构造自己的post数据和header。分析

2014-05-14 18:18:36 1769

转载 颜色值表

名称背景数值背景颜色名称中文名称十六进制RGB十进制RGB粗细字体配色参考  white白色#ffffff255,255,255白色[中国搜]  ivory象牙色#fffff0255,255,240象牙色[中国搜]  lightyellow亮黄色#ffffe0255,255,224亮黄色[中国搜]  yellow黄色#ffff00255,255,0黄色[中国搜]  snow雪白色#fffafa25

2014-03-29 23:00:40 1616

转载 OgreMax的使用

目前开发的IM游戏平台主要用Ogre制作,开发了一段时间,其中3ds max导出插件比较好用就oFusion和OgreMax,但是oFusion因为免费版的因素,有功能限制几乎没法儿用来做真正的开发。因此大部分时间就是用oFusion在3ds max中的即时预览功能,而OgreMax就用来做真正的导出。经过一段时间的使用及网上的一些资料,总结了一些OgreMax的使用经验,经常使用的菜单部分的一些

2014-03-03 11:05:46 1497

原创 OgreMax导出场景文件错位问题解决

安装好OgreMax之后,在Max的菜单上会多出OgreMax的导出菜单项.如下图所示:根据导出的需要,可以分别在 "Scene Settings", "Global Settings"里做相应的设置.具体可以参考"OgreMaxSceneExporter.chm",教程就在你下载的OgreMax的压缩包里.设置好之后,直接选择"Export"->"Export Scene..."

2014-03-03 11:04:13 2016

转载 使用Python进行验证码识别

以 前写过一个刷校内网的人气的工具,Java的(以后再也不行Java程序了),里面用到了验证码识别,那段代码不是我自己写的:-)校内的验证是完全单色没有任何干挠的验证码,识别起来比较容易,不过从那段代码中可以看到基本的验证码识别方式。这几天在写一个程序的时候需要识别验证码,因为程序是Python写的自然打算用Python进行验证码的识别。以前没用Python处理过图像,不太了解PIL(Pyth

2014-02-28 11:50:32 4155 3

转载 python - sys模块

python sys模块详解! 2011年06月28日   sys.argv           命令行参数List,第一个元素是程序本身路径   sys.modules.keys() 返回所有已经导入的模块列表   sys.exc_info()     获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息   sys

2014-02-20 23:49:18 1415

转载 程序员最该看的30本书---------------------------国外编辑推荐

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典 ,下面就按照各本书的推荐数排列。1. 《代码大全》 史

2014-02-16 16:50:37 1227

转载 DirectX 学习经典参考书籍 电子书下载

1. 基础学习篇:  这些都是在平时学习中整理的,由于个人也是刚入门,有些地方还有欠缺,目的在于希望大家能够一起分享资源。欢迎补充。推荐有能力的同学阅读英文版,老外的原版比翻译的中文版还是要更专业的。 (1)Introduction.to.3D.Game.Programming.with.DirectX 9( DirectX 9 3D游戏设计入门) 中文版 传说中的龙书(入门利

2014-02-16 16:41:57 2068 1

转载 给Python初学者的一些技巧

以下是我近些年收集的一些Python实用技巧和工具,希望能对你有所帮助。交换变量123456789x =6y =5 x, y =y, x printx>>> 5printy>>> 6if 语句在行内12

2014-02-08 16:03:38 1381

原创 C++中我们为什么提倡使用内存池技术?

1.什么是内存池技术及为什么要设计自己的内存池?    通常我们习惯直接使用new、malloc等API申请分配内存,这样做的缺点在于:由于所申请内存块的大小不定,当频繁使用时会造成大量的内存碎片并进而降低性能。C/C++的内存分配(通过malloc或new)可能需要花费很多时。更糟糕的是,随着时间的流逝,内存(memory)将形成碎片,所以一个应用程序的运行会越来越慢当它运行了很长时

2013-12-27 23:52:16 10496

转载 史上最全设计模式导学目录(完整版)

圣诞献礼!          2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 +  简单工厂模式),为了方便大家学习,现将所有文章的链接进行了整理,希望能给各位带来帮助!       祝大家圣诞节快乐! 花絮:本文的工作量大大超过之前的估计,几乎整个平安夜都花在它身上了,

2013-12-26 17:41:56 2000

原创 C++中静态链接库与动态链接库的介绍与使用

C++中静态链接库与动态链接库的介绍与使用一,简介1.静态库函数与数据被编译进一个二进制文件(通常扩展名为.lib),在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建最终的可执行文件(.EXE),当发布产品时,只需要发布这个可执行文件,并不需要发布使用了的静态库2.动态库在使用动态库的时候,往往需要提供两个

2013-12-26 12:47:55 1680

转载 MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart

无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用   许多新手在编程时经常遇到“无法解析的外部符号_main,该符号在函数 ___tmainCRTStartup中被引用”这样的错误,最近看了一些这方面的书籍,现将解决方案大概叙述一下:连接程序在负责连接可执行程序时,选择相应的c/c++运行时启动函数。如果设定了/subsystem:win

2013-12-22 17:09:25 1578

转载 windows编程经典书籍

本人是刚刚开始学习windows编程的,感觉看雪学院的大牛很NB.想找一些书籍来看学习学习,可是不知道看哪些书好.驱动,对菜鸟们来说真是一个很深奥的话题,所以 ,我找来了这篇文章供大家分享,以后大家发现什么好书就在楼下跟贴吧! 作者:Harry Meng 来源:互联网.也许我的阅读面过于狭小,书架里基本上都是Jeffrey Richter,Charles Petzold,侯捷老师以及潘

2013-12-22 15:53:41 1537

转载 Socket模型详解(转)

两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较   两种I/O模式1、 两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。非阻塞模式:执行I/O操作时,Wi

2013-12-22 15:40:55 1275

转载 Activex、OLE、COM、OCX、DLL之间有什么区别?

熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它

2013-12-22 15:38:31 1088

转载 如何通过VC的 CHttpFile 抓取网页内容

在点击一个按钮时开始请求你输入的地址。void CHttpFileDlg::OnButton1() {   CString url;   GetDlgItemText(IDC_EDIT1,url); // IDC_EDIT1 是一个输入框的名字。   char* headers="Accept:*/*\r\nAccept-Language:zh-cn\r\nUser-Age

2013-12-22 15:36:44 1678

转载 RPC远程过程调用实例详解(转)

1、创建IDL文件,定义接口。IDL文件可以由uuidgen.exe创建。首先找到系统中uuidgen.exe的位置,如:C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools。在此目录下运行命令"uuidgen/i /ohello.idl",即可在该位置生成一个IDL文件:hello.idl。文件内容如下:

2013-12-22 15:35:48 1823

转载 C++中extern “C”含义深层探索

1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。

2013-12-22 15:33:39 956

原创 如何将位图格式图片文件(.bmp)生成geotiff格式图片?

一.位图格式信息位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的    biSize包含的是这个结构体的大小(包括颜色表)    biWidth和biHeight分别是图片的长宽    biPlanes是目标绘图设备包含的层数,必须设置为1    biBitCount是图

2013-12-15 21:59:51 4680 1

转载 C & C++的编译过程详解

C/C++编译过程C/C++编译过程主要分为4个过程1) 编译预处理2) 编译、优化阶段3) 汇编过程4) 链接程序一、编译预处理(1)宏定义指令,如#define Name TokenString,#undef等。 对于前一个伪指令,预编译所要做的是将程序中的所有Name用TokenString替换,但作为字符串常量的 Name则不被替换。对于后者

2013-12-15 21:26:11 1230

空空如也

空空如也

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

TA关注的人

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