欢迎从事游戏测试、测试管理 白盒及性能测试的朋友与我交流,共同进步,谢谢!

发布新日志

  • 手机信息中的网络设置首选

    2013-03-07 14:07:28

    我只简单讲一下WCDMA、GSM、CDMA的区别,提醒一下:一般用移动和联通卡的,就别选任何CDMA字眼的选项了。


    WCDMA preferred:意为WCDMA首选,GSM电话2G、3G数据通信都能使用;但是会主动去检查3G信号强度,切换到3G的阀值比较低(即容易切换到3G网络)。
    GSM only:GSM电话只能用2G数据通信,2G信号强度过低,就收不到任何信号,玩完了。
    WCDMA only:GSM电话只能用3G数据通信,3G信号强度过低,就没得玩了。
    GSM auto (PRL):GSM电话2G、3G数据通信都能使用;信号强度低时,2G网络受到优待选择。
    但疑虑是:PRL主要是跟CDMA技术有联系,与GSM技术则无关。此选项切换到3G网络的阀值较高,比WCDMA preferred节电。
    CDMA auto (PRL):CDMA电话2G、3G数据通信都能使用;信号强度低时,2G网络受到优待选择。
    CDMA only:CDMA电话只能用2G数据通信,2G信号强度过低,就没得玩了。
    EvDo only:CDMA电话只能用3G数据通信,3G信号强度过低,就没得玩了。
    GSM/CDMA auto (PRL):GSM和CDMA双模电话使用会比较好。 

    Unknown:如果以上都不适合你的手机,就尝试设置你的首选网络类型为它。
  • 和谐使用google搜索

    2011-09-16 10:13:40

    唉,自从Google退出国内之后,google.cn都自动定向到www.google.com.hk了。搜索起来慢得要死,还经常出现乱七八糟的无响应、访问失败等问题。。。。这边给大家分享一个和谐使用google搜索的方法:
    修改hosts文件,将google搜索指向google国内的服务器。hosts文件一般位于C:\WINDOWS\system32\drivers\etc,用linux的同学们自己找一下。。。

    将下列代码加入到hosts文件的最后面:
    1. #谷歌香港:
    2. 203.208.46.148 www.google.com.hk
    3. #你懂的:
    4. 203.208.46.148 www.google.ee
    5. #谷歌网页快照:
    6. 203.208.46.148 webcache.googleusercontent.com
    保存之后,你会发现,访问google搜索的速度快多了,无响应什么的最讨厌了。。。

    PS:
    1,google.com.hk往往还会有很多限制,结果过滤、关键词过滤等等都还有的;想用原滋原味的同学们不妨试下google.ee,满足你的一切需求;
    2,随着google退出国内市场,google的网页快照也都不能访问了。通过这个方法之后,就可以正常地使用了,如果还是不行的话,将链接改成https访问就可以了。。。
  • ARPU

    2011-01-29 00:15:52

       所谓ARPU就是每用户平均收入(ARPU-AverageRevenuePerUser)。
      ARPU注重的是一个时间段内运营商从每个用户所得到的利润。很明显,高端的用户越多,ARPU越高。在这个时间段,从运营商的运营情况来看,ARPU值高说明利润高,这段时间效益好。ARPU是给股东的,投资商不仅要看企业现在的赢利能力,更关注企业的发展能力。ARPU值高,则企业的目前利润值较高,发展前景好,有投资可行性。
      ARPU这个词近年来被电信运营商当作衡量用户价值的重要指标,但人们在使用它的时候,主要还是以发话方或发话费用给运营商带来的收入去计算的。计算用户的ARPU值,仅仅单纯从发话方计算是不准确、不全面的,还应包括另一个因素,即由于该用户的存在为运营商带来的来话收入。
      众所周知,每完成一次通话,必须要有主、被叫两个通话主体才能完成。虽然此次通信费用由主叫方承担,但绝不能因此就否定被叫方对于此次通信费用产生的至关重要的作用,没有被叫方的参与,就没有此次通信,运营商就不可能得到此次通信费用。从这种意义上说,被叫方尽管不支付通信费用(对于实行单向收费的运营商而言),但对于引发和实现通信费用,具有同主叫方同样的、不可或缺的作用。
  • td中将new bug某字段设置为必填项,已验证ok

    2011-01-28 11:48:15

    1、某字段先得在提交new bug时显示出来

    用管理员账号登录customize,选择工作流set up workflow,选择script. generator-add defect field customization,将对应用户组的某字段项勾上

    2、设置某字段的必填属性

    选择customize project entities,点defect下的system fileds表,选择对应的字段,如:assigned to,将属性required勾上就行了

  • 逆转裁判成功案例分析

    2011-01-26 22:35:29

    作为GBA、NDS史上最成功的文字avg游戏,作者深入浅出针对游戏的各项特点及功能逐一进行剖析,这种思路及分析方法值得各位策划、测试人员借鉴。
  • 连接td的两个小问题

    2011-01-25 09:48:04

    1、找不到bug数据库路径

    解决方案:看文件夹目录是否正确共享

    2、不能提交新的bug,提示CDBLock::ObjLock - unable to insert new lock

    解决方案:将bug数据库的上层文件夹全部设置为存档属性,并开通everyone完全控制权限。

  • 修改程序窗口标题及内存特征的工具【强大】

    2010-09-27 13:57:52

    安博士插件修改保护伞

     

  • tcp、http及socket

    2010-09-10 16:47:50

    1、TCP连接

     手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。

    建立起一个TCP连接需要经过“三次握手”:

    第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

    第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

    握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写了,就是服务器和客户端交互,最终确定断开)


    2、HTTP连接

    HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。

    HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。

    1)在HTTP 1.0中,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放连接。
     
    2)在HTTP 1.1中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求。
     
    由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。通常的做法是即时不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。


    3、SOCKET原理

    3.1套接字(socket)概念

    套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

    应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。


    3.2 建立socket连接

    建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。

    套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。

    服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。

    客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。

    连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,双方就正式建立连接。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。


    4、SOCKET连接与TCP连接

    创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。


    5、Socket连接与HTTP连接

    由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络,该连接处于活跃状态。

    而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。

    很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请求,不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。

  • netstat

    2010-09-10 16:12:49

    netstat -nat |grep "10021" |wc -l

    ---------------------------------------

    功能说明:显示网络状态。

    语  法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

    补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。

    参  数:
      -a或--all   显示所有连线中的Socket。
      -A<网络类型>或--<网络类型>   列出该网络类型连线中的相关地址。
      -c或--continuous   持续列出网络状态。
      -C或--cache   显示路由器配置的快取信息。
      -e或--extend   显示网络其他相关信息。
      -F或--fib   显示FIB。
      -g或--groups   显示多重广播功能群组组员名单。
      -h或--help   在线帮助。
      -i或--interfaces   显示网络界面信息表单。
      -l或--listening   显示监控中的服务器的Socket。
      -M或--masquerade   显示伪装的网络连线。
      -n或--numeric   直接使用IP地址,而不通过域名服务器
      -N或--netlink或--symbolic   显示网络硬件外围设备的符号连接名称。
      -o或--timers   显示计时器。
      -p或--programs   显示正在使用Socket的程序识别码和程序名称。
      -r或--route   显示Routing Table。
      -s或--statistice   显示网络工作信息统计表。
      -t或--tcp   显示TCP传输协议的连线状况。
      -u或--udp   显示UDP传输协议的连线状况。
      -v或--verbose   显示指令执行过程。
      -V或--version   显示版本信息。
      -w或--raw   显示RAW传输协议的连线状况。
      -x或--unix   此参数的效果和指定"-A unix"参数相同。
      --ip或--inet   此参数的效果和指定"-A inet"参数相同。

  • linux下挂载新硬盘

    2010-09-03 19:25:15

    杯具了,改linux服务器的配置文件后,导致输入登录用户名、密码无效,直接拒绝连接,没办法,只有将服务器硬盘装到另一个服务器下面做从盘来恢复原来的配置文件,但linux与windows不同的是,硬件连接后系统是不会默认显示的,必须手动执行挂载。
    先通过命令fdisk -l来查找外挂的硬盘分区设备号,假设为/dev/hda1,然后建立一个挂载目录/mnt/gz/,执行命令
    mount -t ext3 /dev/hda1 /mnt/gz
    搞好原linux服务器的配置文件后,执行挂载卸载
    umount /mnt/gz
     
    -----------------------------------------------------------
     
    注意,默认情况下linux只允许root用户执行mount命令。如果想让一般用户也能挂载,并且希望在系统启动时自动挂载光盘或软盘,需要修改/etc/fstab配置文件,加入以下内容:  
    LABEL=/ / ext3 defaults 1 1
    /dev/cdrom /mnt/cdrom iSo9660 auto,owner,kudzu,ro,user 00
    /dev/fdo /mnt/floppy auto auto,owner,kudzu,ro,user 00
    其中,“user”表示将mount命令赋予一般用户使用。
     
  • 近两天遇到的问题

    2010-07-30 22:07:16

    1、浮点数导致经验数值转换的问题
    2、服务端与客户端对某一事件处理方式不同导致同步错误(服务端处理是即时性的,但客户端有一个表现过程)
     
  • 导致不能正常进游戏的系统环境可能

    2010-07-29 11:49:01

    1.显示问题,包括:
        1.1 驱动没装好
        1.2 DirectX没装好
        1.3 显卡设置里面没有设置硬件加速
    2.语言问题,区域设置没有安装中文(中国)
  • 客户端登录器界面图片偏移

    2010-07-15 13:18:07

    有可能是显示字体过大导致,桌面->属性->设置->高级->常规->显示->字体
  • 变速齿轮的原理

    2010-07-14 17:51:59

       最近,我在“大众软件”上看到一则关于软件“变速齿轮”的报道。我很少上网,所以对这方面了解比较少,不知道它在网上已经流行好几个月了。当时的感觉就是太惊奇了,很

    佩服王荣先生是怎么做到如此神奇的事,尤其是他如何保证各种游戏的兼容,他如何知道不同游戏对时间的处理。我立刻上网DOWN了个0.22b版,在试用的过程中,我发现“变速齿轮

    ”不但可以加速游戏,实际上,它可以加速任何windows程序(从某种程度上),我逐渐认识到它的工作原理,不一定对,仅是猜测而已。先声明一点,我是使用UNIX的,并不是很了

    解windows编程,所以只能给出概念上大体的认识,而无法说出具体的实现办法。

      首先,先看看计算机是如何有时间概念的。在主板上有一个时钟晶振,依靠电池供电,本质上就是一块电子表。计算机软件中所有的时间概念,归根结底都来自着个“硬件时间”

    ,换句话说,如果这个时间不对,则任何运行在该主板上的程序对时间的处理都不可能正确。(包扩各种操作系统)

      那么,操作系统是如何知道这个时间的呢?这是因为这个时钟每过一定时间都会产生一个硬件中断(INT)操作系统可以截取这个中断并做相应的处理,从而获得时间的概念。好象

    是20ms产生一次中断,一秒钟50次。具体的中断号我忘了,就称为 INT A 吧。对Dos而言,它在启动时就准备好了对INT A的中断处理程序(Dos核心的一部分),当我们使用DOs的时

    候,在提示符状态下,即使不做任何操作,Dos内部在一秒钟时间内,也会接受50次INT A,执行50次中断处理程序。只是这一过程在幕后完成,我们无法感受到。Dos的中断处理程序

    所做的,就是让Dos能够了解当前的时间。(如保留当前日期,时间在内部变量中等操作)。但很重要的一点,在INT A中断处理程序的末尾,又调用INT B。
    INT B是Dos为用户保留的软中断,在缺省情况下,Dos的INT B中断处理程序立即返回,不做任何事。而
    用户可以编写自己的INT B中断处理程序定时处理自己的操作,然后把它替换Dos原来的空INT B中断程序。比如我有一个程序需要在12:00运行,一种方法是写如下代码:
    for(;;){
    if(时间是12:00) break;
    sleep(5); /*休息5秒钟,这句在Dos中没有,意为让程序不做任何事,只是等待一段时间*/
    }
    {具体的处理程序}

      然后在提示符状态下运行。因为Dos没有多用户的概念,在程序12:00退出以前,无法在使用这台机器。另一种方法是,把要运行的程序写成TSR(长驻内存程序),运行后执行代

    码长驻在内存中,程序本身返回提示符,供用户使用。那么该执行码如何保证在12:00被执行呢,就要靠INT B,在长驻该程序时,也要编写新的INT B中断处理程序,内容大概是:
    {屏蔽INT B中断} /*这一步是因为Dos的大部分中断是不可重入的,
    即在中断还未处理完时,再次*/
    /*被中断,这一般会让Dos死掉*/
    {执行旧的INT B中断处理程序} /*这一步的目的是防止自己的TSR影响其他TSR程序*/
    if(时间是12:00){
    把处理转向TSR程序的入口;
    } else {
    {恢复被屏蔽的中断}
    退出;
    }
    综合上面讲到的,Dos下的时间处理大概是:

    机器时间------->INT A(操作系统用)-------->INT B(用户用)-------->TSR程序

    当然,由于Dos对运行级别几乎没有控制,用户也可以绕过INT A,INT B直接访问硬件。这时我们即使改变操作系统的时间,用户程序也能得到正确的时间。
    在windows中,情况也很类似。但程序不会直接访问硬件,而是通过叫VxD的虚拟设备驱动程序来工作。由VxD来和硬件打交道,而应用程序只和VxD交流信息。对时钟中断的处理也是一

    样,windows有专门的时钟虚拟设备驱动来捕获来自晶振的硬件中断,并为windows提供时间和定时的功能。这与Dos下的INT A功能基本是一致的,但更强大,功能更广。
    我们在来看应用程序需要怎样的时间处理机制。一个典型的游戏,如射击游戏,如果没有时间控制,敌人的飞机如果要连开10枪,程序应该是:
    for(i=0;i<10;i++){
    开枪;
    }
    但是有一个问题,机器的速度可能太快,以至于只需要0.1秒十枪就完成了,另外在不同的机器上,这段程会有不同的运行时间。为了解决这个问题,我们改进这段程序:
    for(i=0;i<10;i++){
    开枪;
    sleep(1); /*休息1秒,不做任何事*/
    }
    这样我们至少保证一秒只开一枪。但还有一个问题,就是可能屏幕上有多个敌人,不可能在一个敌人开10枪的过程中其他敌人不动(而且自己也不动)。所以我认为,一般的游戏程序

    都是用定时器来实现主要功能的。即先为每一种动作编写相应的处理程序,如开枪,移动等,在为每个对象申请一个定时器,一旦定时器的时间到,就激活该对象相应动作的程序代码

    。如屏幕上的十个敌人对应十个定时器,定时器互不干涉,哪个时间到转向哪个处理程序,控制他是否该移动或射击。至于定时器的创建,由应用程序向系统申请。

    |--->用户定时器1------->用户程序1
    |--->用户定时器2------->用户程序2
    机器时间------>windows的时钟VxD---|--->用户定时器3------->用户程序3
    |--->系统接口------->系统应用

      这种机制可以保证星际争霸中的小狗在P100上和在PIII上奔跑的速度一样快,前提是这两台机器的硬件时间是一样准的,但是,如果有一台机器的时钟快或慢了,那问题就有变化

    了。(注意,这里的快或慢,并不是指两台机器的时间不一样,而是指在相同的现实时间下,他们产生硬件中断的次数不一样)

      那么,说了这么多,我认为“变速齿轮”的工作原理,就是修改用户申请的windows定时器中的等待时间。我不太了解windows编程,不好说这种修改是如何实现的。他没有修改Vx

    D因为windows系统的时间并没有因为启动“变速齿轮”而跑快或跑慢,某些应用,如双击桌面图标时的间隔时间上的设定(即两次击鼠标的间隔时间多长以内才算是“双击”)也没有

    变。通俗的描述是:在启动“变速齿轮”后,当应用程序(特别是游戏)向windows申请定时器时,“变速齿轮”修改了申请的等待时间参数,因次改变了程序正常的定时,才使程序

    有了不正长的
    速度(这个结论只是猜的)。只所以这样猜,是因为对已经启动的程序,他并不能改变速度,而只能先启动“变速齿轮”,再运行程序。另外,某些系统接口,也是无法修改的。

      所以,一旦启动“变速齿轮”,所有应用程序(申请了定时器,并要依靠定时器来做一些操作的程序)都会受到他的影响。在Word中,等待输入的光标会因为调成了加速而更快的

    闪动,各种提示信息的出现时间会变快(或变慢)很多,最夸张的是,当把速度调成最慢时,在同一位置,间隔十秒钟击一次鼠标会被系统认为是双击(发生在应用程序内,而不是桌

    面上)

      我很佩服王荣先生的想象力和编程能力。“变速齿轮”的出现,证明在虚拟的世界里:没有做不到的,只有想不到的。


     

  • NSIS Error --Installer integrity check has failed

    2010-07-03 09:51:48

    NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers.

    NSIS developed the "envelope" that contains the software you are attempting to install, not the software itself. This allows any software developer to use NSIS to ease the process of installing software.

    NSIS Error Messages:
    - Installer integrity check has failed. Common causes include
    incomplete download and damaged media.
    - The installer you are trying to use is corrupted or incomplete.
    This could be the result of a damaged disk, a failed download or a virus.

    How to fix the problem?

    * If the software was obtained from the Internet:

    - Clear your browser's cache. 清空浏览器缓存
    - Disable any download accelerators or managers and download the installer again.  不要使用任何下载加速器,尝试重新下载
    - Rename the installer so it is a simple one-word name with no special characters (without removing the .exe suffix) Example: install.exe 重新命名安装包文件名
    - Download the installer from another source approved by the software developer or publisher. (It might be corrupted on the server, or the connection to the server is unreliable from your location.) 尝试引用其他地址的下载源
    - Update your anti-virus software (if installed) and download the installer again. 更新你的杀毒软件再重新下载
    - Disable your anti-virus software and download the installer again.  关闭你的杀毒软件再重新下载
    - Download the installer using another computer and copy it to the original computer. 用另一台机器下载
    - If you have the nVidia firewall installed, uninstall the program and download the installer again. 如果有nvidia防火墙,请卸载并重新下载
    - Scan for, and remove malware and viruses on your system.  从你的机器上移除杀毒软件
    - Scan the hard drive using scandisk, chkdsk, or any other hard drive repair tool. 尝试其他的硬件驱动或驱动修复工具

    ps:E文不好,尝试翻译一下

    出现这种情况,最好在官网提供md5码的验证和md5工具,如果有能力,最好能把md5的验证功能做到安装包里去

    -----------------------------

    * If the software was obtained from a CD, DVD, or other physical media:

    If you are receiving this problem from an installer located on a disc or other media besides the Internet, then the problem may be due to a hardware failure or more likely the physical media being damaged. Try reading files from other parts of the media. If you are receiving read errors with other files on the disc, then the problem is likely due to damaged media. You will need to contact the source of the physical media for a replacement.


    *-* Why do you get NSIS Error?

    The NSIS error message box basically means that the setup executable (.exe) or installer user is trying to run is corrupted, or incomplete. However, often it’s not the actual cause.

    One possible candidate is Windows Firewall which exists in Windows XP and later operating system such as Windows 2003, 2008 and Windows Vista. The solution is to disable the Windows Firewall and run the installer again.

    Other reported problem maker that trigger NSIS Error include integrated nVidia NIC (network interface card) that includes a firewall. In this case, user have to change the network adapter to one without firewall or switch to wireless network temporarily to get the installer installed, as disabling the network card will still cause NSIS Error.

  • 游戏安装或运行,目录文件被提示为木马的解决办法

    2010-06-08 21:31:10

    杀毒软件误报《xx》客户端存在木马

      《xx》接到部分玩家反映,在《xx》客户端进行自动更新后,部分杀毒软件会提示《xx》客户端 xx.exe文件存在木马警告,经我公司技术部门紧急调查,这是由杀毒软件更新病毒特征库后造成的误报。
      我们已于第一时间联系到相关杀毒软件公司,要求相关公司快速解决该问题。请大家放心,通过官网、或通过官网推荐的合作伙伴下载的《xx》客户端绝不存在任何安全隐患,请用户遇到该问题后,不要将客户端程序屏蔽或删除,以免影响更新及游戏。
      具体误报现象描述:
      在《诛仙》客户端更新后杀毒软件进行的病毒报警为:(截图) 
      误报木马名称:Trojan-Downloader.Win32.Agent.kwf
      已确定出现误报的杀毒软件:卡巴斯基、AVG、小红伞
      请使用以上杀毒软件,并出现同样病毒误报的玩家选择跳过该警告,不要删除《xx》客户端以免影响您的正常游戏。
      关于该问题的后续解决进展,稍后敬请关注官网。非常感谢大家对我们工作的支持,对此给大家造成的不安,我们深表歉意。

     
  • web服务器IIS 模拟工具

    2010-06-07 20:39:19

    因为是exe后缀的缘故,即使手动改掉后缀名,也上传不了,只好给网页链接了。
    非常好用,强烈推荐。
  • setup.exe(by takiro)

    2010-06-03 22:33:40

    !define PRODUCT_NAME "softname"
    !define PRODUCT_VERSION "1.0"
    !define PRODUCT_PUBLISHER "company"
    !define PRODUCT_WEB_SITE "http://www.soft.com"
    !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\soft.exe" ;Machine
    !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" ;Machine
    !define PRODUCT_UNINST_ROOT_KEY "HKLM"

    SetCompressor lzma


    !include "MUI.nsh"


    !define MUI_ABORTWARNING
    !define MUI_ICON "softicon.ico"
    !define MUI_UNICON "uninstall.ico"

    !define MUI_WELCOMEFINISHPAGE_BITMAP "wellcome.bmp"

    !insertmacro MUI_PAGE_WELCOME

    !define MUI_LICENSEPAGE_RADIOBUTTONS
    !insertmacro MUI_PAGE_LICENSE "LICENSE.txt"

    !insertmacro MUI_PAGE_DIRECTORY

    !insertmacro MUI_PAGE_INSTFILES

    !define MUI_FINISHPAGE_RUN "$INSTDIR\soft.exe"
    !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\readme.txt"

    !insertmacro MUI_PAGE_FINISH


    !insertmacro MUI_UNPAGE_INSTFILES


    !insertmacro MUI_LANGUAGE "SimpChinese"


    !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS

    Name "${PRODUCT_NAME}"
    OutFile "setup.exe"
    InstallDir "$PROGRAMFILES\soft"
    InstallDirRegKey HKLM "${PRODUCT_UNINST_KEY}" "UninstallString"
    ShowInstDetails hide
    ShowUnInstDetails hide
    BrandingText "softname"

    Section "soft" SEC01
      SetOutPath "$INSTDIR"
      SetOverwrite on
      File /r "D:\soft\*.*"
      CreateDirectory "$SMPROGRAMS\soft"
      CreateShortCut "$SMPROGRAMS\soft\soft.lnk" "$INSTDIR\soft.exe"
      CreateShortCut "$DESKTOP\soft.lnk" "$INSTDIR\soft.exe"
      CreateShortCut "$QUICKLAUNCH\soft.lnk" "$INSTDIR\soft.exe"
    SectionEnd

    Section -AdditionalIcons
      WriteIniStr "$SMPROGRAMS\soft\soft website.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
      CreateShortCut "$SMPROGRAMS\soft\uninstall soft.lnk" "$INSTDIR\uninstall.exe"
     
      WriteRegBin HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs\soft" "Order" num(fe:08000000020000007a01000001000000030000007c000000020000006e0000004175674d02000000010000005c003600f3010000c23c1c86200078537d8ff182c496805f8b4e2e006c006e006b002c0003000400efbec23c1c86c23c1c861400000078537d8ff182c496805f8b4e2e006c006e006b00000022000e0000000a00efbe00000000220000000000000000007600000000000000680000004175674d0200000001000000560036009d020000c23c1c862000f182c496805f8b4e2e006c006e006b000000280003000400efbec23c1c86c23c1c8614000000f182c496805f8b4e2e006c006e006b00000020000e0000000a00efbe00000000200000000000000000007c000000010000006e0000004175674d02000000010000005c0036002f000000c23c1c862000f182c496805f8b4e985b517f2e00750072006c002c0003000400efbec23c1c86c23c1c8614000000f182c496805f8b4e985b517f2e00750072006c00000022000e0000000a00efbe0000000022000000000000000000)
    SectionEnd

    Section -Post
      WriteUninstaller "$INSTDIR\uninstall.exe"
      WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\soft.exe"
      WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
      WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninstall.exe"
      WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\soft.exe"
      WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
      WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
      WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
    SectionEnd

     

    Section Uninstall
      Delete "$INSTDIR\uninstall.exe"
      Delete "$INSTDIR\readme.txt"
      Delete "$INSTDIR\soft.exe"

      Delete "$SMPROGRAMS\soft\uninstall soft.lnk"
      Delete "$SMPROGRAMS\soft\soft website.url"
      Delete "$QUICKLAUNCH\soft.lnk"
      Delete "$DESKTOP\soft.lnk"
      Delete "$SMPROGRAMS\soft\soft.lnk"

      RMDir "$SMPROGRAMS\soft"

      RMDir "$INSTDIR"

      DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
      DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
     DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs\soft" "Order"
      SetAutoClose true
    SectionEnd

     

    Function un.onInit
      MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "are you sure delete $(^Name) ,and all components?" IDYES +2
      Abort
    FunctionEnd

    Function un.onUninstSuccess
      HideWindow
      MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) has delete from your computer"
    FunctionEnd

    ---------------------------------------------------

    ps:1、有时候做得很混乱,不如另开一个,重头开始,一点一点整理思绪

    2、一定要知道自己做的东西,什么是必须的,可以少走很多弯路,先理清需求

    3、做的东西要从玩家的角度出发,傻瓜式虽然看起来很愚蠢,但往往是解决问题的最好办法

    4、不必刻意追求技术上的复杂,在技术和时间上做一个有效地平衡

  • 注册表下的HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE区别

    2010-06-02 23:32:47

    由于工作内容的原因,要写注册表,所以就立马恶补下注册表的知识

    1、HKEY_CURRENT_USER

    包含当前登录用户的配置信息的根目录。用户文件夹、屏幕颜色和“控制面板”设置均存储在此处。该信息被称为用户配置文件。

    2、HKEY_LOCAL_MACHINE

    包含针对该计算机(对于任何用户)的配置信息。主要由HARDWARE、SAM、SECURITY、SOFTWARE、SYSTEM等项组成:

  • [论坛] 【讨论帖】测试与美术的关系,欢迎各抒己见

    2010-05-20 00:06:12

    某日在公司里发现一个很有趣的现象,美术同事有时会将模型在群里发出一个预览版,项目组成员都可以先看到,当然测试会少不了对模型进行评论,因为是最直观地个人感受,评论的言语就不会太过委婉,即所见=所感,表达很直接,其他的美术同事因为这样就有所想法,少不了在群里会进行反驳,如果这个问题摆在大家的面前,给三个角色你,①测试②美术③项目经理,你会如何解决并带入角色说出自己的道理。
371/212>
Open Toolbar