StarryNights

每一个你所后悔的现在,都有一个不够努力的曾经

站内检索

循着字句,邂逅星光

搜索文章标题与正文,直达命中的章节

开始一次轻盈的站内探索

从这些主题开始探索

输入关键词

可同时输入多个词语缩小范围

发现内容

在摘要中查看高亮的关键词

快速直达

点击文章或章节标题继续阅读

2.5k字3 分钟

# 引言 题目链接:https://leetcode.com/problems/longest-palindromic-substring/description/ # 题目大意 给出一个字符串, 找出其中最长的回文字符串(字符串最大长度为1000) Example Input: "babad" Output: "bab" Note: "aba" is also a valid answer. # 题解 # 一句话题解 Manache Algorithm(马拉车算法),
5.9k字8 分钟

# 引言 题目链接:https://leetcode.com/problems/median-of-two-sorted-arrays/description/ # 题目大意 给出两个升序的有序序列, 找到两个序列合并后序列的中位数 Hint: You may assume nums1 and nums2 cannot be both empty. 官方希望复杂度为O(log(m+n)) # 题解 对于一个长度为n的已排序数列nums, 若n为奇数, 中位数为nums[n/2] 若n为偶数, 则中位数(nums[n/
2.2k字3 分钟

# 引言 题目链接:https://leetcode.com/problems/add-two-numbers/description/ # 题目大意 给出两个的倒序的链表, 链表每个节点的值为非负个位数, 链表反续串起来是一个数字, 按照加法规则将两个链表相加并返回一个倒序链表, 链表每个节点的数字对应计算结果的每一位。 例: Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8 Explanation: 342 + 465 =
2.1k字3 分钟

# 引言 题目链接:https://leetcode.com/problems/longest-substring-without-repeating-characters/description/ # 题目大意 输入一个字符串, 输出没有重复字符的最长子串的长度。 例: Example1 Input: "abcabcbb" Output: 3 Explanation: The answer is "abc", with the length of 3. Example2 Input
1.1k字2 分钟

# 引言 题目链接:https://leetcode.com/problems/two-sum/description/ # 题目大意 给出一个序列和一个目标值, 判断序列中是否有两个数相加等于序列值 You may assume that each input would have exactly one solution, and you may not use the same element twice 因此认为给出序列必有解, 并且不存在两个相同的元素 # 题解 # 一句话题解 利用unordered_map做好值和序号映射
10k字14 分钟

# 引言 在 Lua 中, 函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作, 也可以用来计算一些值。Lua 提供了许多的内建函数, 你可以很方便的在程序中调用它们, 如 print() 函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: 完成指定的任务, 这种情况下函数作为调用语句使用 计算并返回值, 这种情况下函数作为赋值语句的表达式使用 本篇博客, 主要讲解了 lua 中的基本函数, 闭包, 尾调用, 迭代器等知识点 # Lua函数基本特性 # 函数定义 Lua 编程语言函数定义格式如 optional_function_scope functio
7.2k字10 分钟

# 引言 lua 作为一种简单、可扩展、可移植及高效的脚本语言, 广泛地被用于网络游戏以及手机游戏中。写游戏常常需要跟 lua 打交道, 还是做些笔记记下来, 当做备忘, 方便以后没事翻一翻 # 官方文档 在开始吹逼之前先放一下官方文档, 毕竟官方的东西还是挺权威的 [http://www.lua.org/manual/][http://www.lua.org/manual/] 点击对应版本就可以看相关的 api 文档或者介绍了 # 一、类型与值 lua 中有8种基础类型如下表所示 数据类型 描述 n
9.2k字13 分钟

# 引言 最近学习Lua,在解释器中运行代码很是不习惯,加上自己偏好使用 Sublime,于是将 Lua 在 Sublime 中进行相关配置,将过程整理备忘并推荐相关插件。 # Lua环境配置 # Lua安装 下面给出两种安装方式,可执行程序安装 和 源码编译安装,在很多人看来可能基于源码编译安装更加麻烦,事实也是如此。 但是基于源码版安装后续安装 luacheck、 luasocket等常用库时可以利用 lua 源码用 luarocks 基于库源码编译安装,毕竟有些库,编译后的版本可能已经很久没有维护了而且对于 lua 有指定版本要求,关键还不一定好使,所以个人觉得通过源码安装虽然麻烦,但是
5.6k字8 分钟

# 导读(反射简介) Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。即可以在运行时加载、探知、使用编译期间完全未知的 classes。换句话说,Java 程序可以加载一个运行时才得知名称的 class,获悉其完整构造(但不包括 methods 定义),并生成其对象实体、或对其 fields 设值、或唤起其 methods 即有类似如下语句 ClassA objA = ReflexCreat("ClassA") 这也是程序序列化的关键,可以
1.4k字2 分钟

# 引言

总有那么些软件拥有很强大的功能或者抓住了你的痛点,你不得不用,但总是会有那么些软件会无下限的给你系统添加一些东东,刷一下存在感,特别是右键菜单