摘要: 在C#中比较源字符串是否包含目标字符串,我们可以使用以下方法:Contains或者IndexOf,相对而言 `Contains` 方法更符合直觉,因为它直接返回了一个布尔值,但当我们的对于需要忽略大小写时只能使用 `IndexOf` 支持 `StringComparison` 参数的重载方法,但是这个方法可能不够符合语义,虽然这种情况下很多人或许会将源字符串和目标字符串都转换为大写或小写再对比,但这样未免太低效 ... 阅读全文
posted @ 2017-03-15 11:56 gyzhao 阅读(10722) 评论(0) 推荐(2) 编辑
摘要:最近看了一本蛮有意思的书《软技能: 代码之外的生存指南》,这本书从: 职业发展, 自我营销,学习,生产力,理财,健身,精神世界这7个维度来诠释作为一个软件开发人应该如何走向自己向往的生活。其中学习的主题,讲述了技术人员如何在当下技术日新月异的时代下更加有富有成效的快速学习,我觉得还挺适合我们技术开发人员的,总体来说就是在掌握适当基础(最小原则)之上如何利用实践来促进自己知识的消化吸收,再通过实践来加深自己对理论的理解。 阅读全文
posted @ 2016-11-07 13:42 gyzhao 阅读(2274) 评论(3) 推荐(8) 编辑
摘要:有时候我们会有这样的需求,我们只需要序列化实体类中的一部分属性,这时候我们可以通过声明忽略掉一些我们不需要序列化的属性,有两种方式可以使用么达到这个目标... 阅读全文
posted @ 2015-05-02 21:01 gyzhao 阅读(7450) 评论(8) 推荐(9) 编辑
摘要:可变性是以一种类型安全的方式,将一个对象当做另一个对象来使用。如果不能将一个类型替换为另一个类型,那么这个类型就称之为:不变量。协变和逆变是两个相互对立的概念... 阅读全文
posted @ 2015-05-01 20:59 gyzhao 阅读(13051) 评论(6) 推荐(24) 编辑
摘要:Linux所有设备都被抽象为一个文件,保存在/dev目录下;设备名称一般为hd[a-z]或者sd[a-z]([a-z]为分区号),如:hda、hdb、sda、sdb;IDE设备的名称为hd[a-z],STAT... 阅读全文
posted @ 2015-04-25 12:39 gyzhao 阅读(980) 评论(0) 推荐(0) 编辑
摘要:Python 内置封装了很多常见的网络协议的库,因此Python成为了一个强大的网络编程工具,这里是对Python的网络方面编程的一个简单描述... 阅读全文
posted @ 2014-10-29 01:24 gyzhao 阅读(17432) 评论(5) 推荐(17) 编辑
摘要:纯文本只能够实现一些简单有限的功能。如果想要实现自动序列化,也可以使用 shelve 模块和 pickle 模块来实现。但是,如果想要自动的实现数据并发访问,以及更标准... 阅读全文
posted @ 2014-10-22 22:50 gyzhao 阅读(2641) 评论(1) 推荐(2) 编辑
摘要:文件I/O是Python中最重要的技术之一,在Python中对文件进行I/O操作是非常简单的。1. 打开文件使用 open 函数来打开文件,语法如下:open(name[, mode[, buffering]])1.1 文件模式open 函数除了必须提供的文件名参数外,其实还有一个 mode 的模式参数,如果没有指定参数值的话,它的默认值是:r... 阅读全文
posted @ 2013-12-12 09:12 gyzhao 阅读(5873) 评论(0) 推荐(7) 编辑
摘要:正表达式就是一段匹配文本片段的模式,在Python 中 re 模块包含了对正则表达式(regular expression)的支持。1. 正则表达式的基本概念1. 通配符点号( . )可以匹配换行符之外的任何单个字符,被称之为通配符。2. 特殊字符转义将有特殊含义的字符作为普通字符使用时需要进行转义。例如想要匹配 python.org时需要将表达式... 阅读全文
posted @ 2013-12-11 00:47 gyzhao 阅读(11525) 评论(0) 推荐(3) 编辑
摘要:安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间。这里是一些常用标准库的简单说明。更多的标准库的说明,可以参考Python文档sys 模块sys模块能够访问与Python解释器紧密联系的变量和函数... 阅读全文
posted @ 2013-12-07 12:59 gyzhao 阅读(15268) 评论(1) 推荐(5) 编辑