发布新日志

  • SQL 补丁的问题

    2008-12-31 16:08:15

    补丁安装过程中常见问题

    如果在安装补丁的时候遇到如下类似错误:

    1、安装过程中出现“以前进行的程序创建了挂起的文件操作,运行安装程序前,必须重新启动”,请按照下面步骤解决:

    a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤

    、在开始->运行中输入regedit

    c、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置

    d、选择文件->倒出,保存

    e、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认

    f、重启安装,问题解决

    如果还有同样问题,请检查其它注册表中是否有该值存在,如有请删掉。

    2、在安装SQL Server SP3,有时候会出现:无论用windows认证还是混和认证,都出现密码错误的情况,这时查看临时目录下的sqlsp.out,会发现以下描述:

    [TCP/IP Sockets]Specified SQL server not found.

    [TCP/IP Sockets]ConnectionOpen (Connect()).

    其实这是SQL Server SP3的一个小bug,在安装sp3的时候,没有监听tcp/ip端口,可以按照以下步骤进行:

    1、打开SQL server客户器网络实用工具和服务器网络工具,确保启用的协议中包含name pipe,并且位置在第一位.

    2、确保[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]

    "DSQUERY"="DBNETLIB".

    如果没有,请自己建立

    3、停止mssql.

    4、进行安装.

    这样就可以进行正确安装了。

  • 关于c#隐式实例化

    2008-11-03 18:39:13

      今天在写测试框架的时候遇到了一个挺有趣的问题:

      我构造了一个Window父类,但是他没有无参构造函数;我又让Button继承了Window类,其中在 Button的中有这样一个构造函数Public Button(Window parentElem,string name).

      这时候就有问题了,这个构造函数中的parentElem其实隐式地调用Window的无参构造函数,结果开始没发现,编译时就一直报错。

  • 10进制整数以16进制形式展示

    2008-10-30 16:12:24

      今天用Automation自动化库试着抓了一下UI控件,然后与用spy++抓到的比较,由于很多控件classname几乎一样,又没有标题,只能用ID比较,但是spy++显示的是16进制形式的,自己抓的是10进制形式,看起来不方便,就查了一下有没有相互转化的方式:

    int i=12;

    string j=Convert.ToString(i,16);

    则j的内容就是i的16进制形式c.

  • 小知识

    2008-10-29 18:24:56

      感觉对技术一直马马虎虎的,今天碰见了static修饰符,本来每天都用,想写个类可以用类型名直接调用其里面的成员变量,结果把类写成static了而没有把塔里面的成员变量写成static,结果,自己楞了半天才发现问题,于是就又查了一下文档,顺便记录下来省的忘了:

    一般来说我们用static或者修饰类的成员,或者修饰类本身。但是当修饰类本身的时候,其所有的成员必须也是static的。

    刚刚调试微软的框剪的时候,看到了sortedList类,就查了一下:

    他是hash和array的结合,就是说他在插入、查找数据的时候,不但可以像hash那样用键值,而且可以像数组那样通过索引。不过,同样的,感觉他的灵活性牺牲了性能。

Open Toolbar