avatar
文章
864
标签
158
分类
0

主页
文章归档
文章标签
文章归类
文章列表
  • Music
  • Movie
友情链接
关于我
麦溪·在路上
主页
文章归档
文章标签
文章归类
文章列表
  • Music
  • Movie
友情链接
关于我

麦溪·在路上

Android之性能监控框架
发表于2022-01-05
[TOC] 12345包含文件:<time.h>#ifndef __TIME_T#define __TIME_T /* 避免重复定义 time_t */typedef long time_t; /* 时间值time_t 为长整型的别名*/#endif 既然time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)超出了长整形所能表示的数的范围怎么办?对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒。为了能够表示更久远的时间 ***一些编译器厂商引入了64位甚至更长的整形数来保存日历时间。比如微软在Visual C++中采用了__time64_t数据类型来保存日历时间,并通过_time64()函数来获得日历时间(而不是通过使用32位字的time()函数)*,这样就可以通过该数据类型保存3001年1月1日0时0分0秒(不包括该时间点)之前的时间。 在time.h头文件中,我们还可以看到一些函数,它们都是以time_t为参数类型或返回值类型的函数 ...
C语言结构体基础学习
发表于2022-01-05
[TOC] 概述C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性: Title Author Subject Book ID 定义结构为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下: 123456struct tag { member-list member-list member-list ...} variable-list ; tag 是结构体标签。 member-list 是标准的变量定义,比如 int i; 或者 float f,或者其他有效的变量定义。 variable-list 结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。下面是声明 Book 结构的方式: 1234567struct Books{ char title[5 ...
Android之性能监控框架
发表于2022-01-05
[TOC] 概述C 库函数 void *calloc(size_t nitems, size_t size) 分配所需的内存空间,并返回一个指向它的指针。malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。 函数声明下面是 calloc() 函数的声明。 1void *calloc(size_t nitems, size_t size) 参数 nitems – 要被分配的元素个数。 size – 元素的大小。 返回值该函数返回一个指针,指向已分配的内存。如果请求失败,则返回 NULL。 实例下面的实例演示了 calloc() 函数的用法。 12345678910111213141516171819202122232425#include <stdio.h>#include <stdlib.h> int main(){ int i, n; int *a; printf("要输入的元素个数:"); scanf("%d",& ...
C++之String基础入门学习
发表于2022-01-05
[TOC] 文章参考:http://c.biancheng.net/view/400.html 文章参考:https://ykj373998035.gitbooks.io/c-string-/content/han_shu_fan_hui_ju_bu_bian_liang_string_yin_yong_j.html 概述string 类是 STL中 basic_string 模板实例化得到的模板类。其定义如下: 1typedef basic_string <char> string; basic_string 此处可以不必深究。 string 类的成员函数有很多,同一个名字的函数也常会有五六个重载的版本。篇幅所限,不能将这些原型一一列出并加以解释。这里仅对常用成员函数按功能进行分类,并直接给出应用的例子,通过例子,读者可以基本掌握这些成员函数的用法。 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。 ...
C++多态的实现基础学习
发表于2022-01-05
[TOC] 概述文章参考:https://www.cnblogs.com/cxq0017/p/6074247.html C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数 1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2:存在虚函数的类都有一个一维的虚函数表叫做虚表,类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。 3:多态性是一个接口多种实现,是面向对象的核心,分为类的多态性和函数的多态性。 4:多态用虚函数来实现,结合动态绑定. 5: 纯虚函数是虚函数再加上 = 0; 6:抽象类是指包括至少一个纯虚函数的类。 纯虚函数:virtual void fun()=0; 即抽象类!必须在子类实现这个函数,即先有名称,没有内容,在派生类实现内容。 源码实例12345678910111213141516171819 ...
C++学习之String字符串拼接
发表于2022-01-05
[TOC] 概述程序用到大量拼接字符串,为了提高拼接效率,比较了一下+=、append、stringstream、sprintf四种拼接字符串的方法。 比较方法是写了4个函数,分别用+=、append、stringstream、sprintf的方式来拼接字符串,拼接方法是三个字符串拼接到一起,总共循环100次。然后在main函数中依次调用这4个函数,并打时间戳来计时。为了使时间差异更明显,可以取循环N(N可以为100或是1000000等)次调用的时间。 我们使用的字符串: 123s1="abcedfg"s2="hijklmn"s3="opqrst" 代码如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 ...
C++11之array数组基础学习
发表于2022-01-05
[TOC] 概述1234// 冒号后面跟的是赋值,这种写法是C++的特性。DmsStrategyDangerCall::DmsStrategyDangerCall(int priority) : IDmsStrategy(priority) {} 构造函数与冒号构造函数后加冒号是初始化表达式:下面三种情况下应该使用初始化表达式来初始化成员: 1:对父类进行初始化 2:对类成员进行初始化 3:对类的const成员变量进行初始化 使用介绍1.对父类进行初始化调用格式为“子类构造函数 : 父类构造函数”,如下,其中QMainWindow是MyWindow的父类: 1MyWindow::MyWindow(QWidget* parent , Qt::WindowFlags flag) : QMainWindow(parent,flag) 2.对类成员进行初始化调用格式为“构造函数 : A(初始值),B(初始值),C(初始值)……”,如下,其中A、B、C分别是类的成员变量: 123456789101112131415class Rectangle //头文件中类定义 ...
C++关键字之explicit学习
发表于2022-01-05
[TOC] 概述文章转自:https://zhuanlan.zhihu.com/p/52152355 最近学习的过程中经常看到explicit这个关键字, 于是去了解了一下. 没好好读过C++ Primer的我只想感慨: “C++还会发生这样的隐式类型转换啊.” 隐式类型转换 (构造函数的隐式调用) 先来看一下这种隐式类型转换是怎么发生的吧. 123456789101112131415161718192021222324//// Created by Frewen.Wong on 2021/7/24.//#include <iostream>using namespace std;class Point {public: int x, y; Point(int x = 0, int y = 0) : x(x), y(y) {}};void displayPoint(const Point &p) { cout << "(" << p. ...
C++中重载构造函数的互相调用问题
发表于2022-01-05
[TOC] 概述
C++中pragma once和define的解析
发表于2022-01-05
概述文章参考:https://blog.csdn.net/WInScar/article/details/7016146 为了避免同一个文件被include多次 #ifndef 方式 #pragma once 方式 在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 123456789// 方式一:#ifndef __SOMEFILE_H__#define __SOMEFILE_H__... ... // 一些声明语句#endif//方式二:#pragma once... ... // 一些声明语句 #ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件明明存在,编译器却硬说找不到声明的状况; #pragma once则由编译器提供保证:同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。带来的好处是,你不必再费劲想个宏名了,当然也就不会出现宏 ...
1…272829…87
avatar
Frewen.Wang
在青麦地上跑着,雪和太阳的光芒
文章
864
标签
158
分类
0
关注我
公告
This is my Blog
最新文章
无题2023-12-22
无题2023-07-28
无题2023-07-27
基于Windows11安装Ubuntu双系统2023-07-20
无题2023-07-17
标签
系统源码 滤波算法 工具使用 云存储 卷积神经 Linux Android框架 STL函数 Activity pytorch NEON 编译脚本 go 渲染机制 OpenGL 编程工具 虚函数 RectNative JVM Linux命令 Kotlin基础 OpenMP AI const IDEA QNN C++ SELinux 目标检测 软件安装 threading 量化方法 四大组件 编译构建 SystemServer 开源项目 unique_ptr Java基础 系统安装 BroadcastReceiver
归档
  • 十二月 20231
  • 七月 20234
  • 六月 20231
  • 四月 20231
  • 三月 20232
  • 二月 202311
  • 一月 20232
  • 十二月 20221
网站资讯
文章数目 :
864
本站总字数 :
778.1k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2023 By Frewen.Wang
框架 Hexo|主题 Butterfly