C++
文章平均质量分 75
羽化大刀
why用户名不能改?哭笑不得脸
展开
-
VC++简易编译过程
VC++编译过程Windows程序分为两部分:程序源码,UI(User Interface,用户界面)资源。一般情况下,C++应用程序编译过程分为三个阶段:①预编译②编译③链接一.预编译为提高编译器编译速度,许多IDE将极少修改甚至不需要修改的代码(如MFC框架文件)统一放在一个文件中,由于一般情况下编译器都具有时间戳(Time Stamp)功能,所以在第一次编译之原创 2010-04-17 21:56:00 · 447 阅读 · 0 评论 -
C++ Calling Convention
C++ Calling Convention①:_cdelC/C++默认的函数调用规范,将参数从左至右压入栈(Stack)。由函数调用者负责清栈,即在调用函数的返回语句return之前,将参数从栈中清空。这样做方便调用可变个参数的函数,如printf().当然,对应的,生成的可执行文件代码相对_stdcall较大。②:_stdcall函数参数依然是从左至右入栈,不过,由被调原创 2010-04-14 22:38:00 · 384 阅读 · 0 评论 -
入口点函数简述
入口点函数简述以基于MFC多文档Unicode应用程序为例:系统调用运行期启动函数wWinMainCRTStartup()后,初始化C/C++函数库,构造全局C++对象,静态C++对象。然后,进入主函数_tWinMain().主函数调用全局函数AfxWinMain()._tWinMain((HINSTANCE hInstance, HINSTANCE hPrevInstan原创 2010-04-12 23:28:00 · 304 阅读 · 0 评论 -
CMake交叉编译配置
很多时候,我们在开发的时候是面对嵌入式平台,因此由于资源的限制需要用到相关的交叉编译。即在你host宿主机上要生成target目标机的程序。里面牵扯到相关头文件的切换和编译器的选择以及环境变量的改变等,我今天仅仅简单介绍下相关CMake在面对交叉编译的时候,需要做的一些准备工作。 CMake给交叉编译预留了一个很好的变量即CMAKE_TOOLCHAIN_FILE,它定义了一个文件的路径,这个...转载 2018-06-21 19:51:36 · 1143 阅读 · 0 评论 -
string类的设计
今天无意中发现的一篇关于c++ string设计的文章,深有感触,贴出来,记录一下。原文链接:点击打开链接String类的设计一点都不容易,先不论C++,那怕是其他语言,在面对string的时候,一不小心也会掉坑,好比java,好比C#,一开始假设utf16是定长编码,后来Unicode发展到两个字节就装不下一个码位,字符串在java下,就有点尴尬了。就算是昧着良心用utf32编码,码元与码位终于...转载 2018-06-15 21:46:00 · 668 阅读 · 0 评论 -
基于C++11的线程池(threadpool),简洁且可以带任意多的参数
工作这些年,写过很多线程池,有基于IOCP的,也有基于BOOST的ASIO的,也有基于_beginthreadex完全裸写的,还有其它版本。虽然造过很多轮子,但基本上因为工期,业务等各种原因,没有实现过完全解耦的线程池,自己感觉非常遗憾,前一段时间工作终于忙完了,可以短暂休息几周,因为老大们决定放弃一些平台了,所以,这次技术上,可以一次性升级到位,使用C++ 11 ,15,17了, 真TMD和谐...转载 2018-06-15 22:07:44 · 1017 阅读 · 0 评论 -
cmake 学习笔记
最大的Qt4程序群(KDE4)采用cmake作为构建系统Qt4的python绑定(pyside)采用了cmake作为构建系统开源的图像处理库 opencv 采用cmake 作为构建系统...看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看:例子一单个源文件 main.c例子二==>分解成多个 main.c hello.h hello.c例子三==>...转载 2018-06-19 10:14:15 · 535 阅读 · 0 评论 -
你需要了解的 C++ 17 Top 19 新特性
什么是 C++17?C++17(或 C++1z)是继 C++14 之后 C++ 编程语言 ISO/IEC 标准的下一次修订的非正式名称。C++17 现在功能已齐全,正在成为国际标准的路上。它的规范已于 2017 年 3 月达到国际标准草案的阶段。C++17 标准化图表年份 C++ 标准 正式名称 1998 ISO/IEC 14882:1998 C++98 ...转载 2018-08-28 00:45:59 · 1377 阅读 · 0 评论