存档

2012年6月 的存档

C++模板类继承中的Name Lookup

2012年6月26日 5 条评论

今天这篇文章说说C++中的模板类继承时的名称(变量/类型)查找(Name Lookup)。普通的继承关系中的Name Lookup对于熟悉C++的同学来说,都是非常直观的,因此在这里就不再赘言。模板类(Template Class)的继承中,由于模板本身特殊性,使其在Name Lookup时,有着一定的特殊性,我们从一个例子来说明:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template< typename T>
class A
{
protected:
    int m_data;
};
 
template< typename T>
class B : public A< T>
{
public:
    void Test(int t)
    {   
        m_data = t;
    }   
};
 
int main(int argc, char** argv)
{
    B< int> b;
    b.Test();
}

阅读全文…

python MySQLdb连接mysql失败

2012年6月1日 6 条评论

最近了解了一下django,数据库选用了mysql, 在连接数据库的过程中,遇到一点小问题,在这里记录一下,希望能够对遇到同样的问题的朋友有所帮助,少走一些弯路。关于django,想在这里也额外说一句。django是很优秀的基于python的web开发框架,对于有python基础的后台程序员,如果有要做一些前台的需求,强烈推荐django。下面言归正传。

  • 1. 问题的现象
  • 下面是连接数据库的代码,用的是python的MySQLdb模块:

    1
    2
    3
    4
    5
    
    db = MySQLdb.connect(host='localhost',
                         port=3306,
                         user='root',
                         passwd='root98',
                         db='mysite')

    下面是运行的时候报的错误: 阅读全文…

分类: 技术杂记 标签: , ,