goland

‘protocol error e09 during set breakpoint for packet $z0,1910317,1’ thrown when
debugging a program with goland.

Solution

  • install Delve
    First, make sure you have the Delve debugger installed. If you don’t have it installed, you can install it via go get:

    1
    go install github.com/go-delve/delve/cmd/dlv@latest

    This will install dlv into your $GOPATH/bin directory, or in Go 1.17 and above, into your $HOME/go/bin directory.

  • Configure Delve path in GoLand

    • open GoLand:Launch GoLand。
    • click Help → Edit Custom Properties, then add new line:
      1
      dlv.path=/opt/homebrew/Cellar/delve/1.22.4/bin/dlv (your dlv path)
  • restart GoLand

CcocosCreator Spine利用外部纹理进行局部换装
最近由于项目的需要用到了Spine,需求是用同一套Spine骨骼数据进行局部换装拼接成新的角色。 扒了两遍cc底层代码后,实现了其功能。下面让我们了解下其换装原理。

阅读全文 »

linux 误删home目录

记得有一次使用python库paramiko远程操作shell时,发现脚本处理不成功,于是就在shell通过ssh登陆主机查找原因,切换到操作目录后发现目录下面多了个'~'的文件,当时”洁癖“顿生,随手敲了句:rm -r '~',然后再敲什么命令都输出.bash_history: cannot create: ...。最后发现home下面的用户文件夹全没了。当时有些人可能就慌了,就想到重装系统,重装系统只是最坏的打算。

阅读全文 »

cocos2dx/external/bullet/LinearMath/btMatrix3x3.h:861:17: error: argument value 10880 is outside the valid range [0, 255]

解决方案:在btVector3.h头文件修改BT_SHUFFLE 宏定义

原始代码:

1
#define BT_SHUFFLE(x,y,z,w) ((w)<<6 | (z)<<4 | (y)<<2 | (x))

修改后为:

1
#define BT_SHUFFLE(x, y, z, w) (((w) << 6 | (z) << 4 | (y) << 2 | (x)) & 0xff)

Node 进程集群之稳定

node-process文章中,我们初步了解如何搭建集群。搭建好了集群,似乎就可以充分利用多核CPU迎接客户端的大量的请求了?不,我们还有一些细节需要考虑。比如性能问题、工作进程的平滑重启等

阅读全文 »
0%