readline

Event Recommendation Engine Challenge分步解析第四步

会有一股神秘感。 提交于 2020-05-05 04:17:29
一、请知晓   本文是基于:    Event Recommendation Engine Challenge分步解析第一步    Event Recommendation Engine Challenge分步解析第二步    Event Recommendation Engine Challenge分步解析第三步   需要读者先阅读前三篇文章解析 二、构建event和event相似度数据   我们先看看 events.csv.gz: import pandas as pd df_events_csv = pd.read_csv('events.csv.gz', compression='gzip') df_events_csv.head()   代码实例结果:    文件记录了用户对某 event 的信息(c_100后面还有一列:c_101):   我们来看看如何对上面表中的列信息进行数值转换   1)start_time:参考 Event Recommendation Engine Challenge分步解析第二步 4) 中的 joinedAt列处理  2)city,3)state,4)zip,5)country列处理都利用了hashlib包:注意这里处理event信息的时候,只有那些出现在train.csv和test.csv中的event才会进入数值转换程序 import

Event Recommendation Engine Challenge分步解析第五步

自闭症网瘾萝莉.ら 提交于 2020-05-05 04:17:04
一、请知晓   本文是基于:    Event Recommendation Engine Challenge分步解析第一步    Event Recommendation Engine Challenge分步解析第二步    Event Recommendation Engine Challenge分步解析第三步    Event Recommendation Engine Challenge分步解析第四步   需要读者先阅读前四篇文章解析 二、活跃度/event热度数据   由于用到 event_attendees.csv.gz 文件,我们先看看该文件 import pandas as pd df_events_attendees = pd.read_csv('event_attendees.csv.gz', compression='gzip') df_events_attendees.head()  代码示例结果(该文件保存了某event出席情况信息):   1)变量解释    nevents:train.csv 和 test.csv 中总共的 events 数目,这里值为13418    self.eventPopularity: 稀疏矩阵,shape为(nevents,1),保存的值是某个event在上图中yes数目-no数目,即一行行处理上述文件

Java之IO流

不羁岁月 提交于 2020-05-04 23:41:37
一、File类的使用 1. File类的理解 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。 File类声明在java.io包下:文件和文件路径的抽象表示形式,与平台无关。 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。 2. File的实例化 2.1 常用构造器 File(String filePath) File(String parentPath,String childPath) File(File parentFile,String childPath) 代码示例 : @Test public void test1() { //构造器1 File file1 = new File("hello.txt"); File file2 = new File("E:\\workspace_idea\\JavaSenic\\IO\\hello.txt"); System.out.println(file1);

[PAT] 1007 Maximum Subsequence Sum (25 分)Java

牧云@^-^@ 提交于 2020-05-04 03:29:06
1007 Maximum Subsequence Sum (25 分) Given a sequence of K integers { N ​ 1 ​​, N ​ 2 ​​, ..., N ​ K ​​ }. A continuous subsequence is defined to be { N ​ i ​​, N ​ i + 1 ​​, ..., N ​ j ​​ } where 1 ≤ i ≤ j ≤ K. The Maximum Subsequence is the continuous subsequence which has the largest sum of its elements. For example, given sequence { -2, 11, -4, 13, -5, -2 }, its maximum subsequence is { 11, -4, 13 } with the largest sum being 20. Now you are supposed to find the largest sum, together with the first and the last numbers of the maximum subsequence. Input Specification: Each input file

java中error和exception的区别

你离开我真会死。 提交于 2020-05-04 02:12:04
转自: https://www.jianshu.com/p/e8bbee3c1c4a Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议让程序终止。 Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。 Exception类又分为运行时异常(Runtime Exception)和受检查的异常(Checked Exception ),运行时异常;ArithmaticException,IllegalArgumentException,编译能通过,但是一运行就终止了,程序不会处理运行时异常,出现这类异常,程序会终止。而受检查的异常,要么用try。。。catch捕获,要么用throws字句声明抛出,交给它的父类处理,否则编译不会通过。 ①.Exception(异常)是应用程序中可能的可预测、可恢复问题。 一般大多数异常表示中度到轻度的问题。异常一般是在特定环境下产生的,通常出现在代码的特定方法和操作中。在 EchoInput 类中,当试图调用 readLine 方法时,可能出现 IOException

简单工厂模式(Simple Factory Pattern)

笑着哭i 提交于 2020-05-03 22:44:33
简单工厂模式概述 定义:定义一个 工厂类 ,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类 在简单工厂模式中用于被创建实例的方法通常为 静态(static)方法 ,因此简单工厂模式又被成为 静态工厂方法(Static Factory Method) 需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,而无需知道其实现过程 例如,我开一家披萨店,当客户需要某种披萨并且我这家店里也能做的时候,我就会为其提供所需要的披萨(当然是要钱的哈哈),如果其所需的我这没有,则是另外的情况,后面会谈。这时候,我这家 披萨店就可以看做工厂(Factory) ,而生产出来的 披萨被成为产品(Product) , 披萨的名称则被称为参 数,工厂可以根据参数的不同返回不同的产品,这就是 简单工厂模式 简单工厂模式的结构与实现 结构 : Factory(工厂) : 核心部分 ,负责实现创建所有产品的 内部逻辑 ,工厂类可以被外界直接调用,创建所需对象 Product(抽象类产品) :工厂类所创建的所有对象的父类,封装了产品对象的公共方法,所有的具体产品为其子类对象 ConcreteProduct(具体产品) :简单工厂模式的创建目标,所有被创建的对象都是某个具体类的实例。它要实现抽象产品中声明的抽象方法(有关 抽象类 ) 实现 1 abstract class Product

关于termux在手机上搭载Linux系统,python,ssh

时光怂恿深爱的人放手 提交于 2020-05-03 22:10:51
之前在学Linux的时候无意间接触到了termux,下面聊聊它!! 本节内容 01 关于termux 02 手机上termux的安装 03 在termux装linux 04 利用termux装python 05 关于termux上的ssh 06 关于一些 termux 的常用命令,快捷键 01 关于 termux 可以进官网看介绍,大致的意思就是 Termux是一个Android终端模拟器和Linux环境应用程序,可直接使用,无需root或设置。 最小基本系统自动安装 - 使用APT软件包管理器可以使用其他软件包 。 使用OpenSSH的ssh客户端访问远程服务器。 Termux将标准软件包与精确的终端仿真结合在一个美观的开源解决方案中。 在Bash,fish或Zsh和nano,Emacs或Vim之间挑选。 通过你的短信收件箱grep。 使用curl访问API端点并使用rsync将联系人列表的备份存储在远程服务器上。 通过Debian和Ubuntu GNU / Linux中已知的APT包管理系统安装您想要的内容。 为什么不从安装Git开始并同步你的dotfiles? Termux中的软件包与Mac和Linux上的软件包相同 - 在手机上安装手册页,并在一个会话中阅读它们,同时在另一个会话中进行试验。 你能想象一个比readline驱动的Python控制台更强大更优雅的袖珍计算器吗?

Stream概念的理解

老子叫甜甜 提交于 2020-05-02 09:04:39
Stream,流,这个概念,类似于水流,是对传输过程的一个抽象。 我们要把一堆东西从出发地(source)转移到目标地(dest): 一种方法,一次性把东西全部运过去,这在数量比较少,重量比较轻,时候可以实现。而大多数情况下,这个难以做到。 比如,有10吨苹果,要一次性运送,这个难度就太大了。于是,就有了第二种方法。 二种方法,一车一车的运送,每次只运送1000斤,这样持续的运送,一定可以把所有苹果运送到目的地。 这样 分批次,持续的,进行处理的过程就是流。 编程语言对流进行了封装,形成Stream对象。这个对象可以表示小批量,连续处理的过程。 class Stream{ constructor(){ this .buffer = []; } } Stream通常会有一个缓冲区,数据一直读入缓存区,满了就可以写出到使用端。缓冲区空了之后,就可以再次读入,满了再次写出,这样循环往复... 当缓存区足够小,读取与写入速度足够快,用数学里面极限的思想,就可以达到连续不断的效果,形成类似水流,川流不息的效果。 而计算机中,实际上,不可能完全连续,就算是中间有间隔,也是流的一种,就像是水一滴一滴的流出,也是流。 Stream封装了连续操作的过程,表现形式,通常是: 循环中持续读取 while ((line=bufferedReader.readLine())!= null ){ //

201771010113 李婷华 《面向对象程序设计(java)》第九周总结

本小妞迷上赌 提交于 2020-05-01 21:57:54
一.理论知识部分 第六章 接口与内部类 1.内部类(innerclass)是定义在一个类内部的类。外层的类成为外部类(outerclass)。内部类主要用于事件处理。 2.使用内部类的原因有以下三个: (1)内部类方法可以访问该类定义所在的作用域中 的数据,包括私有数据。(2)内部类能够隐藏起来,不为同一包中的其他 类所见。(3) 想要定义一个回调函数且不想编写大量代码时, 使用匿名内部类比较便捷。 3.内部类可以直接访问外部类的成员,包括 private成员,但是内部类的成员却不能被外部类直接访问。 4. 在内部类对象保存了一个对外部类对象的引用, 当内部类的成员方法中访问某一变量时,如果在该方法和内部类中都未定义过这个变量,内部类中 对变量的引用会被传递给外部类 对象的引用。 5. 内部类并非只能在类内定义,也可以在程序块内 定义局部内部类。 例如,在方法中,甚至在for循环体内部。 6.局部内部类不能用public或private访问修饰符 进行声明,它的作用域被限定在声明这个局部类 的块中。 7. 若只创建类的一个对象,则不必为该类命名,这种类称为匿名内部类。 8. 由于匿名类没有类名,所以匿名类不能有构造器,取而代之的是将构造器参数传递给超类的构造器。 若匿名内部类实现接口时,则匿名内部类不能有任何构造参数。 如果构造参数的闭圆括号跟一个开花括号

C#进阶之路——6.C#字符与字符串

血红的双手。 提交于 2020-05-01 04:57:40
C#进阶之路——6.C#字符与字符串 基础 : Char类是C#提供的字符类型,String是C#提供的字符串类型。 C#字符 Char类在C#中表示一个Unicode字符。 Char类只定义一个Unicode字符。 Char C#提供的字符类型 String C#提供的字符串类型 StringBuilder C#提供的可变字符串类型   Char类的方法: 方 法 说 明 IsControl 指示指定的Unicode字符是否属于控制字符类别 IsDigit 指示某个Unicode字符是否属于十进制数字类别 IsHighSurrogate 指示指定的Char对象是否为高代理项 IsLetter 指示某个Unicode字符是否属于字母类别 IsLetterOrDigit 指示某个Unicode字符是属于字母类别还是属于十进制数字类别 IsLower 指示某个Unicode字符是否属于小写字母类别 IsLowSurrogate 指示指定的Char对象是否为低代理项 IsNumber 指示某个Unicode字符是否属于数字类别 IsPunctuation 指示某个Unicode字符是否属于标点符号类别 IsSeparator 指示某个Unicode字符是否属于分隔符类别 IsSurrogate 指示某个Unicode字符是否属于代理项字符类别 IsSurrogatePair