代码改变世界

C++ 正则表达式

2017-09-03 22:26 by szn好色仙人, 7729 阅读, 1 推荐, 收藏,
摘要://1.当函数返回string时候的注意点: string Fun() { return string("szn"); } const char* pStr = Fun().c_str(); //如上代码,pStr = "" 而非 "szn",原因:返回的string变量被析构了 //2.正则表达式组件: regex:用于表示一个正则表达式 regex_match:将一个字符序列与一个正... 阅读全文

第二章 字符和字符串处理

2017-07-30 22:35 by szn好色仙人, 401 阅读, 0 推荐, 收藏,
摘要:/* 1.编码格式 UTF-16: 将每个字符编码为2-4个字节 UTF-8: 将一些字节编码为1-4个字节,将0x0080以下的字符压缩为1字节,0x0080和0x07FF之间的字符转换为2个字节,0x0800以上的字符转换为3字节,最后,代理对被写为4字节 UTF-32: 将每个字符编码为4个字节 2.宽字符与宽字符串 wchar_t aValue[2] = {'a', 'b'}; /... 阅读全文

第一章 错误处理

2017-07-03 20:52 by szn好色仙人, 164 阅读, 0 推荐, 收藏,
摘要:/* 1.句柄与指针: A:typedef void *HANDLE; B:句柄实际上是一种指向资源的指针,由操作系统进行管理 */ /* 2.GetLastError: A:此函数返回上一次调用时候发生的错误,错误代码定义在头文件WinError.h中 B:当Windows函数检测到错误时候,会使用一种名为"线程本地存储区"的机制将相应的错误代码与主调线程关联到一起,使得这... 阅读全文

第三十章 类的设计

2017-04-29 09:34 by szn好色仙人, 140 阅读, 0 推荐, 收藏,
摘要:#1. #A:变量名压缩:class语句内开头有两个下划线,但是结尾没有的变量名会自动扩张,如CA类的__X变量会自动扩张为_CA__X #B:变量名压缩只发生在class内,而且只针对于开头有两个下划线的变量,包括方法和实例属性 class CTest(): def __init__(self): self.__value = 'a' def __Fun(sel... 阅读全文

第二十九章 运算符重载

2017-04-27 19:36 by szn好色仙人, 180 阅读, 0 推荐, 收藏,
摘要:#1. #A:运算符重载只是意味着在类方法中拦截内置的操作,当类的实例出现在内置操作中,python会自动调用重载的方法 #B:__init__构造函数是最常见的运算符重载 #2. #A:常见的运算符重载方法: ''' __init__ 构造函数 __del__ 析构函数 __add__ +... 阅读全文

第二十八章 类代码编写细节

2017-04-24 20:33 by szn好色仙人, 134 阅读, 0 推荐, 收藏,
摘要:#1. #A:与C++不同,python的class并不是声明式的,就像def一样,class语句是对象的创建者并且是一个隐含的赋值运算,执行时产生一个类对象 #2. #A:把简单的非函数对象赋值给类属性,会产生数据属性,由所有实例共享 #B:对实例的属性进行赋值运算会在该实例中创建或修改变量名,而不是在共享的类中 #C:对对象属性进行赋值总是会修改该对象,除此之外没有别的影响 # 例如,y... 阅读全文

第二十七章 更多实例

2017-04-23 10:20 by szn好色仙人, 165 阅读, 0 推荐, 收藏,
摘要:#1. #A:类的__str__方法:每次一个实例转换为其打印字符串的时候,此函数会自动调用 #B:类的__repr__方法:提供对象的一种代码低层级显示 class CTest: def __init__(self): self.value = 10 def __str__(self): return "str:%s" % self.value ... 阅读全文

第二十六章 类代码编写基础

2017-04-19 20:32 by szn好色仙人, 109 阅读, 0 推荐, 收藏,
摘要:#1. #A:类对象提供默认行为,是实例对象的工厂。实例对象时程序处理的实际对象,每次调用一个类就会产生这个类新的实例 #B:执行class语句就会得到类对象 # class语句创建类对象并将其赋值给变量名。就像函数的def一样 # class语句内的顶层赋值语句会产生类的属性 #2. #A:在方法内对self属性做赋值运算会产生每个实例自己的属性 # 在类方法函数内,第一个参数一般为s... 阅读全文

第二十四章 高级模块话题

2017-04-18 20:16 by szn好色仙人, 118 阅读, 0 推荐, 收藏,
摘要:#1. #A:定义变量的时候,将_放置于变量前,可以防止客户端使用from *语句导入模块名时候,把其中那些变量名复制进去 #B:下划线声明并不类似于模块的私有声明,仍然可以通过import或者使用from指定名称的形式来看见并修改这类变量名 #C:可以在模块顶层把变量名的字符串列表赋值给变量__all__,则from *语句只会把列在__all__列表中的名字复制出来 #D:__all__列表... 阅读全文

第二十三章 模块包

2017-04-15 12:36 by szn好色仙人, 139 阅读, 0 推荐, 收藏,
摘要:#1. #A.除了模块名之外,导入也可以指定目录路径,python代码的目录称为包,因此这类导入称为包导入 #B.包导入路径最左边的部分是sys.path模块搜索路径中的一个目录 #C.import语句中的目录路径只能是以.来分隔,import以平台不相关的方式提供了目录路径写法 #D.如果使用包导入,那么包导入语句的路径中的每个目录内都必须有__init__.py文件(包含在sys.path的... 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页