分类 Windows 下的文章

一、适用场景

忘记了数据库密码,但是navicate中还保存了数据库的密码,能通过navicate连接数据库,不能手动输入密码登陆。不想改密码,希望能从navicate中得到保存的密码。

二、步骤

点击文件-导出连接

勾选上导出密码

然后打开刚刚导出的ncx文件,找到账号和密码部分的信息:

这里的密码是加密后的,想要解密的话需要还需要一点小操作。github上已经有开源的工具了,支持多种语言解密。详情可以参考:how-does-navicat-encrypt-password

使用python解密

要求电脑已经安装好python3,并且安装好了pycryptodomepypiwin32库。

把代码库下载下来,进入到python3目录,执行NavicatCipher.py dec -ncx xxxx即可得到解密后的密码,xxxx是上面复制的密码。

$ ./NavicatCipher.py enc "This is a test"
0EA71F51DD37BFB60CCBA219BE3A

$ ./NavicatCipher.py dec 0EA71F51DD37BFB60CCBA219BE3A
This is a test

$ ./NavicatCipher.py enc -ncx "This is a test"
B75D320B6211468D63EB3B67C9E85933

$ ./NavicatCipher.py dec -ncx B75D320B6211468D63EB3B67C9E85933
This is a test

在visual studio中,使用extern "C"语句会导致后面的整个代码块都被缩进:

对强迫症患者来说这里看起来很不舒服,而且使用这个语句也只是为了使C兼容CPP,本身写的就是C而已,并不希望这里有缩进。

解决方案:

#ifndef __BST_TREE_H__
#define __BST_TREE_H__

#ifdef __cplusplus
extern "C" {
#endif
// 添加下面三行
#if 0
}
#endif

struct bst_tree_node_st {
};

#if 0
{
#endif
#ifdef __cplusplus
}
#endif

#endi

一、描述

前阵子硬盘出了问题,导致之前的vmware esxi系统坏了,重装一直报错,搞了几次搞不定干脆换成XenServer了。

XenServer相对vmware来说不是特别友好,第一步在创建新虚拟机的时候就卡了很久,主要是创建时虚拟机的镜像文件无法找到。很奇葩,竟然不能直接从本地导入上传的,只能从远端的NAS或者其他文件系统中获取,对于windows来说最简单的就是设置共享文件夹。

二、步骤

2.1 XenServer创建新虚拟机

首先,在界面上选择New VM按钮进入新建虚拟机向导页面:

选择好自己的系统类型,然后继续下一步,我这里是CentOS 7

然后选择系统镜像位置,这里不能直接从本地上传,也正是卡壳的地方。要点击右边的新建iso仓库选项先创建一个仓库:

选择仓库类型为Windows File Sharing,下一步:

如果已有共享文件夹,直接输入共享文件夹地址和账号密码即可,没有的的话参考2.2节先配置windows共享文件夹目录:

不出意外镜像仓库就添加成功了,只要把镜像放在这个目录下就行了。正常情况下这里是有意外的,有意外的话看下面的错误解决方案。

注意事项
iso文件一定要放在共享文件夹的当前目录下,不能在子目录下边。
例如共享目录为\\domain\b,则iso文件一定要在\\domain\b目录下,不能在\\domain\b\c\下边,否则会找不到文件

找到的iso文件后后面就比较顺畅了,和其他虚拟化产品一样,依次设置内存、磁盘已经网络等信息,一直下一步即可:

设置CPU配置:

设置磁盘,默认10G,可能较小,适当调整:

设置网络,网络比较重要,这里不描述:

设置完成:

2.2 windows开启共享文件夹

首先在需要共享的文件夹内右键属性,进入共享TAB页面:

PIC20190406_231541.png

选择共享,添加允许访问的用户:

PIC20190406_231606.png

选好后,确认,返回到第一层页面,点击高级共享,设置共享的名字,这个名字是后续需要访问的地址的一部分:

加上windows名字为maqian,设置的共享名为share,开启共享后访问的路径就是\\maqian\share

PIC20190406_231624.png

设置读写权限,然后确定退出当前页面:

PIC20190406_231624.png

再点击第一层页面的网络共享中心,关闭密码访问:

PIC20190406_231731.png

共享文件夹设置完成。

三、错误问题解决

3.1 DNS找不到

DNS找不到会报以下错误:

此时需要进入到XeNserver的后台,用SSH登陆,修改hosts文件,把主机指向当前设备的IP。

例如我的windows名字为maqian,共享文件夹的路径为\\maqian\share,正常情况下maqian只在windows下生效,XenServer是不知道这个主机的IP是哪里的,因为没有DNS解析。

要做的事情就是把maqian添加解析,windows下通过ipconfig命令看到网卡IP为192.168.1.3,添加到XenServer的hosts文件:

echo "192.168.1.3 maqian" > /etc/hosts

然后ping maqian,如果能通表明正常,否则需要检查网络问题。

3.2 认证问题

如果出现以下错误,说明windows的账号和密码不对:

检查当前的windows登入账号或者密码,这个账号密码是windows共享文件夹共享时添加的用户的账户和密码。

win10的输入法十分简洁,用起来也十分酸爽,对于程序员来说再适合不过了。

只是唯一不好的是输入法没有学习功能(默认情况下没有,需要手动开启),最基本的根据词频调整顺序的功能都没有。

想想这么牛逼的输入法连这个功能都没有岂不是个渣渣?百度一番之后,果然。。。

进入设置页面,点击隐私

然后选择语音、墨迹书写和键入,把开关打开:

enjoy it!

打开安装目录下Youdao\YoudaoNote\theme\build.xml文件,首先搜索关键字PanelAd,在大约312行左右的位置:

<PanelAd type="adpanel" css="public" ass="mainform panelclient PanelAd">
    <panelTopLine type="panel" css="AdPanel" Dockstyle="top" Bounds="0,0,0,1"/>
    <MiddlePhotoPanel type="panel" css="public" DockStyle="top" Bounds="0,0,250,160" Margin="0,13,0,13">
        <AdPhoto type="photo" css="Ad AdPhoto" AnchorStyle="center" AutoZoom="ZoomEqual" Bounds="0,0,0,130">
            <AdClose type="button" css="adclear" AnchorStyle="topright" Bounds="-1,1,24,24" />
            <AdText type="label" css="AdText" AnchorStyle="bottomleft" Bounds="6,-6,25,10"/>
        </AdPhoto>
    </MiddlePhotoPanel>
</PanelAd>

- 阅读剩余部分 -