随笔分类 -  c++

摘要:在Linux中创建静态库.a和动态库.so 我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为静态库和动态库两种。 1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的 阅读全文
posted @ 2019-04-26 14:55 郭导技术小站 阅读(1853) 评论(2) 推荐(1)
摘要:进入主题前,先看看两点预备知识。 一、显式调用和隐式调用的区别 我们知道,动态库相比静态库的区别是:静态库是编译时就加载到可执行文件中的,而动态库是在程序运行时完成加载的,所以使用动态库的程序的体积要比使用静态库程序的体积小,并且使用动态库的程序在运行时必须依赖所使用的动态库文件(.so文件),而使 阅读全文
posted @ 2019-04-26 14:54 郭导技术小站 阅读(9698) 评论(0) 推荐(2)
摘要:转自:https://blog.csdn.net/keyeagle/article/details/6708077 google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博 阅读全文
posted @ 2018-06-06 15:33 郭导技术小站 阅读(631) 评论(0) 推荐(0)
摘要:转自: https://blog.csdn.net/kwsy2008/article/details/11533329 阅读全文
posted @ 2018-05-03 13:18 郭导技术小站 阅读(961) 评论(0) 推荐(0)
摘要:C++中要从string中删除所有某个特定字符, 可用如下代码 str.erase(std::remove(str.begin(), str.end(), 'a'), str.end()); 其中, remove来自<algorithm>, 它的签名是 template <class Forward 阅读全文
posted @ 2018-01-27 10:35 郭导技术小站 阅读(13037) 评论(0) 推荐(0)
摘要:参考帖子: (1)MSDN上专门讲预定义宏:https://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspx (2)VS中属性页的配置介绍:http://m.blog.csdn.net/blog/justkong/7949008 (3)判 阅读全文
posted @ 2017-12-28 11:19 郭导技术小站 阅读(8055) 评论(0) 推荐(1)
摘要:1.C++头文件用<>包含还是” “? 答:用<>包含,编译器会先在系统目录下搜索; 用” ” 包含,编译器会先在用户目录下搜索。 所以,如果使用系统标准库,要使用<>来包含头文件;使用自定义头文件用” “包含最好。 2.头文件什么时候要加.h什么时候不加? 答:关于这个事情的历史原因等等不赘述,直 阅读全文
posted @ 2017-07-12 14:28 郭导技术小站 阅读(3007) 评论(0) 推荐(0)
摘要:error LNK2019: 无法解析的外部符号 __imp___CrtDbgReportWerror LNK2005 and error LNK2019 error LNK2019: unresolved external symbol __imp___CrtDbgReportW referenc 阅读全文
posted @ 2017-06-20 11:11 郭导技术小站 阅读(1835) 评论(0) 推荐(0)
摘要:解决方案 1. 关闭掉Visual Studio 实例。2. 找到解决方案下的.suo文件并删除之。3. 重新启动Visual Studio,或者直接双击.sln文件打开4. 成功调试程序!后来意识到这是Visual Studio非常严重的问题。因为.suo貌似非常容易损坏,但是它里面包含了许多调试 阅读全文
posted @ 2017-06-20 11:10 郭导技术小站 阅读(2544) 评论(0) 推荐(0)
摘要:解决方法: 1.打开该项目的“属性页”对话框。 2.单击“链接器”文件夹。 3.单击“命令行”属性页。 4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。 阅读全文
posted @ 2017-06-20 11:09 郭导技术小站 阅读(192) 评论(0) 推荐(0)
摘要:解决方法: 1.打开该项目的“属性页”对话框。 2.单击“链接器”文件夹。 3.单击“命令行”属性页。 4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。 解决方法: 1.打开该项目的“属性页”对话框。 2.单击“链接器”文件夹。 3.单击“命令行”属性页。 4.将 /SAFESE 阅读全文
posted @ 2017-06-02 17:36 郭导技术小站 阅读(254) 评论(0) 推荐(0)
摘要:warning C4996: '_vsnprintf': This function or variable may be unsafe. ...... warning C4996: strcpy was declared deprecated 出现这样的警告,是因为VC2005之后的版本中认为CR 阅读全文
posted @ 2017-06-02 15:05 郭导技术小站 阅读(9754) 评论(0) 推荐(0)
摘要:[转] #ifndef#define#endif的用法(整理) 原作者:icwk 文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 阅读全文
posted @ 2017-03-22 11:13 郭导技术小站 阅读(1376) 评论(0) 推荐(0)
摘要:今天编写控制台应用程序时出现如下错误 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SEC 阅读全文
posted @ 2017-02-27 14:55 郭导技术小站 阅读(1387) 评论(0) 推荐(0)
摘要:Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9 Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494 Visual Studio Profe 阅读全文
posted @ 2016-11-04 11:30 郭导技术小站 阅读(1410) 评论(0) 推荐(0)
摘要:typedef struct{int a;char b;}A_t;typedef struct{int a;char b;char c;}B_t;typedef struct{char a;int b;char c;}C_t;void main(){char*a=0;coutm)例如,想要获得S2中... 阅读全文
posted @ 2015-10-14 10:55 郭导技术小站 阅读(3153) 评论(0) 推荐(0)