删除

Linux操作命令

你。 提交于 2020-12-31 04:30:40
dd:删除游标所在的一整行(常用) ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行 d1G:删除光标所在到第一行的所有数据 dG:删除光标所在到最后一行的所有数据 d$:删除光标所在处,到该行的最后一个字符 d0:那个是数字0,删除光标所在到该行的最前面的一个字符 x,X:x向后删除一个字符(相当于[del]按键),X向前删除一个字符(相当于[backspace]即退格键) nx:n为数字,连续向后删除n个字符 来源: oschina 链接: https://my.oschina.net/u/3027745/blog/1511896

二叉查找树

你。 提交于 2020-12-17 05:22:10
二叉查找树:Binary Search Tree 对于二叉树的任何一个节点K,左子树的任意一个节点都小于K,右子树的任意一个节点都大于或等于K,按照中序周游将各个节点打印出来会得到由小到大的排列。 节点定义的接口 /** ADT for binary tree nodes */ public interface BinNode<E> { /** Get and set the element value */ public E element(); public void setElement(E v); /** @return The left child */ public BinNode<E> left(); /** @return The right child */ public BinNode<E> right(); /** @return True if a leaf node, false otherwise */ public boolean isLeaf(); } 二叉树的节点定义,实现了上述接口 /** * Binary tree node implementation: Pointers to children * * @param E * The data element * @param Key * The associated key for the

LeetCode:Remove Nth Node From End of List 移除链表倒第n项

感情迁移 提交于 2020-03-14 19:11:44
1、题目名称 Remove Nth Node From End of List(移除链表中倒数第n项) 2、题目地址 https://leetcode.com/problems/remove-nth-node-from-end-of-list/ 3、题目内容 英文:Given a linked list, remove the n th node from the end of list and return its head. 中文:给出一个链表,删去链表中的倒数第n项,返回链表首节点 例如: 给出链表:1->2->3->4->5,给出 n = 2,返回的链表为:1->2->3->5 4、解题方法1 删去链表的倒数第n项,有两种办法,一是将链表翻转,把正数第n项删去,再将链表翻转回去。 Java代码如下: /** * 功能说明:LeetCode 19 - Remove Nth Node From End * 开发人员:Tsybius2014 * 开发时间:2015年8月6日 */ public class Solution { /** * 删除链表中倒数第N项(从1开始计数) * @param head 链表首节点 * @param n 正整数 * @return 删除后链表首节点 */ public ListNode removeNthFromEnd(ListNode head

《Shell脚本学习指南》读书笔记4-第4章 文本处理工具

别等时光非礼了梦想. 提交于 2020-03-07 20:09:22
[摘自《Shell脚本学习指南》2009年4月第一版] 1.行的排序 sort [option] [file ...] -b 忽略开头的空白 -c 检查输入输入是否已经正确排序 -d 字典顺序,仅文字数字和空白才有意义 -g 以浮点数字类型比较字段;-n 以整型比较字段 -f 忽略字母大小写排序 -i 忽略不可打印的字符 -r 倒序排序 -u 丢弃所有具有相同键值的记录,只保留其中的第一条 -t char 使用单个字符char作为默认的字段分割字符,取代默认的空格 注意:sort是不稳定的,效率也不高。 2.删除重复 sort ... | uniq ...,也可以使用sort -u ... 3.计算行数字数和字符数 ... | wc -l 行数 -c 字节数 -w 字数 不带参数将会显示以上三者 4.提取文件开头或结尾数行 head -n n file head -n file awk 'FNR <= n' file sed -e nq file sed nq file tail -n n file tail -n file 来源: oschina 链接: https://my.oschina.net/u/815299/blog/113539

Oracle 根据条件大量删除数据

*爱你&永不变心* 提交于 2020-03-01 05:44:36
金蝶BOS里系统表 t_bas_message 表用于存放系统消息.实际操作中,客户端默认15分钟查询一次是否有新消息 用户基本不会去删除已读的消息,这就导致这张表大得惊人,系统运行一年多以来,大约有 4500万条数据.再加上这张表上存在索引,对数据库而言,一旦操作失误导致表中索引失效,数据库会因为全表扫描太多彻底卡死. 之后考滤删除一个月以前的数据执行SQL语句如下 DELETE FROM t_bas_message t WHERE t.fsendtime > Sysdate-30; 这段代码在测试库运行了两个多小时.一方面是数据量很大,另一方面是因为表中有几列索引.实际中这种方案肯定不行. 跟DBA讨论了一下,有两种方案. A 通过表分区操作. 通过表进行分区,然后直接删除无关分区.代码如下 -- 创建中间表,添加主键,索引,分区等信息 create table T_BAS_MESSAGE_bak ( fid VARCHAR2(44) not null ) partition by range (fsendtime) ( partition PART_20141201 values less than (TIMESTAMP' 2014-12-01 00:00:00'), partition PART_MAX values less than (MAXVALUE) ); -

PrestaShop Rewrite URL 去除ID数字 让URL更符合SEO更美观更简短

…衆ロ難τιáo~ 提交于 2020-02-29 03:39:25
大家在使用PrestaShop时是不是有这个困惑?为什么产品URL或者目录URL中总有ID数字? 而且 如果做PrestaShop 站群的话,每个数据库如果不一样,那个ID就太碍事了! 为什么PrestaShop URL中一定要有ID 数字标示呢?可以删除么? 因为那个ID是程序寻找的唯一标示,我们家推出了可以去除ID的插件modules: PrestaShop Rewrite URL 去除ID数字 让URL更符合SEO更美观更简短 ! 从您的Prestashop链接URL中删除ID数字! 它适用于 产品页面的URL 分类页面的URL CMS页面的URL CMS分类页面的URL。 它使用友好的URL设置单独确定页面。 Prestashop的删除网址的ID 该模块只需删除的数字,从您的网站的链接。这将使它更简洁,更好看,也将更加直观,从产品名称的URL将导致产品类别。 使用后链接示例: PrestaShop Remove category URL ID :category URL 从www.myusbkey.net/2-music-ipods 改为 www.myusbkey.net/music-ipods PrestaShop Remove product URL ID :product URL 从 www.myusbkey.net/music-ipods/2-ipod

一个用C#写的删除字符串中回车、换行、制表符、空格的程序

纵然是瞬间 提交于 2019-12-13 17:51:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在使用知网CAJViewer(我用的版本是7.2.0 Build 111)查阅文献时,将文本复制Notepad中会产生多个换行,如下图所示: 毫无疑问,手工删除这里面的回车(\n)、换行(\r)、制表符(\t)、空格都删去,是非常费时费力的。大约一个月前,我用C#写了一个非常简易的小工具来解决这个问题,今天我把这个工具的代码记录下来,方便日后使用。 程序界面如图: 这个程序的窗口被设定为总在最前,将CAJViewer中【选择文本】状态选中的文字,按Ctrl+C复制后,在程序文本编辑界面按下Ctrl+V粘贴,点击【转换】按钮,程序将自动删去回车、换行、制表符、空格四类字符,点击【复制】可以将新生成的文字直接复制到剪贴板,点击【重置】可以将文字编辑界面置空。为了使用方便,我还专门为这三个按钮设置了快捷键(Alt+Z、Alt+X、Alt+C),使用时自左至右依次按过即可完成一套从CAJViewer中复制粘贴的Combo! 程序界面: 程序代码:FormMain.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using

IOS获取系统通讯录联系人信息

流过昼夜 提交于 2019-12-07 09:47:14
IOS获取系统通讯录联系人信息 一、权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。权限申请代码示例如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 //这个变量用于记录授权是否成功,即用户是否允许我们访问通讯录 int __block tip=0; //声明一个通讯簿的引用 ABAddressBookRef addBook =nil; //因为在IOS6.0之后和之前的权限申请方式有所差别,这里做个判断 if ([[UIDevice currentDevice].systemVersion floatValue]>=6.0) { //创建通讯簿的引用 addBook=ABAddressBookCreateWithOptions(NULL, NULL); //创建一个出事信号量为0的信号 dispatch_semaphore_t sema=dispatch_semaphore_create(0); //申请访问权限 ABAddressBookRequestAccessWithCompletion(addBook, ^( bool greanted, CFErrorRef

【GIT-2】GIT 的基础教程 工作区暂存区,修改,撤销,删除 远程仓库

大憨熊 提交于 2019-12-07 02:09:32
【转载请注明出处! http://my.oschina.net/u/2337744/ 】 ▓▏工作区和暂存区▕▓ : 工作区( Working Directory )指在电脑里可以看到的目录,比如 learngit 文件夹就是一个工作区; 版本库( Repository )指位于工作区中的一个隐藏目录 .git ,它不属于工作区,而是 Git 的版本库。 暂存区( index )指位于版本库中的 index 文件,其次,新建一个版本库 Git 会为我们自动创建第一个分支 master 和指向 master 的一个指针 HEAD 。 我们把文件往 Git 版本库里添加的时候,是分两步执行的: 第一步:用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步:用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。 因为我们创建 Git 版本库时, Git 自动为我们创建了唯一一个 master 分支,所以,现在, git commit 就是往 master 分支上提交更改。 你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。 现在,我们再练习一遍,先对 readme.txt 做个修改,比如加上一行内容;然后,在工作区新增一个 LICENSE 文本文件(内容随便写)。 先用 git status

MYSQL外键(Foreign Key)的使用

醉酒当歌 提交于 2019-12-05 15:29:00
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持); 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立; 3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以; 外键的好处:可以使得两张表关联,保证数据的一致性和实现一些级联操作; 外键的定义语法: [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] 该语法可以在 CREATE TABLE 和 ALTER TABLE 时使用,如果不指定CONSTRAINT symbol,MYSQL会自动生成一个名字。 ON