![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编程
K'''
这个作者很懒,什么都没留下…
展开
-
linux环境下c++的编写、调试以及makefile多文件连编需要注意的问题
最近刚开始接触Linux C++,发现其与windows C++有太大的差别。这里是自己的一些总结,如果有新人看到,希望能够帮到您。1、gcc编译器简介生成一个.out需要将源文件依次进行预处理、编译、汇编、链接,并最终生成可执行文件。下面将对各步进行具体的说明:预处理(Pre-Processing):根据预处理命令(#开头)修改源文件# gcc -o hello.i -E hello原创 2016-08-14 13:46:32 · 1352 阅读 · 0 评论 -
关于模版类编译出现unresolved external symbol的问题
问题:当模版类的定义与声明分离时会出现unresolved external symbol的编译链接问题原因:模版类的定义编译器不会生成具体的类和类方法,而是告诉编译器应该生成什么样的类和类方法,只有在实例化之后,才会生成具体的泪对象及其方法。解决方法:1.将模版类的定义与声明都放在一个文件中; 2.在使用的地方不仅include,而且includ原创 2016-08-11 10:19:40 · 1135 阅读 · 0 评论 -
LIB or DLL创建
LIB or DLL创建1 创建一个win32的项目如下图 2 创建动态类1) 添加要做成库的类2) 键入头文件代码如下图所示图1 头文件代码示例图 3) 键入cpp文件代码3 创建动态函数1) 添加要做成库的.cpp和.h文件2) 在头文件中键入如下代码 图2原创 2016-08-09 12:57:25 · 361 阅读 · 0 评论 -
一些罕见的c++关键字
一、TypeidTypeid是一个类型运算符,用于获取某个变量或者类型的名字。使用格式:typeid(int)或typeid(i+1)例如:typeid(double).name();//获取int类型名,结果为“double”。typeid(2)!= typeid(2.0);//比较表达式类型,结果为true。二、MutableMutable的含义是可变的,和co原创 2017-09-02 11:57:52 · 3753 阅读 · 0 评论 -
MySQL数据库编程汉字乱码问题
1、命令行插入汉字乱码:确定表格创建格式为create table tablename(COLUMNNAME1 varchar(50) collate utf8_unicode_ci not null, COLUMNNAME2 varchar(50) collate utf8_unicode_ci not null,...)engine=innodb default charset=utf8 co...原创 2017-08-17 14:50:28 · 311 阅读 · 0 评论 -
MySQL操作进阶
最近遇到一条需求,要求MySQL数据表保留最新10000条数据,经过查找和试验,总结出最初正确语法如下:DELETE FROM tablename WHERE keycol NOT in (SELECT temp.keycol FROM (SELECT keycol FROM tablename ORDER BY keycol DESC LIMIT 10000) AS temp);有需原创 2017-10-19 16:22:02 · 264 阅读 · 0 评论 -
linux改变自拉起程序运行路径到程序所在路径
//获取拉起程序所在路径string getOwnerPath(){ char path[1024]; int cnt = readlink("/proc/self/exe",path,1024); if(cnt=1024) { return ""; } for(int i=cnt;i>=0;--i) {原创 2017-12-15 17:58:06 · 844 阅读 · 0 评论