vmware workstation pro 可以管理esxi中的虚拟机,这是众所周知的,其实免费的vmplayer也可以,命令行如下:
vmplayer vmrc://192.168.1.3/?moid=10
192.168.1.3 是esxi主机的IP地址。运行后,输入用户名、密码,就可以管理id=10的虚拟机。
虚拟机的ID的获取方法:用浏览器管理esxi服务器,点击虚拟机,地址栏就可以看到相应的ID。
以上是我在vmplayer14 PC版、esxi6.5版测试通过,vmplayer的linux版估计也可以。
浏览、导出 exe、dll 文件里面的资源,以前使用 resscope 或者 exescope,现在流行 64 位,这些软件都不能用了,现在可以用 Resource Hacker ,官网是:
http://www.angusj.com/resourcehacker/
安装完xenapp后,非管理员帐号就不能远程登录到2008服务器。我猜这是citrix的管理漏洞,但却使得通过Remote desktop session Host发布的远程程序一般用户就不能用了。
修改方法如下:
1、启动 Citrix AppCenter
展开citrix资源、Xenapp、<场地>、策略,右面的窗格切换到“用户”页,再点击下面的设置;
2、在右下角找到“桌面启动”,点击“添加”,点击“允许”;
3、在右下角找到“在客户端连接期间启动非发布程序”,点击“添加”,点击“允许”;
4、如果要恢复为默认值,在下面窗格找到“摘要”,删除相应的设置就行。
使用 Toad for MySQL 导入数据中文总是乱码,网上很多信息都是改 MySQL 服务器的character-set-server 为 utf8(原来默认为 latin 1),我直接改 my.ini 文件,竟然使得MySQL服务崩溃,再也启动不了。
原来是要使用 MySQLInstanceConfig.exe ,运行后选择 Detailed Configuration ,到后面就有的选择字符集,选ctf8就行。重启MySQL服务,用 Toad for MySQL 连接数据库,Toad 的字符集也跟着转成 ctf8 ,导入就会成功了。
上次使用 Live CD 无功而返,这次直接在 Winroute 控制台,按 alt-F2 键进入终端模式,登录的用户名为 root (不是远程管理员的 admin),密码是远程管理员的密码。
进入 /var/winroute ,使用远程管理先把入侵保护禁止了,然后在终端键入 vi winroute.cfg ,vi 我只使用 a x 方向移动键 :q! :qw,可惜 Winroute 自带的 Debian Linux 竟然 <esc> 键有 bug,会把光标所指字符及后面几个字符改为大写。修改后重起生效。
我是 linux 小白,先把我使用的过程记录,免得以后走弯路。
本来我是想修改 Winroute Linux 版的配置文件 Winroute.cfg ,不过无功而返,找不到该文件,只找到同名的 link 。
用 Debian live CD 启动,当进入终端窗口:
1、首先要给 root 账号设置密码:
sudo passwd root
2、进入 root 账号:
su
3、Kerio control 安装后一般将硬盘分成两个分区,第一个是sda1,用于安装 linux 系统,第二个分区是sda2,用于存放control的文件。
mkdir 11
mount /dev/sda2 11
最后,我没有用 Live CD ,而是直接用控制台改了 Winroute.cfg 。
4、做完事,使用 shutdown -h now 关闭系统。
现在新购的机器很多都内置Win8,而很多设计人员还是习惯旧的acad界面以及工作方式,
要在x64的win8或server2012中安装acad2008+天正2013,步骤基本与x64Win7中安装相同。
第一、Windows8中增加.net-Framework 2至3.5组建,以管理员身份打开命令提示符窗口,键入:
dism.exe /online /enable-feature /featurename:NetFX3 /Source:G:\sources\sxs
这里假设G盘是放有win8安装盘的光驱,如果是某些经过精简的版本,可能要使用下面的命令:
dism.exe /online /enable-feature /all /featurename:NetFX3 /Source:G:\sources\sxs
当然,也可以通过控制面板,程序和功能,“启用和关闭Windows功能”,然后通过互联网自动下载安装“.Net Framework3.5功能”。
第二、安装ACAD2008,由于欧特克只出过32位的简体中文版,64位2008只有英文版,于是有网友从2008x64英文版中抽取几个文件,做成ACAD2008x64补丁,使得2008简体中文版也能在x64的系统上安装。安装完后这是一个简体中文版,偶尔会出现一些英文提示,在天正中被识别为 AutoCAD 2008 - English。安装完后和输入序列号后,至少以管理员身份运行一次。
第三、安装天正2013 。不管你用x32还是x64的安装文件,装出来都是64位版的天正。我发现x32和x64安装出来的文件有不少差距,干脆就直接将32位win8中安装的天正文件复制到一个未安装过天正的64位win8系统中,并导入以下内容的注册表文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent\TArch]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent\TArch\9.0]
"Location"="C:\\Tangent\\TArch9"
"SetupLocation"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent\TArch\9.0\InitFlag]
"InitStart15"=dword:00000000
"InitStart16"=dword:00000000
"InitStart16.1"=dword:00000000
"InitStart16.2"=dword:00000000
"InitStart17"=dword:00000000
"InitStart17.1"=dword:00000001
"InitStart17.2"=dword:00000000
"InitStart18"=dword:00000000
"InitStart18.1"=dword:00000000
"InitStart18.2"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent\TArch\9.0\License]
"Mode"=dword:00000001
"Server"=""
在 C:\Tangent 文件夹加上 everyone 有完全权限,注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Tangent 也加上 everyone 有完全权限,请注意,第一次运行TGStart32.exe要以管理员身份运行。
也试过从XP中复制32位的天正安装文件,发现并不能在x64的系统中完整运行,提示缺个文件,没有深究,只能放弃。
网上很多JAVA的源码,Grails如何利用他们呢?
首先分析JAVA源文件,如果没有package(包)声明,就加上,包的名字可以取Grails主程序的名字,或者另外起一个名字。在src\java文件夹下,新建包名字的文件夹,如果包名字包含小数点,则分层建立各子文件夹。将该JAVA源文件放置在最低下的子文件夹中。
使用时,如果包名称就是主程序名,直接使用<类名>.<函数名>就可以使用,如果不是,那么用之前就要加上import语句,如下所示:
import <包名(含小数点,如有的话)>.<类名>
包名头一个字母不要大写,类名头一个字母要大写。这样就可以使用了。
Grails中要使用ajax技术,除了使用它提供的 remoteLink、formRemote和submitToRemote这几个由Grails提供的ajax功能外,也可以来点更直接的,下面就是例子:
在head部分,增加一行:
<g:javascript library="prototype" />
在文件中增加脚本函数的定义:
<script type="text/javascript">
function activetsc() {
document.getElementById("idtsc").checked=true //使得idtsc的选项被选择,这个与本主题无关。
}
function activedepart(obj,mypath) { //第一个参数是调用的元素本身,第二个为路径
document.getElementById("iddepart").checked=true //使iddepart被选择
var aass=mypath + '?checkdepart=' + obj.selectedIndex //checkdepart是参数名这里只能传数值,中文还是有问题。
new Ajax.Updater('iduser',aass,
{asynchronous:true,evalScripts:true}); //调用 aass 的网址,更新iduser的内容(使用render就行)
return false;
}
</script>
在网页中,使用onchange事件调用刚才定义的函数
<select name="department" onchange="activedepart(this,'${createLink(action:/changedepart/)}')">
...
</select>
在这里,将changedepart这个action用createLink函数转换为连接,一般形式是 /程序名/域名/action名 ,但如果使用 absolute 参数,调试没有问题,部署就会出错。
例如如果改成 createLink(action:/changedepart/,absolute:/true/),部署时竟然返回:
http://changeme/xxx/xxx/changdepart 。对出现changeme真是无语。
在changedepart action中,用render输出内容,替换原来iduser的元素,风格应尽量与iduser相同。在该action中,可以用params.checkdepart来读出参数内容,也就是那个obj.selectedIndex,但注意此时类型已变为字符串,要做转换才能当成数值。