自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笃行淡言

用技术实现价值

  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

原创 操作系统睡眠和休眠的区别

之前有待机的说法,现在一般用的是睡眠或者休眠。睡眠:将计算机当前运行状态(或者说内存状态)完整地保存到磁盘,并且除内存外其他设备均断电,当计算机再次唤醒的时候如果睡眠过程中没有供电故障则直接从内存启动,如果发生了供电故障则先加载保存到磁盘的内存状态文件,然后启动。休眠:将当前内存状态保存到磁盘,下次唤醒的时候需要先加载这些文件,再启动。相比睡眠相当于睡眠状态下发生了供电故障,然后需要加载磁

2016-11-29 19:08:55 1216

转载 Linux启动流程

原文:链接今天探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。我主要关心的是Linux操作系统,它是目前服务器端的主流操作系统。下面的内容针对的是Debian发行版,因为我

2016-11-29 17:13:58 253

转载 mysql存储过程详解《好文》

转自:链接mysql存储过程详解1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中

2016-11-29 16:04:25 224

原创 mysql存储过程和函数

函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行return,但是通过out参数返回多个值。 函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据

2016-11-29 15:06:15 215

原创 mysql视图操作限制

1.SELECT 子句不能包含 DISTINCT。2.SELECT 子句不能包含聚合函数。3.FROM 子句不能包含多个表。4.WHERE 子句不能包含一个关联性子查询。5.SELECT 语句不能包含一个GROUP BY 子句。6.SELECT 语句不能包含一个ORDER BY 子句。7.SELECT语句不能包含一个集合运算符。8.不能更新一

2016-11-29 14:26:36 2031

原创 硬盘划分原理与存取机制

磁盘的一个盘面被划分为不同的环,这个环叫做磁道;一个环又被划分为大小相同的段,每一段叫做扇区;对于单磁盘,一个盘的两个盘面相同半径处的磁道组成一个柱面,多磁盘则是多个磁盘的相同半径处的多个所有磁道组成一个柱面。磁盘分区的最小单位是柱面;数据存取的基本单位是扇区。MBR就在0柱面,0磁道,0扇区处。物理相邻的若干个扇区称为了一个簇。操作系统读写磁盘的基本单位是扇区,而文件系统的基本单位是簇(Clus

2016-11-28 16:04:06 483

原创 通过索引优化查询

索引1、对于创建的多列(复合)索引,只要查询条件使用了最左边的列,索引一般就会被使用。[sql] view plain copy mysql> alter table user add index (name,email);  Query OK, 5 rows affected (0.08 sec)  Records: 5 D

2016-11-28 14:10:07 315

转载 SQL索引深度剖析《B》

1、主键索引可以在建立表的添加createtable emp(id int primary key) 也就是说在指定主键的时候就已经指定了主键索引可以在建立完表之后,添加:altertable tablename add primary key(列1,列2)主键索引的特点:(1)一个表中最多只有一个主键索引(2)一个主键索引可以指向多个列(3)主

2016-11-28 12:44:52 439

原创 mysql数据库数据类型图解

2016-11-28 12:18:54 392

原创 mysql引擎-锁-事务

MySql 常见存储引擎 InnoDB 和 MyISAM 都不支持 Hash 索引,它们默认的索引都是 B-Tree。但是如果你在创建索引的时候定义其类型为 Hash,MySql 并不会报错,而且你通过 SHOW CREATE TABLE 查看该索引也是 Hash,只不过该索引实际上还是 B-Tree。InnoDB 支持事务,支持行级别锁定,支持 B-tree、Full-tex

2016-11-28 12:03:29 284

原创 索引碎片

内部碎片: 指 当索引页没有用到最大量时就产生了内部碎片。虽然在一个有频繁数据插入的应用程序里这也许有帮助,然而设置一个fill factor(填充因子)会在索引页上留下空间,服务器内部碎片会导致索引尺寸增加,从而在返回需要的数据时要执行额外的读操作。这些额外的读操作会降低查询的性能 外部碎片; 指 表中的数据被修改会产生碎片。当插入或更新表中数据时,表的对应聚簇索引和受影响的聚簇

2016-11-28 10:37:07 474

原创 mysql存储引擎InnoDB-MyISAM

InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本 的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快, 但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。InnoDB 是 MySQL 上第一个提供外键约束的引擎,除了提供事务处理外,

2016-11-28 01:04:47 392

转载 悲观锁和乐观锁

悲观锁和乐观锁悲观锁正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。在悲观锁的情况下,为了保证事务的隔

2016-11-28 00:43:35 291

原创 数据库事务体系详解

简介        学习开发至今,数据库部分所学知识一直比较零散,今天整理自己的思路时发现清晰了很多,因此对以前的知识做以总结和梳理。数据库事务四个特性原子性(Atomicity):针对独立事务,该事务要么全部完成,要么全部回滚。 一致性(Consistency):针对独立事务,该事务提交后所得数据必须和预期的数据一致,不受故障影响。 隔离性(Isolation):针对多个事务并发...

2016-11-28 00:40:13 2716

原创 字符型和整型数据宽度限制区别

对于字符型数据,如char,varchar,在定义的时候使用长度限制限制的是实际存储长度。而对于整型数据则限制的是数据在数据表中的显示宽度,不影响实际值的存储。在实际应用中类似整型数据的显示宽度的限制并不影响数据的使用,仅仅是影响到数据库的查看(当前理解可能有误)。

2016-11-27 21:20:37 1955

原创 char-varchar

CHAR和VARCHAR类型声明的长度表示你想要保存的最大字符数。char长度固定,字符串本身长度,无长度记录。定义时必须有长度修饰,长度不足指定长度用空格填充(填充右边),超过截断。保存和检索时自动去掉尾部空格,如果被裁掉的字符不是空格,则会产生一条警告。varchar长度可变,字符串本身长度加额外一个或多个表示字符串长度的字节。必须有长度修饰,长度不足指定长度存储实际长度加一个或多个额

2016-11-27 21:13:06 626

原创 /etc/apt/source.list

国内比较快的源deb http://mirrors.163.com/ubuntu/ intrepid main restricted universemultiversedeb http://mirrors.163.com/ubuntu/ intrepid-security mainrestricted universe multiversedeb http://mirrors.163

2016-11-27 16:48:31 516

原创 Linux文件权限SUID-SGID-SBIT-RWX-hidden

简介:linux文件系统中的文件或者目录有基本权限,读,写,执行。除此之外还有不可见属性(隐藏属性),通过chattr设置,lsattr查看。此外还有一组特殊的权限属性SUID,SGID,SBIT,此处主要说这一组特殊权限。其他基本权限细节查看其他博客理解。SUID:当文件由此属性的时候在基本权限的用户为的X处会变成s,作用是当其他用户执行此文件的时候临时拥有此文件拥有者的权限,仅仅限于执

2016-11-27 15:43:29 466

转载 SQL执行顺序

要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢的原因,但是如果我们知道查询分析器的执行逻辑顺序,下手的时候就胸有成竹,那么下手是不是有把握点呢?查询的逻辑执行顺序FROM ON JOIN WHERE GROUP BY WITH {cube | rollup}H

2016-11-27 11:43:16 377

原创 in与exists的取舍

/* in是对内外表的hash连接,exist是对子查询的循环扫描,子查询可能会有相应的索引,不管是exist还是in,外表都是一个外循环,在SQL执行过程中子查询的结果一般是固定的,因此数据库会对子查询结果进行缓存。 *  * 有一种说法:【外大内小用in,内大外小用exist,内外相当则随意】。 * hash表底层用的是数组,所以hash表内存连续,索引起来相当快,并且计算机在读存

2016-11-27 11:17:52 410

原创 MySQL---null

/* * 数据库中逻辑判断结果有三种:true,false,unknown * null表示未知,但是她还是占用空间,正是由于null的一些特性,在开发中会有比较多的坑出现, * 因此在开发中尽量使用其他默认值代替null,以减少很多难以预料的错误 *  * 数据表:test +------+------+------+ | id   | name | me   |

2016-11-27 11:14:26 359

原创 禁止Linux自动休眠

方法很简单,但是原理很复杂。系统设置-->安全与隐私-->去掉唤醒与黑屏密码唤醒等类似选项还可以通过脚本实现,具体方法在网上查找;比较麻烦,暂时不深究,以后用到继续深究。

2016-11-27 00:01:00 12705 3

原创 Linux运行级别

目前Linux提供7个运行级别,开机运行级别一般是5,服务器是3。个人建议开机运行级别设置为3,因为此时如果安装了图形界面,可以通过init 5启动图形界面,但是如果直接5级别启动虽然可以进入图形界面,但是此时图形界面还是处于运行中并且占用内存。具体的设置方式网上搜索,一般是通过/etc/inittab文件设置,此处注意:inittab不是可执行文件。   以下是Linux的运行级别简介:

2016-11-26 22:23:23 440

转载 Linux启动过程详解

Linux开机启动程序详解《原文修改整理而来》我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们

2016-11-26 21:54:33 209

转载 ubuntu没有inittab

因为debian 系衍生出来的linux 一向是没有使用/etc/inittab 作为登入状态文档来使用的。但是虽然没有系统默认没有这个文件,但是你可以自己建一个inittab文件。因为从/etc/event.d/中的rc-default文件中代码可以看出:scriptrunlevel --reboot || trueif grep -q -w -- "-s\|

2016-11-26 21:51:42 1225

转载 Linux服务开机自启动

Linux下服务开机自启动有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务主要用三种方式进行这一操作:ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)chkonfig                命令行运行级别设置ntsysv                  

2016-11-26 21:17:51 456

转载 Linux文件系统FHS

内容源于: 鸟哥的linux私房菜链接如下:Linux 的文件权限与目录配置目录FHS 目录规则目录树FHS(Filesystem Hierarchy Standard):FHS依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样: 可分享的(shareable

2016-11-26 18:47:02 386

原创 新安装Linux命令行问题

新安装的Linux难免有一些过时的数据,比如apt,yum等包管理器的源数据,这个时候使用包管理器的时候总会出现包文件无法定位,包没有依赖等问题,此时就可以通过sudo apt-get update(apt相关解析);来更新源数据。然后就可以借助包管理器来安装和更新其他需要的数据。当然,这不是唯一的解决办法。

2016-11-26 14:20:35 347

转载 apt-get详解

常用的APT命令参数        apt-cache search package 搜索包  apt-cache show package 获取包的相关信息,如说明、大小、版本等  sudo apt-get install package 安装包  sudo apt-get install package - - reinstall 重新安装包  sudo

2016-11-26 12:42:11 308

原创 mysql查询缓存

mysql查询缓存// 查询缓存不开启$r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()");// 开启查询缓存$today = date("Y-m-d");$r = mysql_query("SELECT username FROM user WHERE signup_date

2016-11-26 10:03:14 204

转载 HTTP状态码

以下是可能从 Web 服务器返回的 HTTP 状态码和相关的信息列表:代码消息描述100Continue只有请求的一部分已经被服务器接收,但只要它没有被拒绝,客户端应继续该请求。101Switching Protocols服务器切换协议。200OK请求成功。

2016-11-25 20:41:11 256

转载 Linux忘记密码

Linux 忘记密码解决方法很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。步骤如下:重启linux系统3 秒之内要按一下回车,出现如下界面然后输入e在 第二行最后边输入 single,有一个空格。具体方法为按向下

2016-11-25 19:49:09 279

转载 Linux目录结构

Linux 系统目录结构登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示:树状目录结构:以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev

2016-11-25 19:46:46 223

原创 XML笔记

1.XML被设计的宗旨是用来传输和存储数据,XML标签并没有预先定义,而是由自己定义;HTML用来显示数据,它里边的标签是预先定义好的,不能自定义,需要严格按照预先定义好的规则使用。XML 文档必须有一个根元素XML元素都必须有一个关闭标签XML 标签对大小写敏感XML 元素必须被正确的嵌套XML 属性值必须加引号2.XML命名空间当两个或者多个XM

2016-11-25 19:21:41 259

原创 字符集

UnicodeUnicode编码系统为表达任意语言的任意字符而设计。它使用4字节的数字来表达每个字母、符号,或者表意文字(ideograph)。每个数字代表唯一的至少在某种语言中使用的符号。(并不是所有的数字都用上了,但是总数已经超过了65535,所以2个字节的数字是不够用的。)被几种语言共用的字符通常使用相同的数字来编码,除非存在一个在理的语源学(etymological)理由使不这样做。不

2016-11-25 18:53:14 233 1

原创 Enumeration和Iterator的取舍

Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。

2016-11-25 17:38:04 298

原创 HTML元素尺寸图解

在HTML中几乎每一个元素都有如下的尺寸模型

2016-11-25 16:04:14 730

原创 UDP协议

《摘录》UDP协议报文(1) UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。(2) 由于传输数据不建立连接,因此

2016-11-24 23:34:06 314

转载 ICMP协议

ICMP全称Internet Control Message Protocol(网际控制信息协议)。提起ICMP,一些人可能会感到陌生,实际上,ICMP与我们息息相关。在网络体系结构的各层次中,都需要控制,而不同的层次有不同的分工和控制内容,IP层的控制功能是最复杂的,主要负责差错控制、拥塞控制等,任何控制都是建立在信息的基础之上的,在基于IP数据报的网络体系中,网关必须自己处理数据报的传输工作,

2016-11-24 22:37:14 334

转载 HTTP协议—详解

源文链接>1. HTTP简介         HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。         在了解HTTP如何

2016-11-24 19:32:27 347

maven详解.emmx

将maven知识整理为详细的思维导图,均为学习过程中的知识整理,方便记忆和复习,内容非常详尽,建议收藏,也可以根据该导图学习maven相关知识

2020-02-12

SVN代码自动更新(双击运行即可)

可以实现SVN的定时自动更新,时间自定义。 使用方法:每天上班只需要双击该脚本即可,或者重启电脑后双击即可,可以实现代码实时更新。也可以编辑该脚本的更新时间

2018-09-18

Intellj快捷键

Intellj快捷键分享,比较实用,自己整理,有误可提出来共同优化,学会IntellJ的快捷键使用可以提升编码效率

2018-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除