游标

Linnux命令大全(vim)

做~自己de王妃 提交于 2020-03-11 01:31:47
vim复制和粘贴的基本命令(注:需先退出编辑模式) yy复制游标所在行整行。或大写一个Y。 (常用) 2yy或y2y复制两行。 (常用) y^复制至行首,或y0。不含游标所在处字元。 y$复制至行尾。含游标所在处字元。 yw复制一个word。 y2w复制两个字(单词)。 yG复制至档尾。 (常用) y1G复制至档首。 (常用) p小写p代表贴至游标后(下)。 (常用) P大写P代表贴至游标前(上)。 (常用) 换行(正常模式下) 先输入行号,然后G(shift+g); 删除(正常模式下) 先按d,然后输入要删除的行数,再回车。 退回(正常模式下) 按u 光标移动 n<space> :n表示数字,例如:按10,之后按空格键space,光标会向右移动这一行的10个字符 (常用) 0或者home键:光标移动到这一行的最前面 (常用) $或者end键:光标移动到这一行的最后面 (常用) G :移动到文件的最后一行( 常用 ) nG :n表示数字,例如:10G,光标移动到文件的第10行( 常用 ) gg :光标移动到文件的第一行 (常用) n+回车键 :光标向下移动n行,例,先按10,接下来按回车,光标就会向下移动10行 (常用) :n+回车键 : n代表数字,光标移动到第n行( 常用 ) 来源: https://www.cnblogs.com/haxianhe/p/9271232.html

PL_SQL模块学习之十、游标

拈花ヽ惹草 提交于 2020-03-11 01:06:27
文章目录 游标 1.1 显式游标 1.1.1 创建游标 1.1.2 打开游标 1.1.3 获取数据 1.1.4 关闭游标 1.1.5 使用实例 1.2 隐式游标 1.2.2 游标属性 1.3 FOR游标 1.4 游标变量 1.4 游标表达式 1.5 动态游标 游标 游标是一个指针,指向一块SQL中用来存储处理过来的增删改查操作返回的数据 会话游标会在会话结束前保持活跃 隐式游标是PL/SQL创建并管理 显示游标由用户创建并管理 show v$open_cursor 查看当前会话游标 详情参考 oracle中cursor与refcursor及sys_refcursor的区别 1.1 显式游标 1.1.1 创建游标 语法: CURSOR cursor_name IS sql_statements; 举例: CURSOR selectemp IS select ename,job,sal from scott.emp; 1.1.2 打开游标 语法: OPEN cursor_name [argument [,argument·····]]; 即执行创建游标时关联的SQL语句 1.1.3 获取数据 语法: FETCH cursor_name INTO variable [,variable]; 获取记录集合中一行数据放入变量中 1.1.4 关闭游标 语法: CLOSE cursor_name

重新定义后时代超神器---Vim

一个人想着一个人 提交于 2020-03-10 03:31:02
文章目录 前言 介绍 三种模式的切换 使用vim命令进入vim界面 游标移动 进入插入模式 命令行模式下保存文档 普通模式下删除vim文本信息 Vim文档编辑 Vim重复命令 重复执行上次命令 执行指定次数相同的命令 游标的快速跳转 行间跳转 小技巧1 行内跳转 复制粘贴和剪切 复制及粘贴文本 剪切及粘贴 查找和替换 字符的替换及撤销(Undo操作) 替换和撤销(Undo)命令 使用命令进行快速调整缩进操作 快速缩进 shiftwidth命令 调整文本位置 查找 快速查找 快速查找练习 高级查找 高级功能入门 多文件编辑 使用vim编辑多个文件 进入vim后打开新文件 恢复文件 可视模式 可视模式命令简介 可视模式命令练习 视窗操作 视窗操作简介 视窗操作练习 文档加密 创建加密文档 在vim执行外部命令 帮助系统 vim中的查看帮助 功能设定 vim的功能设定 获取目前的设定 set功能的说明 前言 看到这篇博客相信你对vim已经有所了解了,我就在作部分补充。 温馨提示阅读这篇文章需要10分钟左右。 介绍 以下内容来自维基百科 Vim 从vi衍生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL

ListIterator源码逐条解析

点点圈 提交于 2020-03-08 18:15:40
一家之言 姑妄言之 絮絮叨叨 不足为训 ListIterator接口注释翻译:    列表的迭代器,它允许程序员以任意方向遍历列表,在迭代期间修改列表,并获取迭代器在列表中的当前位置。ListIterator没有当前元素。它的游标位置总是位于调用previous()返回的元素和调用next()返回的元素之间。长度为n的列表的迭代器有n+1个可能的光标位置,如下面的插入符号(^)所示: Element(0) Element(1) Element(2) Element(3) … Element(n-1) ^ ^ ^ ^ ^    注意,remove和set(object)方法不是根据游标位置定义的。它们被定义为对调用next()或previous()返回的最后一个元素进行操作。    该接口是Java集合框架的成员。 笔者废话:    这个接口的注释说的我也是云里雾里,但是我们大概可以从中略窥一二。首先它说明了我们这个接口是可以从任意方向遍历的。如果你仔细看过这个接口内的方法声明,也就明白了这个“任意方向”的含义。通俗来说,它有了所谓的“ 前驱节点 ”和“ 后继节点 ”。    我相信看到这两个名词你可能就明白了这个接口的本意,它就是一个 双向链表 ,不过我们平常也叫它 双链表 。    其次,它也告诉我们这个接口的游标是不指向元素的,它位于 前驱节点 和 后继节点 之间

字符编码,字符与字节,文件操作

北城以北 提交于 2020-03-08 09:38:27
一,复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int: int('10') | int('-10') | int('0') | float('-.5') | float('3.14') | str(数字) 3.重点 - str与list:    'abc' => ['a', 'b', 'c']: list('abc') | ''.join(['a', 'b', 'c'])    'abc|def|xyz' => ['abc', 'def', 'xyz']: s.split('|') | '|'.join(ls) 4.list、set、tuple:类型() 5.list与dict:   a=1&b=2&c=3 <=> [('a', 1), ('b', 2), ('c', 3)] <=> {'a': 1, 'b': 2, 'c': 3}   dic = {}    for k, v in [('a', 1), ('b', 2), ('c', 3)]:   dic[k] = v    ls = []   for k, v in {'a': 1, 'b': 2, 'c': 3}.items():   ls.appen((k, v)) 6.可以通过字典构建任意数据的映射关系:    type_map = {    1: '壹',   

MySQL存储过程

穿精又带淫゛_ 提交于 2020-03-07 14:08:00
摘自:https://www.cnblogs.com/l5580/p/5993238.html MySQL5 中添加了存储过程的支持。 大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都怎么简单。经常会有一个完整的操作需要多条才能完成 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件。虽然他们的作用不仅限于批处理。 为什么要使用存储过程:优点 1 通过吧处理封装在容易使用的单元中,简化复杂的操作 2 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果开发人员和应用程序都使用了同一存储过程,则所使用的代码是相同的。还有就是防止错误,需要执行的步骤越多,出错的可能性越大。防止错误保证了数据的一致性。 3 简化对变动的管理。如果表名、列名或业务逻辑有变化。只需要更改存储过程的代码,使用它的人员不会改自己的代码了都。 4 提高性能,因为使用存储过程比使用单条SQL语句要快 5 存在一些职能用在单个请求中的MySQL元素和特性,存储过程可以使用它们来编写功能更强更灵活的代码 换句话说3个主要好处简单、安全、高性能 缺点 1 一般来说,存储过程的编写要比基本的SQL语句复杂,编写存储过程需要更高的技能,更丰富的经验。 2 你可能没有创建存储过程的安全访问权限。许多数据库管理员限制存储过程的创建,允许用户使用存储过程

第八章、数据库后台编程技术

佐手、 提交于 2020-03-06 01:07:00
第八章、数据库后台编程技术 内容提要: 1、掌握存储过程的定义与使用 2、掌握用户定义函数的创建与使用 3、掌握触发器的定义与使用 4、掌握游标的定义与使用 第一节 存储过程 1、基本概念 使用T-SQL语言编写代码时,有两种方式存储和执行代码: (1)在客户端存储代码,通过客户端程序或SQL命令向DBMS发出操作请求,由DBMS将结果返回给用户程序。 (2)以子程序的形式将程序模块存储在数据库中,供有权限的用户通过调用反复执行。 存储过程 :即存储在数据库中供所有用户程序调用的子程序。 存储过程分为三类 系统存储过程 用户自定义存储过程(如果没有说明的话默认) 扩展存储过程 用户自定义存储过程 是由用户创建并能完成某一特定功能(如查询用户所需数据信息)的存储过程。本节将详细介绍用户自定义的存储过程。 以下三个存储过程即为用户自定义存储过程: 扩展存储过程 是 SQL Server 可以动态装载并执行的动态链接库 (DLL)。扩展存储过程使您得以使用象 C 这样的编程语言创建自己的外部例程。对用户来说,扩展存储过程与普通存储过程一样,执行方法也相同。 存储过程的优点 ① 极高的执行效率。(所有的命令都是以批处理的方式处理) ② 增强代码的重用性和共享性。 ③ 使用存储过程可以减少网络流量。 ④ 使用存储过程保证安全性。 ⑤ 在大型数据库中,应用程序访问数据库的最主要方式就是存储过程

游标

爱⌒轻易说出口 提交于 2020-03-05 23:03:38
游标 游标(Cursor)是一种数据访问机制,它允许用户访问单独的数据行,而不是对整个行集进行操作。用户可以通过单独处理每一行逐条收集信息并对数据逐行进行操作,这样可以降低系统开销和潜在的阻隔情况。用户也可以使用这些数据生成SQL代码并立即执行或输出。 游标主要包括以下两部分: 游标结果集由定义游标的SELECT语句返回的行的集合 游标位置指向这个结果集中的某一行的指针 游标的特点: 游标返回一个完整的结果集,但允许程序设计语言只调用集合中的一行 允许定位在结果集的特定行 从结果集的当前位置检索一行或多行 支持对结果集中当前位置的行进行数据修改 可以为其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持 提供脚本、存储过程和触发器中使用的访问结果集中数据的T-SQL语句 游标的声明 DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [OF column_name[,…n]]}] 操作游标 打开游标 OPEN{{[GLOBAL] cursor_name} | cursor_variable_name} 检索游标 FETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE{n|

Sublime Text编辑器 + vim插件

自古美人都是妖i 提交于 2020-03-05 12:53:29
Sublime安装 Sublime Text 是一个代码编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。 Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。 Sublime Text具有体积较小,运行速度快等特点。 安装之后设置右键菜单 开始 => 运行 => regedit => 【HKEY_CLASSES_ROOT\*\shell\Sublime2\command】将值设置为: "E:\Program Files (x86)\SublimeText_2.0.2.2221\sublime_text.exe" -p --remote-ab-silent "%1" 安装插件 [菜单 => Preferences => Browse Packages],打开 [\SublimeText\Data\Packages] 将[VintageEx]插件包复制到该目录。在

vim复制内容到系统剪贴板

淺唱寂寞╮ 提交于 2020-03-05 10:16:51
vim提供了 y 键盘操作用于复制文本,但是复制之后的文本位于当前窗口的缓冲区中,不在系统剪贴板中,这给跨程序文本拷贝代码很来很多麻烦。搜索发现,可以使用 ]y 指令快速将选定的文本复制到系统剪贴板中。 顺便整理下vim文本选择、复制、粘贴的 文本选择 在正常模式下(按ESC进入)按键v进入可视化模式,然后按键盘左右键或h,l键即可实现文本的选择。 其它相关命令: v:按字符选择。经常使用的模式,所以亲自尝试一下它。 V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。 CTRL+v:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。 也可以使用鼠标直接选择。 文本复制(拷贝) 复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用 yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾的内容; yw 复制一个word (nyw或者ynw,复制n个word,n为数字); yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾) 文本剪切 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法。 d 剪切选定块到缓冲区; dd 剪切整行