摘要: 在C#中比较源字符串是否包含目标字符串,我们可以使用以下方法:Contains或者IndexOf,相对而言 `Contains` 方法更符合直觉,因为它直接返回了一个布尔值,但当我们的对于需要忽略大小写时只能使用 `IndexOf` 支持 `StringComparison` 参数的重载方法,但是这个方法可能不够符合语义,虽然这种情况下很多人或许会将源字符串和目标字符串都转换为大写或小写再对比,但这样未免太低效 ...阅读全文
posted @ 2017-03-15 11:56 gyzhao 阅读(8803) 评论(0) 编辑
摘要: 最近看了一本蛮有意思的书《软技能: 代码之外的生存指南》,这本书从: 职业发展, 自我营销,学习,生产力,理财,健身,精神世界这7个维度来诠释作为一个软件开发人应该如何走向自己向往的生活。其中学习的主题,讲述了技术人员如何在当下技术日新月异的时代下更加有富有成效的快速学习,我觉得还挺适合我们技术开发人员的,总体来说就是在掌握适当基础(最小原则)之上如何利用实践来促进自己知识的消化吸收,再通过实践来加深自己对理论的理解。阅读全文
posted @ 2016-11-07 13:42 gyzhao 阅读(1719) 评论(2) 编辑
摘要: 在团队协作开发中,为了统一代码风格,避免一些低级错误,应该设有团队成员统一遵守的编码规范。很多语言都提供了Lint工具来实现这样的功能,JavaScript也有类似的工具:ESLint。除了可以集成到构建工具中(如:Gulp)在构建过程中检查代码风格以外;还可以通过将ESLint和代码编辑器相结合以提供代码风格的实时校验...阅读全文
posted @ 2016-05-12 15:40 gyzhao 阅读(48017) 评论(6) 编辑
摘要: 有时候我们会有这样的需求,我们只需要序列化实体类中的一部分属性,这时候我们可以通过声明忽略掉一些我们不需要序列化的属性,有两种方式可以使用么达到这个目标...阅读全文
posted @ 2015-05-02 21:01 gyzhao 阅读(6643) 评论(8) 编辑
摘要: 可变性是以一种类型安全的方式,将一个对象当做另一个对象来使用。如果不能将一个类型替换为另一个类型,那么这个类型就称之为:不变量。协变和逆变是两个相互对立的概念...阅读全文
posted @ 2015-05-01 20:59 gyzhao 阅读(10654) 评论(6) 编辑
摘要: Bower是一个简单易用的Web包管理器,通过它我们可以非常简便的安装各种Web框架和库,同时它也负责管理不同包之间的关系依赖。Bower需要 npm 和 Git 的支持...阅读全文
posted @ 2015-04-30 15:51 gyzhao 阅读(1149) 评论(0) 编辑
摘要: 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 阅读(667) 评论(0) 编辑
摘要: Sublime Text 3 作为一个优秀的文本编辑器,拥有很多的扩展插件。我们可以利用这些插件为Sublime Text 增加扩展的功能,在这里我们借助两个插件来将Sublime Text 3变成一个 Markdown ...阅读全文
posted @ 2015-04-25 11:59 gyzhao 阅读(39978) 评论(12) 编辑
摘要: Python 内置封装了很多常见的网络协议的库,因此Python成为了一个强大的网络编程工具,这里是对Python的网络方面编程的一个简单描述...阅读全文
posted @ 2014-10-29 01:24 gyzhao 阅读(16915) 评论(5) 编辑
摘要: 纯文本只能够实现一些简单有限的功能。如果想要实现自动序列化,也可以使用 shelve 模块和 pickle 模块来实现。但是,如果想要自动的实现数据并发访问,以及更标准...阅读全文
posted @ 2014-10-22 22:50 gyzhao 阅读(2428) 评论(1) 编辑