文章目录前言数据分析开始编程打开文件筛选出所有人物对话筛选出字数符合要求的句子代码运行效果前言随便记一下写这个程序的过程,对新学到的东西做个笔记。一直很喜欢《大道争锋》这本小说,尤其是误道者文字间的古风韵味以及时不时来一首颇具仙风道骨的诗歌。于是在二刷之后有了将这些诗歌做个摘抄的想法,奈何《大道争锋》全文700万字,要再刷一次去摘抄诗句的工作量不小,所以我就有了用Python帮我摘抄的想法。数据分析首先,程序的判定非常死板,所以我们的原文资源一定要好,不要有什么奇奇怪怪的字符或者标点符号有问题。之后我们观摩一下目标数据:诗句的特征。我们机智地发现,所有诗句都是由书中人吟诵出来的,所以诗句都是由
文章目录前言数据分析开始编程打开文件筛选出所有人物对话筛选出字数符合要求的句子代码运行效果前言随便记一下写这个程序的过程,对新学到的东西做个笔记。一直很喜欢《大道争锋》这本小说,尤其是误道者文字间的古风韵味以及时不时来一首颇具仙风道骨的诗歌。于是在二刷之后有了将这些诗歌做个摘抄的想法,奈何《大道争锋》全文700万字,要再刷一次去摘抄诗句的工作量不小,所以我就有了用Python帮我摘抄的想法。数据分析首先,程序的判定非常死板,所以我们的原文资源一定要好,不要有什么奇奇怪怪的字符或者标点符号有问题。之后我们观摩一下目标数据:诗句的特征。我们机智地发现,所有诗句都是由书中人吟诵出来的,所以诗句都是由
优化这个话题是很多朋友感兴趣的,今天就再聊聊。很多人说给系统做优化就像医生治病,用药的君臣佐辅,下药的顺序都不能差了。我不懂中医之术,因此不好类比。不过我懂炒菜,就用炒菜的道理来聊聊优化这项工作吧。要想让一道菜好吃,炒菜的主料配料选择与配比十分关键,只有主料一味未免单调,而选择比较抢戏的配料也不合适,会把主料的味道给冲了,让菜的味道变得比较怪异。合适的主配料搭配和配比是一道菜好吃不好吃的基础。针对这个LoadProfile我们可以看出系统中存在很多高负载的点,每秒redo超过9MB,逻辑读632万+,物理读高达6.4万+/秒,一小时内的读写IOPS高达1.8万+,读IO吞吐量500MB+/秒
优化这个话题是很多朋友感兴趣的,今天就再聊聊。很多人说给系统做优化就像医生治病,用药的君臣佐辅,下药的顺序都不能差了。我不懂中医之术,因此不好类比。不过我懂炒菜,就用炒菜的道理来聊聊优化这项工作吧。要想让一道菜好吃,炒菜的主料配料选择与配比十分关键,只有主料一味未免单调,而选择比较抢戏的配料也不合适,会把主料的味道给冲了,让菜的味道变得比较怪异。合适的主配料搭配和配比是一道菜好吃不好吃的基础。针对这个LoadProfile我们可以看出系统中存在很多高负载的点,每秒redo超过9MB,逻辑读632万+,物理读高达6.4万+/秒,一小时内的读写IOPS高达1.8万+,读IO吞吐量500MB+/秒
众所周知,Golang的作用域相对严格,数据之间的通信往往要依靠参数的传递,但如果想在多个协程任务中间做数据通信,就需要通道(channel)的参与,我们可以把数据封装成一个对象,然后把这个对象的指针传入某个通道变量中,另外一个协程从这个通道中读出变量的指针,并处理其指向的内存对象。通道的声明与创建packagemainimport"fmt"funcmain(){ varachanint ifa==nil{ fmt.Println("通道是空的,不能使用,需要先创建通道") a=make(chanint) fmt.Printf("数据类型是:%T",a) }}这里注意,通道声明之后还需要
众所周知,Golang的作用域相对严格,数据之间的通信往往要依靠参数的传递,但如果想在多个协程任务中间做数据通信,就需要通道(channel)的参与,我们可以把数据封装成一个对象,然后把这个对象的指针传入某个通道变量中,另外一个协程从这个通道中读出变量的指针,并处理其指向的内存对象。通道的声明与创建packagemainimport"fmt"funcmain(){ varachanint ifa==nil{ fmt.Println("通道是空的,不能使用,需要先创建通道") a=make(chanint) fmt.Printf("数据类型是:%T",a) }}这里注意,通道声明之后还需要
一起来看看大道至简的一些基本设计思想,首先我们来看一下什么是封装。封装:也叫做信息隐藏,或者数据访问保护。放到程序上来讲,就是隐藏类的属性,还有实现细节,仅对外公开一些接口。那么外部,就只能通过这个类暴露的这些访问接口,按照这个类提供的方式来访问类的内部信息或者数据。这样子的一种情况就叫做封装。作为做Java的我们来讲,封装,我们是非常非常熟悉的,因为一开始学Java,学面向对象,就会讲封装、继承和多态。接下来,我们就来谈一谈,到底面向对象当中封装的本质是什么。其实从字面意义上理解封装,就是把什么东西包装起来,进一步说就是一个封装体。事实上大家想,面向对象当中,类是不是就是一个封装体?大家想想
一起来看看大道至简的一些基本设计思想,首先我们来看一下什么是封装。封装:也叫做信息隐藏,或者数据访问保护。放到程序上来讲,就是隐藏类的属性,还有实现细节,仅对外公开一些接口。那么外部,就只能通过这个类暴露的这些访问接口,按照这个类提供的方式来访问类的内部信息或者数据。这样子的一种情况就叫做封装。作为做Java的我们来讲,封装,我们是非常非常熟悉的,因为一开始学Java,学面向对象,就会讲封装、继承和多态。接下来,我们就来谈一谈,到底面向对象当中封装的本质是什么。其实从字面意义上理解封装,就是把什么东西包装起来,进一步说就是一个封装体。事实上大家想,面向对象当中,类是不是就是一个封装体?大家想想
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。比ChatGPT强大100万倍!这是老黄黄仁勋给出的AI模型未来十年预测。在最新财报会议上,几乎没有人再谈论游戏图形,一切都与人工智能相关。不少网友认为100万倍的说辞是英伟达面向董事会和股东的“夸大其词”,但实际上也不道理。而在另一边有报告指出,价值约10000美元的A100已成为AI行业最关键工具之一。据说ChatGPT是在大约10000个英伟达GPU上运行。因此有媒体直言:没有英伟达,就没有ChatGPT。事实上英伟达开年以来市值已上涨2100亿美元,差不多两个英特尔。英伟达预测AI爆发式未来在预测未来AI模型
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。比ChatGPT强大100万倍!这是老黄黄仁勋给出的AI模型未来十年预测。在最新财报会议上,几乎没有人再谈论游戏图形,一切都与人工智能相关。不少网友认为100万倍的说辞是英伟达面向董事会和股东的“夸大其词”,但实际上也不道理。而在另一边有报告指出,价值约10000美元的A100已成为AI行业最关键工具之一。据说ChatGPT是在大约10000个英伟达GPU上运行。因此有媒体直言:没有英伟达,就没有ChatGPT。事实上英伟达开年以来市值已上涨2100亿美元,差不多两个英特尔。英伟达预测AI爆发式未来在预测未来AI模型