<![CDATA[张宴的博客]]> http://www.lukangtou.cn/index.php zh-cn http://www.lukangtou.cn/windows_mstsc/ <![CDATA[Windows 服务E序、窗口界面与q程桌面的那点事]]> 张宴 <net@s135.com> Tue, 28 Jun 2011 09:17:51 +0000 http://www.lukangtou.cn/windows_mstsc/ http://blog.www.lukangtou.cn/windows_mstsc/]

  个h不喜Ƣ服务端E序Q以 Windows 操作pȝ作ؓq行q_Q但是,很多时候,q于环境现状Q需要让自己的程序实现跨q_?br/>
  在开发全新的金山游戏q营q_Ӟ发现Q虽然大部分游戏Q服务端E序q行?Linux 服务器,但是Q仍有例外。几ƾ最q代理的游戏Q服务端q行?Windows 服务器上。西山居开发的游戏Q服务端集群架构Q既?Windows 服务器,又有 Linux 服务器?br/>
  点击在新H口中浏览此囄


  游戏q行pȝ?Knose E序Q我最初是?Linux 下开发的Q后来才实现了兼?Windows 的跨q_版本?br/>
  点击在新H口中浏览此囄


  ?Linux 下,Knose 为“父子进E?指o处理U程?独立功能多线E”结构;?Windows 上,?Knose 父子q程l构Q拆分成?knose_daemon.exeQService 服务E序Q和 knose.exeQ主E序Q,?knose_daemon.exe 启动 knose.exe?br/>
  点击在新H口中浏览此囄


  遇到了问题:按照q营l护需求,knose.exe 以及通过它启动的游戏服务端进E,需要有“窗口界面”,昄在桌面中。?knose_daemon.exe 是以服务方式q行的,无窗口界面,knose_daemon.exe 启动?knose.exeQ窗口界面没有弹出来?br/>
  Z解决q个问题Q我?install.bat 中,用了 Windows ?sc 命oQ将 knose_daemon.exe 启动为系l服务,“type= interact type= own”设|了“允许桌面与服务交互”。在本机QWindows XP SP3Q测试,knose.exe 的窗口界面以及通过它启动的游戏q程H口界面Q都弹出来了?br/>
@echo off
sc create "KingeyesKnose" binPath= "%CD%\knose_daemon.exe" DisplayName= "Kingeyes Knose Daemon" start= auto type= interact type= own
sc description KingeyesKnose "金山游戏q营pȝ KingEyes Knose 守护q程?
sc start KingeyesKnose


  点击在新H口中浏览此囄


  于是程序发布到 Windows Server 2003 服务器上Q远E桌面连接上去,发现 knose.exe 的窗口界面始l弹不出来?br/>
  后来Q同事发玎ͼ原来是“远E桌面”惹的祸Q?br/>
  q程桌面客户?mstsc 有一?/console 参数Q模式等同于本地l端昄器登录,/console 不会d用非 /console q程桌面Q远E桌面允怸个正常连接和一个控制台/console方式q接Qƈ且正常连接和 /console q接的桌面操作不能相互看见,只有通过 /console 参数q程桌面q接?Windows 2003 服务器,才能够看到弹出的 knose.exe H口界面?br/>
  ?Windows XP SP3 以上版本Q?console 参数改名?/adminQ需要用 mstsc /admin 启动q程桌面Q?br/>
  点击在新H口中浏览此囄

  q上后,l于能够看到?knose_daemon.exe 启动?knose.exe E序H口Q以及由 knose.exe 启动的游戏服务端q程H口了?br/>
Tags - , , , , ]]>
http://www.lukangtou.cn/libevent_windows/ <![CDATA[Windows 上静态编?Libevent 2.0.10 q实C个简?HTTP 服务器]]> 张宴 <net@s135.com> Wed, 30 Mar 2011 00:40:22 +0000 http://www.lukangtou.cn/libevent_windows/ http://blog.www.lukangtou.cn/libevent_windows/]

  本文介绍了如何在 Windows 操作pȝ中,利用微Y Visual Studio 2005 ~译生成 Libevent 2.0.10 静态链接库Qƈ利用 Libevent 静态链接库Q实C个简单的 HTTP Web服务器程序:httpd.exe?br/>
  假设 Visual Studio 2005 的安装\径ؓ“D:\Program Files\Microsoft Visual Studio 8\”,Libevent 2.0.10 解压后的路径为“D:\libevent-2.0.10-stable”?br/>


  一、编译生?Libevent 2.0.10 静态链接库?/strong>
  
  1、修改“D:\libevent-2.0.10-stable\event_iocp.c”、“D:\libevent-2.0.10-stable\evthread_win32.c”、“D:\libevent-2.0.10-stable\listener.c”三个文Ӟ在文件开头分别加上一行:
#define _WIN32_WINNT 0x0500


  2、鼠标点击Windows左下角的【开始?【所有程序】,扑ֈ【Microsoft Visual Studio 2005】,执行下图中的脚本Q?br/>
  点击在新H口中浏览此囄


  3、按照下图中的方法编译Libevent 2.0.10Q?br/>
  点击在新H口中浏览此囄


  4、生成的“libevent.lib”、“libevent_core.lib”、“libevent_extras.lib”三个文件就是我们需要的 Libevent 静态链接库?br/>
  点击在新H口中浏览此囄



  二、利?Libevent 静态链接库Q实C个简单的 HTTP Web服务器程?/strong>

  1、打开 Visual Studio 2005Q新Z个项?br/>
  点击在新H口中浏览此囄

............

Tags - , , , , , , ]]>
http://www.lukangtou.cn/truecrypt/ <![CDATA[让U盘变成安全的加密便携式绿色Y件盘]]> 张宴 <net@s135.com> Sat, 29 Jan 2011 10:07:22 +0000 http://www.lukangtou.cn/truecrypt/ http://blog.www.lukangtou.cn/truecrypt]

  QQ、MSN、RTX的聊天历史记录,有时候在处理问题Ӟx看一下,但换台电脑,查看不CQ怎么办?Foxmail在公司收取的邮gQ在家就看不CQ怎么解决QSecureCRT存放大量服务器SSH密码信息Q换台电脑,如何不在新电脑上保存信息Q同时又使用h又方ѝ安全?存放在U盘上的机密文Ӟ如何避免U盘丢失、被盗后Q文件泄漏?

  市面上有很多加密软gQ但׃未开源,可能存在后门Q或者漏z,D加密的文件可破解。因此,对于加密软g来说Q还是开源的比较靠谱。源码都公开Q留有后门的可能性不存在了。在源码都可以查看的情况下,如果能够破解Q早可以破解了?br/>
  TrueCryptQ?a target="_blank">http://www.truecrypt.org/Q是一Ƒּ源的l色加密软g。它可以在硬盘或闪存上创Z个或多个虚拟盘Q所有虚拟磁盘上的文仉被自动加密,加密后需要通过密码来进行访问,׃加入了AES-256加密法Q得加密数据几乎不可能被,对于没有商务安全功能的普通电脑,或者不舍得购买加密闪存的商务用PTrueCrypt可以让他们的数据存储安全可靠?br/>
  前几天公司发了两?GB的金山毒霸版U盘,我将我的QQ、MSN、公司内部通讯工具RTX、SSH客户端SecureCRT、OpenSSL VPN、Foxmail、一些文都装在了其中一个U盘上?br/>
  点击在新H口中浏览此囄

  关于TrueCrypt的安全性,有一则外甉|闻:http://www.security.nl/artikel/33724
  
  FBI在经q一q的试后,q是未能破译被巴西执法机构指控金融犯|的巴西银行家的加密文g。巴西一家葡萄牙语报U报道(葡萄牙语Q,巴西联邦警察?008q?月展开的Satyagraha行动中,在银行家Daniel Dantas位于里约热内卢的公寓内收~了5个硬盘。文章提到硬盘用了两种加密E序Q一U是TrueCryptQ另一U是不知名的256位AES加密软g。在专家未能破解密码后,巴西政府?009q初h国提供帮助Q然而美国联邦警察在一q不成功的尝试后Q退q了盘。巴西现有的法律中不存在强制要求Dantas交出密码的规定?br/>


  使用步骤Q将TrueCrypt拯到U盘上Q然后运行TrueCrypt.exe?br/>
  1、创建文件加密卷

............

Tags - , , ]]>
http://www.lukangtou.cn/chrome_phone/ <![CDATA[用谷歌浏览器来当手机模拟器]]> 张宴 <net@s135.com> Thu, 30 Sep 2010 09:44:18 +0000 http://www.lukangtou.cn/chrome_phone/
  hChrome览器,可以很方便地用来?G手机模拟器。在Windows的【开始?->【运行】中输入以下命oQ启动谷歌浏览器Q即可模拟相应手机的览器去讉K3G手机|页Q?br/>
  hAndroidQ?br/>
chrome.exe --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"


  ҎiPhone 4Q?br/>
chrome.exe --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405"


  ҎiPad 2Q?br/>
chrome.exe --user-agent="Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405"


  诺基亚N97Q?br/>
chrome.exe --user-agent="Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/20.0.019; Profile/MIDP-2.1 Configuration/CLDC-1.1) AppleWebKit/525 (KHTML, like Gecko) BrowserNG/7.1.18124"


  试一试,分别用Android、iPhone、诺Z讉Khttp://www.163.com/?a href="http://blog.www.lukangtou.cn/" target="_blank">http://blog.www.lukangtou.cn/?a target="_blank">http://www.google.com.hk/?a target="_blank">http://3g.qq.com?a target="_blank">http://t.sina.cnq些3G手机|页Q看看有什么不同?br/>
  更多ƾ手机的User-AgentQ?a target="_blank">http://www.zytrax.com/tech/web/mobile_ids.html

  10?1日备注:如果惛_换回普通浏览器模式Q关掉所有Chrome览器,重开卛_。如果不惛_闭浏览器Q切回普通浏览器模式Q则讉KQ?br/>
chrome.exe --user-agent="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7"

Tags - , , ]]>
http://www.lukangtou.cn/google_public_dns/ <![CDATA[Google 公共 DNS 解析服务器]]> 张宴 <net@s135.com> Sun, 06 Dec 2009 23:09:15 +0000 http://www.lukangtou.cn/google_public_dns/ Google Public DNSQ,可以用来代替 OpenDNS。Google承诺严格遵循DNS协议Q即不阻挡、不劫持和不qo用户查询。Google Public DNS服务器IP非常好记Q过目难忘:

引用
8.8.8.8        google-public-dns-a.google.com
8.8.4.4        google-public-dns-b.google.com


  点击在新H口中浏览此囄

  点击在新H口中浏览此囄

  当然Q短IP的DNS服务器还有以下这些:
引用
4.3.2.1
4.2.2.1
4.2.2.2
4.2.2.3
4.2.2.4
4.2.2.5
4.2.2.6


Tags - , , ]]>
http://www.lukangtou.cn/post/207/ <![CDATA[可以上传、下载文件的SSH客户端Y?-SecureCRTl色版]]> 张宴 <net@s135.com> Sun, 18 Mar 2007 09:57:17 +0000 http://www.lukangtou.cn/post/207/   
  对于采用了美国RSA信息安全公司的SecurID双重认证pȝ的用h_psftp、WinSCP{Y件就无法使用了。因为SecurIDpȝ包含一个配备液晶显C的令牌(Token)Qo牌每60U便能生一l全新的6位数字密码。用户在d服务器时Q除输入其帐受密码及UhPIN码外Q还需输入昄在o牌上?位数字,黑客想猜出密码进行入侵几乎是不可能的Q但׃psftp、WinSCP{Y件无法输入SecurID令牌密码Q因而不能进行文件传输?br/>  
  而SecureCRTq款国外的SSH客户端Y件则同时具备了终端仿真器和文件传输功能?br/>  
  上传文g只需在shelll端仿真器中输入命o?font color="red">rz”,卛_从弹出的对话框中选择本地盘上的文gQ利用Zmodem上传到服务器Q例?上传一个rsyncd.conf文g到服务器)Q?br/>  [root@localhost ~]# rz
  rz waiting to receive.
  正在开?zmodem 传输??Ctrl+C 取消?br/>  正在传输 rsyncd.conf...
    100%     715 bytes  715 bytes/s 00:00:01       0 错误
  
  下蝲文g只需在shelll端仿真器中输入命o?font color="red">sz 文g?/font>”,卛_利用Zmodem文件下载到“\?#92;SecureCRT-5.1.3\download\”目录下Q例?下蝲服务器当前目录下的rsyncd.conf文g到本?Q?br/>  [root@localhost ~]# sz rsyncd.conf
  rz
  正在开?zmodem 传输??Ctrl+C 取消?br/>  正在传输 rsyncd.conf...
    100%     715 bytes  715 bytes/s 00:00:01       0 错误
  
  如果要改变SecureCRTl端的背景颜色和文g名颜Ԍ只需点击菜单栏上的“选项”-“会话选项”,在“终端“-“仿真”分cȝ右侧H口选上“ANSI 颜色”以及“选择一个备用的键盘仿真QLinux”,如图Q?br/>  
  
  《SecureCRT 5.1.3 l色汉化版》下载地址Q?br/>  http://ishare.sina.com.cn/cgi-bin/fileid.cgi?fileid=1386760 ]]>
http://www.lukangtou.cn/post/186/ <![CDATA[IE7览器简体中文版的安装、设|和使用Ҏ[原创]]]> 张宴 <net@s135.com> Thu, 28 Dec 2006 08:22:17 +0000 http://www.lukangtou.cn/post/186/   
  一、安?br/>  1、下载IE7体中文版安装E序
  ①、Internet Explorer 7.0.5730.11 for XP SP2 体中文版 (此版本只能运行于Windows XP SP2) [微Y|站下蝲] [华军软g园下?/font>]
  
  ②、Internet Explorer 7.0.5730.11 for Win2003 SP1 体中文版 (此版本只能运行于Win2003 SP1) [微Y|站下蝲] [华军软g园下?/font>]
  
  *׃IE7安装时会验证Windows是否为正版,盗版Windows用户h以下步骤q行破解Q?/font>
  2、切断网l?用|络q接、拔掉网U或关闭ADSL)?br/>  
  3、安装IE7Q出现正版验证页面时Q点击验证按钮。验证的l果肯定是通不q,q时不管它,不要退出IE7安装E序?br/>  
  4、点凅R开始】-【运行】,输入路径C:\Documents and Settings\All Users\Application Data\Windows Genuine Advantage\data按回车键Q在该目录下扑ֈdata.dat文gQ删除它?br/>  
  5、回到IE7安装E序Q再一ơ点击验证按钮,卛_通过。安装完成后重新启动计算机?br/>
............
]]>
http://www.lukangtou.cn/post/84/ <![CDATA[如何L联想电脑驱动E序[原创]]]> 张宴 <net@s135.com> Sat, 01 Oct 2005 10:33:53 +0000 http://www.lukangtou.cn/post/84/   我看了一下该W记本电脑,是联x阳笔记本Q于是就打开联想集团中文|站(http://www.lenovo.com.cn)看看能不能找到相关驱动程序。我发现在“支?下蝲”栏?http://www.lenovo.com.cn/Support/Channel/)输入她笔记本电脑的主机编?font color="red">EB02556068(从笔记本背面查看获取)Q就可以查到q下载该型号联想W记本电脑的驱动E序了?br/>

  ?Q联想笔记本电脑L~号获取Ҏ
  L~号位置Q联想电脑装单或主?br/>  联想电脑装箱单上标明的是Q?L~号QNB0XXXXXXX" ?"L~号QEB0XXXXXXX"
  L背面标明的是Q?S/NQXXXXXXX"
  说明Q?br/>  L背面的编号S/NQXXXXXXXQ?~号于1570000)录入旉要加上NB0Q即NB0+XXXXXXX
  L背面的编号S/NQXXXXXXXQ?~号大于1570000)录入旉要加上EB0Q即EB0+XXXXXXX
  NB、EB后ؓ数字0,不是字母?/font>
  举例Q?br/>  (装箱?L~号QEB07237684Q录入:EB07237684
  (L背面)S/NQ?237684Q录入:EB07237684
  (装箱?L~号QNB00965438Q录入:NB00965438
  (L背面)S/NQ?65438Q录入:NB00965438
  
  ?Q联惛_式电脑主机编可取方?/b>
  L~号位置Q装单上注明“出厂编号”后面的一l号码。或者主面品标{上注明为“出厂编号”后面的一l号码?br/>  填写原则Q最好以装箱单ؓ准,若没有装单Q主Z条Ş码的填写原则目前产品为前十位Q早期品ؓ前六位或七位Q以最先出现的字母为界限(首字母除外)Q?br/>  举例Q?br/>  目前产品Q如条Ş码ؓQNA02001263NA19121620Q则输入QNA02001263
  早期产品Q如条Ş码ؓQ?34648AAXXXXXXXXXQ则输入Q?34648
  又如条Ş码ؓQS442663AXXXXXXXXXQ则输入QS442663 ]]> http://www.lukangtou.cn/post/58/ <![CDATA[Microsoft SQL Server数据库的备䆾与恢复[原创]]]> 张宴 <net@s135.com> Tue, 16 Aug 2005 09:18:37 +0000 http://www.lukangtou.cn/post/58/
★附件㈠、如何进行SQL Server数据库的备䆾与恢?br/>
  Ҏ一、利用备份和恢复

  先对源数据库q行完全备䆾Q备份到一个设备(deviceQ上Q然后把备䆾文g复制到目的服务器上(恢复的速度快)Q进行数据库的恢复操作,在恢复的数据库名中填上源数据库的名字Q名字必ȝ同)Q选择强制型恢复(可以覆盖以前数据库的选项Q,在选择从设备中q行恢复Q浏览时选中备䆾的文件就行了。这U方法可以完全恢复数据库Q包括外键,主键Q烦引?

  Ҏ二、直接拷贝数据文?

  把数据库的数据文Ӟ*.mdfQ和日志文gQ?.ldfQ都拯到目的服务器Q在SQL Server Query AnalyzerQ中文名QSQL查询分析器)中用语句q行恢复:

EXEC sp_attach_db @dbname = 'test',
@filename1 = 'c:\mssql\data\test_data.mdf',
@filename2 = 'c:\mssql\data\test_log.ldf'

  q样把test数据库附加到SQL Server中,可以照常使用。如果不想用原来的日志文Ӟ可以用如下的命oQ?

EXEC sp_detach_db @dbname = 'test'
EXEC sp_attach_single_file_db @dbname = 'test',
@physname = 'c:\mssql\data\test_data.mdf'

  q个语句的作用是仅仅加蝲数据文gQ日志文件可以由SQL Server数据库自动添加,但是原来的日志文件中记录的数据就丢失了? ]]>
http://www.lukangtou.cn/post/45/ <![CDATA[解决IE览器打不开的办法[原创]]]> 张宴 <net@s135.com> Tue, 12 Jul 2005 06:39:15 +0000 http://www.lukangtou.cn/post/45/   【开始】-【运行】-依次输入以下命o
  regsvr32 Shdocvw.dll
  regsvr32 Oleaut32.dll
  regsvr32 Actxprxy.dll
  regsvr32 Mshtml.dll
  regsvr32 Urlmon.dll
  我通过q种Ҏ使IE览器恢复了正常。如果发现无效,再重新输入一遍,q次在输入完W一条命令后再加入一条命令regsvr32 Shell32.dllQ然后再依次输入余下的命令,重新启动计算机即可?br/>Tags - ,
߾ƷƵ