随笔分类 -  编程语言

摘要:PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。 使用下面的代码可以打印PYTHONPATH:print(os.sys.path) 我的某个项目的PYTHONPATH如下:[ 'D:\\Python3\\workspace\\PythonLab\\src', 'D:\\aptana3\\plugins\\org.python.pydev_2.7.0.2012080220\\pysrc', 'D:\\Python3\\python33.zip', 'D:\\Python3\\DLLs 阅读全文
posted @ 2013-10-10 21:43 bigbigtree 阅读(3841) 评论(0) 推荐(0)
摘要:error C2504:头文件包含不全今天碰到了很烦的问题,继承一个类之后,感觉头文件都包含了,可还是出现父类未定义的问题,最后发现,子类的子类在实现时,需要在cpp文件中包含所有他的父类的定义。因为每个cpp文件是单独编译的,需要知道其所有父类来确定这个类的大小和实现的细节。实例代码如下://a.hclass A{public: virtual void fun()=0;};//b.hclass B : public A{public: virtual void fun();};//b.cpp#include "a.h"void B::fun(){ std::cout&l 阅读全文
posted @ 2013-08-27 15:58 bigbigtree 阅读(1266) 评论(0) 推荐(0)
摘要:转自http://www.cnblogs.com/yishuiliunian/archive/2011/03/18/1988244.html上次腾讯面试,问我int和long分别几个字节,结果被鄙视了。事过N天,鼓起勇气来好好查了一下,发现学问还是蛮大的。int类型比较特殊,具体的字节数同机器字长和编译器有关。如果要保证移植性,尽量用__int16 __int32 __int64吧,或者自己typedef int INT32一下。C、C++标准中只规定了某种类型的最小字节数(防止溢出)64位指的是cpu通用寄存器的数据宽度是64位的。找到一个图数据类型名称字节数别名取值范围int*signed 阅读全文
posted @ 2013-08-22 15:22 bigbigtree 阅读(1368) 评论(0) 推荐(0)
摘要:最近做一些数据库调研的工作,目标是实现影像更快的入库、出库、查询,并实现并行访问等操作。将结果总结成一个mysqlImg类。关于mongodb的图像存储,参见http://www.cnblogs.com/bigbigtree/p/3242483.html关于mysql&python的问题和mysql... 阅读全文
posted @ 2013-08-11 21:16 bigbigtree 阅读(6510) 评论(0) 推荐(0)
摘要:Class cursor.MySQLCursorBuffered该类从Class cursor.MySQLCursorBuffered继承,如果需要,可以在执行完SQL语句后自动缓冲结果集合。import mysql.connectorcnx = mysql.connector.connect()# Only this particular cursor will buffer resultscnx.cursor(buffered=True)# All cursors will be buffering by defaultcnx2 = mysql.connector.connect(buff 阅读全文
posted @ 2013-08-09 13:57 bigbigtree 阅读(2209) 评论(0) 推荐(0)
摘要:Class cursor.MySQLCursor具体方法和属性如下:Constructor cursor.MySQLCursorMethod MySQLCursor.callproc(procname, args=())Method MySQLCursor.close()Method MySQLCursor.execute(operation, params=None, multi=False)Method MySQLCursor.executemany(operation, seq_params)Method MySQLCursor.fetchall()Method MySQLCursor. 阅读全文
posted @ 2013-08-09 10:06 bigbigtree 阅读(5813) 评论(0) 推荐(0)
摘要:mysql官网关于python的API是最经典的学习材料,相信对于所有函数浏览一遍以后,Mysql数据库用起来一定得心应手。首先看一下Connector/Python API包含哪些类和模块。Module mysql.connector Class connection.MySQLConnectio... 阅读全文
posted @ 2013-08-08 21:11 bigbigtree 阅读(7485) 评论(0) 推荐(0)
摘要:首先对于数据库的基本操作要有一定基础,其次了解Python的基础语法。建议先阅读MysqL中文教程http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/和Python基础教程。一、python连接Mysql连接MySQL的方法有多种,如MySQLdb http://sourceforge.net/projects/mysql-python/但是该项目并不支持python3。现在Mysql官方已经提供了python的连接接口Connector/Python,有安装方法和文档。Connector/Python安装地址:http://dev.my 阅读全文
posted @ 2013-08-08 20:59 bigbigtree 阅读(1728) 评论(0) 推荐(0)
摘要:连接mysql数据库:cnx = mysql.connector.connect(user='joe', database='test') Connector/Python参数列表Argument NameDefaultDescriptionuser(username*)The user name used to authenticate with the MySQL server.password(passwd*)The password to authenticate the user with the MySQL server.database(db*)T 阅读全文
posted @ 2013-08-08 11:05 bigbigtree 阅读(543) 评论(0) 推荐(0)
摘要:最近做一些数据库调研的工作,目标是实现影像更快的入库、出库、查询,并实现并行访问等操作。将结果总结成一个mongoImg类,也算是小结吧。 1 ''' 2 Created on 2013-8-6 3 class mongoInsert 4 @author: tree 5 ''' 6 __metacl... 阅读全文
posted @ 2013-08-07 09:59 bigbigtree 阅读(10011) 评论(6) 推荐(0)
摘要:将一个py脚本从Centos转到win运行,出错如下:UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence虽然明白是编码的问题,网络上decode()什么的,貌似不适用python3。后来发现使用字节方式打开可以。出错函数如下:gridfs.GridFS.put()函数。其中调用了读写操作If you want raw bytes then you need to open it in binary mode.pipe = open 阅读全文
posted @ 2013-08-05 16:19 bigbigtree 阅读(19147) 评论(3) 推荐(0)
摘要:pro文件添加LIBS+=-lAdvapi32-lgdi32-luser32-lshell32若是在VS环境:需要加入库文件ws2_32.lib可以在stdafx.h中增加这一句:#pragma comment(lib, "ws2_32.lib") 阅读全文
posted @ 2012-12-05 23:06 bigbigtree 阅读(621) 评论(0) 推荐(0)
摘要:参考:http://www.360doc.com/content/11/0330/21/1317564_105977930.shtmlhttp://hi.baidu.com/bitcore/blog/item/77c521c65f4512d7d10060eb.htmlhttp://apps.hi.baidu.com/share/detail/22734757http://my.oschina.net/alphajay/blog/3870一、C语言可执行代码结构名称内容代码段可执行代码、字符串常量数据段已初始化全局变量、已初始化全局静态变量、局部静态变量、常量数据BSS段未初始化全局变量,未初始 阅读全文
posted @ 2012-11-23 11:50 bigbigtree 阅读(5216) 评论(3) 推荐(2)
摘要:C++虚函数表解析(转)--(虚函数在内存中的结构)C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉 阅读全文
posted @ 2012-11-23 10:44 bigbigtree 阅读(304) 评论(0) 推荐(0)
摘要:(敬告:当您的浏览器以非默认字体浏览本文时,段落格式可能会出现偏差)这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切需要的格式化输入输出功能(从非性能的角度而言)。更进一步而言,您还可以在<sstream>、<fstream>上使用这些格式化操作,从而代替sprintf和fprintf函数。为方便描述,下文仅以cout为例进行介绍。一、综述cout是STL库提供的一个iostream实例,拥有ios_base基类的全部函 阅读全文
posted @ 2012-10-04 10:58 bigbigtree 阅读(352) 评论(0) 推荐(0)
摘要:代码1const int size = 9;char c[size];1.VS2005 编译为 C 代码(/TC)编译不通过错误1error C2057: expected constant expression错误2error C2466: cannot allocate an array of constant size 0错误3error C2133: 'c' : unknown size2.VS2005 编译为 C++ 代码(/TP)编译通过3.Cygwin gcc/g++编译通过============================================= 阅读全文
posted @ 2012-10-01 17:54 bigbigtree 阅读(690) 评论(0) 推荐(0)
摘要:PS: 今天的又被师兄鄙视英语水平了。。。要发奋!!!这篇文字要慢慢看,文章逻辑不太好。介绍大多程序员在学C++前都学过C,并且习惯于C风格(类型)转换。当写C++(程序)时,有时候我们在使用static_cast<>和reinterpret_cast<>时可能会有点模糊。在本文中,我将说明static_cast<>实际上做了什么,并且指出一些将会导致错误的情况。泛型(Generic Types)01.floatf = 12.3;02.03.float* pf = &f;04.// static cast<>05.06.// 成功编译, 阅读全文
posted @ 2012-08-27 14:41 bigbigtree 阅读(239) 评论(0) 推荐(0)
摘要:接触QT也将近一个月的时间了,现在对于QT还是模模糊糊,绘图机制、消息机制都是一知半解。之所以这样,是在学习的过程中不脚踏实地,整天飘在半空中。需要什么功能,找到源码,一知半解,复制粘贴完成任务以后,就扔到一边。切忌!~!!! 阅读全文
posted @ 2012-08-24 10:56 bigbigtree 阅读(264) 评论(0) 推荐(0)
摘要:一、vector与list区别vector为存储的对象分配一块连续的地址空间,因此对vector中的元素随机访问效率很高。在vecotor中插入或者删除某个元素,需要将现有元素进行复制,移动。如果vector中存储的对象很大,或者构造函数复杂,则在对现有元素进行拷贝时开销较大,因为拷贝对象要调用拷贝构造函数。对于简单的小对象,vector的效率优于list。vector在每次扩张容量的时候,将容量扩展2倍,这样对于小对象来说,效率是很高的。list中的对象是离散存储的,随机访问某个元素需要遍历list。在list中插入元素,尤其是在首尾插入元素,效率很高,只需要改变元素的指针。综上所述:vec 阅读全文
posted @ 2012-07-06 11:43 bigbigtree 阅读(416) 评论(0) 推荐(0)
摘要:Tabcontrol m_tab.InsertItem(0,"常规"); m_tab.InsertItem(1,"源"); m_tab.InsertItem(2,"范围");m_tab.SetCurSel(0);//使用子窗口填充Tabcontrolm_ImagePropGeneral为子窗口实例m_ImagePropGeneral.Create(IDD_DLG_IMGPROP1,GetDlgItem(IDC_IMGPROP_TAB));CRect rect; m_tab.GetClientRect(&rect); rect. 阅读全文
posted @ 2012-07-04 14:54 bigbigtree 阅读(310) 评论(0) 推荐(0)