2011年4月21日星期四

Visual studio 2008卸载失败的可能原因及解决方法

可能的原因:

  1. 序列号问题;
  2. 安装过VS更新。
表现方式:
A problem has been encountered while loading setup components.Canceling setup
解决方法:
使用微软官方提供的VS2008及其组件卸载工具:UninstallTool.exe

2011年3月21日星期一

vncserver安装及常见问题

  • 安装:
  1. sudo apt-get install vnc4server
  2. ~/.vnc/xstartup  修改该文件如下:
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# twm &gnome-session &


  1. vncserver :1 启动服务
  2. 使用tightvnc连接,格式为IP:1
  • 问题:Could Not Acquire Name On Session Bus
    • 原因是两个用户不能使用同一个gnome会话。两种方法:
    1. 主机上退出gnome桌面程序,远程就可以连上了;
    2. unset DBUS_SESSION_BUS_ADDRESS
      unset SESSION_MANAGER


  • D键无法使用

  • Ubuntu默认使用D键作为快捷键显示桌面。因此,禁用改快捷键或者绑定到其他按键上去。 

    linux下报File in wrong format错误的解决方法

    1、make clean
    2、make
    问题的原因:文件目前的编译平台跟之前的平台(环境)不同。

    2010年12月17日星期五

    TFS2010 Report Service错误的解决方法

    一般Report Service出现错误是由于analysis服务与warehouse的数据同步失败造成的。
    1、一般早SQL2008管理器中,对analysis数据库进行“process”即可。
    2、如果在查询状态的时候出现TF221122错误。方法1可能会失效。解决方法是在TFS管理控制台中,找到Reports,为warehouse以及analysis重新命名一个数据库。
    执行完以后,记得到对新的analysis数据库执行1.
    Refer:http://ravendra.wordpress.com/2010/05/10/team-foundation-server-2010-warehouse-rebuilt/

    2010年11月7日星期日

    Visual Studio 2010模板路径

    1. 安装studio是默认安装的模板安装在:
      • ~\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates
      • ~\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates
    2. 英语环境的模板使用1033文件夹下的模板,中文环境使用的是2052文件夹下的模板。
    3. 当对上述两个文件夹的模板进行了修改后,使用Visual Studio 2010命令行工具,执行devenv /setup命令使修改生效。
    4. 联机下载的模板安装在
      • X:\Users\用户名\AppData\Local\Microsoft\VisualStudio\10.0\Extensions
      • 路径下。删除相关文件可是卸载联机模板。
    5. 制作模板ref:http://blog.csdn.net/qiaozhiwei/archive/2009/12/15/5014664.aspx

    2010年10月30日星期六

    Oracle中创建自动编号主键

    Oracle中没有已定义好的自动编号列,需要自己创建,下面总结Oracle 10g中自动编号列的创建方法:
    1. 首先需要给要添加自动编号列的表创建索引,被索引的列就是后面要实现的自动编号列,这样的列往往是名为“ID”的列。创建索引可以通过OEM创建,也可以在SQL*Plus或PL/SQL中通过SQL语句创建。以方案LY中的表HARD为例,给其hard_id列创建索引的SQL语句为:

               CREATE UNIQUE INDEX LY.HARD ON LY.HARD(hard_id);

    2. 然后需要创建一个最小值为1,最大值不限,递增值为1的序列。序列的创建同样可以通过OEM或直接输入SQL语句创建。创建序列的SQL语句为:
            drop sequence HARD_SEQ;
            create sequence HARD_SEQ
            minvalue 1
            maxvalue 999999999999999999999999999
            start with 21
            increment by 1
            cache 20
            order;

    3.最后为表LY.HARD创建触发器,以实现在每次插入行时,hard_id列自动递增编号。触发器的创建同样可以方便的由OEM创建,也可以用SQL语句创建。下面为创建触发器的SQL语句:
            CREATE OR REPLACE TRIGGER "HARD_ID_TRIGGER" BEFORE
            INSERT ON "LY"."HARD" FOR EACH ROW
            declare
            next_checkup_no number;
            begin
            select hard_seq.nextval
            into next_checkup_no
            from dual;
            :NEW.hard_id := next_checkup_no;
            end;

    需要注意的是,在用OEM创建触发器时,有可能出现“Failed to commit: 索引中丢失 IN 或 OUT 参数:: 1”的错误提示,在网上查阅了一些资料,认为这可能是Oracle中的一个BUG,所以建议使用SQL语句创建触发器。

    ref:http://hi.baidu.com/lingerinmind/blog/item/b14ceeed9d2eba4e79f05567.html

    2010年10月28日星期四

    使用Intel my wifi技术share网络给你的移动设备

    名词解释——Intel My wifi
    My wifi:该技术允许普通的无线网卡在原来的基础上扩展成一个虚拟的AP,允许其他设备连接该虚拟的AP。此时,无线网络同时扮演了两个角色:1、普通的无线网卡,为笔记本提供网络接入;2、AP功能,为接入该虚拟AP的设备提供路由功能。
    目前,英特尔Wireless WiFi Link 5100(50)以及5300(50)等无线无线网卡都支持该功能。

    1、使用My wifi功能的准备:
    • 笔记本电脑,带无线网卡,且支持My wifi功能
    • 由于My wifi在安装驱动时是默认不安装的,因此需要重新安装intel无线网卡驱动。注意在安装的时候选择“自定义”,勾选My wifi功能。


    2、设置My wifi:


    • 启动intel my wifi实用程序,启用My wifi。在“配置式”中新建一个AP
    • 各选项的配置与普通的物理AP配置类似。其中“安全性”选项卡中提供了丰富的安全特性支持。为保证一定的安全性,这里选择WPA2-PSK,AES-CCMP,填写网络密码。

    • 在“共享”中,如果不希望连接该虚拟AP的设备共享网络,则将“过滤网络通信量”设置为已启用。但是,使用My wifi就是为了share主机的网络,因此这里设置为已禁用。

    接下来,使用你的移动设备连接。



    在enjoy前,几点注意:
    • My wifi目前最多支持8个设备。
    • 如果笔记本本身已经是使用无线网卡上网,则接入该虚拟AP的设备也已经具有访问网络的能力。
    • 如果笔记本使用网线上网,无线网卡只扮演AP功能,则需要单击“共享网络”,选择共享“本地连接”。特别注意,如果你的本本记住了周围的很多热点,并且在这个时候也已经主动连接了其中的某个热点,请一定记住断开这个连接。否者会出现蓝屏,错误报告如下: