9 酸菜白肉

尚未进行身份认证

Show me the f**king code, or close your f**king mouth!

等级
博文 97
排名 1w+

数据库中的并发控制

1、写在前面1.1为什么要并发控制如果事务在并发执行时,来自各个并发事务的所有指令的执行控制都是由操作系统负责,那么许多调度都是可能的。这样,很可能会导致数据库处于不一致的状态。所以,必须保证数据库执行的任何调度都能是数据库保持一致状态,这是数据库中并发控制(concurrency-control)模块的功能。具体地说,数据库的并发控制模块就是为用户提交的多个事务产生满足需求的调度。1.2并

2017-03-11 17:54:02

Vim快速移动光标

1、字符粒度的移动快捷键助记作用h向左移动一个字符l向右移动一个字符n|移动到文本行的第n列fX**f**ind移动到光标后面的下一个字符X(X可以是任何字符)FX**F**ind移动到光标前面的上一个字符X(X可以是任何字符)(f、F会将光标定位在字符X上)tX**t**ill

2016-07-30 01:40:57

九宫格手机解锁有多少种情况?

0、写在前面:本文的内容大概搬运自果壳和知乎的两篇文章,在结尾有注明参考。安卓手势解锁是安卓手机解除锁定的密码方案,究竟这种方式一定有多少种可能呢?这是本文要讨论的问题。1、问题定义问题很简单:安卓的手势解锁是3*3的点阵,在这个点阵上的解锁手势一共有多少种情况?这里一个合格的解锁手势轨迹必须满足以下两个条件:至少连接点阵中的四个点。手势的轨迹不能跨过一个还没有经过的节点。不允许重复经过某个定

2016-07-02 00:12:59

Shell脚本遍历目录

这里,主要通过该脚本来练习Shell函数的写法,其功能主要是用来递归地遍历Unix目录,列出其中的文件和目录,并且能够通过缩进来展示文件的目录层级关系。tree.sh:functionlistFiles(){#1stparam,thedirname#2ndparam,thealigningspaceforfilein`l

2016-06-21 00:13:45

Java Servlet Development Without Eclipse

0、写在前面在用Java进行Web开发的过程中,往往都会使用Eclipse或者MyEclipse等集成开发环境。这些IDE固然方便,然而,对于新手来说,却屏蔽了许多实现的细节。本文的目的是通过一个简单的Servlet例子,来说明IDE到底帮我们完成了哪些工作。Via:Servlets-Examples。1、简单的Servlet代码HelloWorldServlets是响应处理HTTP请求,实现

2016-04-05 23:24:07

使用Bash快捷键提高效率

这是一篇翻译的文章,原文:BashShortcutsForMaximumProductivity。稍有修改和整理。你可能知道,Bash有非常丰富的快捷键,能够让使用命令行轻松很多。Bash这种用快捷键编辑命令行的功能,是通过GNUReadlinelibrary实现的。这个库也被除了Bash之外的许多其它Unix或者Linux应用使用,因此,学习这些快捷键不仅能够使你更加方便地使用Bash

2016-03-31 00:05:27

Java之jar打包

1、jar简介Java归档文件格式(JavaArchive,JAR)能够将多个源码、资源等文件打包到一个归档文件中。这样,有如下好处:安全性可以对整个jar包的内容进行签名。减少了下载时间如果applet被打包成一个jar文件,那么所有相关的资源就可以在一个HTTPtransaction中下载完成,而无需为每一个文件新建一个连接。压缩减少了磁盘空间的占用。容易扩展通过j

2016-03-30 00:29:26

Java环境变量PATH和CLASSPATH

Java开发中常用到环境变量的配置,下面简单介绍下Java中经常配置的环境变量:PATH和CLASSPATH。1、PATH环境变量1.1作用简介安装完JDK(JavaDevelopmentKit,Java开发套件)之后,可以在安装目录下找到两个子目录(bin目录和lib目录)。bin目录中包含着Java编译器等可执行文件。如果要运行执行java命令,必须得执行java命令对应的可执行文件的路径

2016-03-28 23:28:57

Linux中的pushd和popd

其实,很早就知道pushd和popd在linux中可以用来方便地在多个目录之间切换。那时比较浮躁,感觉切换目录没必要这么复杂。在实际中,发现通过使用pushd和popd能够极大地提高效率。0、使用cd-进行目录切换一般,Shell中都可以通过cd-命令回到之前的目录,下面是一个例子:$pwd/home/lfqy$cd/$cd-/home/lfqy$实际上,cd-中,-就

2016-02-24 00:36:27

Unix文本处理工具之awk

Unix命令行下输入的命令是文本,输出也都是文本。因此,掌握Unix文本处理工具是很重要的一种能力。awk是Unix常用的文本处理工具中的一种,它是以其发明者(Aho,Weinberger和Kernighan)的名字首字符命名的,是一种基于模式匹配检查输入然后将期望的匹配结果处理后输出到屏幕的文本数据处理工具。1、awk命令格式awk‘模式{操作}’文件1文件2……awk命令的工作过程是这

2015-11-12 23:24:44

数据库中的并发

简介所谓并发操作,是指在多用户共享系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有三类:丢失更新、不可重复读和读脏数据。主要原因是事务的并发操作破坏了事务的隔离性。DBMS的并发控制子系统负责协调并发事务的执行,保证数据库的完整性不受破坏,避免用户得到不正确的数据。并发操作带来的问题并发操作带来的数据不一致性有三类:丢失更新、不可重复读和读脏数据,如下图:丢失

2015-10-29 23:36:37

Centos yum安装并启动telnet

今天想从windows机器telnet到虚拟机的时候,遇到了各种小问题,这里记录下。Window8.1开启telnetcmd中输入telnet命令,提示找不到。原来windows不知道从哪个版本开始把这个服务给关了。开启方式:程序和功能->打开或关闭Windows功能,如下图:确定,然后重新打开cmd,即可使用telnet。安装telnet接下来,连接失败:C:\Users\lfqy>tel

2015-10-29 00:46:37

Linux shell按行读文件

写在前面这里采用的测试文件的内容如下:$catread_test.txt1aa,b,d,f2balsdjf,apple,kdjf3c163.2.201.14dwww.google.com5ehttp://blog.csdn.net/xia7139另外,这里的脚本都会放在test.sh中运行,当然,我不说你也可以看出来^_^Linux按行读文件的方法Linux中按

2015-10-27 22:20:59

Markdown语法入门

1、写在前面1.1段和行Markdown中一段(Pragraph)是一行或多行连续的文本。段与段之间由一个或多个空行隔开。空行就是看起来没有内容的行,只包含空格或者tab的行都叫做空行。Markdown中一般的不包含特殊格式的文本,不应该用空格或者tab缩进。1.2“Hardwraped”textparagraphAparagraphissimplyoneormorec

2015-09-05 21:35:05

Win8.1更新之后没法启动,如何修复?

1、问题今天开笔记本的时候,发现电脑没法启动,屏幕显示“RecoveryYourPCneedstoberepaired...”。具体内容见下图:2、解决办法2.1用U盘制作启动盘于是,想到应该是系统更新之后,崩溃了。按照提示应该用一个系统盘修复下,又没有别的办法,只好照做,找了一个win8.164位的iso镜像,用ultraiso打开该镜像,然后选择写入硬盘

2015-03-14 17:10:38

Screen命令使用指南

如果你问我什么命令最能提高工作过程中的幸福感,就目前的情况来看,我一定会毫不犹豫地回答:“screen!没错就是screen,一定要会用screen!”至于原因且听下段分解。1、screen简介GNUScreen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNUScreen可以看作是窗口管理器的命令行界面

2015-02-02 15:32:35

Python用两个list模拟有序字典

python语言中的dict(字典)类型是无序的。但是,实际中,我们有时会用到有序字典这种结构,也就是在一个有序的结构中存储一系列键值对。这里介绍的是,如何用两个list来实现这个结构。1、bisect模块1.1介绍python中的bisect模块可以实现向有序列表中插入元素,同时维护列表的顺序。bisect的实现也比较简单,大致的原理是首先使用二分查找,查找应该插入的位置,然后用l

2015-01-27 15:50:47

Python模块的使用

模块是Python组织代码的基本方式。Python的脚本都是用扩展名py的文本文件来保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行。我们称导入其他脚本中运行的脚本为模块(module)。1、脚本的导入方式模块的名称和脚本名称相同,如果在一个名为operation.py的文件中定义了加减乘除等四种操作运算函数:operation.py:#!/usr/bin/python#-

2015-01-23 10:54:52

Linux下sort命令的使用

Linux下的sort命令默认将文件中的每一行为单位,进行排序,然后输出。具体地,就是从每行的第一个字符开始,依次按ASCII码值进行比较,最后将结果按升序排序输出。1、sort常用选项-u在排序的时候忽略相同的行,类似于uniq命令,不过uniq命令只能跳过相邻的相同行,并不能进行排序。

2015-01-20 21:50:28

Linux下cut命令的使用

Linux下有诸多进行文本处理的命令,这里介绍的是cut命令。cut命令能够对文本文件中的行,进行按字节、字符和字段进行剪切,然后将指定的相应部分写到标准输出。如果没有给定文件名,cut命令将默认读取标准输入。1、cut命令的语法总括cut{-blist[-n]|-clist|-flist[-s][-dcharcter]}[file..]从上面的格

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