摘要: 众所周知,将一个类内的某个成员变量声明为static型,可以使得该类实例化得到的对象实现对象间数据共享。 在C++中,通常将一个类的声明写在头文件中,将这个类的具体定义(实现)写在cpp源文件中。 因此,就引出了static成员变量的声明与定义问题: 1. 如果一个类内成员变量是static的,且需 阅读全文
posted @ 2019-09-20 11:09 Modnar 阅读(14101) 评论(0) 推荐(7) 编辑
摘要: 问题梗概如标题所述。 在今天实现Token类的时候,遇到的问题。 我希望将Token类设定为immutable属性的,这样实现的方式是将这个类内的所有字段均设置为const型,同时每个字段均为public可访问型。 类内主要有两个字段:mark(枚举类型,用于标记当前Token对象所代表的具体类型, 阅读全文
posted @ 2019-09-19 22:08 Modnar 阅读(834) 评论(0) 推荐(0) 编辑
摘要: LTP是哈尔滨工业大学(HIT,窝工)出品的一个自然语言处理工具包。其功能包括中文分词(“分词效果好于jieba分词”[引用自学长])、词性标注、实体识别等。 对于macOS来说,现有的版本可能不多,但最新版依旧支持,这一点和Windows用户是一样的。 总体步骤可以参考如下博客:macOS安装py 阅读全文
posted @ 2019-06-04 22:25 Modnar 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 在C++中,常常会利用函数来简化程序流程。函数的存在使得C++整体更加“模块化”,因而也使得代码可读性大大提高。 在C++程序中,常常会很灵活地调用函数来实现不同的功能与目的(函数重载、继承多态等等)。在一些情况下,可以传入类似函数一样的可调用对象,使得这一用法更加强大。 下面是简单整理的几种调用方 阅读全文
posted @ 2019-03-08 23:07 Modnar 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 事情的开始是这样的,在大二的时候,写了几种排序算法,为了测试,就要为数组(或者容器)赋予一些随机初值,自然就用到了C/C++中的随机函数。 当时为了调用简单,将随机数赋值的过程写到了一个单独的函数里,这样一来,为数组(或容器)赋值就可以简洁高效。 但是,问题就是,按理来说,每次调用都该得到不同的随机 阅读全文
posted @ 2019-03-07 22:05 Modnar 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 在书写C++代码时,往往为了令代码更加简洁高效、提高代码可读性,会对定义的函数有一些特殊的要求:比如不传递不必要的参数,以此来让函数的参数列表尽可能简短。 当一个函数需要访问一个数组元素时,出于上述原因,往往也希望令传入的参数尽可能的少(至少我是这样...)。 首先,引出一个例子,对于std::ve 阅读全文
posted @ 2019-03-06 23:37 Modnar 阅读(7344) 评论(0) 推荐(0) 编辑
摘要: 在本学期(大三春)“编译系统”上,辛(明影)老师问了这样一个问题: 源程序如下,问函数Produce参数按照“传值调用”、“传地址调用”的最终输出: 直观来说,“传值调用”肯定是对实参没有任何影响,其结果自然依旧是2。 对于传地址调用来说,我第一想法就是相当于直接把实参传递给函数,也就是将函数形参定 阅读全文
posted @ 2019-03-06 17:01 Modnar 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 在C++中,利用数组下标访问数组元素时,常常将下标类型定义为size_t类型,因为正常来说,数组的下标就是size_t类型。例如这样: for (size_t i = 0; i < container.size(); ++i) 然而具体来说,size_t是一个和机器相关的unsigned类型。重点就 阅读全文
posted @ 2019-03-01 18:46 Modnar 阅读(3494) 评论(3) 推荐(1) 编辑
摘要: 由于计算机只能处理数字,因此,当需要用计算机来处理字符(以及字符串)的时候,就要有一种机制来实现字符到数字的转换,这便是字符串的编码。 最开始的时候,计算机只有英文字符,故需要编码的符号比较少。此时用的编码为ASCII编码,其中包括大小写英文字母、数字以及一些符号(如图)。 此时实现这些字符的编码, 阅读全文
posted @ 2018-09-03 22:55 Modnar 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 如今来看,计算机发展中,最火热的,就是人工智能(Artificial Intelligence, AI),我对于人工智能的理解,就是通过简单的人机交互(对人类而言,即正常的行为举止),让计算机理解人类的意图,并进一步进行反馈,以满足人类对其的相关需求。这个过程说起来很简单,其应用场景也十分广泛,甚至 阅读全文
posted @ 2018-09-03 11:34 Modnar 阅读(167) 评论(0) 推荐(0) 编辑