C++学习
WZZZ123
本人硕士学历,专业方向是分布式数据库系统,有一年半左右的分布式系统项目开发经验,现在一个大型互联网公司担任数据库运维开发工程师。
编程语言最熟练的是C++,熟悉QT、MFC等框架,也对Python、java语言有过学习使用经历,做过一些运用于工作中的小工具。
在CSDN上看到有这样一个平台,觉得有必要拓展一下自己的技能领域,不光是本职的工作,也希望在自己感兴趣的方向上有一些积累和突破,努力成为一个全栈工程师!
展开
-
__cdecl __fastcall与 __stdcall
几种函数调用方式:__cdecl 是C DECLaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall 是StandardCall的缩写,是C++的标准调用方式转载 2012-04-09 15:49:20 · 322 阅读 · 0 评论 -
__declspec
__cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能够调用成功.另外,像printf这样接受可变个数参数的函数只有用cdecl才能够实现. __declspec 主要是用于说明DLL的引出函数的,在某些情转载 2012-04-09 15:52:24 · 440 阅读 · 0 评论 -
msxml无法load xml文件的问题
今天在网上down了一段解析xm的l代码,很简单的解析数据的功能,没有其他复杂的东西,居然总是加载不了xml文件,加载了之后调用selectsinglenode的结果总是NULL,搞半天发现是编码的问题,因为xml文件里有中文数据,必须将xml的编码格式明确指定为utf-16,保存时也以utf-16的格式保存,这样才能够解析原创 2012-06-01 15:39:01 · 2888 阅读 · 0 评论 -
do{} while(0)的用处
1、可以作为goto的替代,do{ if(...) break;相当于直接goto到循环外的那个语句...}while(0);2、可以作为宏定义中的语句,契合程序员在每句代码后加分号结尾的习惯#define FUN() \do \{ \语句体} \while(0) \原创 2012-06-04 12:43:24 · 456 阅读 · 0 评论 -
字节序(Endian),大端(Big-Endian),小端(Little-Endian)
一篇关于大端小端的很好的文章http://www.cppblog.com/tx7do/archive/2009/01/06/71276.html转载 2012-07-05 16:18:49 · 1183 阅读 · 0 评论 -
C中#line的用法
# line number["filename"] 指定下一行的原创 2014-08-13 19:31:23 · 1276 阅读 · 0 评论