自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 收藏
  • 关注

转载 ubuntu git clone 超时

clone项目的时候 反应超时,最后出错最后更改了虚拟机的网络适配器 把桥接模式 改成NAT模式瞬间好了,不知道为啥!!!转载于:https://www.cnblogs.com/chay/p/11531636.html...

2019-09-17 09:26:00 1353

转载 qtcreator VLD内存检测

简介Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号;可以得到泄露内存的完整数据;可以设置内存泄露报告的级别;它是一个已经打包的lib,使用时无须编译它的源代码。而对于使用者自己的代码,也...

2019-09-16 10:48:00 666

转载 标准库函数_4

signal.h库变量变量描述sig_atomic_t是 int 类型,在信号处理程序中作为变量使用。它是一个对象的整数类型,该对象可以作为一个原子实体访问,即使存在异步信号时,该对象可以作为一个原子实体访问。库宏宏说明SIG_DFL默认的信号处理程序。SIG_ERR表示一个信号错误。SIG_IGN忽视信号。S...

2019-09-15 10:45:00 259

转载 标准库函数_3

errno.herrno.h头文件定义了一系列表示不同错误代码的宏,这些宏应扩展为类型为 int 的整数常量表达式。库宏宏说明extern int errno通过系统调用设置的宏,在错误事件中的某些库函数表明了什么发生了错误。EDOM Domain Error表示一个域错误,它在输入参数超出数学函数定义的域时发生,errno 被设置为 EDOM。E...

2019-09-15 10:44:00 168

转载 标准库函数_2

math.h库宏宏说明HUGE_VAL当函数的结果不可以表示为浮点数时。如果是因为结果的幅度太大以致于无法表示,则函数会设置 errno 为 ERANGE 来表示范围错误,并返回一个由宏 HUGE_VAL 或者它的否定(- HUGE_VAL)命名的一个特定的很大的值。如果结果的幅度太小,则会返回零值。在这种情况下,error 可能会被设置为 ERANGE,也有可能...

2019-09-15 10:43:00 104

转载 标准库函数_1

stdlib.h库变量变量说明size_t无符号整数类型,它是 sizeof 关键字的结果。wchar_t是一个宽字符常量大小的整数类型。div_t是 div 函数返回的结构。ldiv_t是 ldiv 函数返回的结构。库宏宏说明NULL是一个空指针常量的值。EXIT_FAILUREexit 函数失败时要...

2019-09-15 10:41:00 163

转载 预处理器

预处理编译一个C程序涉及很多步骤,其中第一个步骤称为预处理(preprocessing)阶段。C预处理器在源代码编译之前对其进行一些文本性质的操作。它的主要任务包括:删除注释插入被#include指令包含的文件的内容定义和替换#define指令定义的符号确认代码部分内容是否应该根据一些条件编译指令进行编译预定义符号__DATE__ 预定义器处理时的日期__FILE_...

2019-09-15 10:40:00 71

转载 输入输出函数

错误报告ANSI C 函数库的许多函数调用操作系统来完成某些任务,任何时候当操作系统根据一些要求执行任务的时候,都存在失败的风险。标准库在errno.h中定义了一个外部整型变量errno用来保存错误代码,这个错误代码可以提示操作失败的准确原因。perror函数能够简化向用户报告错误的原因,该函数定义在stdio.h中,原型:void perror(char const *messa...

2019-09-15 10:40:00 212

转载 动态内存分配

动态分配内存的意义定义数组的长度的时候,必须指定长度,这是在编译期间就要确定的。当我们无法在编译期间确定到底需要多大的内存块,此时就无法定义数组的大小:实际使用的元素数量超过了声明的长度,程序无法处理。如果程序实际使用的元素数量较少,巨型数组会造成内存空间浪费。此时就需要在运行的时候根据实际的情况(比如根据输入的数据的大小),来动态的申请内存空间,然后让指针指向这块新申请的...

2019-09-15 10:36:00 119

转载 结构和联合

结构体基础聚合类型聚合类型:能够同时存储超过一个单独的数据,C语言提供两种聚合数据类型数组和结构。数组和结构的区别:数组是相同类型的数据的聚合,结构是不同类型数据的聚合。因为数组的元素长度相同可以采用下标方式访问,结构成员的长度不同,只能通过名字访问,不能通过下标来访问。数组名在表达式中使用时被当做一个指针,而结构体变量在表达式中使用时不能被当做一个指针。结构体的声明...

2019-09-15 10:32:00 134

转载 字符串、字符和字节

字符串基础C语言中没有显示的字符串数据类型,字符串以字符串常量或者字符数组的形式出现,字符串常量适用于那些程序不会对它们进行修改的字符串。所有其它字符串都必须存储于字符数组或动态分配的内存中。字符串是一串零个或多个字符,并且以一个位模式为全0的NULL字节结尾。字符串所包含的的字符内部不能出现NULL字节。NULL字节是字符串的终结符,但它并不是字符串的一部分,所以字符串的长度...

2019-09-15 10:31:00 1215

转载 数组

一维数组一维数组初始化在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。数组长度必须是固定的,必须为常量或常量表达式,不能使用变量进行初始化。一维数组初始化完整初始化:int arr[3] = {1, 2, 3};不完整初始化:int arr[3] = {1, 2};自动计算数组长度初始化:int arr[] = {1, 2,...

2019-09-15 10:26:00 111

转载 函数

C语言函数传参C 语言中,函数的参数传递方式有两种:传值调用和传址调用。传值调用将实参的值复制到形参相应的存储单元中,即形参和实参分别占用不同的存储单元,这种传递方式称为“参数的值传递”或者“函数的传值调用”。值传递的特点是单向传递,即主调函数调用时给形参分配存储单元,把实参的值传递给形参,在调用结束后,形参的存储单元被释放,而形参值的任何变化都不会影响到实参的值,实参的存储单元...

2019-09-15 10:24:00 147

转载 指针

内存和地址内存其实就是一组有序字节组成的数组,数组中,每个字节大小固定,都是 8bit。对这些连续的字节从 0 开始进行编号,每个字节都有唯一的一个编号,这个编号就是内存地址。示意如下图:指针变量保存的就是这些编号,也即内存地址。地址与内容我们只要知道内存地址,就可以访问这个地址的值,但是这种方法实在笨拙,于是便用变量名来代替地址:名字与内存之间的关联仅仅只是编译器实现的...

2019-09-15 10:18:00 94

转载 操作符和表达式

操作符算术操作符+,-,*,/,%,除了%操作符其它几个操作符既可以用于浮点型,也可以用于整型。/的两个操作数是整型时它执行整除运算,其它气矿下执行浮点运算。%操作符的两个操作数必须是整型。移位操作符左移时,值最左边的几位被丢弃,右边多出来的几个空位由0补齐。右移时,左边移入的新位有两种填充方案:逻辑移位:左边移入的位用0填充。算术移位:左边移入的位的值由原先该值的符号决定,符号位为1则...

2019-09-15 10:14:00 71

转载 语句

空语句C最简单的语句就是空语句,它本身只包含一个分号。空语句不执行任何任务。适用于语法要求出现一条完整的语句,但是不需要它执行任何任务的场合。switch case switch (表达式) 语句表达式具有整数类型,并且这里的语句就是该 switch 主体,它包括了多个 case 标签,以及最多一个 default 标签。在case后的各常量表达式的值不能相同,否则会出现错误。在case...

2019-09-15 10:13:00 158

转载 数据

基本数据类型C语言包含的基本数据类型:整型、浮点型、指针、聚合类型。整型整型包含:字符型、短整型、整型、长整型,它们都分为有符号和无符号两个版本。标准规定:长整型至少与整型一样长,整型至少与短整型一样长。limit.h中说明了不同整型的特点:最小值、最大值。缺省的char类型,在不同的编译器下解释不同,既可以被解释为unsigned char,也可以被解释为signed char,只有程...

2019-09-15 10:12:00 87

转载 基本概念

环境ANSI C 的任何一个实现,都存在两种环境:编译环境,源代码被转换为可执行的机器指令。执行环境,实际代码执行的环境。这两种环境不必位于同一台机器上。编译编译将组成一个程序的每个源文件转换成目标代码,然后各个目标文件由链接器捆绑在一起,形成一个单一而完整的可执行程序。编译分为几个阶段:预处理阶段,执行宏展开,头文件包含等操作。词法解析。词法规则转义序列转义序列表示\a提醒/(警报)\...

2019-09-15 10:11:00 217

转载 TinyXML2 使用

TinyXML2TinyXML2TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结...

2019-09-09 13:34:00 72

转载 是否忘记了向源中添加“#include "StdAfx.h"”?

错误分析此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。解决方式方法一1) 在解决方案资源管理器中,右击相应的.cpp文件,点击“属性”2) 在左侧配置属性中,点开“C/C++”,单击“预编译头”3) 更改右侧第一行的“创建/使用预编译头”,把选项从“使用预编译...

2019-09-05 09:55:00 644

转载 core dump

core文件通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件,许多的程序出错的时候都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。验证一个文件是否是core文件readelf在类unix...

2019-08-31 17:32:00 72

转载 terminator

terminator 能够实现linux 终端的分屏显示。安装sudo add-apt-repository ppa:gnome-terminatorsudoapt-get updatesudo apt-get install terminator使用Ctrl+Shift+O 水平分割终端(分成上下两个窗口)Ctrl+Shift+E 垂直分割终端(分成左右两个窗口)Ctr...

2019-08-31 15:31:00 61

转载 VirtualBox打开VMware虚拟机

下载安装VirtualBox打开VirtualBox,选择新建设置如下:之后就可以直接打开虚拟机了。转载于:https://www.cnblogs.com/chay/p/11439125.html

2019-08-31 15:19:00 628

转载 C 语言实现回调函数

优点不需要改变调用的主函数,只需添加命令和相应函数。#include "stdio.h"#include "stdlib.h"#include "string.h"static void cmd_hello(void){ hello();}static void cmd_hi(void){ hi();}static void cmd_exi...

2019-08-29 10:49:00 116

转载 ubuntu 16.04 创建NFS

快速设置安装NFS服务sudo apt-get install nfs-kernel-server编辑/etc/exports文件vim /etc/exports/opt/nfs *(rw,sync,no_root_squash) 其中:/opt/nfs是目录,如果没有需要先创建。启动nfs服务sudo /etc/init.d/nfs-kernel-server sta...

2019-08-27 13:34:00 62

转载 Vmware samba 搭建——Win10 共享

配置环境Win10Vmware 15ubuntu 16.04Vmware 设置安装sudo apt-get install samba # 安装sambasudo apt-get install smbclient # 安装smbclientsudo apt-get install cifs-utils # 安装smbf设置修改配置文件:sudo g...

2019-08-27 13:24:00 226

转载 ubuntu16.04 共享文件夹之后 /mnt/hgfs目录下没有显示共享的文件夹

root权限执行:apt-get install open-vm-toolsvmhgfs-fuse .host:/ /mnt/hgfs转载于:https://www.cnblogs.com/chay/p/11380625.html

2019-08-20 00:06:00 1039

转载 linux 下按照文件名模糊查找文件

fnmatchint fnmatch(const char *pattern, const char *string, int flags);参数说明FNM_NOESCAPE如果这个标志设置了,处理反斜杠为普通字符,而不是转义字符。FNM_PATHNAME如果这个标志设置了,string 里的斜杠只匹配 pattern 里的斜杠,它不能匹配星号(*)或问号(?)元字符,也不能...

2019-08-14 17:42:00 2436

转载 yuv420 转换成 bmp

源码如下:// ConsoleApplication1.cpp : Defines the entry point for the console application.#include "stdafx.h"#include <stdio.h> #include <stdlib.h> #define XSIZE 1920 #define YSI...

2019-07-02 10:37:00 436

转载 海思3519 qt ffmpeg 软解码播放avi

在海思3519上基于qt采用ffmpeg对avi进行解码显示,其中ffmpeg的配置,qt的配置在前文中已经说明,在此不再赘述。解码解码在单独的线程中进行,具体的代码如下:void VideoPlayer::run(){ AVFormatContext *fmt_ctx = NULL; AVCodecContext *dec_ctx = NULL; AVF...

2019-06-21 16:55:00 690

转载 海思3519A 移植ffmpeg

文件下载下载x264git clone git://git.videolan.org/x264.git下载ffmpeggit clone git://source.ffmpeg.org/ffmpeg.git ffmpeg编译和安装x264编译CC=arm-himix200-linux-gcc ./configure \--host=arm-himix200-li...

2019-06-17 11:12:00 901

转载 CUDA 编程

GPU 与 CPUCPU:擅长流程控制和逻辑处理,不规则数据结构,不可预测存储结构,单线程程序,分支密集型算法GPU:擅长数据并行计算,规则数据结构,可预测存储模式异构编程现在的计算机体系架构中,要完成CUDA并行计算,单靠GPU一人之力是不能完成计算任务的,必须借助CPU来协同配合完成一次高性能的并行计算任务。一般而言,并行部分在GPU上运行,串行部分在CPU运行,这就...

2019-06-10 23:01:00 139

转载 C++ 面试题

C、C++ 基础C++文件编译与执行的四个阶段第一阶段:预处理阶段。根据文件中的预处理指令来修改源文件的内容。如#include指令,作用是把头文件的内容添加到.cpp文件中。第二阶段:编译阶段,将其翻译成等价的中间代码或汇编代码。第三阶段:汇编阶段,把汇编语言翻译成目标机器指令。第四阶段:是链接,例如,某个源文件中的函数可能引用了另一个源文件中定义的某个函数;在程序中可能调...

2019-06-10 22:31:00 464

转载 钻石继承和虚继承

钻石继承在C++中,类是允许多继承的,多继承大大的提高了代码的复用、减少代码冗余、大大的提高了类的表现力,使得类更贴近现实中的事物,使用起来更为灵活,更面向对象。钻石继承是多继承的一种情况如下图:类A中派生出类X 和类Y ,类X和类Y派生出类Z,那么类A称为公共基类,类Z称为汇合子类。class A{public: A(int data) : m_data(data)...

2019-06-05 17:45:00 160

转载 虚函数

虚函数用virtual修饰的成员函数称为虚函数。重写(覆盖):当在子类中定义了一个与父类完全相同的虚函数时,则称这个子类的函数重写(或覆盖)了父类的函数。class A{public: virtual void f() { cout << "A::f()" << endl; }};class B : pub...

2019-06-05 15:04:00 311

转载 sizeof

内存中数据对齐计算机中内存空间中各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是数据对齐。访问数据的内存地址要满足一定的条件:能被这个数据的长度所整除。 例如,1字节数据已经是对齐的,2字节的数据的地址要被2整除,4字节的数据地址要被4整除。数据对齐并不是操作系统的内存结构的一部分,而是C P U结构的一部分。当C P U访问正确对齐的数据时,它的运行效...

2019-06-05 10:41:00 131

转载 宏定义

宏定义#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。简单的宏定义:#define 宏名  字符串带参数的宏定义#define 宏名(参数表) 宏体 //此时宏名与参数表之间不能有空格在程序中出现的是宏名,在该程序...

2019-06-04 23:36:00 107

转载 const

面向过程设计中的const定义常量const修饰变量,以下两种定义形式:TYPE const ValueName = value; const TYPE ValueName = value;它的含义是:const修饰的类型为TYPE的变量value是不可变的。指针使用constconst修饰指针,涉及到两个很重要的概念,顶层const和底层const指针自身是一个对象,它...

2019-06-04 23:18:00 53

转载 static

面向过程设计中的static静态局部变量在局部变量前,加上关键字static,该变量就被定义成为一个静态局部变量。通常,在函数体内定义了一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会收回栈内存,局部变量也相应失效。但有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了,...

2019-06-04 22:21:00 53

转载 C++ 面试问题

内存staticconst宏定义sizeof虚函数钻石继承和虚继承转载于:https://www.cnblogs.com/chay/p/10976511.html

2019-06-04 21:59:00 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除