上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 61 下一页
摘要: 这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。 #pragma pack (n) 作用:C编译器将按照n个字节对齐。#pragma pack () 作用:取消自定义字节对齐方式。 #pragma pack (push,1) 作用:是指把 阅读全文
posted @ 2022-11-18 11:00 opensmarty 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 用途: 从数据层主动向GUI层更新数据 Object-C 的代理 Qt信号槽 对象间通讯的一种机制 函数指针实现回调函数: #include <stdio.h> //函数指针 typedef void (*FUNCTION_CALLBACK)(char *buffer,int bufferSize) 阅读全文
posted @ 2022-11-18 09:56 opensmarty 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们需要在函数体的内部申请内存空间并初始化,然后将内部申请的存储空间交付给外部指针来引用,这时候,我们可以使用二级指针作为申请空间的函数的参数来实现。 main.c文件: #include <stdio.h> #include <stdlib.h> #include <string.h> # 阅读全文
posted @ 2022-11-18 09:53 opensmarty 阅读(64) 评论(0) 推荐(0) 编辑
摘要: return:表示函数返回,当main函数return时表示程序运行结束. exit():无论在哪个函数调用,都会导致程序结束。 阅读全文
posted @ 2022-11-17 17:49 opensmarty 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的编程语言中,很多语言会根据引用计数器来实现对对象的自动回收机制,就和Unix/Linux中的文件系统那样,当一个对象被另一个对象持有时,被持有的对象自身的引用计数器会加1。只要对象还被引用,即引用计数器还未被清0,那么我们对对象执行释放操作,只是将对象的引用计数器减1。直到对象的引用计数 阅读全文
posted @ 2022-11-17 17:47 opensmarty 阅读(48) 评论(0) 推荐(0) 编辑
摘要: #include发生在预处理阶段,整个编译链接过程,#include是最简单的了,没有之一。就是在include的位置直接把文件原原本本完完整整一字不落的包含进来,下面举一个极端点的例子: //file a.c #include <stdio.h> int d = 3; #include "b" / 阅读全文
posted @ 2022-11-17 14:24 opensmarty 阅读(327) 评论(0) 推荐(0) 编辑
摘要: -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest. 阅读全文
posted @ 2022-11-17 14:19 opensmarty 阅读(71) 评论(0) 推荐(0) 编辑
摘要: LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2 阅读全文
posted @ 2022-11-17 14:11 opensmarty 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 经测试,链接静态库的时候静态库的搜索路径包括/lib;/lib64;/usr/lib;/usr/lib64/;/usr/local/lib;/usr/local/lib64, 静态库文件完整的搜索顺序: 比如我们要生成的最终可执行文件叫main 主程序源代码叫main.c,生成好的库文件叫做kkk库 阅读全文
posted @ 2022-11-17 14:04 opensmarty 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。而动态库是在程序执行的时候被链接的。程序执行完,库仍需保留在系统上,以供程序运行时调用。链接静态库从某种意义上来说是一种复制粘贴,被链接后库就直接嵌入可执 阅读全文
posted @ 2022-11-17 13:58 opensmarty 阅读(49) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 61 下一页