240 发简信
IP属地:广东
  • 把 heap->Element[0] 拿来做临时变量,只会增加理解难度,不如搞个局部变量

    最大堆和最小堆

    标签(空格分隔): 数据结构与算法 定义: 它是一颗完全二叉树,它可以是空树中结点的值总是不大于或者不小于其孩子结点的值每一个结点的子树也是一个堆 当父结点的键值总是大于或等...

  • bash的cat <<EOF的用法

    通常我们用cat <<EOF来把文本内容写入文件中去,例如 这样会生成一个a.txt文件,内容包含一行文本。 有两个特殊符号注意 cat <<-EOF在EOF前面多了一个减号...

  • 120
    lua热更新学习

    什么是热更新,对于它的理解,正如云风所说的那样,热更新更多的用途是做不停机的 bug 修复,不应用于常规的版本更新。对于热更新的博客,网上看了不少,包括云风写的一篇 热更文章...

  • 问题1 可以使用这样的方式去做,但不完美:
    1)将旧函数的 upvalue 除了 _ENV 之外都拼成这样的字符串,假设为 s = "local xxx; local xxx; ....; "
    2)把 s 跟新函数的文本拼起来成为新的字符串,假设为 ns
    3)local m = load(ns, "chunkname", "bt", 旧函数的_ENV)()

    但以上没法解决一个问题 A:新函数引用了一些旧函数 upvalue 没有的 local 变量,这处情况下 lua 会把这些变量使用 _ENV 来索引。

    这就引出一个问题:怎么能知道一个函数有哪些变量是需要通过 _ENV 去索引的?如果能找出来,通过比较,我们至少可以在遇到问题 A 的时候进行报错。

    lua热更新学习

    什么是热更新,对于它的理解,正如云风所说的那样,热更新更多的用途是做不停机的 bug 修复,不应用于常规的版本更新。对于热更新的博客,网上看了不少,包括云风写的一篇 热更文章...

  • mongodb使用小结

    1)阿里云提供了三结点副本集、shard集群的,三结点副本在大部分情况下是已经够用的了,两点好处:1.支持动态加减配置 2. 有方便的dts工具,容易迁移到shard集群,所...

  • 120
    他所有的“没时间”,都是因为“你不重要”

    文/怀左同学 01 周末,我看了几个TED演讲,其中一个,和时间有关。 想起来,现代人普遍焦虑,每天喊最多的,就是“没时间”。似乎每个人都很忙,所以时间管理,成了当下的一门显...