解决 Windows 下部署 RabbitMQ 服务本地授权问题
1 | firewall-cmd --permanent --zone=public --add-masquerade |
1 | firewall-cmd --permanent --zone=public --add-forward-port=port=80:proto=tcp:toport=8080 |
1 | firewall-cmd --permanent --zone=public --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=192.168.0.2 |
1 | firewall-cmd --reload |
1 | sysctl -w net.ipv4.ip_forward=1 # 启用IP转发功能 |
1 |
|
想要添加端口的时候只要这么用就好
1
./portforward.sh 22 111.111.111.111:22
在 Windows Vista 以上的操作系统中可以使用pkgmgr对Windows功能的快捷安装
比如想要安装 telnet客户端 时,只需在控制台里面键入以下命令并回车:1
pkgmgr /iu:"TelnetClient"
等几秒钟后 telnet 命令就可以使用了
就这么简单 :)
今天在Windows里使用 Cocos-Quick 创建的项目在使用ADT往Android里面部署的时候遇到了下面的问题
出现上图的情况是这样的操作步骤:
测试了许久后,无意间发现有次选错了路径后Library正常了
当时我选择的 Quick 是 F:\Quick-Cocos2dx-Community
选择的项目目录是 F:\Code\Cocos\QuickHello
终于发现了解决这个BUG的办法: 将项目和想要引用的Library放在同一个分区内
遂将项目和 Quick 放到同一个分区内后问题解决,效果如下:
引起这个错误的原因是: Eclipse 本身并不是给Windows 这种多分区系统定制的,本身是用来给 MAC 或者 Linux 这种以目录为结构的系统使用的
1 | # 拉取最新的代码 |
本篇文章后续不定期更新
1 | class class_a : public std::enable_shared_from_this<class_a> |
1 | class class_a : public std::enable_shared_from_this<class_a> |
这段代码将无法通过编译。
如果想返回子类的 shared_from_this 指针,则可以进行如下操作1
2
3
4
5
6
7
8
9
10
11
12
13
14
15class class_a : public std::enable_shared_from_this<class_a>
{
public:
virtual ~class_a()// 为了确保 dynamic_pointer_cast 可以工作,需要父类拥有虚函数。
{}
};
class class_b : public class_a
{
public:
std::shared_ptr<class_b> shared_from_this(void)
{
return std::dynamic_pointer_cast<class_b>(class_a::shared_from_this());
}
};
通常来说如果定义一个类时,如果这个类可能被继承使用时,将这个类的析构函数定义为虚函数来确保析构的调用顺序
我有时需要在命令行里对某个VS项目目录进行编译或部署等操作,总是需要以下步骤:
个人觉得这样太浪费时间,于是萌生了添加类似 Command Here 右键菜单的想法。
办法很简单,在注册表添加相关项就可以了
将以下内容修改到自己对应VS目录后以文本形式保存到 VS2013-Command-Prompt-Here-win7.reg 文件,然后双击导入即可1
2
3
4
5
6Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2013 Command Prompt Here]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2013 Command Prompt Here\command]
@="cmd.exe /s /k pushd \"%1\" & \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\vcvarsall.bat\" x86"
将以下内容修改到自己对应VS目录后以文本形式保存到 VS2013-Command-Prompt-Here-win10.reg 文件,然后双击导入即可1
2
3
4
5
6Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\VS2013 Command Prompt Here]
[HKEY_CLASSES_ROOT\Directory\Background\shell\VS2013 Command Prompt Here\command]
@="cmd.exe /s /k pushd \"%V\" & \"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\vcvarsall.bat\" x86"
因为对于Windows来说传参的方式有所改变
pushd %1 是用于Windows7的
pushd %V 是用于Windows10的
for Windows7: VS2013-Command-Prompt-Here-win7.reg
for Windows10: VS2013-Command-Prompt-Here-win10.reg
1 | wget http://www.nasm.us/pub/nasm/releasebuilds/2.11.08/win32/nasm-2.11.08-win32.zip |
这样编译不会产生 error A2070:invalid instruction operands 这个错误