首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「拥抱开源」我的第 N 个开源项目

. ---- 背景 我从2014年以来一直有在 GitHub 写开源项目的习惯。...例如技术的迭代、逐渐不再维护(俗称的烂尾)等等。 所以,我对 GitHub 开源是非常关注,包括看其他神仙公司、或者程序员大佬们的开源项目。例如:Apache、Google、Alibaba 等等。...---- 起源 2020年是一个灾年。从上帝视角(精神与物质能量守恒定律)来看,当给关上一扇窗户的时候,那必然会打开新的一扇窗户。 那么当上帝给你关掉很多扇窗户的时候,你可以尝试砸开一堵墙 。...今天(本周六),约定了 Commit Message 提交规范、thymeleaf 模版的配置与 demo。 由于只有周末才有时间进行添砖加瓦,所以第一个目标是完成核心三大板块:会员、商品、订单。...---- 小结 作为程序员,开源项目是必须要了解、参与进去的。(免费的东西,它不香吗?) 既然如此,那就主动的参与其中吧。

46820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LeetCode-19 删除链表中的倒数第N个节点

    删除链表中的倒数第N个节点 > 难度:中等 > 分类:链表 > 解决方案:双指针 今天我们学习第19题删除链表中的倒数第N个节点,这是一道中等题。这个题属于面试中的高频题,一定要能手写出来。...下面我们看看这道题的题目描述。 题目描述 给定一个链表,删除链表的倒数第 n个节点,并且返回链表的头结点。...这个题让我们删除链表中的倒数第 n个节点,并且返回头节点。题目中说明部分提到给定的 n保证是有效的,因此 n的值小于等于链表的长度。...Github地址 LeetCode-19 删除链表中的倒数第N个节点:https://github.com/JacobLei/leetcode/blob/master/src/main/java/A19..._RemoveNthNodeFromEndofList.java 参考链接 删除链表中的倒数第N个节点:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list

    46810

    记一个常见的ms sql server中取第N条记录的方法

    正文 好像也是一个不难的问题,刚视频里看到的,就记一下吧。 下面是表中原始的数据结构,做了一个倒叙排序: select * from Employee order by Salary desc ?...首先来看一下如何取Salary第二的记录。...Salary desc ) as result order by Salary asc 原理是先根据Salary降序排序获取到前3条记录,作为Result一个结果集 ?...下面再来看一下使用ROW_NUMBER(顺道试验了Rank,Dense_Rank这两个函数)这个函数的写法: --获取salary排行第三的人的信息 select * from ( select * ,...注意一下B和C的salary是一样的,但是得到的3个number值是不同的,项目中看具体情况,选择需要的函数。 我们这里取RowNumber. ? 结果也是一样的。 就到这里吧。

    85020

    我有两个列表,现在需要找出两个列表中的不同元素,怎么做?

    一、前言 前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。...二、需求澄清 问题如下所示: 三、实现过程 这里【听风】一开始给了一个集合求差集的方法,差强人意。 不过并没有太满足要求,毕竟客户的需求是分别需要两个列表中不重复的元素。...后来【听风】又给了一个方法,如下所示: 这次是完全贴合要求了,代码运行之后,可以得到预期的效果: 这里再补充一个小知识点,提问如下图所示: 后来【听风】给了一个方法,如下图所示: 原来列表转df...是这样玩的,接下来你就可以把数据导出为Excel等其他格式了,不再赘述。...三、总结 大家好,我是皮皮。这篇文章主要盘点一个Python实用的案例,这个案例可以适用于实际工作中文件名去重等工作,感谢【听风】大佬给予耐心指导。

    3.3K10

    【已解决】怎么获取字符串中相同字符串第N 个所在的位置

    问题描述 给一个配置的字符串例如 NSString *string = @"34563879-+4561346573"; 现在我想获取到字符串第3个字符串3所在的位置。...对于我们经常用的rangeOfString这个方法只能获取最近的一次出现的位置,而不能指定第几个出现的位置。 查看关于 NSString里面其他不经常用到的 API,还真找到一个相似的方法。...NSStringCompareOptions)mask range:(NSRange)rangeOfReceiverToSearch searchString 这个参数是我们需要查找的字符串...使用通用兼容的比较方法,如果设置此项,可以去掉 NSCaseInsensitiveSearch 和 NSAnchoredSearch }; rangeOfReceiverToSearch 需要搜索在源字符串所在的范围...- (void)testRangeOfString { /* 查找第一个1 */ BOOL result1 = [self isEqualTrue:@"1"

    2.5K20

    三刷”数组中的第K个最大元素“,我终于学会了堆排序

    这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情 灵魂拷问 身为前端的你,数据结构排序算法掌握得怎么样了,我想大家对冒泡排序,插入排序,快速排序已经掌握了,业务代码中 sort...数组中的第K个最大元素 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。...但是直到,参加高德地图的面试, 上来就是问的原题,返回数组中第K个最大元素,使用堆排序。...3 那么他的父节点的在数组中的顺序为:parent = Math.floor((i-1)/2) = 1 他的子节点的在数组中顺序为: c1 = 2i+1 = 7 c2 = 2i+2 = 8 如第4个节点是...也是树的节点个数,i表示对哪个节点进行heapify操作 c1 c2 分别为节点i的两个子节点,我们需要在i c1 c2 三个节点中找到最大值 当最大值为i 时,不需要交换 当最大值为c1 或者 c2,

    43830

    【Leetcode -19.删除链表的倒数第N个结点 -24.两两交换链表中的节点】

    Leetcode -19.删除链表的倒数第N个结点 题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。...:head = [1, 2], n = 1 输出:[1] 我们的思路是,创建一个哨兵位,使用快慢指针,快指针从head开始走,慢指针从哨兵位开始走,快指针先走n步,加上哨兵位,和慢指针拉开n+1步,这样才可以使要删除的结点的上一个结点直接指向要删除的结点的下一个结点...,即删除倒数第n个节点; struct ListNode* removeNthFromEnd(struct ListNode* head, int n) { //创建一个哨兵位,它的...,加上哨兵位,实际上是n+1个距离 //这样才可以使要删除的结点的上一个结点直接指向要删除的结点的下一个结点 struct ListNode* fast = head, * slow...//更新slow即可 slow->next = slow->next->next; //需要返回哨兵位的next,因为如果要删除的结点是头结点,返回头结点就不行

    9610

    MongoDB与MySQL关于写确认的异同

    本地数据库写操作是指数据库在处理用户的写操作后,能够持续化,防止因为意外导致的数据丢失,这个主要涉及到日志,比如MySQL中的redo log和MongoDB中的journal日志。...oplog中记录了有关写操作的操作时间、操作类型、以及操作的具体内容,几乎保留的每行实际数据的变更(在4.0及以后版本中,一个事务中涉及的多个文档,会写在一条oplog中)。...MongoDB 复制集里写入一个文档时,需要修改如下数据 将文档数据写入对应的集合 更新集合的所有索引信息 写入一条oplog用于同步 最终存储引擎会将所有修改操作应用,并将上述3个操作写⼊到一条 journal...MongoDB 在MongoDB中,数据库支持基于write concern功能使用户配置灵活的写入策略,则不同的策略对应不同的数据写入程度即返回给用户写入成功,用户可以继续操作下一个写请求。...因此我主要从事务在执行事务以及commit事务的过程中,涉及的redo log、binlog以及两种日志的刷盘和主从复制的流程来分析MySQL的写成功相关的设置和问题。

    1.4K00

    一日一技:如何把MongoDB作为循环队列

    有些时候,我只想把MongoDB作为一个循环队列来使用,期望它有这样一个行为: 设定队列的长度为10 插入第1条数据,它被放在第1个位置 插入第2条数据,它被放在第2个位置 ......插入第10条数据,它被放在第10个位置 插入第11条数据,它被放在第1个位置,覆盖原来的内容 插入第12条数据,它被放在第2个位置,覆盖原来的内容 ......普通的Collection不需要提前创建,只要往MongoDB里面插入数据,MongoDB自动就会创建。而 capped collection需要提前定义一个集合为 capped类型。...接下来,我再插入一条数据: data = {'index': 100, 'name': 'xxx'}col.insert_one(data) 此时数据库如下图所示: 可以看到,index为0的数据已经被最新的数据覆盖了...但是 capped collection也有一些缺点,在MongoDB的官方文档中提到: If an update or a replacement operation changes the document

    1.2K20

    1 MongoDB 安装 与 简单操作

    是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便扩展,是NoSQL数据库产品中的一种。...应用需要大量的地理位置查询、文本查询 等等 操作MongoDB 之前 先了解一下 连接MongoDB 首先配置文件中,有2处需要设置 image.png port:占用的端口 bindIp:0.0.0.0...) use 数据库名 查看当前使用的数据库 db //MongoDB 中默认的数据库为 test,如果你没有选择数据库,集合将存放在 test 数据库中。...第n页 x*(n-1)-x*n skip(x*(n-1)).limit(x) 第y页 的数据 skip(x*(y-1)).limit(x) 我们的正常结果是 正常业务代码是...以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!

    79510

    MongoDB 复制集原理

    MongoDB的单实例模式下,一个mongod进程为一个实例,一个实例中包含若干db,每个db包含若干张表。.../主节点挂掉后丢失数据的处理 MongoDB作为一个成熟的数据库产品,较好的解决了上述问题,一个完整的复制集包含如下几点功能: 1 .数据同步 initial-sync steady-sync 异常数据回滚...MongoDB集群心跳与选举 一.数据同步 initial_sync 当一个节点刚加入集群时,它需要初始化数据使得 自身与集群中其它节点的数据量差距尽量少,这个过程称为initial-sync。...第2)步要拷贝所有数据,因此一般第2)步消耗时间最长,第3)与第4)步是一个连续逼近的过程,MongoDB这里做了两次。 是因为第2)步一般耗时太长,导致第3)步数据量变多,间接受到影响。...首先,不相干的文档之间无需保证oplog apply的顺序,因此可以对oplog 按照objid 哈希分组。每一组内必须保证严格的写入顺序性。

    10.8K01

    MongoDB 高性能最佳实践: 事务,读取关心程度与写入关心程度

    硬件与操作系统配置 基准测试 单文档原子性   在分表式的数据库设计中,互相有关联的数据需要被抽象为分散在多个独立的父-子表中。...为了维持稳定可预测的数据库性能,开发者需要注意以下几点: 事务运行时限   默认地,MongoDB 会自动终止运行超过 60 秒的多文档事务。若服务器写入能力较弱,可以灵活调整事务的运行时间。...事务中的操作数量   一个事务中能够读取的文档数量没有硬性限制。但作为一种最佳实践,单个事务一般不应该修改超过 1000 个文档。...然而,如果同样的 10 条更新指令运行在同一个事务里,它们将在事务提交的时候被一次性复制 (replicated),从而将延迟降低 10 倍! 我还需要知道什么?   ...MongoDB 支持写入到指定数量的副本 (replica) 中。本选项同时确保写入数据被写入二级数据库的日志中。

    1.1K20

    MongoDB基本操作

    但是一个空的数据库系统并不会显示出来,往这个数据库中插入一条记录,我们就可以看到数据库存在了,如下: ?...在MongoDB中,我们插入的每一条记录都是一个json字符串,这个json字符串我们称作文档,多个文档可以组成一个集合,这个文档就类似于我们关系型数据库中的一行数据,而集合就类似于关系型数据库中的一张表...查 数据添加成功之后我们再来看看查询,利用db.sang.find()方法我们可以查看所有文档(所有记录),如果只查看一个文档(一条记录),可以通过db.sang.findOne()命令,在查看之前我先用一个...我的js脚本中是两行插入语句,此时我们重新进入到shell中,就可以看到刚刚的数据已经插入成功了。...《MongoDB权威指南第2版》

    1.4K40

    MongoDB简析

    MongoDB(NoSQL 文档型数据库 非关系型数据库) 一、JSON  Ⅰ、JSON就是一个字符串,通过Json可以标识不同语言的对象,并且该字符串可以转换为不同语言中的对象;  Ⅱ、Json的规范... Ⅰ、MongoDB是为快速发展互联网web应用而设计的数据库系统;  Ⅱ、MongoDB的设计目标是极简、灵活、作为web应用栈的一部分;  Ⅲ、MongoDB的数据模型是面向文档的,所谓的面向文档是一种类似于...Json的数据结构,简单理解MongoDB中存储的是各式各样的Json(Bson);  Ⅳ、三个重要概念:    (1)数据库:数据库是一个仓库,在仓库中可以存放集合;    (2)集合:集合类似于数组...,在集合中可以存放文档;    (3)文档:文档数据库中最小的单位,存储和操作的内容都是文档,在MongoDB中每一条数据都一个文档;  Ⅴ、MongoDB的偶数版本是稳定版,奇数版本为开发版,且在3.2...版本之后不再支持32位操作系统;  Ⅵ、在MongoDB中,数据库和集合都不需要预创建,在第一次插入数据时会自动创建;  Ⅶ、基本操作指令:    (1)show dbs   – 查询所有数据库

    98040

    Python系列(十一):Python 文件与数据库操作:数据交互的关键

    下面来开始我今天的正文...Python 在文件与数据库操作方面提供了强大的功能,便于与外部数据进行交互。...content 变量中,最后需要使用 close 方法关闭文件,以释放系统资源。...() for line in lines: print(line.strip())readlines 方法会将文件按行读取并返回一个包含每行内容的列表,通过循环打印出每一行,strip...然后获取指定的数据库和集合,通过 insert_one 方法插入一个文档,使用 find 方法查询集合中的所有文档并打印出来。...通过这些文件和数据库操作的能力,Python 能够灵活地处理各种数据存储和读取需求,无论是本地文件系统中的数据,还是数据库中的数据,都能方便地进行交互和处理,为应用程序的开发提供了强大的数据支持。

    10300

    如何在CentOS 7上安装MongoDB

    介绍 MongoDB是一个面向文档的数据库,是免费的开源软件。它被归类为NoSQL数据库,因为它不依赖于传统的基于表的关系数据库结构。相反,它使用类似JSON的文档和动态模式。...与关系数据库不同,MongoDB在向数据库添加数据之前不需要预定义的模式。您可以随时根据需要随时更改架构,而无需使用更新的架构设置新数据库。...第1步 - 添加MongoDB存储库 该mongodb-org软件包不存在于CentOS的默认存储库中。但是,MongoDB维护着一个专用的存储库。我们将它添加到我们的服务器。...sudo yum install mongodb-org 有两个Is this ok [y/N]:提示。第一个允许安装MongoDB软件包,第二个允许导入GPG密钥。...第4步 - 导入示例数据集(可选) 与其他数据库服务器不同,MongoDB在其test数据库中没有数据。

    2.9K20
    领券