0%

由于某些原因,服务器 ip 被屏蔽,无法通过 ssh 命令连接,需要添加网络代理。

解决方案

nc 命令

sshProxyCommand 选项中使用 nc 命令,指定网络代理。

1
ssh -o ProxyCommand="nc -X 5 -x 127.0.0.1:1080 %h %p" user@host_address

参数:

  • -X 指定代理协议版本,例:5 表示 SOCKS v.5。
  • -x 代理地址[:端口] ,例:本地代理服务器 127.0.0.1:1080
阅读全文 »

创建 Image

  • 从文件创建:
1
2
cocos2d::Image *image = new cocos2d::Image();
image->initWithImageFile("file.png");
  • Sprite 创建:
1
2
3
4
5
6
7
// 创建 RenderTexture,代码根据具体情况修改
cocos2d::RenderTexture *rt = cocos2d::RenderTexture::create(w, h);
rt->begin();
sp->visit();
rt->end();
// 从 RenderTexture 获取 image
cocos2d::Image *image = rt->newImage();
阅读全文 »

iTunes 在升级到 12.7 版本以后不再提供应用商店页面,所以无法从 iTunes 中下载 App Store 中某个应用的 IPA 文件了。可是有时候需要下载 IPA 文件,做一些研究学习用(解压资源、逆向工程)。

好在苹果提供了 Apple Configurator 2 这个强大的工具,本来是用来连接大量设备批量部署应用和数据的,不过也可以用来导出 App Store 中的 IPA 文件。

阅读全文 »

AVL树

简介

在计算机科学中,AVL树是最早被发明的自平衡二叉查找树。在AVL树中,任一节点对应的两棵子树的最大高度差为1,因此它也被称为高度平衡树

AVL树得名于它的发明者 G. M. Adelson-Velsky 和 Evgenii Landis,他们在1962年的论文《An algorithm for the organization of information》中公开了这一数据结构。

图例

  • AVL树示例,如下图:

每个节点的左右子树高度差不大于1。

  • 非 AVL树,如下图:

节点 5 的左右子树高度差大于 1。

阅读全文 »