C语言
C语言
雪飞_海
会泽百家 至公天下
展开
-
Indent C语言代码格式化工具
Indent C语言代码格式化工具1、Index 介绍Index工具可使代码阅读更容易。 它可以转换C语言的写作风格。 Index不仅理解大量关于C的语法,而且它能尝试处理不完整和错误的语法。2、Index 下载Index支持Linux和Windows操作系统http://gnuwin32.sourceforge.net/packages/indent.htm3、Ind原创 2016-12-09 10:26:57 · 1588 阅读 · 0 评论 -
结构体A里某个变量相对A的偏移量
开始宏定义如下,#define _SIZE_OFFSET(t,m) (uint32_t)(&((t*)0)->m)此方法在gcc下编译有warning,但是可以通过。但是g++编译失败,后来查找到其实很多编译器已经实现了这种操作,故修改为#define _SIZE_OFFSET(t,m) offsetof(t,m) + #include 问题解决详细介绍,可原创 2017-02-22 19:21:54 · 323 阅读 · 0 评论 -
C++ 中vector的使用方法
在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。特别注意:使用vector需要注意以下几点:1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率...转载 2018-06-25 10:13:18 · 279 阅读 · 0 评论 -
c++ 实现信号和槽机制
主要通过,c++实现类型QT 信号和槽的问题 设计思路: 1、利于模板函数和模板类的,通用性 2、BInd的时候,讲槽函数指针保存,触发时调用 代码如下: #include <algorithm>#include <iostream>#include <vector>using namespac...原创 2018-07-25 17:28:40 · 6460 阅读 · 1 评论 -
sizeof 结构体不准确
c语言代码中,通过sizeof(结构体)时,返回值不准确解决方法:在结构体前面加 #pragma pack(1) -> 结构体的边界对齐1字节原创 2017-03-14 16:29:06 · 1276 阅读 · 0 评论 -
堆和栈的区别
堆和栈在 我的眼里一直是很模糊的概念,只是简单的理解为:堆栈是一种数据结构,是用来存储数据的。由于最近研究的一些东西,涉及到的堆和栈比较多,一直都是处于模糊的状态,所以经过仔细研究后有了清晰且有条理的理解,在这里分享给大家。一、数据结构中的堆和栈 堆和栈在数据结构中是两种不同的数据结构。 两者都是数据项按序排列的数据结构。 栈:像是装数据的桶或者箱...原创 2018-05-16 14:10:49 · 165 阅读 · 0 评论 -
指针数组和数组指针的区别
1、先看英文解释:指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针 2、还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 ...原创 2018-08-17 10:03:24 · 99 阅读 · 0 评论 -
c/c++ 获取当前时间 精确到毫秒或者秒
C++获取当前时间,分别精确到ms和s在window环境下:1、精确到毫秒// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <iostream>using namespace std;int main(int ...原创 2018-09-18 10:04:25 · 78168 阅读 · 5 评论 -
__attribute__((weak)) 用法
我们不确定外部模块是否提供一个函数func,但是我们不得不用这个函数。一、问题声明extern int func(void); //声明函数,告诉编译器不要管...................int a = func(); //使用函数...................这会导致2个结果:1:外部存在这个函数func,并且EXPORT_S...原创 2018-11-02 09:49:51 · 14052 阅读 · 0 评论