IT点滴

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C/C++

摘要:二维数组实际在内存中的存储方式 提示:二维数组也是按照像一维数组那样的存储. 注意:如何证明:通过指针来进行访问每一个元素*(*a+1)1.*a 表示将一个行地址变成该行的首地址(即一个具体元素的地址))2.&a[0][1]表示讲一个具体的元素地址 提升为该行的行地址(*与&转换关系相反) #inc 阅读全文

posted @ 2021-02-21 04:16 Ady Lee 阅读(1638) 评论(0) 推荐(0)

摘要:https://www.cnblogs.com/duwenxing/p/7476469.html •总结 阅读全文

posted @ 2019-08-30 05:27 Ady Lee 阅读(651) 评论(0) 推荐(0)

摘要:以下是Makefile的基本模板 #指定编译器CC = g++#指定编译参数CFLAGS = -std=c++11 #指定头文件路径,此处用于指定非标准库的头文件路径INC = -I./ -I /usr/include #指定要链接的动态库或静态库 -L是指定动态库路径,非标准的动态库需要此参数LI 阅读全文

posted @ 2019-08-23 11:05 Ady Lee 阅读(1900) 评论(0) 推荐(0)

摘要:数组名为何物? 32位系统中,指针大小是4字节,输出结果: 所以number不是指针。 但数组名又可以直接赋值给指针: 数组名不能自加自减: 数组名是一个指针常量。 (1)数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;(2)数组名的外延在于其可以转换为指向其指代实体的指针,而且是一 阅读全文

posted @ 2018-11-09 14:33 Ady Lee 阅读(221) 评论(0) 推荐(0)

摘要:形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值,如果形参为引用类型,则它只是实参的别名。 非引用形参: 普通的非引用类型的参数通过复制对应的实参实现初始化。当用实参副本初始化形参时,函数并没有访问调用所传递的实参本身,因此不会修改实参的值。 while 循环体虽然修改了 v1 阅读全文

posted @ 2018-11-09 14:31 Ady Lee 阅读(359) 评论(0) 推荐(0)

摘要:无意中看到一篇文章《关于基类和子类构造函数的问题》,来自:http://blog.sina.com.cn/s/blog_64d57e710100n24f.html 这时会报错: 但是运行: 仍然会输出结果: 这显然是说明虽然为a开辟了空间、构建了成员函数,但是a的数据没有初始化,a的数据是读取的随机 阅读全文

posted @ 2018-11-09 14:23 Ady Lee 阅读(1227) 评论(0) 推荐(0)

摘要:1. 主版本模板类 首先我们来看一段初学者都能看懂,应用了模板的程序: 1 #include 2 using namespace std; 3 4 template 5 class A{ 6 public: 7 void function(T1 value1, T2 value2){ ... 阅读全文

posted @ 2015-09-17 14:26 Ady Lee 阅读(664) 评论(0) 推荐(0)

摘要:昨天windows8自动更新Microsoft .NET Framework 3.5和4.5.1安全更新程序,今天用VS2010编译时提示如下错误信息TRACKER : error TRK0002: Failed to execute command: ""E:\Program Files (x86)\MicrosoftVisualStudio10\VC\bin\x86_amd64\CL.exe" @C:\Users\kevin\AppData\Local\Temp\tmp0dedf936ff54492b89897ca05be58d38.rsp". Th 阅读全文

posted @ 2014-03-20 16:19 Ady Lee

摘要:一,不同关键字,系统压栈方式1,如果函数func是__cdecl(VC下的默认调用方式),调用时情况如下int main(){//参数从右到左压栈push 4push 3push 2push 1call funcadd esp 0x10 //调用者恢复堆栈指针esp,4个参数的大小是0x10(4x4)}C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数的函数只能使用该调用约定)。另外,在函数名修饰约定方面也有所不同。 _cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空 阅读全文

posted @ 2013-07-11 13:38 Ady Lee 阅读(1525) 评论(0) 推荐(0)

摘要:常在江湖飘,少不了要和DLL打交道。有时我们需要使用C++Builder编写一个DLL,然后拿到VC中用(比如用C++Builder写一个窗体封装到DLL);有时又要拿VC编写的DLL在C++Builder使用(比如拿到一个产品的开发包,这个包是一堆用VC写的DLL)。很遗憾,由于MS和Borland(CodeGear)两家的编辑器实现细节不同,造成了它们生成的DLL不能相互通用,因此给实际带来了很多的麻烦。下面来说一说如何解决这个问题。一、VC生成DLL,C++Builder调用。1、用extern "C"修饰VC导出的DLL函数。如:extern "C&quo 阅读全文

posted @ 2011-02-22 17:48 Ady Lee 阅读(860) 评论(0) 推荐(0)

摘要:解析__cdecl,__fastcall, __stdcall 的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --------------------------------------------------------------- 调用约定 调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。MFC支 阅读全文

posted @ 2010-12-02 11:47 Ady Lee 阅读(674) 评论(0) 推荐(0)

摘要:解析__cdecl,__fastcall, __stdcall 的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --------------------------------------------... 阅读全文

posted @ 2009-05-13 12:16 Ady Lee 阅读(536) 评论(0) 推荐(0)

摘要:我在最近的一个项目中,曾想给CList模板类实现赋值操作符的特化,遇到了一个问题。就是c++编译器会崩溃,并报如下错误: fatal error C1001: An internal error has occurred in the compiler. 1>(compiler file 'msc1.cpp', line 1393) 1> To work around this problem... 阅读全文

posted @ 2008-09-28 15:26 Ady Lee 阅读(2227) 评论(3) 推荐(0)

摘要:原文转自:http://blog.csdn.net/vbvan/archive/2007/11/23/1899282.aspx 一套扩展MFC的界面库,可以很方便的实现各种界面风格。不过话说VC2008的MFC即将集成它竞争对手的产品BCGControl,呵呵 官方网站:http://www.codejock.com/products/toolkitpro 最新的11.20版本已经支持VC2... 阅读全文

posted @ 2008-09-08 13:11 Ady Lee 阅读(1092) 评论(0) 推荐(0)

摘要:1.介绍 Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。有关log4cxx的更多信息可以从Apache Loggin Service的网站http://logging.apache.org获得。当前的最新版本为0.10.0,本文内... 阅读全文

posted @ 2008-09-04 14:37 Ady Lee 阅读(2024) 评论(0) 推荐(0)

摘要:运行命令提示符进入%stlport%/build/lib目录configure --help 此时会列出配置参数,其中:-c :配置所用的编译器,列表如下: msvc6 Microsoft Visual C++ 6.0 msvc7 Microsoft Visual C++ .NET 2002 msvc71 Microsoft Visual C++ .NET 2003 ... 阅读全文

posted @ 2008-09-02 09:52 Ady Lee 阅读(564) 评论(0) 推荐(0)

摘要:Basic Inline Assembly The format for inline assembly in C is very simple asm ("statements"); __asm__("statements") can also be used Whatever is inside the asm call will be placed as is in the assembl... 阅读全文

posted @ 2008-07-07 01:15 Ady Lee 阅读(412) 评论(0) 推荐(0)

摘要:Download source files - 2 Kb Introduction First of all, what does term "inline" mean? Generally the inline term is used to instruct the compiler to insert the code of a function into the code... 阅读全文

posted @ 2008-07-07 01:14 Ady Lee 阅读(717) 评论(0) 推荐(0)

摘要:出处:大成天下 作者:未知 时间:2006-02-27 网址:http://www.securitycn.net 根据 Mozilla 官方网站上的编译步骤操作总会遇到各种各样的错误提示,以下是在虚拟机环境下验证通过的编译步骤。 1、准备工作 1) 依次安装 Visual C++ 6, Visual C++ Service Pack 5, Visual C++ Processo... 阅读全文

posted @ 2007-11-12 11:15 Ady Lee 阅读(459) 评论(0) 推荐(0)

摘要:作者:不详 来源:csdn博客 ithao123整理 2007-05-13 摘要 IT人 本文介绍并分析了一些编译器,开发环境,库,少量的书籍以及参考网站,并且尽可能尝试着给出一个利用这些资源的导引,望对如同我们一样的初学者能够有所裨益。 1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先... 阅读全文

posted @ 2007-10-26 10:06 Ady Lee 阅读(362) 评论(0) 推荐(0)