- 博客(31)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 排序
内排序插入排序直接插入排序将数组A中元素A[i]插入到已有序子序列A[0] , A[1] , … A[i-1]中1.比较 查找A[i]在A[0] , A[1] , … A[i-1]中的位置pos2.移位 将A[pos] , A[pos+1] , … A[i-1]全部后移一位3.将A[i]复制到A[pos]#include<stdio.h>//n个元素 A[0]为哨兵void inse
2016-09-22 23:46:25
447
原创 Django入门
研究生考试告一段落了,可以踏踏实实地学点技术了。实话说,学过的东西虽然很多,但也很杂,不成体系,并没有什么特别擅长的,出去找工作什么的太没有竞争力。这里记录一下入门过程参考资料:主要:Growth系列参考:Django简易流程 问题及解决由于Django不同版本变换,有些东西被淘汰了,可能教程里面的一部分解决方案拿来用之后发现并不适用,后面讲记录一下学习过程中碰到的问题查看Django版本>>
2016-12-26 22:14:58
468
原创 DBSCAN聚类算法
基于密度定义,我们将点分为:稠密区域内部的点(核心点)稠密区域边缘上的点(边界点)稀疏区域中的点(噪声或背景点).DBSCAN算法的本质就是随大流,边界点紧紧围绕着核心点,他们抱团,不带噪点玩儿小团体多了,联系比较密切的小团体之间聚成了同个类 比较偏远的小团体想要加入这个圈子,进不去,就单干,我们自己玩自己的,聚成了另外的一个类 一开始就被孤立的噪点吧,自然有自己的傲骨,接着孤芳自赏算法
2016-12-14 15:01:14
13916
原创 层次聚类算法
算法描述输入:包含n个对象的数据集输出:簇的分层结构算法步骤:计算邻近度矩阵每个点作为一个簇Repeat 合并最接近的两个簇 更新邻近度矩阵Until 仅剩下一个簇特点如果两个类被合并,那么将不能被恢复不同的聚类模式都有以下一个或多个问题: 1.对噪音和异常点敏感 2.处理不同大小的簇和凸起的形状的簇比较困难 3.分割大的类层次关键的操作是计算两个簇之间的邻
2016-12-14 11:28:36
1190
原创 k均值聚类算法
算法描述输入:簇的数目k和包含n个对象的数据库。 输出:k个簇,使平方误差准则最小。 算法步骤: 1.为每个聚类确定一个初始聚类中心,这样就有K 个初始聚类中心。 2.将样本集中的样本按照最小距离原则分配到最邻近聚类 3.使用每个聚类中的样本均值作为新的聚类中心。 4.重复步骤2.3直到聚类中心不再变化。 5.结束,得到K个聚类 伪代码创建k个点作为起始质心(经常随机选择)当
2016-12-14 10:57:26
4713
原创 Oracle用户管理和Pfile
查看所有用户select * from all_users; 查看当前用户的权限select * from user_sys_privs;创建用户create user u2 identified by u2;授予用户建立连接和建表权限grant create session,create table to u2;连接到u2conn u2/u2 查看账号属性select * from user_
2016-12-12 22:55:26
433
原创 Oracle查看表或者视图的定义语句
查看当前用户有什么表或者视图select * from tab; 查看表的定义select dbms_metadata.get_ddl('TABLE','T1') from dual;查看视图的定义语句select dbms_metadata.get_ddl('VIEW','V1') from dual
2016-12-12 19:51:59
12874
1
原创 oracle触发器
类型行级触发器:FOR EACH ROW 影响的每一行都会执行触发器语句级出发器默认的模式,一句话才执行一次触发器 触发器不能嵌套,不能含有事务控制语句何时触发Before:条件运行前After:条件运行后Instead of:替代触发,作用在视图上 创建触发器实例一1.创建一个与scott下的emp表结构一样的表emp_his,并不添加数据create table emp_hi
2016-12-12 19:03:32
396
原创 Oracle将数据库从非归档模式修改为自动归档模式
查看数据库的现行日志和自动归档模式的设置sys@ORCL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 97当前日志序列如上可以看出不是自动归档模式,下面是修改方式:1.关闭运行的数据库实例sys@ORC
2016-12-10 14:11:03
4962
原创 聚类概述
聚类: 数据对象的集合同一簇中的对象彼此相似不同簇中的对象彼此相异聚类分析: 将数据对象(观测)的集合划分成子集过程聚类是无监督的分类: 没有预先定 义的类编号 基于划分方法-k-meansk均值聚类算法输入:簇的数目k和包含n个对象的数据库。 输出:k个簇,使平方误差准则最小。 算法步骤: 1.为每个聚类确定一个初始聚类中心,这样就有K 个初始聚类中心。 2.将样本集中的样本按照
2016-11-27 15:25:16
703
原创 oracle函数与存储过程
存放在服务器端 编译好的–>速度快 可在函数中调用 的程序块参数模式:IN,OUT,IN OUT。IN,就是从调用环境通过参数传入值,在过程中只能被读取,不能改变OUT,由过程赋值并传递给调用环境。不能是具有默认值的变量,也不能是常量,过程中要给OUT参数传递返回值IN OUT ,具有IN参数和OUT 参数两者的特性,在过程中即可传入值,也可传出值。实例一创建一存储过程,带1个输入参数
2016-11-26 20:47:50
387
原创 PL/SQL
hello worldsys@ORCL> edit已写入 file afiedt.buf 1 declare 2 var_name varchar2(30); 3 var_id number; 4 begin 5 select username 6 into var_name 7 from dba_users 8 where user_id = &va
2016-11-26 19:41:02
307
原创 kNN分类算法python实现
安装pythonMatplotlib依赖于Python和NumPy,所以在unbuntu上安装python的快捷方法就是直接安装Matplotlib>sudo apt-get install python-matplotlibkNN算法伪代码1.计算已知类别数据集中的点与当前点之间的距离;2.按照距离递增次序排序;3.选取与当前距离最小的k个点;4.确定前k个点所在类别的出现频率;5.返回前
2016-11-22 22:13:24
2435
1
翻译 3种不应放入数据库中的东西
Images, files, and binary data对于大的文件,文件系统比数据库读写快 如果存入数据库中,数据库冷热备份更消耗时间 存入数据库中的话,范围文件要穿越应用层和DB层Ephemeral data生命周期短的数据,如Usage statistics, metrics, GPS locations, session data等redis, statsd/graphite, Ri
2016-11-18 23:50:52
401
原创 设计模式
最近在读设计模式之禅单一职责原则 SPF原则Single Responsibility Principle There should never be more than one reason for a class to change在类设计的时候尽量分清职责,做到业务对象和业务逻辑分离单一职责原则最难划分的就是职责,一个职责一个接口,但职责并没有量化的标准,一个类到底要负责哪些职责?职责如何细化
2016-11-17 16:59:13
320
原创 分类概述
决策树决策树以自顶向下, 递归分治的方式构造属性的选择基于启发式或统计度量(例如,信息增益)节点上的样本递归地基于选定的属性划分停止划分的条件朴素贝叶斯先给个实例 类: C1:buys_computer=‘yes’ C2:buys_computer=‘no’数据样本 X =(age<=30, income=medium, student=yes, credit_rating=fai
2016-11-12 18:13:16
477
原创 Oracle常用查询
sysdba身份登录的基础上查看所有用户默认表空间select username,default_tablespace from dba_users;查看当前用户所有的表select table_name from user_tables;查看所有用户的表名select table_name from all_tables;
2016-11-08 12:42:47
254
原创 Oracle用户管理
修改用户查看所有用户信息sysdba身份登陆,查询用户select user_id,username,account_status from dba_users查看当前登陆用户show user;修改用户口令alter user scott identified by sys解锁用户以解锁OUTLN为例alter user OUTLN account unlock;创建用户创建用户bxb默认密码12
2016-11-08 11:00:47
250
原创 Matlab 概率分布
概述区别对于离散型随机变量 X F(x)=P{X<=x}为其分布函数,自变量x P{X=x}为离散型随机变量的概率分布,或者分布(规)律对于连续型随机变量 X F(x)=P{X<=x}为其分布函数 ,自变量x 单独考察P{X=x}的值是没有意义的,单点概率值可视为0 这时考察区间上的概率,引出概率密度函数 f(x), f(t)在区间[-无穷,x]上的积分为F(x) F(x)为f(t)
2016-10-31 22:14:38
9657
原创 C/C++笔记
数组指针与指针数组数组指针 a pointer to an array 指针数组 array of pointers二者区别int(*a)[4] 数组指针表示 : 指向数组a的指针元素表示 : (*a)[i] 取数组a的小标为i的元素定义了数组指针,该指针指向这个数组的首地址,必须给指针指定一个地址 如 a=&b b为已经存在的数组; 否则空指针异常int* a[4] 指针数组 便于理
2016-10-30 12:01:41
214
原创 SQL Plus运行环境设置及常用命令
我的默认配置文件路径:C:\oracle\product\11.20\dbhome_1\sqlplus\admin\glogin.sqldefine _editor=NotePadset serveroutput on size 1000000set long 200set linesize 500set pagesize 9999set trimspool oncol Name forma
2016-10-26 18:10:04
2068
原创 Oracle表空间
Oracle真正存放数据的是数据文件data file ,Oracle表空间 table space 实际上是一个逻辑上的概念,他在物理上并不存在,把一组data file 打包在一起就成了一个表空间了 表空间作用:控制数据库所占用的磁盘空间控制用户所占用的表空间配额通过表空间控制数据流向,从而提高I/O性能表空间提供了一个备份和恢复单位表空间的分类创建表空间时要指定表空间类型 1.按
2016-10-25 22:28:48
329
原创 Oracle概述
Oracle进程结构用户进程服务器进程Oracle自身创建,处理连接到数据库实例的用户进程提出的请求后台进程保证处理并发,和其他复杂数据操作,Oracle数据库启用的一组相互独立的附加进程Oracle服务器架构概述Oracle 服务器在架构上主要分为内存 磁盘两大块: 1. 分布在内存中的 PGA/SGA/其他后台进程代码 2. 存放在磁盘上的数据库物理文件 SGA和其他服务器进程代码构
2016-10-25 16:06:39
458
原创 Shell脚本
第一个Shell脚本test.sh内容#! /bin/bash #告诉系统用什么解释器执行#井号为注释echo "what's your name?" #echo命令打印输出read name #read命令读取键盘输入echo "hello $name"运行shell两种方法:作为可执行程序 chmod +x ./test.sh 加可执行权限 ./test.sh 作为
2016-10-22 23:57:48
257
原创 标称属性的概念分层
tag:C++分离字符串;vector数组去重问题的提出 数据挖掘>>数据预处理>>数据变换>>数据离散化>>标签属性的概念分层数据离散化:将连续属性的值域划分区间,便于数据挖掘,影响顶层决策 以数值数据年龄为例, 年龄是个连续属性,可以取0~100及以上的整数,单独研究特定年龄的样本数据并没有太大意义 但年龄可以用区间标签(0~18,19~30,30~50,>50)或者概念标签(童年,青
2016-10-18 15:37:30
3782
原创 递归
性质调用本身(入栈)问题规模缩小遇到终止条件跳出(出栈)受现实问题限制,如栈的大小不够而失败.支持递归的语言必须支持「栈」结构应用阶乘#include<stdio.h>long factorial( int n ){ return n==0||n==1 ? 1 : n * factorial(n-1);}void main(){ long iResult = factor
2016-10-07 04:46:24
189
原创 中位数计算
题目中位数计算。选择你熟悉的编程语言实现教材P31上公式(2.3)的算法,用于估算大量数据的中位数。下载测试数据文件(1百万条数据,中位数为49899),选择不同的区间大小(width),考察计算结果与真实中位数的误差。公式代码实现matlabclear all;clc;N = 1000000;width = 100;[a] = textread('rand1m.txt','%d');max
2016-09-29 18:24:07
6004
原创 学习网站与资源推荐
越来越发现 学习一项内容,最好,最方便的方式就是去查官方的文档 有时候官方的文档不太好理解, 这个时候去找那些英文的tutorial也是一个不错的选择 再次之博客这里推荐一个无意间发现的好网站 ZetCode主要是tutorialoschina的在线工具顺带列一下不错的资源博客刘未鹏 萧井陌的编程入门指南 v1.4 大鹏关注文章分类比较多的类目 正则表达式 云计算 语言入门
2016-07-15 14:57:47
314
原创 WordPress建站和搭独立博客
之前有帮外面的公司建站的经历 不去管html css js 服务器脚本等 对于菜鸟新手而言, 一个WAMP + WordPress(博客程序)就够了 都弄好了再部署到云端服务器上 其实整个过程只是安装配置麻烦,技术含量并不高,耐心点就好 遇到不懂的地方,善用搜索引擎
2016-07-15 14:26:36
593
手机号码归属地csv元数据.zip
2020-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人