pt

MySQL 慢查询日志分析 pt-query-digest

风流意气都作罢 提交于 2019-11-29 15:58:22
打开查询日志,会记录所有查询 general_log=ON general_log_file=/home/logs/mysql.log 下载安装 官方文档 https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html wget http://www.percona.com/get/pt-query-digest yum -y install perl-Time-HiRes chmod +x pt-query-digest cp pt-query-digest /usr/bin/ 或者下载整套工具 wget percona.com/get/percona-toolkit.rpm rpm -ivh percona-toolkit-2.2.13-1.noarch.rpm wget percona.com/get/percona-toolkit.tar.gz tar -zxvf percona-toolkit-2.2.13.tar.gz cd percona-toolkit-2.2.13 perl Makefile.PL make && make install percona-toolkit工具包的使用教程之介绍和安装 http://blog.chinaunix.net/uid-20639775-id

全局探色器

别说谁变了你拦得住时间么 提交于 2019-11-29 05:39:26
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Button1: TButton; Timer1: TTimer; Edit1: TEdit; procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin Timer1.Enabled := False; Timer1.Interval := 100; Button1.Default := True; Button1.Caption := '用回车操作这个按钮'; end; procedure TForm1.Button1Click(Sender: TObject); begin Timer1

Oracle导入导出数据库脚本

百般思念 提交于 2019-11-28 15:18:33
sqlplus sys/password@orcl as sysdba ----cmd 进入Oracle sqlplus 1.删除用户 例子:drop user PT_CHENZHOU cascade; :drop user 用户名 cascade; 2.删除表空间 例子:DROP TABLESPACE PT_CHENZHOU INCLUDING CONTENTS AND DATAFILES; DROP TABLESPACE 表空间名字 INCLUDING CONTENTS AND DATAFILES; 3.创建表空间 例子:CREATE TABLESPACE PT_CHENZHOU DATAFILE 'D:\datasource\PT_CHENZHOU.DBF' SIZE 4096M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; CREATE TABLESPACE 表空间名 DATAFILE '表空间存放路径' SIZE 表空间大小值M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 4.创建用户 例子:CREATE USER PT_CHENZHOU IDENTIFIED BY PT_CHENZHOU DEFAULT TABLESPACE PT

poj3714 Raid(分治求平面最近点对)

独自空忆成欢 提交于 2019-11-28 15:05:13
题目链接:https://vjudge.net/problem/POJ-3714 题意:给定两个点集,求最短距离。 思路:在平面最近点对基础上加了个条件,我么不访用f做标记,集合1的f为1,集合2的f为-1,那么求两个点的距离时,如果a.f*b.f=-1时计算距离,否则乘积为1的话返回inf。其它就和hdoj1007一样了. AC代码: #include<cstdio> #include<algorithm> #include<cmath> #include<cstdlib> using namespace std; const int maxn=2e5+5; const double inf=1e30; int T,n,cnt,id[maxn]; struct node{ int x,y,f; }pt[maxn]; bool operator < (const node& a,const node& b){ if(a.x==b.x) return a.y<b.y; return a.x<b.x; } bool cmp(int a,int b){ return pt[a].y<pt[b].y; } double dist(const node& a,const node& b){ if(a.f*b.f==1) return inf; return sqrt(1.0*(a.x-b.x

在CTreeCtrl控件点击事件中获取点击的项

守給你的承諾、 提交于 2019-11-28 14:59:24
网上搜了一下,有两种方法: 1、使用GetSelectedItem() HTREEITEM hItem = m_treeCtrl.GetSelectedItem(); CString strText = m_treeCtrl.GetItemText(hItem); MessageBox(strText); 2、使用HitTest() CPoint pt; GetCursorPos(&pt); m_treeCtrl.ScreenToClient(&pt); UINT uFlags; HTREEITEM hItem = m_treeCtrl.HitTest(pt, &uFlags); CString strText = m_treeCtrl.GetItemText(hItem); MessageBox(strText); 总结:方法没有达到要求,因为在点击事件使用GetSelectedItem()获取的项是CTreeCtrl控件选中的项,并不一定是点击的项,因为它只会返回上次点击的项,因为上次点击的项在这次事件中是出于选中状态的,因此使用方法2. 来源: http://www.cnblogs.com/lit10050528/p/4141852.html

[CERC2016]凸轮廓线

余生颓废 提交于 2019-11-28 13:37:32
题意 https://www.luogu.org/problem/P3680 思考 拆点即可。 注意精度。 代码 1 // luogu-judger-enable-o2 2 #include<bits/stdc++.h> 3 using namespace std; 4 typedef long double ld; 5 const ld eps=1E-16; 6 const ld pi=acos(-1); 7 const ld inf=1E9; 8 inline bool equal(ld x,ld y) 9 { 10 return abs(x-y)<=eps; 11 } 12 struct pt 13 { 14 ld x,y; 15 pt(ld a=0,ld b=0){x=a,y=b;} 16 pt operator+(const pt&A){return pt(x+A.x,y+A.y);} 17 pt operator-(const pt&A){return pt(x-A.x,y-A.y);} 18 pt operator*(ld d){return pt(x*d,y*d);} 19 pt operator/(ld d){return pt(x/d,y/d);} 20 ld operator*(const pt&A){return x*A.y-y*A.x;} 21 void

怎么解决[Previous line repeated 997 more times] MemoryError: Stack overflow

廉价感情. 提交于 2019-11-28 11:07:00
怎么解决[Previous line repeated 997 more times] MemoryError: Stack overflow import numpy as np import sys sys . setrecursionlimit ( 1000000 ) def get_value ( n ) : if n == 1 : return n else : return n * get_value ( n - 1 ) def gen_last_value ( n , m ) : first = get_value ( n ) second = get_value ( m ) third = get_value ( ( n - m ) ) return first / ( second * third ) if __name__ == "__main__" : VOLi = 10000 pt = 0.5 for i in np . arange ( 0 , VOLi + 1 ) : rest = gen_last_value ( VOLi , i ) pr = rest * ( pt ** i ) * ( 1 - pt ) ** ( VOLi - i ) print ( rest ) ` 来源: CSDN 作者: 风云0707 链接: https://blog

单向链表

浪尽此生 提交于 2019-11-28 07:28:49
链表的操作不外乎 增 删 改 查 还能有个额外的打印 1. 头插 , 2.尾插 , 3.中端插入 4.头删 5.尾删 6.中段删除 7.查 8. 改 9.反转打印 10.反转链表 11.判断链表是否有环 12.合并两个有序链表 13.链表排序(选择) 链表节点结构 1 typedef struct _T_LINKNODE{ 2 int data; 3 _T_LINKNODE* pNext; 4 }T_LINKNODE, *PT_LNode; 创建节点并初始化 1 PT_LNode creadNode() //创建节点 2 { 3 PT_LNode pNew = (PT_LNode)malloc(sizeof(T_LINKNODE)); 4 init(pNew); 5 return pNew; 6 } 7 8 void init(PT_LNode pHead) //初始化 9 { 10 pHead->data = 0; 11 pHead->pNext = NULL; 12 } 增 : 头插 尾插 和查找插入  头节点可以用于计数节点个数 1.头插: 新节点的next 指向头节点的next 头节点的next指向新节点   1 int insertHead(PT_LNode pHead, int data) //头插 头节点计数 2 { 3   if (isEmpty(pHead)) 4

目标检测论文解读12——RetinaNet

时间秒杀一切 提交于 2019-11-28 05:56:54
引言   这篇论文深刻分析了one-stage的模型精度比two-stage更差的原因,并提出Focal Loss提高精度。 思路   在论文中,作者指出,造成one-stage模型精度差的原因主要是:正负样本极不平衡。一张图片只有那么几个目标,但是用来分类的Anchor Box却能达到几千个,大量的样本都是负样本,而且大多数负样本都是容易分类的简单样本,这些简单样本的loss虽然低但是凭借着数量众多,能对loss有很大的贡献。因此分类器只用无脑判负也能达到不错的效果。    作者提出的Focal Loss能很好减少简单样本对梯度的影响。   相比于传统的CE(Pt)=-log(Pt)(这里Pt代表正负样本预测正确的可能性),Focal Loss在前面乘了一项(1-Pt)^r。   为什么多了这一项就能减少简单样本对梯度的影响呢?   可以看到,Pt越接近1表示这个样本预测正确的可能性越大,也就是这个样本越简单。而(1-Pt)^r这一项,显然是随着Pt的升高而减小,也就是样本越简单,Pt越小,Focal Loss整体的值也越小。这样就能减少简单样本对梯度的影响了。             来源: https://www.cnblogs.com/xin1998/p/11395933.html

Windows程序设计-定时器

青春壹個敷衍的年華 提交于 2019-11-27 18:45:47
应用 计时程序 多任务 维护更新过的状态报,实时更新 自动储存 终止程序展示版本的执行 步进移动 多媒体 三种方法 方法一 SetTimer (hwnd, 1 , uiMsecInterval, NULL ) ; 第一个参数是其窗口消息处理程序将接收WM_TIMER消息的窗口句柄。第二个参数是定时器ID,它是一个非0数值,在整个例子中假定为1。第三个参数是一个32位无正负号整数,以毫秒为单位指定一个时间间隔,一个60,000的值将使Windows每分钟发送一次WM_TIMER消息。 停止WM_TIMER消息: KillTimer (hwnd, 1) ; 此函数的第二个参数是SetTimer呼叫中所用的同一个定时器ID。在终止程序之前,您应该响应WM_DESTROY消息停止任何活动的定时器。 方法二:回调函数 SetTimer (hwnd, iTimerID, iMsecInterval, TimerProc) ; 方法三 设定定时器的第三种方法类似于第二种方法,只是传递给SetTimer的hwnd参数被设定为NULL,并且第二个参数(通常为定时器ID)被忽略了,最后,此函数传回定时器ID。 iTimerID = SetTimer (NULL, 0, wMsecInterval, TimerProc) ; KillTimer ( NULL , iTimerID) ; 定时器用于时钟