自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 assert断言操作

头文件:#include 功能描述:在程序中测试逻辑表达式,如果指定的逻辑表达式是false,assert()就会终止程序,并显示诊断消息。补充:assert宏是在标准库中提供的。关闭断言使用以下宏#define NDEBUG且这个宏指令仅放在头文件#include "cassert"之前才有效。#include <iostream>#define NDEBUG //关闭断言,须放在#include <cassert>之前#include <casser

2022-03-21 21:06:30 582

原创 Linux vi编辑模式下花括号对应

对于代码量比较大,内嵌较多,逻辑较复杂的程序,花括号的对应尤其重要,方便我们读程序。下面介绍一个技巧:首先将光标停顿在“{”上,然后按%,即可定位到对应的“}”上同理,将光标停顿在“}”上,然后按%即可定位到对应的“{”上。...

2020-07-02 18:22:05 714

原创 ubuntu下man手册 查不到 pthread_mutex_init的问题

原因:因为man手册中默认没有安装 关于posix标准的文档。解决办法:Ubuntu:sudo apt-get install manpages-posix-dev静等安装,然后就可以了。

2020-06-29 10:47:10 2503

原创 VS快捷键

1、代码自动对齐①选中代码或者Ctrl+A②Ctrl+K③Ctrl+F2、注释代码①Ctrl + K,C(注释)②Ctrl + K,U(取消注释)

2020-06-17 08:57:15 202

原创 全局变量未初始化,则默认为0

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>struct link { int num; struct link *next;};struct link *head;struct link *tmp;int a, b;int main(int argc, char* argv[]){ printf("head = %d\n", head);//hesd = 0 printf("tmp = %d\n", tmp);

2020-06-05 10:09:11 2924

原创 C++内联函数

定义:函数的调用需要消耗内存和运行时间,如果有一个函数被频繁大量的调用,并且函数的代码比较简单,通常在5行以内。原理:编译时被插入到每个调用这个函数的地方,目的是为了减少函数调用时的内存开销时间,提高效率,但是增加了代码的长度。声明方式:隐式声明和显式声明①直接将函数体放到类的内部,隐式声明。②在类外定义内联函数,在函数前加inline,显示声明。...

2020-06-02 17:37:42 167

原创 关于include包含的两种的区别

< >表示系统直接按照系统指定的目录检索。" “表示系统先在fileA.c所在的当前目录找到fileA.h,如果找不到,再按照系统指定的目录检索。注意:1、#include<>常用于包含库函数的头文件。2、#include” "常用于包含自定义的头文件。...

2020-05-14 16:56:33 362

原创 数组和链表的优缺点

数组:一次性分配一块连续的存储区域。优点:随机访问元素效率高。缺点:①需要分配一块连续的存储区域(如果分配很大区域,有可能分配失败)。②删除和插入某个元素效率低。链表:不一定一次性分配一块连续的存储区域,分配内存比较灵活。优点:①不需要一块连续的存储内存。②删除和插入某个元素效率低。缺点:随机访问元素效率低。...

2020-05-13 10:28:07 375

原创 C语言冒泡排序

1、冒泡排序基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就互换它们。代码实现要点:两个for循环,外层控制排序趟数,内层控制按要求交换次数。算法实现:#include<stdio.h>int main(int argc,char *argv[]){ int arr[] = {10,2,4,6,8,3,0,2,3,1,7}; i

2020-05-11 13:53:20 209

原创 易混淆---指针常量、常量指针

指针常量:(可以这样理解,把指针当成形容词)那么它就是一个常量,只不过是指针修饰的。格式为:int * const p //指针常量例如:int a,b;int * const p = &a; //指针常量//注意以下两种操作*p = 10; //操作成功 p = &b; //操作错误总结:因为是指针常量,说明指针变量不允许修改(即指向不可修改)。但是该地址里的内容可以被修改(即指向的内容可修改)。常量指针:如果在定义指针变量的时候,数据类型前用const修饰,被定义的指

2020-05-08 20:04:41 170

原创 C++常考编程题之string封装

编写类String的构造函数、析构函数、拷贝构造函数、赋值函数和连接函数已知类String的原型为:class String{public:String(const char *str = NULL); // 普通构造函数String(const String &other); // 拷贝构造函数~ String(void); ...

2020-05-07 23:05:52 256

原创 static在C语言和C++中的用法总结(面试必问)

★★★static在C语言中的使用★★★第一、在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。第二、static修饰全局变量的时候,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。第三、static修饰一个函数,则这个函数的只能在本文件中调用,不能被其他文件调用。Static修饰的...

2020-05-06 23:19:25 334

原创 详解C++之this指针

this指针,存在于类的非静态成员函数中,是编译器给成员函数默认的隐藏的一个指针,该指针指向成员函数的主调对象。

2020-05-05 23:58:46 273

原创 C语言之strlen,strcpy,strcat,strcmp的实现原理(笔试概率很大,一定要掌握其原理!)

1、strlen函数头文件:#include <string.h>函数原型:size_t strlen(const char *s);功能:计算字符串s的长度,不包括’\0’。参数:s表示指向被计算的字符串的首地址。返回值:返回字符串中字符的个数。补充:strlen和sizeof的区别相同点:sizeof与strlen都可以计算空间大小。不同点:(1)sizeof计算...

2020-05-04 09:26:21 1852

原创 C语言与C++中动态内存管理的异同

C语言中,动态内存是通过malloc、free函数实现。**C++**中也可以通过malloc、free实现,同时C++提供了一组关键字来实现对于动态内存的管理new、delete。new delete 和 malloc free异同:①malloc、free是C语言库函数,new delete是C++关键字②new在使用时除了分配内存,还会调用构造函数,创建对象。malloc仅仅是分配了...

2020-05-03 16:11:47 304

原创 C语言之运算符

运算符:(1)算术运算符:+ - * / % ++ –注:①在"/"运算中,被除数与除数若全为整型,则结果必为整型,且向下取整;若除数与被除数中有一个为浮点型,则结果必为浮点型②在"%"运算中,运算符左右两侧必须全为整型③在"++“或”–"运算中,++表示值加一,–便是值减一要求操作数必须是变量a、a++与++a若单独成...

2020-05-02 10:20:58 437

原创 C语言之类型转换

类型转换例题分析:温度的表示分为华氏温度和摄氏温度,C = 5 / 9 * (F - 32),其中F表示华氏温度,C表示摄氏温度,当F = 100时,C等于多少?#include <stdio.h>int main(int argc,char *argv[]){ float f = 100,c = 0; c = (float)5 / 9 * (f - 32);//c = ...

2020-05-01 20:57:20 346

原创 C语言之格式输入与输出scanf与printf

格式输入(scanf)输出(printf)(1)printf(“格式控制串”,参数列表);格式控制串是由格式控制符构成,按照双引号中的格式进行输出%c ----- 字符类型 %d ----- 整型数据 %o ----- 八进制数%x ----- 十六进制 %s ----- 字符串 %f ----- 单精度浮点型%u -...

2020-04-29 11:12:18 670 1

原创 面试常考之引用和指针的区别

浅谈引用和指针的区别** 相同点:**都表示地址的概念。指针指向一块内存,它的内容所指内存的地址;而引用则是某块内存的别名。** 不同点:**①指针是一个变量,需要分配内存空间。而引用仅仅只是变量的别名,不需要分配内存空间。②指针在定义的时候不一定要初始化(一般情况下需要初始化,避免野指针),并且指向的空间可变。引用在定义的时候必须进行初始化,以后不能够改变;(注:引用的值不能...

2019-09-25 15:46:42 346

C++面试知识点汇总.doc

从网上搜索下载整理,希望对于面试能够有所帮助,常见面试汇总,可以继续编辑补充。

2019-09-25

C语言中八大排序算法.docx

主要包括选择,冒泡,二分,快排等基本排序算法,详细阐述了基本思想和操作方法,并给出了核心实现代码。面试必问!

2020-05-11

memwatch内存泄漏检测源码.zip

针对野指针,内存泄漏有很好的检测定位作用,经本人亲自测试,可以很清楚定位到行数以及泄漏多少字节,比较方便。

2020-05-14

空空如也

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

TA关注的人

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