月度存档: 二月 2012

java 猜数字(源码)

代码:

//MsgDlg.java
package java_class.Guess;

import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

class MsgDlg extends Frame implements ActionListener {
    Label label = new Label();
    public MsgDlg(String strMsg) {
        super();
        setResizable(false);
        setTitle("猜的结果");
        Panel p = new Panel();
        add(p);
        p.add(label);
        label.setText(strMsg);
        setSize(200, 60);
        setLocation(
        (int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().width/2-100,
        (int)java.awt.Toolkit.getDefaultToolkit().getScreenSize().height/2-50);
        Button btOk = new Button("确定");
        btOk.addActionListener(this);
        p.add(btOk);
        setVisible(true);
    }
    public void actionPerformed(ActionEvent evt) {
        this.dispose();
    }
}

继续阅读 »

ubuntu下apt使用参考

apt -cache search # ——(package 搜索包)
apt -cache show #——(package 获取包的相关信息,如说明、大小、版本等)
sudo apt -get install # ——(package 安装包)
sudo apt -get install # —–(package – – reinstall 重新安装包)
sudo apt -get -f install # —–(强制安装?#”-f = –fix-missing”当是修复安装吧…)
sudo apt -get remove #—–(package 删除包)
sudo apt -get remove –purge # ——(package 删除包,包括删除配置文件等)
sudo apt -get autoremove –purge # —-(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt -get update #——更新源
sudo apt -get upgrade #——更新已安装的包
sudo apt -get dist-upgrade # ———升级系统
sudo apt -get dselect-upgrade #——使用 dselect 升级
apt -cache depends #——-(package 了解使用依赖)
apt -cache rdepends # ——(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧…)
sudo apt -get build-dep # ——(package 安装相关的编译环境)
apt -get source #——(package 下载该包的源代码)
sudo apt -get clean && sudo apt-get autoclean # ——–清理下载文件的存档 && 只清理过时的包
sudo apt -get check #——-检查是否有损坏的依赖

CreateInstance(__uuidof(Connection)); 不支持此接口

最近碰到一个问题:在vs2010的mfc中使用ado连接access数据库时,在win7下能够连接成功,但把该程序拿到xp下就无法连接到数据库警告“不支持此接口”。百度了许久无法决解,又谷歌搜索了许久,终于发现了解决办法。

当时看微软的这篇文章http://support.microsoft.com/kb/2517589/zh-cn

我具体的代码是这样的

stdafx.h中

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace \
rename("EOF","adoEOF")

ado连接部分代码

hr=m_pConnection.CreateInstance(__uuidof(Connection));
if (FAILED(hr)){
	_com_error e(hr);
	AfxMessageBox(e.ErrorMessage());
	return;
}

上述代码生成的程序,在win7下能正常运行,而将程序程序放到xp虚拟机下则是出现“不知此此接”口的错误。

将经stdafx.h中的

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace \
rename("EOF","adoEOF")

改成

#import "msado60_Backcompat.tlb" no_namespace rename("EOF","adoEOF")

便可解决问题,当然还要下载一下文件。

下载


  • Msado60_Backcompat_i386.tlb
    (http://download.microsoft.com/download/6/4/3/64318ED2-7E18-4A5C-80E2-9BDA0DF02DB3/msado60_Backcompat_i386.tlb)

  • Msado60_Backcompat_x64.tlb
    (http://download.microsoft.com/download/6/4/3/64318ED2-7E18-4A5C-80E2-9BDA0DF02DB3/msado60_Backcompat_x64.tlb)

  • Msado60_Backcompat_ia64.tlb
    (http://download.microsoft.com/download/6/4/3/64318ED2-7E18-4A5C-80E2-9BDA0DF02DB3/msado60_Backcompat_ia64.tlb)