自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 动态分配资源的自动释放 – auto_ptr的实现原理

转自http://patmusing.blog.163.com/blog/static/13583496020101824142699/动态分配资源的自动释放的英文是 Resource Allocation In Initialization,通常缩写成RAII。根据《C++ Primer》第4版:“During stack unwinding, the function cont

2013-09-06 15:05:17 527

转载 CALLBACK, WINAPI, AFXAPI和函数调用方式

转自http://patmusing.blog.163.com/blog/static/13583496020103233446784/1. CALLBACK,WINAPI和AFXAPI到底是什么?它们分别在什么地方被定义的?在头文件windef.h中,CALLBACK, WINAPI, APIENTRY……#define CALLBACK  __stdcall

2013-09-06 15:03:22 619

转载 static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别

转自http://patmusing.blog.163.com/blog/static/13583496020103243210628/C-style cast举例: int i; double d; i = (int) d; 上面的代码就是本来为double类型的d,通过(int)d将其转换成整形值,并将该值赋给整形变量i (注意d本身的值并没有发生改变)

2013-09-06 15:01:58 539

转载 库 调 试

库  调 试    库是实现模块化和重用的重要手段,也是共享的重要方式。1.运行库概述运行库是程序在运行时所需要的库文件,通常运行库足以lib或DLL形式提供的。运行库中一般包括编程时常用的函数,如字符串操作、文件操作、界面、逻辑模块等内容。使用运行库,可以方便的进行模块重用,大大缩小编译后的程序大小,减少程序中的重复代码。1.1  静态链接库静态链接库(s

2013-08-30 15:59:12 971

转载 C++中的类模板详细讲述

转自http://www.cnblogs.com/waytofall/archive/2012/06/26/2563642.html一、类模板定义及实例化1. 定义一个类模板:View Code1 templateclass 模板参数表>2 3 class 类名{4 5 // 类定义......6 7 }; 其中,temp

2013-08-21 16:12:35 392

原创 设置Java环境变量

1. PATH环境变量。作用是指定命令搜索路径,在cmd/shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。 2. CLASSPA

2013-08-09 11:01:52 367

转载 java内存分配策略

转自http://lizhao6210-126-com.iteye.com/blog/17774301. 内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间。这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的

2013-08-07 11:45:24 433

转载 索引分区分为:本地(局部)索引(local index) 全局索引(global index)

一 本地索引1.普通索引SQL > CREATE INDEX INDEX_NAME ON TABLE (COLUMN)local(partition part_idx_01 tablespace index_space01,partition part_idx_02 tablespace index_space02,partition part_idx_03 table

2013-06-04 21:31:41 1717

转载 MySQL分区的限制

只能对数据表的整型列进行分区,或者数据列可以通过分区函数转化成整型列最大分区数目不能超过1024如果含有唯一索引或者主键,则分区列必须包含在所有的唯一索引或者主键在内不支持外键不支持全文索引(fulltext)按日期进行分区很非常适合,因为很多日期函数可以用。但是对于字符串来说合适的分区函数不太多

2013-06-04 21:13:25 662

转载 mysql分区表路径设置

CREATE TABLE users (uid INT UNSIGNED NOT NULL PRIMARY KEY,name VARCHAR(30) NOT NULL DEFAULT '',email VARCHAR(30) NOT NULL DEFAULT '')PARTITION BY RANGE (uid) (PARTITION p0 VALUES LESS THAN

2013-06-02 21:35:06 842

原创 VS2010 下使用MySQL编程

步骤:1.添加本地安装MySQL的include目录路径和Lib目录路径   依次打开Project->Properties->Configuration Properties->VC++ Directories->Include Directories,添加include路径和lib路径;2.添加依赖库     方法1:依次打开Project->Properties->Confi

2013-05-28 20:24:53 610

转载 C语言强弱符号的概念及规则

在c语言中,函数和初始化的全局变量是强符号,未初始化的全局变量时弱符号。强符号和弱符号的定义是连接器用来处理多重定义符号的,它的规则是:  不允许多个强符号;  如果一个强符号和一个弱符号,这选择强符号;  如果多个弱符号,则任意选一个。

2013-05-28 20:24:23 815

转载 删除control list 记录

先清行pmyListCtrl->DeleteAllItems();再清列int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount();for (int i=0;i {   pmyListCtrl->DeleteColumn(0);}

2013-05-11 21:48:13 310

转载 库调试

库  调 试    库是实现模块化和重用的重要手段,也是共享的重要方式。1.运行库概述运行库是程序在运行时所需要的库文件,通常运行库足以lib或DLL形式提供的。运行库中一般包括编程时常用的函数,如字符串操作、文件操作、界面、逻辑模块等内容。使用运行库,可以方便的进行模块重用,大大缩小编译后的程序大小,减少程序中的重复代码。1.1  静态链接库静态链接库(static libr

2013-05-11 21:46:00 629

原创 MySql中用sprintf进行SQL语句参数传递

sprintf(sqlBuffer,"create table %s (  PacketNum int not null primary key,\            SecTime int not null,\            MsecTime int not null,\            IpPacketLen smallint not null,\

2013-05-11 21:43:59 4230

原创 数据结构基本概念

基本概念和术语关系的基本含义为事物之间相互作用、相互影响的状态。联系:指事物内部矛盾双方和事物之间所发生的关系。相关:即在自然界或人类社会中,如果变量之间具有相随变动的关系,则称变量之间相关。 数据(Data):描述客观事物的符号。数据元素(DataElement):组成数据的、有一定意义的基本单位。数据项(Data Item):构成数据元素的数据,是数据不可分割的最小

2013-05-11 20:23:54 722

原创 extern "C"

C++支持函数重载,而C不支持,两者的编译规则也不一样。在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入函数的参数信息等等,从而区分同名函数.而在C中不会加入其他的信息.因此,函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为:void foo( int x, int y ); 该函数被C编译器编译后在符号库中的名字可能为_foo,

2013-03-23 14:14:51 484

转载 SQLITE读入数据

szSqlCmd.Format("select appID from appTab where phoneOS='%s' and phoneType='%s' and appName='%s' and appVer='%s' and appClass='%s'",strTempPhoneOS,strTempPhoneType,StrTempCombo,strTempAppVer,strTempAp

2013-01-06 21:25:48 318

原创 检查CSV文件的格式

能检查到的错误类型:1:连续两个逗号;2:最后一个字符为逗号;3:列数不一致;4:某行为空。bool  checkCsvFormat(const char * csvFileName){ fstream fin(csvFileName,ios::in); char  str[500];    int colNum=0,nextColNum=0,line=0;

2013-01-06 21:24:37 2826

转载 _stdcall与_cdecl的区别(函数调用方式)

1.     _cdecl(1).是C Declaration的缩写,表示C语言默认的函数调用方法,实际上也是C++的默认的函数调用方法。(2).所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。具体所示:调用方的函数调用->被调用函数的执行->被调用函数的结果返回->调用方清除调整堆栈。(3).被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完

2013-01-06 21:24:07 286

转载 进程,线程通信与同步及区别

文章源于:http://www.cnblogs.com/fora/archive/2011/05/06/2039511.html1.0 Linux进程间通讯管道/FIFO:管道中还有命名管道和非命名管道(即匿名管道)之分,非命名管道(即匿名管道)只能用于父子进程通讯,命名管道可用于非父子进程,命名管道就是FIFO,管道是先进先出的通讯方式   消息队列:消息队列是用于两个进程之间的

2013-01-06 21:23:41 675

转载 进程与线程的区别 进程的通信方式 线程的通信方式

一个关于进程、线程的描述,还算比较全面。进程与线程的区别:通俗的解释一个系统运行着很多进程,可以比喻为一条马路上有很多马车不同的进程可以理解为不同的马车而同一辆马车可以有很多匹马来拉--这些马就是线程假设道路的宽度恰好可以通过一辆马车道路可以认为是临界资源那么马车成为分配资源的最小单位(进程)而同一个马车被很多匹马驱动(线程)--即最小的运行单位每辆马车

2013-01-06 21:23:04 285

转载 深度解析Java内存的原型

转自http://blog.csdn.net/laixiaonian/article/details/7932147本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。一、Java虚拟机内存原型寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用stati

2013-01-06 21:22:16 186

转载 重载、重写、重定义

重载overload:是函数名相同,参数列表不同重载只是在类的内部存在。但是不能靠返回类型来判断。重写override:也叫做覆盖。子类重新定义父类中有相同名称和参数的虚函数。函数特征相同。但是具体实现不同,主要是在继承关系中出现的。重写需要注意:1 被重写的函数不能是static的。必须是virtual的2 重写函数必须有相同的类型,名称和参数列表3 重写函数的访

2013-01-06 21:21:13 319

转载 虚函数和虚继承及其在内存中布局

转自:http://blog.csdn.net/fantasywm/article/details/78287441.虚函数一般类的布局[cpp] view plaincopyprint?class A  {  public:      int m_pbl;  protected:      int m_prt;  private:      int m_p

2012-12-30 22:31:14 276

转载 虚拟继承实现原理

转自:http://blog.csdn.net/jinri1234/article/details/5702011虚继承又叫虚拟继承,是多重继承中特有的概念。虚基类是为解决多重继承而出现的。首先还是先给出虚继承和虚基类的定义。虚继承:在继承定义中包含了virtual关键字的继承关系;虚基类:在虚继承体系中的通过virtual继承而来的基类,需要注意的是:struct CSubClass

2012-12-30 22:28:24 415

转载 VS2010断点设置技巧

文章转自http://blog.csdn.net/jcx5083761/article/details/7770107 许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们都很简单,却能帮你节约大量的时间。一、跳到当前光标处(Ctrl+F10)我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反

2012-12-30 18:14:32 286

原创 在SQLite数据库中如何列出所有的表和索引

如果你运行 sqlite3 命令行来访问你的数据库,可以键入 “.tables”来获得所有表的列表。或者,你可以输入 “.schema” 来看整个数据库模式,包括所有的表的索引。 输入这些命令,后面跟一个LIKE模式匹配可以限制显示的表。在一个 C/C++ 程序中(或者脚本语言使用 Tcl/Ruby/Perl/Python 等) 你可以在一个特殊的名叫 SQLITE_MASTER 上执行一个S

2012-12-27 09:45:38 4361

原创 sqliteToCsv

bool  sqliteToCsv(const char * tableName) { char *sql=0; char ** result=0; char ** errMsg=0; int nRows,nCols; sql=sqlite3_mprintf("select * from %s ;",tableName); int flag=sqlite3_get_ta

2012-12-09 18:29:49 205

转载 sqlite数据库的操作

1.       打开数据库,创建表1.1  sqlite * db; 定义一个sqlite *的变量sqlite3_open(“./link.db”,&db);在当前目录下打开一个名为link.db的数据库,若是没有则在当前目录下创建一个名为link.db的数据库。1.2 sql ="create table weblink(id integer primary key,doma

2012-11-22 21:28:58 586

转载 Fatal Error C1902:程序数据库管理器不匹配;请检查安装 解决

安装VC++ SP1后,调试程序时候提示错误 Fatal Error C1902:程序数据库管理器不匹配;请检查安装,不知道什么意思,于是Google了一下,网上有说是“创建程序数据库文件(.pdb) 时所使用的DBI.dll 版本比编译时发现的版本新。在系统上安装最新的DBI.dll 版本。 ”不知道怎么安装新的DBI.dll,于是又去MSDN上搜索错误信息,于是搜出了这么一条:Fatal

2012-11-19 22:28:07 1906

转载 VS2010下编译sqlite3

文章转自:http://blog.163.com/jinpengxuan@126/blog/static/55410789201221085950761/首先下载源码,http://www.sqlite.org/download.html中第一个下载文件就是,下载sqlite-amalgamation-3071000.zip,当前版本是3.7.10,里面包含了四个文件,sqllite3.h、s

2012-11-19 20:56:43 388

原创 double转换成字符型

string doubleToString(double db){ char str[20],str1[20]; if(floor(db)!=db) {  sprintf_s(str1, "%g", db);  } else {  sprintf_s(str, "%lf", db);   int k=0;  while(str[k]!='.')  {

2012-11-18 19:51:08 573

转载 读取csv文件数据内容进行图形绘制(vc++描述)

根据csv文件数据内容绘图。csv文件内容包括:图形类型(横线,竖线,横半圆弧,竖半圆弧),长度(线长度,半圆半径)。根据csv文件中提供的数据,在dialog中绘制出相应的图形。如果要绘制的图形超出dialog的 x轴边界,则从x=0,y不变的坐标开始绘制该图形;如果超出了y轴边界,则从x不变,y=0坐标开始绘制。(编码要求:从csv文件读取的内容和操作使用链表类保持)。例如:csv

2012-11-06 19:36:34 1443

转载 CSV(逗号分隔)、文本文件(制表符分隔) 等文件的读取

#include #include #include template bool csvread( const char* filename, callbackfun cbf, char delimit=',' ){    std::ifstream file( filename, std::ios::binary );    if( !file ) return fals

2012-11-06 16:46:20 7715

mfc 表格程序示例

mfc 表格程序示例,应用表格显示处理数据

2012-11-12

空空如也

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

TA关注的人

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