自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 查看库所依赖库信息

whereis 命令。

2023-04-03 09:50:21 87

原创 函数指针指向的是函数中第一句代码的地址。

函数指针指向的是函数中第一句代码的地址。

2022-09-22 11:38:59 92

原创 C语言与C++结构体大小计算时区别,包括嵌套结构体大小的计算

C语言与C++结构体大小计算时区别C语言在嵌套的结构体中,结构体内部的作用域是全局的,即内部的结构体成员变量命名不能出现重名现象,不然编译器会报错。并且两个有嵌套的结构体内部结构体命名也不能出现重名,如A和E。嵌套的结构体大小计算时应该考虑到内部结构体的大小,并不是简单的内部和外部相加。嵌套的结构体中,无论内部结构体是否声明相应的结构体变量,所占大小都相同,如A和E。以下为main.c文件,结构体A的整体大小在默认对齐数为8时,大小为40,内层结构体B的大小为24,如果是只考虑内外成员变

2020-07-08 08:50:12 643

原创 顺时针打印矩阵

顺时针打印矩阵对于一个矩阵,请设计一个算法从左上角(mat[0][0])开始,顺时针打印矩阵元素。给定int矩阵mat, 以及它的维数nxm,请返回一个数组,数组中的元素为矩阵元素的顺时针输出。测试样例:[[1, 2], [3, 4]], 2, 2返回:[1, 2, 4, 3]#include <iostream>#include <vector>using ...

2020-04-28 00:24:05 546

原创 vim配置缩进、行号、括号自动匹配、更改配色方案

1.缩进、行号、括号自动匹配  vim --version 查看vim版本及可以用的功能,链接了哪些库等  用户级别: vim ~/.vimrc 打开.vimrc文件,将下面的代码写入保持就可以永久修改配置  系统级别: /etc/vim/vimrc  优先使用用户级别的配置  下面代码直接拷贝进.vimrc文件可用" 设置(软)制表符宽度为4" set tabstop=4 se...

2020-04-03 23:27:17 1549

原创 编写一个函数实现n^k,使用递归实现

  先来说一下什么是递归,递归简单的来说就是一个函数自己调用自己,直到满足递归结束条件。递归需要满足下面三个条件才能被称为递归。一是一个问题的解可以分解为几个子问题的解;二是所分解得到的子问题除了数据规模不同,他们的求解思路需要和分解前问题的求解思路完全一样;三是需要有循环终止的条件,不然就会无限循环下去,得不到问题的解。  以求3的4次方为例,34 = 3 * 33 ,则需要先求出...

2020-03-27 23:44:45 625

原创 vim三种工作模式 命令模式、编辑模式、末行(底行)模式

命令模式:进入vim的默认模式,可以浏览文件,通过移动光标进行一些操作1.光标移动到行首 按键:shift+6 ("^“符号) 光标移动到行尾 按键:shift+4(”$"符号) 当光标在 { 大括号位置,在末行模式输入%就可以把 光标定位到另一个大括号 } 位置2.光标移动到首行 按键:gg 光标移动到末行 按键:G3.向上翻屏:按键Ctrl+b 或者 PgUp 向下翻屏:按键...

2020-03-26 23:47:44 4086

原创 给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转

示例 1:输入:“ab-cd” 输出:“dc-ba”示例 2:输入:“a-bC-dEf-ghIj” 输出:“j-Ih-gfE-dCba”示例 3:输入:“Test1ng-Leet=code-Q!” 输出:“Qedo1ct-eeLg=ntse-T!”提示:字符串长度小于等于100  要求非字母的字符都保留在原来的位置不变,可以先拷贝一个相同的字符串,这个字符...

2020-03-25 12:24:45 1472

原创 查找组成一个偶数最接近的两个素数

题目任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对输入描述 :输入一个偶数输出描述 :输出两个素数输入: 20输出: 7    13  组成偶数的情况有多种,20=3+17,20=7+13,要求输出的是素数差值最小的素数对。可以先找20以内的第一个素数,再判断另一个数(20 - 第一个素数)是否为素数...

2020-03-13 23:43:50 1369

原创 C++实现2~16进制转换

//进制转换//给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数//输入描述 :输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。//输出描述 :为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)//输入:7 2//输出:111...

2020-03-05 20:41:24 2104

原创 探寻C++中this指针的类型

C++中this指针的类型在C++中this指针是隐藏起来的,我们无法直接看出this指针的类型,但知道this指针是指向成员函数作用的对象的,通过下面代码,可以得出this指针的类型是什么样子的。#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>using namespace std;class Test{pub...

2019-11-11 15:41:05 2764

原创 C语言连接两个字符串

一种是使用C语言自带的strcat函数来完成,strcat(str1,str2),可以将str2指定的字符串连接到str1指定的字符串后面,结果存储在指定的字符数组中,str1指定的字符串原来最后面的‘\0’被取消。因为要把str2接在str1后面,所以应该多给str1分配一些内存。#include <stdio.h>#include <stdlib.h>#inclu...

2019-07-11 17:30:59 8710 1

建立一个带头节点的双向链表

菜单:1.尾插法(用尾插法建立链表);2.头插法(用头插法建立链表);3.显示(打印链表);4.求表长(输出链表长度);5.后插(在指定节点后面插入);6.前插(在指定节点前面插入);7.按位置插入(将元素插入指定位置);8.排序(将元素升序排列);9.按位置查找(查找指定位置元素值);10.逆置(通过改变指针的方式将元素逆序);11.按元素查找(查找指定元素是否存在);12.按位置删(删除指定位置元素);13.按元素删(删除指定元素);14.清空(清除所有元素,但链表未销毁,还可以继续进行操作);15.按位置修改(修改指定位置的元素);16.修改元素(将链表中所有与指定元素相等的元素删除);17.销毁(销毁整个链表,无法再对链表进行其他操作);

2019-10-12

二叉树.cpp

先输入二叉树的扩展先序遍历序列,菜单:1.先序遍历二叉树,2.中序遍历二叉树,3.后序遍历二叉树,4.输出二叉树深度,5.输出二叉树结点总数,6.输出二叉树叶子结点数,0.结束程序。

2019-06-25

建立顺序表.cpp

菜单:1.建立顺序表,2.输出顺序表长度,3.按位置查询顺序表,4按数值查询顺序表,5.插入顺序表,6.删除某个位置,7.输出顺序表中最大的数据元素及所在的位置,0.退出系统。

2019-06-25

建立一个单链表

建立一个单链表,在单链表上实现插入、删除和查找等操作,有菜单。 ⑴初始化字符型单链表H; ⑵采用尾插法建立单链表H,如(a,b,c,d,c); ⑶输出单链表H的长度; ⑷输出单链表H的第i个元素,如输出单链表H的第3个元素; ⑸输出给定元素的位置,如输出元素a的位置; ⑹在第i个元素前插入给定元素,如在第4个元素前插入元素f; ⑺删除单链表H的第i个元素,如删除单链表H的第3个元素。 ⑻输出单链表

2018-12-17

空空如也

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

TA关注的人

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