![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++基础
文章平均质量分 60
桐落
这个作者很懒,什么都没留下…
展开
-
读取csv文件数据内容进行图形绘制(vc++描述)
根据csv文件数据内容绘图。csv文件内容包括:图形类型(横线,竖线,横半圆弧,竖半圆弧),长度(线长度,半圆半径)。根据csv文件中提供的数据,在dialog中绘制出相应的图形。如果要绘制的图形超出dialog的 x轴边界,则从x=0,y不变的坐标开始绘制该图形;如果超出了y轴边界,则从x不变,y=0坐标开始绘制。(编码要求:从csv文件读取的内容和操作使用链表类保持)。例如:csv转载 2012-11-06 19:36:34 · 1443 阅读 · 0 评论 -
VS2010断点设置技巧
文章转自http://blog.csdn.net/jcx5083761/article/details/7770107 许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们都很简单,却能帮你节约大量的时间。一、跳到当前光标处(Ctrl+F10)我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反转载 2012-12-30 18:14:32 · 298 阅读 · 0 评论 -
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 阅读 · 0 评论 -
重载、重写、重定义
重载overload:是函数名相同,参数列表不同重载只是在类的内部存在。但是不能靠返回类型来判断。重写override:也叫做覆盖。子类重新定义父类中有相同名称和参数的虚函数。函数特征相同。但是具体实现不同,主要是在继承关系中出现的。重写需要注意:1 被重写的函数不能是static的。必须是virtual的2 重写函数必须有相同的类型,名称和参数列表3 重写函数的访转载 2013-01-06 21:21:13 · 321 阅读 · 0 评论 -
_stdcall与_cdecl的区别(函数调用方式)
1. _cdecl(1).是C Declaration的缩写,表示C语言默认的函数调用方法,实际上也是C++的默认的函数调用方法。(2).所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。具体所示:调用方的函数调用->被调用函数的执行->被调用函数的结果返回->调用方清除调整堆栈。(3).被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完转载 2013-01-06 21:24:07 · 287 阅读 · 0 评论 -
库调试
库 调 试 库是实现模块化和重用的重要手段,也是共享的重要方式。1.运行库概述运行库是程序在运行时所需要的库文件,通常运行库足以lib或DLL形式提供的。运行库中一般包括编程时常用的函数,如字符串操作、文件操作、界面、逻辑模块等内容。使用运行库,可以方便的进行模块重用,大大缩小编译后的程序大小,减少程序中的重复代码。1.1 静态链接库静态链接库(static libr转载 2013-05-11 21:46:00 · 630 阅读 · 0 评论 -
删除control list 记录
先清行pmyListCtrl->DeleteAllItems();再清列int nColumnCount = pmyListCtrl->GetHeaderCtrl()->GetItemCount();for (int i=0;i { pmyListCtrl->DeleteColumn(0);}转载 2013-05-11 21:48:13 · 310 阅读 · 0 评论 -
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 · 4235 阅读 · 0 评论 -
C语言强弱符号的概念及规则
在c语言中,函数和初始化的全局变量是强符号,未初始化的全局变量时弱符号。强符号和弱符号的定义是连接器用来处理多重定义符号的,它的规则是: 不允许多个强符号; 如果一个强符号和一个弱符号,这选择强符号; 如果多个弱符号,则任意选一个。转载 2013-05-28 20:24:23 · 816 阅读 · 0 评论 -
extern "C"
C++支持函数重载,而C不支持,两者的编译规则也不一样。在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入函数的参数信息等等,从而区分同名函数.而在C中不会加入其他的信息.因此,函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为:void foo( int x, int y ); 该函数被C编译器编译后在符号库中的名字可能为_foo,原创 2013-03-23 14:14:51 · 484 阅读 · 0 评论 -
MySQL分区的限制
只能对数据表的整型列进行分区,或者数据列可以通过分区函数转化成整型列最大分区数目不能超过1024如果含有唯一索引或者主键,则分区列必须包含在所有的唯一索引或者主键在内不支持外键不支持全文索引(fulltext)按日期进行分区很非常适合,因为很多日期函数可以用。但是对于字符串来说合适的分区函数不太多转载 2013-06-04 21:13:25 · 666 阅读 · 0 评论 -
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 · 393 阅读 · 0 评论 -
库 调 试
库 调 试 库是实现模块化和重用的重要手段,也是共享的重要方式。1.运行库概述运行库是程序在运行时所需要的库文件,通常运行库足以lib或DLL形式提供的。运行库中一般包括编程时常用的函数,如字符串操作、文件操作、界面、逻辑模块等内容。使用运行库,可以方便的进行模块重用,大大缩小编译后的程序大小,减少程序中的重复代码。1.1 静态链接库静态链接库(s转载 2013-08-30 15:59:12 · 974 阅读 · 0 评论 -
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 阅读 · 0 评论 -
动态分配资源的自动释放 – 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 阅读 · 0 评论 -
虚拟继承实现原理
转自:http://blog.csdn.net/jinri1234/article/details/5702011虚继承又叫虚拟继承,是多重继承中特有的概念。虚基类是为解决多重继承而出现的。首先还是先给出虚继承和虚基类的定义。虚继承:在继承定义中包含了virtual关键字的继承关系;虚基类:在虚继承体系中的通过virtual继承而来的基类,需要注意的是:struct CSubClass转载 2012-12-30 22:28:24 · 416 阅读 · 0 评论 -
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 · 7719 阅读 · 0 评论 -
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 · 575 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 206 阅读 · 0 评论 -
虚函数和虚继承及其在内存中布局
转自: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 · 277 阅读 · 0 评论 -
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 阅读 · 0 评论