自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用ODBC连接SQL Server数据库进行增删查改操作全过程

#include#include#include#include#include #include #include #include using namespace std;char hosts[] = {"192.168.100.54"};#define isSuc(result) ((result) == SQL_SUCCESS || (result) == SQL_S

2011-11-30 22:00:29 12052 1

转载 数据库服务器的事务处理模式

数据库事务的自动提交模式:在支持事务处理的数据库服务中,一般都会有数据库事务执行时候的自动提交模式,并且默认提交模式一般都是开启的,目前所知SQL Server和MySQL 5.0以后的InnoDB表中都是这样的。如果想对事务进行测试,必须首先手动关闭事务的自动提交模式。下面是SQL Server中的几种事务:转自:http://software.it168.com/manual/

2011-11-30 15:31:32 1912

原创 Mysql数据库事务二阶段提交正确性验证的想法

MySQL服务器为5.0.77版本,表类型为InnoDB。autocommit属性设置为False。第一种:在代码和服务器端进行交叉验证在MySQLdb中,首先把创建的数据库连接的autocommit属性设置为False(开始的时候zhang表式InnoDB类型的支持事务,只有一个属性列a int,只有一条数据(40)sql = "insert into zhang values(5

2011-11-30 15:06:31 3607

原创 MySQLdb Python模块autocommit属性测试及测试过程中关于数据库连接的理解

MySQLdb事务自动提交功能验证,服务器为MySQL5.0.77。更加要注意的是:数据库中表类型必须是InnoDB,因为这种类型才支持事务!!!1.设置自动提交为True,包含多条sql语句全部执行?查看数据库内容验证sql = "select * from zhang;insert into zhang values(50);insert into zhan values(20);

2011-11-30 11:00:20 9831

转载 程序员编程艺术集锦

http://blog.csdn.net/v_july_v/article/details/7004661http://blog.csdn.net/v_july_v/article/details/6015165

2011-11-30 09:10:32 1022

转载 mysql表类型MyISAM和InnoDB区别(决定了是否支持事务)

http://blog.csdn.net/ocean1010/article/details/6908064mysql表类型MyISAM和InnoDB区别MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查

2011-11-29 21:47:04 5169

原创 Python常用内置函数

id(object)     返回对象的身份。身份是一个整数或长整数,在其生命期它是唯一的不变的。两个不重叠的对象可以有相同的id(). (身份本质上是对象的内存地址)help()     调用内建帮助体系。(这个函数是为了交互的使用。)如果没有变量给出,在解释器控制台上将出现帮助系统。如果变量是一个字符串,它将作为模块,函数,类,方法,关键字或文档主体的主题来进行搜索,帮助页将出现在

2011-11-29 20:45:45 790

转载 Python库之MySQLdb介绍

转自:http://blog.csdn.net/serverxp/article/details/6958459今天想用python给公司写个小的程序,实现从mysql中读取数据,update等操作,结果发现目前python竟然没有官方库,搜了一下,找到个应用比较多的,今天的主角–“MySQLdb”网址:http://mysql-python.sourceforge.net/使用手

2011-11-29 20:25:22 602

原创 mysql的几条命令

启动、关闭mysql服务器service mysqld startservice mysqld stopshow databasesshow tablesdesc table_nameshow variables like '%autocommit%';查看autocommit              select @@autocommit;设置autocommi

2011-11-29 20:02:48 584

原创 c++下标运算符的理解和带上机总结一些小技巧

[]下标运算符的意义的理解:下标运算符的根本意义应该就是取出某个指针所存储的地址,这个地址(某个特定的数据类型,应该对c++的内置数据类型都进行了重载,如int*、char*等)中存储的值。如果其中的下标为i(注意:i可以是整数也可以是负数)表示的是当前指针所在的下标为0,以此为基础向后(i为正)或者向前(i为负)i个单元(由特定数据类型而定)的数据单元中所存储的值。如int *p =

2011-11-29 19:04:54 2320

原创 python消除print的换行符、引用模块和异常处理

1.使用","来消除print输出的默认换行符,如:def query(cur): row = cur.fetchone() set_len = len(row) while row: for i in range(0,set_len): #Note:range is from 0 to set_len-1 print row[i], #Note:use ',' to

2011-11-28 20:13:48 3126

转载 Python中类成员和实例成员的区别

# coding: utf-8class AAA(): aaa = 10obj1 = AAA()obj2 = AAA()print obj1.aaa, obj2.aaa, AAA.aaaprint obj1.__dict__, obj2.__dict__, AAA.__dict__obj1.aaa += 2print obj1.aaa, obj2.aaa, AAA.aa

2011-11-27 22:36:19 3654

转载 Python DocString特性

#!/usr/bin/python#Filename:func_doc.pydef printMax(x,y): '''Prints the maximum of two numbers the two valuse must be integers''' x = int(x) y = int(y) if(x > y): print x,'is maximum' els

2011-11-27 20:08:16 3980 1

原创 关于Python脚本命名问题

今天遇到一个问题,自己把测试脚本命名成了pyodbc,然后运行就一直不通过,报的错误是找不到pyodbc模块中connect属性,一直搞了半个小时也没有解决;最后发现不是脚本代码的问题,而是脚本命名的问题,如果自己的测试脚本命名成pyodbc,则在import这个模块的时候就是引用的自己,而自己的测试脚本中又没有定义这个方法,所以就会报错,更改命名之后发现还是有问题,发现在引用自己的时

2011-11-27 15:29:27 1815

原创 如何查找Python第三方功能模块

比如要查找Python如何访问数据库,查找关键词如果是“Python访问数据库”,“Python如何访问数据库”就不会有很好的检索结果;要搜索的关键词是“Python数据库模块”就会很好的结果所以如果以后要使用Python实现什么功能,就搜索“Python xxx模块”

2011-11-25 10:44:16 3141 1

转载 Python程序执行过程和相关的文件扩展名

源自:http://my.oschina.net/renwofei423/blog/17404通常认为,Python是一种解释性的语言,但是这种说法是不正确的,实际上,Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.N

2011-11-24 16:04:09 9408

原创 c++中按位取反运算

#include #include using namespace std;void main(){ //做这类题目抓住两点:第一、无论是以进制表示还是整数形式赋值给变量,都要根据变量相应 //的数据类型,表示为补码的形式存储进计算机内存中;第二、无论是在做数据类型强制转换( //内存存储形式没有改变,这一点可以通过查看Memory得到)还是做位运算的时候,实际上都是对 /

2011-11-21 21:54:35 34860

原创 关于c++临时对象几个链接

http://www.cppblog.com/zhaoyg/archive/2009/05/24/85538.htmlhttp://www.cnblogs.com/daocaoren/archive/2011/07/19/2110258.htmlhttp://topic.csdn.net/u/20101027/14/f701bfe7-0f4e-49e2-99d2-2570d68fad91.

2011-11-21 21:41:32 944

原创 printf和wprintf、printf输出结束标识符、c++按值返回临时对象是否是const的实验

#ifndef _TEST_H#define _TEST_H#include #include using namespace std;int x = 5;struct s {public: s(const s&) { a = 1; cout << "copy constructor" << endl; } s() { a = 0; cout << "I

2011-11-21 20:40:23 2038

转载 c++临时对象及其产生条件

临时对象的产生条件建立一个没有命名的非堆(non-heap)对象会产生临时对象1. 为了使函数成功调用而进行隐式类型转换2.函数的返回对象时我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象:1,以值的方式给函数传参;2,类型转换;3,函数需要返回一个对象时;参考以

2011-11-21 19:54:48 860

原创 类型强制转换,数据内存存储形式

#ifndef _TEST_H#define _TEST_H#include using namespace std;void main(){ short input[10] = {'A','B','C','D','E'}; //指针类型被强制转化了,这就需要知道内存存储形式,大端机和小端机是不同的 unsigned char *p = (unsigned char*)&in

2011-11-20 14:49:15 1249 1

原创 指针操作:加减、解引用、下标操作

#ifndef _TEST_H#define _TEST_H//关键之处在于://1.理解透彻指针即地址,地址可以记录一个数据类型的地址,同时指针也是一种//数据类型,所以指针也可以记录一个指针的地址。//2. Char*的特殊之处,直接打印的时候输出的应该是这个指针指向的一个字符串,//以’\0’标识字符串的结束#include #include #include #inc

2011-11-20 14:32:41 2514

原创 std::sort使用方法

bool myfunction (int i,int j) { return (i < j); }//注意:这个函数两个参数交换位置时不能得到相同的true的结果。需要包含algrithm.h头文件//例如如果将最后一个元素改为53,将myfunction改为i //myfunction如果是ij则为降序排列int main () { int myints[] = {32,71,12,45,

2011-11-19 15:38:04 20382 1

原创 vim中的几条命令

打开后设置显示行号,在命令模式下 :se number定位到某一行, 在命令模式下 :n(行号)查找某个关键字, 在命令模式下 /key(查找的关键字)增加当前行包括下面n行::.,+ns/^/#/删除当前行包括下面n行::.,+ns/^#//h 或向左方向键 光标向左移动一个字符j 或 向下方向键 光标向下移动一个字符k 或向上方向键 光标向上移动一个字符

2011-11-17 19:55:29 610

原创 字符串不同存储形式代表的不同数据类型 及 返回值为引用要十分注意

#ifndef _TEST_H#define _TEST_H#include using namespace std;char* func(){ char *ch = "hello world"; //can do like this because this is a static data member,it stored in a static data are

2011-11-15 22:09:51 749

原创 类各种成员的访问权限 及 友员类和友员函数

#ifndef _TEST_H#define _TEST_H#include using namespace std;/************************************************************************//* public: 自身成员函数访问、对象水平访问、继承垂直访问、友员函数/类访问 protec

2011-11-15 21:34:10 1412

原创 自定义异常类并使用

#ifndef _TEST_H#define _TEST_H#include using namespace std;void MyFunc(void);class CTest{public: CTest(char *str){err = str;}; ~CTest(){}; char *err; const char* ShowReason()

2011-11-14 22:54:59 955

原创 操作UNICODE、ANSI及多字节字符串函数的区别 和 内存分配注意事项

计算字符串长度的方法,独立于字符编码格式:sizeof(szBuffer)/sizeof(TCHAR),同样申请空间时候也应该是malloc(nCharacters*sizeof(TCHAR)记住:是字符数目,而非字节数目。sizeof结果是以字节为单位的,但是一个字符如果编码格式不同则字节个数是不相同的。 ANSI就是通常的函数,如strcpy、strlen、printf等Uni

2011-11-14 20:53:52 1335

原创 TCHAR CHAR WCHAR转换 和 获取一个目录下所有文件名及修改特定文件

#ifndef _GETFILE_H#define _GETFILE_H#include #include #include #include using namespace std;/**//TCHAR是一个宏,可能是char也可能是wchar_t,看编译参数是否定义了UNICODE#ifdef UNICODE typedef

2011-11-14 20:36:04 1969

原创 巧用数据库

1. 如果有一大批数据需要进行排序、归类等复杂操作,如果写代码进行文件IO肯定耗时巨长,这个时候可以考虑先把数据导入数据库然后进行Sql查询即可,毕竟数据库厂商把很多优化了的算法集成进了服务器中;2. 按照一定规则生成数据,比如使用LR有的时候需要用户名和密码,这个时候就可以先使用数据库生成数据,然后从中提取即可;这个是目前所能想到的几个用处,看到这里的高人如果遇到过其他的用处请给留言。

2011-11-11 10:28:51 488

转载 关于const用法

转自:http://blog.qq.com/qzone/95007909/1274685078.htm关于const 必须弄清楚的事         华中科技大学看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。

2011-11-10 22:30:48 574

原创 Teechart在VS2008中总保存不了的问题

在chart上做完界面的修改之后,保存---清理解决方案---重新编译,之后发现并没有呈现修改之后的效果,并且在关闭工程再打开之后发现修改的效果都没有保存成功。在好多次都出现了这种情况。    发现只要调整下chart的大小之后在保存重新编译就可以了,具体原因不明。推测是如果不调整大小这个控件就认为没有做出修改,从而不保存修改的效果吧,希望看到这里知道根本原因的高人给条回复,先谢过,O(∩_∩

2011-11-10 13:05:13 1851 2

原创 关于拷贝构造函数和重载成员运算符=

#include #include using namespace std;/********内存重复释放,根本原因就是浅拷贝**********///解决方案1:getName使用引用传递参数,这个时候两个对象其实是同一个地址//解决方案2:自定义拷贝构造函数进行深拷贝//如果浅拷贝且使用按值传递传递参数,则可能会造成野指针/*class Person{public:

2011-11-09 14:54:16 1797

原创 一些基础知识

c/c++内存分配模式: 堆、栈、静态数据、全局数据、代码段,以及内存分布结构和堆栈的增长方向。函数调用:Call Stack、Stack Frame、函数调用过程。函数调用方式:_cdecl、_stdcall

2011-11-08 09:53:24 556

原创 数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法

#include using namespace std;void tArray1(int *p){ for (int i = 0; i < 3; i++) { *(p+i) = *(p+i)+1; cout << *(p+i) << endl; }}void tArray2(int a[]){ for (int i = 0; i < 3; i++) { a[

2011-11-04 22:25:35 1431

转载 如果从函数中返回局部变量的地址,引用或者指针的形式,则变量类型必须是静态的或者常量,即不在栈中存储

转自:http://www.cnblogs.com/iuices/archive/2011/11/03/2234877.html这个函数有什么问题?该如何修改?1char *strA()2{3    charstr[] = "hello world";

2011-11-04 22:01:45 1485

visual studio各种属性设置大全

还一直在为Visual Studio各项属性设置发愁的同学可以看看这个啦,哈哈~

2011-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除