术之多

  • 首页
  • Python
  • Java
  • IOS
  • Andorid
  • NodeJS
  • JavaScript
  • HTML5

SQL Server 统计信息更新时采样百分比对数据预估准确性的影响

为什么要写统计信息 最近看到园子里有人写统计信息,楼主也来凑热闹. 话说经常做数据库的,尤其是做开发的或者优化的,统计信息造成的性能问题应该说是司空见惯. 当然解决办法也并非一成不变,“一招鲜吃遍天”的做法已经行不通了(题外话:整个时代不都是这样子吗) 当然,还是那句话,既然写了就不能太俗套,写点不一样的,本文通过分析一个类似实际案例来解读统计信息的更新的相关问题. 对于实际问题,不但要解决问题,更重要的是要从理论上深入分析,才能更好地驾驭数据库. 统计信息基础 首先说一个老掉牙的话题,统计信息
  • 2016-09-15

selenium实战-自动退百度云共享群

必备知识 在官网上下好selenium-3.0.1-py2.py3-none-any.whl,然后进入下载文件所在的位置 pip install selenium-3.0.1-py2.py3-none-any.whl 再下个Chrom的驱动,具体可以参考虫师的博客 Selenium快速入门 1. 需要的模块和基本操作 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionC
  • 2016-11-26

10、java中的抽象类

当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取.这时,只抽取功能定义,而不抽取功能主体. 抽象:看不懂. 抽象类的特点:1,抽象方法一定在抽象类中.2,抽象方法和抽象类都必须被abstract关键字修饰.3,抽象类不可以用new创建对象.因为调用抽象方法没意义.4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用. 如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类. 抽象类和一般类没有太大的不同.该如何描述事物,就如何描述事物,只不过,该事物出
  • 2015-11-24

搭建的SSH 框架

公用JDBC 方法,如果要保存数据,不许再service 中写,而且必须带save*  update* 的方法名才受事物控制,ajax 返回json 控制,登录拦截器, 用户体系我没有建立,个人需要不同, git  地址 http://git.oschina.net/osguy/WebDream/tree/master 采用的是Struts2.3*  spring 3.*  hibernate4* 具体的不记得了,一个多星期熬夜写的,希望对大家有帮助,代码托管在OSCHINA git 上面了.
  • 2014-12-27

vim 全局替换命令

语法  :[addr]s/源字符串/目的字符串/[option]                     :%s/源字符串/目的字符串/c 全局替换命令为: :%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行 如:“1,20” :表示从第1行到20行: “%” :表示整个文件,同“1,$”: “. ,$” :从当前行到文件尾: s : 表示替换操作 [option] : 表示操作类型 如:g 表示全局替换;  c 表示进行确认 p 表示替代结果逐行显示(Ctrl + 
  • 2016-09-30

Adb工具常用操作-转(二)

一. PC与模拟器或真机交换文件(adb pull和adb push) 在开发阶段或其他原因,经常需要将PC上的文件复制到模拟器或真机上,或将模拟机和真机上的文件复制到PC上.使用adb pull和adb push命令可以很容易地完成这个工作.例如,下面的命令将真机的SD卡根目录下的camera.jpg文件复制到PC的当前目录,取名为picture.jpg.又把picture.jpg文件复制到真机的SD卡的根目录,取名为abc.jpg. 从真机上复制文件到PC: adb -s HT9BYL904
  • 2016-09-26

COJ 2124 Day8-例1

Day8-例1 难度级别:B: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 给定n.m的值,求
  • 2015-08-12

Linux自动登陆的设置方法

前些天为了实现Linux自动登陆的方法,在网上查了很多资料,发现有不少方法,但网上有些方法的讲解不是特别清楚,或者已经过时.因此,特意整理了一下Linux自动登陆的设置方法.本文的测试环境为Centos 5.5. 1.设置GDMGDM是GNOME显示管理器,通过设置其配置文件/etc/gdm/custom.conf可以设置帐号自动登陆.设置方法如下:在/etc/gdm/custom.conf文件中添加以下内容[daemon]AutomaticLogin=usernameAutomaticLogi
  • 2015-04-26

hdu3844 Mining Your Own Business,无向双连接组件

点击打开链接 无向图的双连通分量 #include<cstdio> #include<stack> #include<vector> #include<map> #include<algorithm> #include<cstring> #pragma comment(linker, "/STACK:102400000,102400000") using namespace std; typedef long lo
  • 2015-07-01

Android学习笔记之Broadcast Receiver

可程序间通信 注册通信,注销通信,发送消息 package com.jiahemeikang.helloandroid; import com.jiahemikang.service.EchoService; import com.jiahemikang.service.EchoService.EchoServiceBingder; import com.jikexuyua.broadcastreceiver.MyBC; import android.os.Bundle; import andr
  • 2016-02-29

Spring通过构造方法注入的四种方式

通过构造方法注入,就相当于给构造方法的参数传值 set注入的缺点是无法清晰表达哪些属性是必须的,哪些是可选 的,构造注入的优势是通过构造强制依赖关系,不可能实例化不 完全的或无法使用的bean. MemberBean定义四个变量, private String name; private Double salary; private Dept dept; private String sex; 加上构造方法和toString方法:方便测试 Dept: private String dname;
  • 2017-12-17

局部敏感哈希(Locality-Sensitive Hashing, LSH)

本文主要介绍一种用于海量高维数据的近似最近邻快速查找技术——局部敏感哈希(Locality-Sensitive Hashing, LSH),内容包括了LSH的原理.LSH哈希函数集.以及LSH的一些参考资料. 一.局部敏感哈希LSH 在很多应用领域中,我们面对和需要处理的数据往往是海量并且具有很高的维度,怎样快速地从海量的高维数据集合中找到与某个数据最相似(距离最近)的一个数据或多个数据成为了一个难点和问题.如果是低维的小数据集,我们通过线性查找(Linear Search)就可以容易解决,但如
  • 2019-01-02

【vue】路由配置

一般组件我们会有全屏组件,或是在页面的某个部分显示组件,所以路由的第一层一般是全屏显示的,而在/目录下的组件为页面的某个部分显示的,通常需求是这样的,登录是全屏显示的,而普通页面是在页面的某个部分进行切换的. export default new Router({ mode: 'history', routes: [ { path: '/', name: 'Home', component: () => import('@/components/Home.vue'), children: [ {
  • 2019-03-24

微信小程序轮播图组件 swiper,swiper-item及轮播图片自适应

官网地址:https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html index.wxml文件 indicator-dots:是否显示面板指示点 autoplay:是否自动切换 interval:自动切换时间间隔 circular:是否采用衔接滑动 duration:滑动动画时长 更多属性请查看官网 <swiper indicator-dots="{{indicatorDots}}" autopla
  • 2019-03-22

bs4源码

Beautiful源码: """Beautiful Soup Elixir and Tonic "The Screen-Scraper's Friend" http://www.crummy.com/software/BeautifulSoup/ Beautiful Soup uses a pluggable XML or HTML parser to parse a (possibly invalid) document into a tree repr
  • 2019-01-03

前端框架framework和库library的一点区别和记录

本篇纯文字,无关代码,只是一点概念的记录 关于所谓前端 首先学的是HTML5.CSS3.JavaScript这三个 之后接触了一下UI框架,如layui和bootstrap 目前是打算去学VUE和angular 一点概念: 库和框架都是一种有别于软件.面向程序开发者的产品形式. 框架和库的区别: 库是代码集合成的一个产品,供程序员调用 面向对象的代码组织形式而成的库也叫类库 面向过程的代码组织形式而成的库也叫函数库 在函数库中的可直接使用的函数叫做库函数,开发者在使用库的时候,只需要使用库的一部
  • 2018-11-05

用react编写一个可以编辑的表格

这只一个雏形,但是可以用了.难点是如何点击每行后面的编辑按钮,让当前行的格子都变成input. import {Component} from 'react' const Action = props => { console.log(props) return ( <div> <button type='button' onClick={props.editCb}>{props.tr.edit ? '保存' : '编辑'}</button> <button
  • 2017-07-21

P2234 [HNOI2002]营业额统计(Splay树)题解

思路:Splay数查找前驱后继 代码: #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #define LS(n) node[(n)].ch[0] #define RS(n) node[(n)].ch[1] using namespace std; typedef long long ll; const int INF = 0x3f3f3f3f; + ; int n;
  • 2018-10-24

libnsq编译、使用记录

官方介绍libnsq是nsq的c库,尼玛还真是c库,如果用g++编译还真编译不过.这篇文章就是说一下怎么在c++中使用libnsq. 为什么用g++编译不过libnsq呢,因为其头文件中默认全是c函数,没有对c++编译器做处理. 为了保持libnsq的完整性,不对libnsq代码作任何修改. libnsq默认编译输出libnsq.a,个人不太喜欢使用静态库,所以自行编译为动态库: gcc -o libnsq.so command.c http.c json.c message.c nsqd_co
  • 2017-12-21

rpmbuild 源码打包clickhouse,附带打好的rpm包下载地址

一.下载 clickhouse 源码包 git clone --recurse-submodules -b v1.1.54385-stable https://github.com/yandex/ClickHouse.git -b 指定版本改目录名字:mv ClickHouse clickhouse-v1.1.54385-stable 打包tar zcvf clickhouse-v1.1.54385-stable.tar.gz clickhouse-v1.1.54385-stable 二.下载s
  • 2018-10-17
Home

Powered By WordPress