base

can i convert a base plot in r to a ggplot object?

人走茶凉 提交于 2020-02-03 23:42:12
问题 I'm somewhat new to R and I love ggplot - that's all I use for plotting, so I don't know all the archaic syntax needed for base plots in R (and I'd rather not have learn it). I'm running pROC::roc and I would like to plot the output in ggplot (so I can fine tune how it looks). I can immediately get a plot as follows: size <- 100 response <- sample(c(0,1), replace=TRUE, size=size) predictor <- rnorm(100) rocobject <- pROC::roc(response, predictor,smooth=T) plot(rocobject) To use ggplot instead

typeid详解

为君一笑 提交于 2020-02-02 08:53:22
在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和 typeid。 dynamic_cast允许运行时刻进行类型转换,从而使程序能够在一个类层次结构中安全地转化类型,与之相对应的还有一个非安全的转换操作符 static_cast,因为这不是本文的讨论重点,所以这里不再详述,感兴趣的可以自行查阅资料。下面就开始今天我们的话题:typeid。 typeid是C++的关键字之一,等同于sizeof这类的操作符。typeid操作符的返回结果是名为type_info的标准库类型的对象的引用(在头文件typeinfo中定义,稍后我们看一下vs和gcc库里面的源码),它的表达式有下图两种形式。 如果表达式的类型是类类型且至少包含有一个虚函数,则typeid操作符返回表达式的动态类型,需要在运行时计算;否则,typeid操作符返回表达式的静态类型,在编译时就可以计算。 ISO C++标准并没有确切定义type_info,它的确切定义编译器相关的,但是标准却规定了其实现必需提供如下四种操作

MySQL(ORM框架)

可紊 提交于 2020-02-02 08:50:44
day63 参考: http://www.cnblogs.com/wupeiqi/articles/5713330.html SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: MySQL-Python mysql+mysqldb://< user >:< password >@<host>[:<port>]/<dbname> pymysql mysql+pymysql://<username>:< password >@<host>/<dbname>[?<options>] MySQL-Connector mysql+mysqlconnector://< user >:< password >@<host>[:<port>]/<dbname> cx_Oracle oracle+cx_oracle:// user :pass@host:port/dbname[? key =value& key =value...] 更多详见:http://docs.sqlalchemy.org/en/latest/dialects/ index .html 可以连接不同的数据库。 1. ORM框架:SQLAlchemy - 作用: 1. 提供简单的规则 2.

Life Cycle

时间秒杀一切 提交于 2020-02-02 04:46:48
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Collections.Specialized; using System.Diagnostics; [ToolboxData( " <{0}:LifeCycle runat=server></{0}:LifeCycle> " )] public partial class LifeCycle : UserControl, IPostBackEventHandler, IPostBackDataHandler { protected override void OnInit(System.EventArgs e) { Trace( " Lifecycle:

C++中的类型判断typeid()操作与java中的 instanceof 做比较

烈酒焚心 提交于 2020-02-02 00:52:16
这是RTTI(运行阶段类型识别)的问题,c++有三个支持RTTI的元素: 1. dynamic_cast 操作符 如果可能的话,dynamic_cast操作符将使用一个指向基类的指针来生成一个指向派生类的指针;否则,该操作符返回空指针。这是最常用的 RTTI组件,它不能回答“指针指向的是哪类对象”这样的问题,但他能回答“是否可以安全地将对象的地址赋给特定类型的指针”这样的问题。如: class A{} class B: public A{} class C: public B{} 然后有下面的指针: A *a = new A; B *b = new B; C *c = new C; 则: C *cc1 = dynamic_cast<C*>(c); //安全 C *cc2 = dynamic_cast<C*>(a); //cc2是空指针 C *cc3 = dynamic_cast<c*>(b); //cc3是空指针 B *bb = dynamic_cast<C*>(b); //安全 注:只能将此RTTI用于包含虚函数的类层次结构,原因在于只有对于这种类层次结构,才应该将派生类对象的地址赋给基类指针。 2. typeid操作符 3. type_info结构,(须包含头文件<typeinfo>) class A{} class B: public A{} class C: public

Git学习指南第11章

雨燕双飞 提交于 2020-01-31 22:38:01
1.主项目和子项目之间的关系 子模块 submodule 子树 subtree 2.创建sub版本库 mkdir -p sub/src echo 'sub' > sub/src/sub.txt cd sub git init git add --all git commit -m 'init sub' git branch v1.0 3.创建嵌入子模块的主版本库 mkdir -p submodule/main/src echo 'main submodule' > submodule/main/src/main.txt cd submodule/main git init 4.链接目录 git submodule add /d/git/projects/sub/ sub 5.注册子模块 git submodule init 6.主版本库提交子模块 cd sub git checkout v1.0 cd .. git add --all git commit -m "Submodule added" 7.查看主版本库提交的对象树 (commit类型的sub目录) git cat-file -p 8c7ca65 git cat-file -p 54e6c2ba774f4e9694bae39295e784a9b4c949b6 8.克隆一个带子模块的项目 mkdir -p

分布式--BASE原则

雨燕双飞 提交于 2020-01-30 09:26:28
分布式–BASE原则 概念 BASE 是基本可用(Basically Available)、软状态(Soft State)和最终一致性(Eventually Consistent)三个短语的缩写。 BASE 理论是对 CAP 中一致性和可用性权衡的结果,它的理论的核心思想是: 即使无法做到强一致性,但每个应用都可以根据自身业务特点,采用适当的方式来使系统达到最终一致性。 基本可用(Basically Available) 什么是基本可用呢?指分布式系统在出现故障的时候,保证核心可用,允许损失部分可用性。**假设系统,出现了不可预知的故障,但还是能用,相比较正常的系统而言: 响应时间上的损失:正常情况下的搜索引擎0.5秒即返回给用户结果,而基本可用的搜索引擎可以在2秒作用返回结果。 功能上的损失:在一个电商网站上,正常情况下,用户可以顺利完成每一笔订单。但是到了大促期间,为了保护购物系统的稳定性,部分消费者可能会被引导到一个降级页面。 软状态 什么是软状态呢? 相对于原子性而言,要求多个节点的数据副本都是一致的,这是一种“硬状态”。 软状态指的是: 指允许系统中的数据存在中间状态,并认为该中间状态不会影响系统整体可用性,即允许系统不同节点的数据副本之间进行同步的过程存在延时。 最终一致性 上面说软状态,然后不可能一直是软状态,必须有个时间期限。在期限过后

链表之归并有序链表

冷暖自知 提交于 2020-01-29 07:24:27
链表之归并有序链表 传入两个Node指针ptr1与ptr2,它们指向的链表中的元素有序递增,将它们合并为一个新的有序链表newptr,注意操作过程中不要额外申请空间. 代码: Node *merge_list(Node *ptr1,Node *ptr2){ if(ptr1==NULL&&ptr2==NULL) return NULL; if(ptr1==NULL&&ptr2!=NULL) return ptr2; if(ptr2==NULL&&ptr1!=NULL) return ptr1; Node * base,*other; if(ptr1->data>=ptr2->data){ base=ptr2; other=ptr1; }else{ base=ptr1; other=ptr2; } //Node *current = NULL; Node *current=base; Node * new_ptr=base; base=base->next; while(base!=NULL&&other!=NULL){ if(base->data<=other->data){ current->next=base; current=base; base=base->next; }else{ current->next=other; current=other; other=other

django模板调用和继承

匆匆过客 提交于 2020-01-29 00:53:21
django中为了不重复写前端的代码,可以采用调用和继承的方式,来让不同的页面,通过提取相同的内容,以及各自补充自己的内容,来实现效率,有两个方法: 首先:应提取相同的内容,写成一个base.html(文件名任意),将待填充的部分,用{% block name %} {% endblock %}标记出来,等待填充 例如: { % load static % } <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <title> { % block title % } { % endblock % } </title> </head> <body> 。。。。。。 { % block content % } { % endblock % } </body> </html> 1. {% extends ‘blog/base.html’ %},模板继承: 针对希望继承base.html的页面,***在html文件页面开头第一行,写上{% extends ‘base.html’ %}***,然后,将准备填充到模板的内容,写到{% block name %} {% endblock %}中,例如: { % extends 'blog/base.html' % } { % load static % } { %

分布式数据库CAP原理+BASE

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-26 17:28:41
1:CAP理论核心 CAP理论的核心是:一个分布式系统不可能同时很好的满足 一致性,可用性和分区容错性 这三个需求, 最多只能同时较好的满足两个。 因此,根据CAP原理将NoSQL数据库分成了 满足CA原则、满足CP原则和满足AP原则 三大类: CA:单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。 CP:满足一致性,分区容忍必的系统, 通常性能不是特别高 。 AP:满足可用性,分区容忍性的系统, 通常可能对一致性要求低一些 。 CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以 分区容忍性 是我们必须需要实现的。所以我们只能在 一致性和可用性 之间进行权衡,没有 NoSQL系統能同时保证这三点。 C:强一致性 A:高可用性 P:分布式容忍性 CA:传统Oracle数据库 AP:大多数网站架构的选择 CP :Redis、Mongodb 注意:分布式架构的时候必须做出取舍。 2:一致性与可用性抉择 对于web2.0网站来说,关系数据库的很多主要特性却往往无用武之地。 数据库事务一致性需求: 很多web实时系统并不要求严格的数据库事务,对读一致性的要求很低,有些场合对写一 致性要求 并不高。允许实现最终一致性。 数据库的写实时性和读实时性需求: 对关系数据库来说,插入一 条数据之后立刻查询