test

回归算法实例四:波士顿房屋租赁价格预测

霸气de小男生 提交于 2020-03-11 19:14:10
import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import pandas as pd import warnings import sklearn from sklearn.linear_model import LinearRegression, LassoCV, RidgeCV, ElasticNetCV from sklearn.preprocessing import PolynomialFeatures from sklearn.pipeline import Pipeline from sklearn.linear_model.coordinate_descent import ConvergenceWarning from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.grid_search import GridSearchCV from sklearn import metrics def notEmpty(s): return s != '' # 加载数据 names = ['CRIM'

windows搭建gcc开发环境(msys2) objdump

こ雲淡風輕ζ 提交于 2020-03-11 18:18:36
前言 可能你并不太了解msys2,但是作为一个程序员,你一定知道mingw,而msys2就集成了mingw,同时msys2还有一些其他的特性,例如包管理器等。 msys2可以在windows下搭建一个完美的类linux环境,包括bash、vim、gcc、make等工具都可以通过包管理器来添加和卸载 msys2的包管理器是使用的pacman,用过archlinux的应该都知道pacman了。 我们现在的目标是要集成make+gcc+gdb的一条编译工具 安装 下载地址: msys2 如果是exe,直接双击安装,如果是zip,直接解压到安装的地方即可。然后双击msys2.exe运行 [图片上传失败...(image-295493-1523187370956)] 给 MSYS2 添加中科大的源 使用过archlinux的应该会知道,pacman在安装的时候,如果源没有设置好,下载是很慢的。 需要修改的文件是: 1. \etc\pacman.d\mirrorlist.mingw32 2. \etc\pacman.d\mirrorlist.mingw64 3. \etc\pacman.d\mirrorlist.msys 简单的说 msys64\etc\pacman.d 目录下有三个文件。 mirrorlist.msys mirrorlist.mingw64 mirrorlist

【笔记】《Expert One on One J2EE Design And Development》笔记

淺唱寂寞╮ 提交于 2020-03-11 16:52:49
博主:注意:该书出版时间是2004年。仅需阅读自己关注的部分。 第一章 讨论J2EE的架构,分布式架构下是否必须使用EJB组件。大意是:J2EE是个伟大的平台和技术标准,但是官方却误导了大家。官方(当年,2002年)推荐的书籍和实践是不对的,应该是问题驱动而不是用J2EE驱动开发,致使很多人为了用J2EE而用J2EE,而不是根据项目的实际情况选择合适的技术。 首先,官方推荐的“J2EE开发模式”扭曲了我们熟悉的GoF中的设计模式。其次,J2EE的EJB组件并非是开发分布应用必需的技术,还可以使用SOAP中的WebService技术。 全都是陈年旧事儿,大致看看即可。 1. 三层结构(P27) 作者提到的三层结构与我的认识不同。 1. Enterprise Information System(EIS) Tier 有时也叫 Integration Tier 包括:DBMS,legacy mainframe applications。The EIS tier is outside the control of the J2EE server. 2. Middle Tier This tier contains the application's business objects, and mediates access to EIS tier resources. 3. User

vue修饰符

依然范特西╮ 提交于 2020-03-11 14:48:18
.lazy----<input type="text" v-model.lazy="value">----在光标离开后input框才会更新数据 .trim----<input type="text" v-model.trim="value">----输入框过滤首尾的空格 .number----<input type="text" v-model.number="value">----加了number修饰符后,如果先输入的是数字,表示这个输入框只能输入数字,如果先输入了字符串,等于这个输入框没有加number修饰符,所以这个修饰符就是个垃圾,还是得用正则判断 事件修饰符: .stop----<button @click.stop="test"></button>----阻止事件冒泡 .prevent----<a @click.prevent="test"></a>----组件浏览器默认事件 .self----<div @click.self="test"></div>----只有点击到元素本身才会触发----bug:@click.self阻止了自身的点击,必须要点击到padding区域才行 .once----<div @click.once="test"></div>----只有第一次点击有效 .capture----<div @click.capture="test(1)">

Vue组件基础用法

空扰寡人 提交于 2020-03-11 14:26:40
一:组件的基本用法 组件和创建Vue实例类似,需要先注册后才能使用,Vue组件注册方式分为全局注册和局部注册,全局注册的组件在任何使用Vue的地方均可使用,局部注册的组件只能在实例作用于范围内使用。 全局注册: Vue.component('my-component', { template : '<div>这是组件中的内容</div>' }); 或者使用局部注册: var myTemplateContent = { template : '<div>这是组件中的内容</div>' }; new Vue({ el : '#app', components : { 'my-component' : this.myTemplateContent } }); 使用组件: <div id="app"> <my-component></my-component> </div> → 组件自定义标签名使用全小写加-符号的格式(如上例中的my-component) → 组件template中的DOM结构必须仅被一个元素包围,例如上面的 template : '<div>这是组件中的内容</div>' 如果写成 template : '这是组件中的内容' 或者写成 template : '<div>这是组件中的内容</div> <div>这是组件另一个的内容</div> ' 会无法渲染或者渲染不全。

Python类

江枫思渺然 提交于 2020-03-11 08:20:01
一、面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想。在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能。举个例子,你要做饭,可以用电磁炉,也可以用煤气灶。不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,两种最重要的编程范式分别是面向过程编程和面向对象编程。 提到面向对象,就不得不提到另一种编程思想,面向过程;什么是面向过程呢,面向过程的思想是把一个项目、一件事情按照一定的顺序,从头到尾一步一步地做下去,先做什么,后做什么,一直到结束。这种思想比较好理解,其实这也是一个人做事的方法,我们之前编程的思想也都是使用这种思想。这种编程思想,只要前面有一个步骤变了,那么后面的就也要变,后面维护起来比较麻烦,这样的编程思想,我们在写一些简单的小程序、只执行一次的脚本时可以使用。而面向对象呢,面向对象的思想是把一个项目、一件事情分成更小的项目,或者说分成一个个更小的部分,每一部分负责什么方面的功能,最后再由这些部分组合而成为一个整体。这种思想比较适合多人的分工合作,就像一个大的机关,分各个部门,每个部门分别负责某样职能,各个部门可以充分发挥自己的特色,只要符合一定前提就行了。 举个例子:比如刚才说的一个大的机关,要做某一个项目,从面向过程的思想来说,应该是这样分析的

Java客户端Jedis的八种调用方式

孤街醉人 提交于 2020-03-11 07:41:30
redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比: 一、普通同步方式 最简单和基础的调用方式, @Test public void test1Normal() { Jedis jedis = new Jedis("localhost"); long start = System.currentTimeMillis(); for (int i = 0; i < 100000; i++) { String result = jedis.set("n" + i, "n" + i); } long end = System.currentTimeMillis(); System.out.println("Simple SET: " + ((end - start)/1000.0) + " seconds"); jedis.disconnect(); } 很简单吧,每次set之后都可以返回结果,标记是否成功。 二、事务方式(Transactions) redis的事务很简单,他主要目的是保障,一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 看下面例子: @Test

迷你MVVM框架 avalonjs 学习教程9、类名操作

青春壹個敷衍的年華 提交于 2020-03-11 06:21:44
ms-class是 avalon 用得最多的几个绑定之一,也正因为如此其功能一直在扩充中。根据时期的不同,分为旧风格与新风格两种。 旧风格是指 ms-class-xxx=”expr” ,*ms-class-aaa-bbb=”expr”*。正如第三节 《绑定属性与扫描机制》 所讲,一个绑定属性分成三部分,第一部分是ms,第二部分是class,第三部分是第二个-之后的所有字符串,它们被称之为 param 。上面的xxx与aaa-bbb都是我们要处理里的类名。等号后面的expr是一个表达式,根据它们的真假值决定是添加或移除。不过旧风格的缺点非常明显 每个ms-class只能控制一个类名,如果有N个类名其实都是由同一个绑定属性控制的,也不得分开写。 ms-class后面只能接受全部是小写的类名,因为在HTML 规范中,属性名都只能是小写,你就算大写了,它也会转换为小写 。 有些类名,我们想动态生成出来。 因此有了新风格一说。现在不推荐使用旧风格了,不过 avalon 还是非常有节操地继续支持它。 <!DOCTYPE html> <html> <head> <title>旧风格</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <script src="avalon.js">

sofa-rpc源码阅读(1)-环境搭建

若如初见. 提交于 2020-03-11 04:18:35
1. 环境搭建 1.1 拷贝源码 git clone https://github.com/sofastack/sofa-rpc.git 1.2 编译源码 在源码目录执行 mvn clean install -DskipTests 注意,安装java的版本为1.8,用java11编译会报错 1.3 运行样例 1.3.1 启动服务器 找到类 com.alipay.sofa.rpc.bolt.start.BoltServerMain 运行main方法 public static void main(String[] args) { ApplicationConfig application = new ApplicationConfig().setAppName("test-server"); ServerConfig serverConfig = new ServerConfig() .setPort(22000) .setDaemon(false); ProviderConfig<HelloService> providerConfig = new ProviderConfig<HelloService>() .setInterfaceId(HelloService.class.getName()) .setApplication(application) .setRef(new

PAT A 1025 PAT Ranking

耗尽温柔 提交于 2020-03-11 02:32:39
# include <iostream> # include <algorithm> # include <vector> # include <string> using namespace std ; struct Test { string reg ; int score ; int location ; int rk , local_rk ; } ; bool cmp ( Test a , Test b ) { return a . score > b . score ; } bool cmpx ( Test a , Test b ) { if ( a . score != b . score ) return a . score > b . score ; else return a . reg < b . reg ; } int main ( ) { int n , k , i , j , cnt = 0 ; vector < Test > vi ; vector < Test > temp ; Test test ; cin >> n ; for ( i = 1 ; i <= n ; i ++ ) { cin >> k ; cnt + = k ; for ( j = 0 ; j < k ; j ++ ) { cin >> test . reg >> test .