delete

LeetCode 237 Delete Node in a Linked List 解题报告

孤街浪徒 提交于 2020-03-22 22:16:29
题目要求 Write a function to delete a node (except the tail) in a singly linked list, given only access to that node. 题目分析及思路 要求写一个函数,删除一个单链表中的一个结点(除了最后一个)。函数不需要返回值,只需要原地修改给定删除结点。我们可以将要删除结点的两个属性用该结点的下一个结点的两个属性来替代。 python代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def deleteNode(self, node): """ :type node: ListNode :rtype: void Do not return anything, modify node in-place instead. """ node.val = node.next.val node.next = node.next.next 来源: https://www.cnblogs.com/yao1996/p/10660933.html

偶编写的软件 彻底删除文件(File Delete Absolutely) 1.03 已发布在国内6大软件下载网站,新增功能简介

一世执手 提交于 2020-03-22 21:20:09
非常高兴,偶编写的软件 彻底删除文件(File Delete Absolutely) 1.03 已在国内的 六 大软件下载网站,如 中关村在线 、天空软件站 、 华军软件园、太平洋下载、非凡软件站、绿色软件联盟 上发布。 彻底删除文件(File Delete Absolutely) 1 .03版本主要是 增加了以下功能: 在点击“Delete File”按钮后,就将 “ List of files to be deleted ”框不可选,这样可防止在用户确定删除文件后,还双击要删除的文件列表,而导致从要删除的文件列表中去除用户要删除的文件。 中关村在线的下载地址为: http://xiazai.zol.com.cn/detail/43/425070.shtml 天空软件站下载地址为: http://www.skycn.com/soft/70272. html 华军软件园的下载地址为: http://www.onlinedown.net/soft/287991.htm 非凡软件站下载地址为: http://www.crsky.com/soft/33120.html 太平洋下载: http://dl.pconline.com.cn/download/91337.html 绿色软件联盟下载地址为: http://www.xdowns.com/soft/6/12/2012/Soft

zookeeper java客户端使用

坚强是说给别人听的谎言 提交于 2020-03-21 14:51:51
3 月,跳不动了?>>> ZooKeeper是一个优秀的分布式协同工具,很多分布式项目都基于它进行架构设计,不过要想要对其有一个深入的理解(如果你想阅读其源代码),对其客户端API的熟悉必不可少。下面就简要记录一下ZooKeeper中各个API的简单用法。 这篇文章不打算对ZooKeeper的基本概念及安装进行讲解,想要了解这部分内容可以参考:http://zookeeper.apache.org/doc/r3.4.3/zookeeperOver.html , 或者可以参考:http://zookeeper.apache.org/doc/r3.4.3/zookeeperProgrammers.html 均是官方文档,这也是想要学习某个开源工具必须的先行步骤,并且官网上的文档也应该算是最权威的,不过ZooKeeper在这方面的文档不怎么多,但作为入门了解,还是非常有用的。 下面将从基本用法,Watchert的用法,异步调用以及ACL四个方面对ZooKeeper客户端编程作简要介绍。 当完成这四个方面的理解以后,就可以使用ZK完成一些更加高级的任务,如分布式锁、Master选举、一致性服务保障、配置管理等。官方文档对此也有简要介绍, 参考:http://zookeeper.apache.org/doc/r3.4.3/recipes.html 基本数据结构 class Stat {

Spring-mybatis 抽取 baseDao。

爷,独闯天下 提交于 2020-03-21 01:15:44
抽取BaseDao是我们开发WEB应用里常用的做法,基本上都是根据数据库框架的特性抽取出带简单增删查改分页的baseDao。 最近在学习MyBaties,因为项目上要用到Struts2-Spring-mybatis架构。所以在抽取baseDao的时候,自己总结了mybatis的特性,对baseDao进行简单封装。 对于baseDao,我只取出了以下几个方法 package cn.tanjiay.mbt.base; import java.util.List; import cn.tanjiay.mbt.pojo.PageNumber; import cn.tanjiay.mbt.pojo.QueryObject; /** * 通用泛型DAO基类 * @author g * * @param <T> */ public interface BaseDao<T> { /** * 对对象进行持久化操作,如果成功则返回持久化后的ID * 失败则返回null * @param obj * @return */ void save(T obj); /** * 删除指定id的持久化对象 * @param id */ void delete(T obj); /** * 修改指定的持久化对象 * @param id * @param obj */ void update(T obj); /** *

黑马程序员----SQL 语句学习

百般思念 提交于 2020-03-20 07:43:07
---------------------- Windows Phone 7手机开发 、 .Net培训 、期待与您交流! ---------------------- 数据库概念 1.1 catalog(分类),不同类的数据应该放到不同的数据库中 a、偏于对各个Catalog进行个性化管理 b、避免命名冲突 c、安全性更高 1.2 Table(表) 不同类型的资料放到不同的格子中,将这种区域叫做表。不同的表根据方的数据不同进行空间的优化,找起来也方便。 a、主键(PrimaryKey) : 就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊里有表都要设定主键。 主键有两种选用策略: 业务主键和逻辑主键 。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复,不会变化,因此推荐用逻辑主键。 b、表间关联、外键:当表中出现字段重复时,可以把原先比较重复的表,化简为两个表来表示。一个表中的主键是另外一个表的外键。外键就是关联两个表的键. 1.3在数据库中的数据类型与在C#中的区别 bit相当于C#中的bool类型, char(10)10个字符 int 32位 bigint 64位 nvarchar(max)无限长的字符串

UITableView滑动按钮的操作

醉酒当歌 提交于 2020-03-20 07:41:24
   一.开题   首先先创建工程, 创建工程的步骤就不一一介绍了, 前面有提过, 接下来是要在VC上创建一个tableview当然你也可以选择一个类继承于UITableView两者都可以, 这要看个人喜欢了, 这些都不是很重要, 重要的在后面呢, 也是我要说的, 敬请期待吧!    tableview上传统的delete键是这个样子的, 也就是在滑动cell的时候出来的按钮:    当然这样并不能满足我们的需求, 有时间我们还想要让delete显示为中文样式或者改变显示的文字, 那我们要怎么做呢, 不要着急下面我就来告诉大家, 首先我们应该让我们的tableview遵循代理和datasource方法(继承与tableview除外), 代码是这样字的: @interface MainViewController ()<UITableViewDataSource, UITableViewDelegate> @property (nonatomic, strong) UITableView *tableView; @end @implementation MainViewController - (void)viewDidLoad { [super viewDidLoad]; self.automaticallyAdjustsScrollViewInsets = NO; // Do

k8s相关

旧时模样 提交于 2020-03-20 06:11:59
卸载kubernetes-dashboard kubectl get secret,sa,role,rolebinding,services,deployments --namespace=kube-system | grep dashboard sudo kubectl delete deployment kubernetes-dashboard --namespace=kube-system sudo kubectl delete service kubernetes-dashboard --namespace=kube-system sudo kubectl delete role kubernetes-dashboard-minimal --namespace=kube-system sudo kubectl delete rolebinding kubernetes-dashboard-minimal --namespace=kube-system sudo kubectl delete sa kubernetes-dashboard --namespace=kube-system sudo kubectl delete secret kubernetes-dashboard-certs --namespace=kube-system sudo kubectl

Linux磁盘空间被占用问题

久未见 提交于 2020-03-19 13:41:38
3 月,跳不动了?>>> 最近遇到一个非常诡异的Linux磁盘空间被占用的问题,莫名其妙的磁盘满了,使用在根目录du -h命令查看却只占用到12%左右 可直接使用df -h命令查看却显示磁盘已经100%use了,如下图: 实在匪夷所思,后来找到问题是因为之前执行rm -rf删除操作的进程没有正常结束掉,导致虽然文件看着是被删除了(看不到了),但是那个进程还占用着,系统磁盘空间实际上没有被 释放,只是将文件标记为deleted状态,类似windows下的回收站状态。使用du查看时,因为没有该删除状态文件的节点信息,所以就不做统计,从而导致与df的结果不一致。 要解决这个问题只需要将deleted状态文件删除,则根据pid直接kill调相应进程即可。 使用losf命令列出deleted状态的进程号 lsof |grep delete 然后使用kill -9命令删除进程号即可,即上图的第二列,这样状态的文件可能会很多,如何快速删除呢?不要慌有办法的,使用以下命令即可 lsof |grep delete|grep -v grep|cut -c 9-15| xargs kill -9 清理完之后再使用df -h命令看看: 瞬间释放了84G出来,哈哈哈,开心~ 现在和du -h看到的一致了 说明 列出了当前主机中运行的进程中delete状态的进程 lsof | grep delete |

inotify+rsync实现实时同步部署

若如初见. 提交于 2020-03-19 12:54:00
1.1.架构规划 1.1.1架构规划准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server-inotify-tools) 192.168.1.14 Centos6.7 x86_64 rsync服务器端(rsync热备服务器) 192.168.1.17 1.1.2架构图 2.1 部署前检查 2.1.1 检查rsync热备服务器daemon是否起来 1 [root@backup data]# lsof -i:873 2 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 3 rsync 3071 root 3u IPv4 18684 0t0 TCP *:rsync (LISTEN) 4 rsync 3071 root 5u IPv6 18685 0t0 TCP *:rsync (LISTEN) 5 [root@backup data]# ps -ef|grep rsync|grep -v grep 6 root 3071 1 0 Dec02 ? 00:00:00 rsync --daemon 7 [root@backup data]# 2.1.2 NFS服务器相对于rsync服务器来说是客户端,所以要配置一个客户端密码 1 [root@nfs-server ~]# echo "zhurui"

oracle触发器使用总结

只谈情不闲聊 提交于 2020-03-18 13:57:28
1.说明 1)触发器是一种特殊的存储过程, 触发器一般由事件触发并且不能接受参数 ,存储器由语句块去调用 2)触发器分类:   1.DML触发器: 创建在表上,由DML事件引发   2.instead of触发器: 创建在视图上并且只能在行级上触发 ,用于替代insert,delete等操作 (由于oracle中不能直接对有两个以上的表建立的视图进行DML操作,所以给出替代触发器,它是专门为进行视图操作的一种处理方法)   3.DDL触发器: 触发事件时数据库对象的创建和修改   4.数据库事件触发器:定义在数据库或者模式上,由数据库事件触发 3)组成:   1.触发事件:引发触发器被触发的事件 DML语句(INSERT, UPDATE, DELETE语句对表或视图执行数据处理操作)、DDL语句(如CREATE、ALTER、DROP语句在数据库中创建、修改、删除模式对象)、数据库系统事件       (如系统启动或退出、异常错误)、用户事件(如登录或退出数据库)。   2.触发时间:即该触发器是在触发事件发生之前 (BEFORE)还是之后(AFTER)触发   3.触发操作:触发器触发后要完成的事情   4.触发对象:包括表、视图、模式、数据库。只有在这些对象上发生了符合触发条件的触发事件,触发器才会执行触发操作。   5.触发条件:由WHEN子句指定一个逻辑表达式