9 Han_Sen

尚未进行身份认证

我要认证

机器学习,数据挖掘研究者,痴迷于该领域

等级
TA的排名 10w+

排序算法--冒泡排序法

冒泡排序算法的运作如下: 1、比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大(小)的数。 3、针对所有的元素重复以上的步骤,除了最后已经选出的元素(有序)。 4、持续每次对越来越少的元素(无序元素)重复上面的步骤,直到没有任何一对数字需要比较,则序列最终有序。#encoding=u

2017-09-17 12:46:34

Python基础04--函数参数顺序

转自:http://blog.csdn.net/scotfield_msn/article/details/60365842在 Python 中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数 5种参数形式。 这 5 种参数都可以组合起来使用,但是注意,参数定义的顺序必须是:必选参数、默认参数、可变参数/命名关键字参数和关键字参数。def f1(a,b,c=0,*a

2017-09-15 19:42:08

python基础03--异常处理

一、异常异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。捕捉异常可以使用try/except语句。 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处

2017-09-15 15:44:05

Python基础02--迭代器、生成器、列表解析

一、迭代器    1.概述(1) 迭代器是访问集合内元素的一种方式。(2)迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。  迭代器不能回退,只能往前进行迭代。(3)迭代器也不是线程安全的,在多线程环境中对可变集合使用迭代器是一个危险的操作。但如果小心谨慎,或者干脆贯彻函数式思想坚持使用不可变的集合,那这也不是什么大问题。  对于原生支持随机访问的数据结构(

2017-09-15 14:14:43

Python基础01

一、python操作符1.程序的输入与输出user = raw_input("Enter login name: ")print(user)在python3中是使用input函数2.运算符(1)+ - * / //  %  **//  是用作浮点除法(对结果进行四舍五入)** 是乘方运算(2) >=  == !=  都表示不等于这些比较操作符返回的结果是

2017-09-14 16:14:51

解释型语言和编译型语言

转自:http://blog.csdn.net/summerhust/article/details/7446894编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了解释型语言,是在运行的时候将程序翻译成机器语言,而不需要编译,所以运行速度相对于编译型语言要慢。C/C++ 等都是编译型语言,而Java,C#、Python等都是解

2017-09-13 13:10:08

mysql优化系列03==Myisam优化

转自:http://blog.csdn.net/bzfys/article/details/480554451.   优化MySQL SERVER 7组后台进程          masterthread:主要负责将脏缓存页刷新到数据文件,执行purge操作,触发检查点,合并插入缓冲区等。          insertbuffer thread:主要负责插入缓冲区的合并操作。    

2017-09-11 15:35:04

mysql优化系列==InnoDB引擎优化

InnoDB维护一个称为缓冲池的内存存储区域 ,用于缓存内存中的数据和索引InnoDB缓冲池将表的索引和数据进行缓存,缓冲池允许从内存直接处理频繁使用的数据,这加快了处理速度。在专用数据库服务器上,通常将多达80%的物理内存分配给InnoDB缓冲池。因为InnoDB的存储引擎的工作方式总是将数据库文件按页读取到缓冲池,每个页16k默认(innodb_page_size=16k),在MySQL

2017-09-11 14:27:20

mysql优化系列02--(存储引擎选择)

摘自:http://blog.csdn.net/jack__frost/article/details/729043181. InnoDB引擎    InnoDB是一个事务型的存储引擎,有行级锁定和外键约束。Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这类型的文章。该引擎还提供了行级锁和外键

2017-09-11 12:17:20

mysql优化系列--01(磁盘I/O优化)

1.硬盘组织方式RAID0:RAID0称为条带化(Striping)存储,将数据分段存储于 各个磁盘中,读写均可以并行处理。因此其读写速率为单个磁盘的N倍(N为组成RAID0的磁盘个数),但是却没有数 据冗余,单个磁盘的损坏会导致数据的不可修复。特点:至少需要两块磁盘,读取速度快、但安全系数低,一块磁盘的损坏会导致所有数据不可用RAID1:镜像存储(mirroring),没有数据校

2017-09-11 11:06:48

mysql数据库--三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。1.第一范式:核心要点:列不可分列可分,则不满足2.第二范式:核心要点:非主属性完全依赖于主属性,说的直白一点就是,除了主键列,其他列必须完全依赖主键3.第三范式:核心要点

2017-09-10 22:08:05

作业调度与进程调度

调度分为长程调度,又称作业调度,用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,然后,再将新创建的进程排在就绪队列上,准备执行短程调度,又称进程调度,用来决定就绪队列中的哪个进程应获得处理机,然后再由分派程序把处理机分配给该进程的具体操作中程调度,从就绪挂起到就绪,从阻塞挂起到阻塞,引入中程调度的主要目的,是为了提高内存利用率和系统吞吐量

2017-09-10 14:06:08

进程管理

一、进程状态转换1.基本状态转换运行——>就绪:1,主要是进程占用CPU的时间过长,而系统分配给该进程占用CPU的时间是有限的;2,在采用抢先式优先级调度算法的系统中,当有更高优先级的进程要运行时,该进程就被迫让出CPU,该进程便由执行状态转变为就绪状态。         就绪——>运行:运行的进程的时间片用完,调度就转到就绪队列中选择合适的进程分配CPU        运

2017-09-10 13:29:39

TCP/UDP/IP分片

一、协议报文格式1.MAC报文格式由于一个MAC帧报文最小是64个字节,所以除了MAC帧头和帧尾18个字节,数据部分至少需要46个字节2.IP报文:(1)服务类型(Type of Service ,TOS)字段:占8比特。其中前3比特为优先权子字段(Precedence,现已被忽略)。第8比特保留未用。第4至第7比特分别代表延迟、吞吐量、可靠性和花费。当它们取值为1

2017-09-10 11:10:10

进程内存分配

程序内存占用分为以下几个区(1)栈区程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。(2)堆区在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上(3)全局区(静态区)编译器编

2017-09-09 21:08:51

Linux前台、后台、挂起、退出、查看命令汇总

转自:http://blog.csdn.net/matthewei6/article/details/50573592command &  直接在后台运行程序ctrl+c 退出前台的命令,不再执行ctrl+z挂起前台命令暂停执行,回到shell命令行环境中bg    将刚挂起的命令放到后台运行bg %3  将第三个job放到后台运行kill %3  杀死第三个job,不再执

2017-09-09 20:59:21

linux命令 --vim

vim编辑器是在缓存中处理数据的,当打开一个文件时,如果这个文件不存在,则会开辟一段芯的缓冲区域来编辑,如果文件已存在,则将会将文件的整个内容读到一块缓冲区域来准备编辑,vim常见的有以下几种模式:(1)正常模式:在vim  file  之后,就是正常模式,按" : " 可以 进入命令行(2)插入模式:在vim  file  之后,按“ a ”  " i " 等进入(3)可

2017-09-09 20:51:31

linux 文件删除原理

转自:http://oldboy.blog.51cto.com/2561410/791245Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_nlink。    i_count的意义是当前文件使用者(或被调用)的数量,i_nlink 的意义是介质连接的数量(硬链接的数

2017-09-09 20:36:46

linux中的软连接与硬链接

转自:http://oldboy.blog.51cto.com/2561410/791245在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。1)默认不带参数情况下,ln命令创建的是硬链接。2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。3)ln命令不能对目

2017-09-09 20:31:04

linux启动过程

转自:http://www.cnblogs.com/codecc/p/boot.html先通过一张图来简单了解下整个系统启动的流程,整个过程基本可以分为POST-->BIOS-->MBR(GRUB)-->Kernel-->Init-->RunlevelBIOS  BIOS(Basic Input/Output System),基本输入输出系统,该系统存储于主板的

2017-09-09 20:22:53

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!