随笔分类 -  C++

上一页 1 ··· 5 6 7 8 9 10 11 下一页
11
摘要:dladdr的原型: int dladdr(void *address, Dl_info *dlip); //这个dladdr这个函数只对动态链接程序起作用。 dlip 是指向Dl_info 结构的指针。该结构必须由用户分配。如果指定的address 在其中一个加载模块的范围内,则 结构成员由dla 阅读全文
posted @ 2019-04-02 09:06 心媛意码 阅读(12425) 评论(0) 推荐(0)
摘要:2.1 常规选项 1、没有任何选项:gcc helloworld.c 结果会在与helloworld.c相同的目录下产生一个a.out的可执行文件。 2、-o选项,指定输出文件名:gcc -o helloworld helloworld.c -o意思是Output即需要指定输出的可执行文件的名称。这 阅读全文
posted @ 2019-04-02 08:44 心媛意码 阅读(225) 评论(0) 推荐(0)
摘要:1.基本知识: 字符串是连续的字符序列, 以空字符'\0'作为终止符. 字符串的长度指所有字符的数量,但不包括'\0'. 存储字符串的数组要比字符串长度多一个元素,以容纳字符串终止符. 在调用 strcat()之前,可以采用标准函数 strlen()进行测试,以确保长度没有问题,函数 strlen( 阅读全文
posted @ 2019-04-01 21:23 心媛意码 阅读(220) 评论(0) 推荐(0)
摘要:上面的例子中两个构造函数的结果是一样的。上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式的初始化。 初始化和赋值对内置类型的成员没有什么大的区别,像上面的任一个构造函数都可以。对非内置类型成员变量,为了避免两次构造(若使用构 阅读全文
posted @ 2019-03-26 16:46 心媛意码 阅读(225) 评论(0) 推荐(0)
摘要:待看文章:C++ 合成默认构造函数的真相 默认构造函数指不带参数或者所有参数都有缺省值的构造函数!!! 类的默认构造函数可以使得在实例化该类的对象时不用提供参数,但是类也可以不含默认构造函数,这样在实例化对象时则必须提供相应的参数。 默认构造函数是没有参数,或者是参数有默认值的构造函数,使得在实例化 阅读全文
posted @ 2019-03-26 16:45 心媛意码 阅读(281) 评论(0) 推荐(0)
摘要:构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意, 其实这些貌似简单的函数就象没有顶盖的下水道那样危险。 每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将 阅读全文
posted @ 2019-03-26 16:21 心媛意码 阅读(727) 评论(0) 推荐(0)
摘要:概念 可以声明一个类而不是定义它; 这个声明被称为"前向声明".在声明之后,定义之前,类screen是一个不完全类型,即已知Screen是一个类型,但不知道包含哪些成员. 不完全类型不能定义该类型的对象,只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的 阅读全文
posted @ 2019-03-17 21:50 心媛意码 阅读(746) 评论(0) 推荐(0)
摘要:文档位置:https://www.boost.org/doc/libs/1_65_1/libs/python/doc/html/numpy/tutorial/ndarray.html shape在这里应该是(5,),表示一个一维数组. 阅读全文
posted @ 2019-03-15 20:17 心媛意码 阅读(182) 评论(0) 推荐(0)
摘要:////保证config.txt从本DLL目录位置读取 //获取DLL自身所在路径(此处包括DLL文件名) char DllPath[MAX_PATH] = { 0 }; GetModuleFileNameA((HINSTANCE)&__ImageBase, DllPath, _countof(Dl 阅读全文
posted @ 2019-03-15 19:19 心媛意码 阅读(2907) 评论(0) 推荐(0)
摘要:今天仿照32位的ModuleA.cp35-win32.pyd,制作了64位的pyd.很随意地命名为ModuleA.cp35-win64.pyd,然后在64环境里编译.发现一直报"ImportError: No module named ModuleA"的错误. 网上查了相关贴子,试了都不好使,后来看 阅读全文
posted @ 2019-03-12 21:57 心媛意码 阅读(456) 评论(0) 推荐(0)
摘要:MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32。 只要包含了 Windows.h,那么 WIN32 常量是肯定定义了的,所以不能用于判断平台环境(如果x64预编译器中未定义WIN32,可以手动加上去) Win32 配置下,_WIN32 有定义,_WIN64 阅读全文
posted @ 2019-03-11 22:34 心媛意码 阅读(274) 评论(0) 推荐(0)
摘要:问题: 我自己的想法是:二级指针是指向指针的指针,二维数组是元素为一维数组的数组,既然一维数组可以赋值给一级指针,那为啥二维数组不能赋值给二级指针呢? 回答: 我理解你的问题是不是这样:char a[2][2]; char**p = a;为什么会报错是吧?你理解的是对的,但是错在,a是指向一维数组, 阅读全文
posted @ 2019-03-09 20:05 心媛意码 阅读(816) 评论(0) 推荐(0)
摘要:C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到, 阅读全文
posted @ 2019-03-03 18:08 心媛意码 阅读(501) 评论(1) 推荐(0)
摘要:1.静态链接库LIB和动态链接库DLL的区别 若采用静态链接库,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。而动态动态链接库则不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载这个与 EXE 独立的 DLL 文件。另一个区别是静态链接库中不能再包含其他的 阅读全文
posted @ 2019-03-03 17:58 心媛意码 阅读(530) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/u012043391/article/details/54972127 感觉不太理解文中说的包含目录是全局性的,因为我在一个项目中VC++目录下配置了包含目录,别的工程并不能够直接引用.不过感觉这两个配其中一个就好了. VS项目中的包含目录、库目 阅读全文
posted @ 2019-03-01 22:18 心媛意码 阅读(1093) 评论(0) 推荐(1)
摘要:一.问题及原因 有这样一种调用逻辑:A.exe调用B.dll.现在想要在B的源代码中打断点,从A发起进行调试,却给出了"当前不会命中断点.还没有为该文档加载任何符号"的提示.感觉十分奇怪,各种重新生成,重启VS都没啥用,最后不得以网上搜了一番,找到了问题的根源. 原来我把旧的B.dll文件拷到了A. 阅读全文
posted @ 2019-03-01 21:16 心媛意码 阅读(2685) 评论(0) 推荐(0)
摘要:json_parser:read_json(filename, ptree):用于将filename文件中的内容读入ptree结构中。write_json(filename, ptree):用于将ptree结构中的内容写入filename中。basic_ptree:self_type& get_ch 阅读全文
posted @ 2019-02-27 08:47 心媛意码 阅读(365) 评论(0) 推荐(0)
摘要:之前学习swap函数时,知道传递指针可以实现对要交换变量本尊的修改,而直接传递值做不到这一点.究其原因,是因为函数传递参数时是以拷贝的形式,因此函数内部对其拷贝进行操作,不会影响到本尊. 如果想要通过函数实现对一级指针的值进行修改该如何去做呢?如果直接把它传进去,其实修改的是它的拷贝,而对它并没有影 阅读全文
posted @ 2019-02-23 22:28 心媛意码 阅读(488) 评论(0) 推荐(0)
摘要:赋值是两个指针指向同一个位置. 而strcpy则是把内容拷贝了一份给另个一指针. 阅读全文
posted @ 2019-02-23 22:28 心媛意码 阅读(617) 评论(0) 推荐(0)
摘要:“it”里面是3个字符 “i”“t”“/0”,%s会打印指针指向的字符就是“i”,知道遇到“/0”停止,所以打印出来是“it” 阅读全文
posted @ 2019-02-23 21:26 心媛意码 阅读(602) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 下一页