自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ping不通局域网内的另一台主机

1、检查要ping的主机防火墙是否关闭;2、如果关闭防火墙还是ping不通,则使用下面命令route add 要访问的主机ip 你本机默认的网关 -p

2021-10-31 16:07:11 2500

原创 实现一个String类

class String{public: String(); String(const char *str); ~String(); String& operator=(const String& other); String(const String& obj);private: char* m_data; // 用于保存字符串};String::String(){ //实现无参构造函数 m_data = new char[1]; m_data[0.

2021-09-24 22:39:22 105

原创 排序算法(三)选择排序

基本思想:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 。1、直接选择排序思想:(1)从待排序序列中,找到关键字最小的元素;(2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换;(3)从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,直到排序结束。//直接选择排序void SelectSort(int arr[], int n){ for (int i = 0; i < n; ++

2021-08-03 23:19:41 151

原创 排序算法(二)交换排序

**基本思想:**所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。1、冒泡排序它重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。假设有一个大小为 N 的无序序列。以升序冒泡排序为例,冒泡排序就是要每趟排序过程中通过两两比较相邻元素,将小的数字放到前面,大的数字放在后面。每一趟排序都是

2021-08-03 21:19:36 182

原创 排序算法(一)插入排序

1、直接插入排序思想:每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,直到全部插入完成。当数据正序时,执行效率最好,每次插入都不用移动前面的元素,时间复杂度为O(N)。当数据反序时,执行效率最差,每次插入都要前面的元素后移,时间复杂度为O(N^2)。所以,数据越接近正序,直接插入排序的算法性能越好。 由于只需要一个临时变量进行存储,因此空间复杂度为O(1)。直接排序过程中,不需要改变相等元素的位置,所以是稳定的算法。void insertSort(int arr[],

2021-08-02 22:40:55 236

原创 字符串中单词的翻转

思路:先将字符串整体进行翻转,再对每个单词逐个翻转。#include<iostream>#include<string>using namespace std;//I am Student ==>Student am I 单词位置倒置,单词结构不变void ReverseWord(string& str, int start, int end){ while (start < end) { char tmp = str[start];

2021-08-02 15:45:39 135

原创 C标准字符串函数

1、strlen(1)函数原型:int strlen(char *str)(2)函数功能:求字符串长度,即字符串str中有多少个字符(3)返回值:字符串str的长度(不包括\0)//------------- strlen:字符串长度 不算最后的\0 -----------int my_strlen(char* str){ assert(str != NULL); int len = 0; while (*str++) len++; return len;}2、strcpy

2021-08-02 14:42:36 133

原创 二叉树的基本操作(一)

1、求二叉树第K层结点的个数int get_k(BiTNode *root, int k){ if(root == nullptr) return 0; if(k==1) return 1; //递归计算左右子树某一层的结点数 return get_k(root->left, k-1) + get_k(root->left, k-1);}2、二叉树的镜像(1)求二叉树的镜像先前序遍历这棵树的...

2021-08-01 10:56:22 66

原创 二叉树遍历及基本操作

一、二叉树遍历1、前序遍历(根左右----DLR)/* 递归 */void PreOrder(BiTNode *root){ if(root == nullptr) return; cout<<root->data<<" "; //先输出当前结点 PreOrder(root->lchild); //输出左孩子 PreOrder(root->rchild); //输出右孩子}/* 非递归 */void Pre

2021-07-29 22:27:20 259

原创 Python中的列表和元组

一、列表列表是一种有序的数据集合,可以随时添加和删除其中的元素,在python 中用方括号([ ])来表示列表,用逗号来分隔其中的元素。1、例如列出班级的学生姓名。classmates = ['jack', 'tom', 'lisa']print(classmates)['jack', 'tom', 'lisa']2、访问列表元素用索引来访问list中每一个位置的元素...

2019-10-18 00:16:18 199

原创 windows系统如何将本地文件上传到github?

一、官网下载并安装Git官网地址https://git-scm.com/downloads安装完成后,在开始菜单里找到“Git”->“Git Bash”二、基本设置命令行配置github上用户名和密码$ git config --global user.name "your name"$ git config --global user.email "email"...

2019-08-18 19:38:32 464

原创 mysql忘记root密码?

一、找到mysql配置文件my.ini并编辑在[mysqld]条目下添加:skip-grant-tables 保存退出后重新启动mysql问题:my.ini文件在哪?答:分两种情况:(1)以我电脑为例直接在C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin的同级目录下可以找到(2)有的在(1)情况下找不到配置文件,此时可以勾选...

2019-08-16 19:37:11 133

原创 如何使用python操作数据库

一、python安装第三方库注:python3.7自带pip,可以不用自己安装pip,使用pip安装第三方库,非常的便利1.使用pip: pip  install pymysql2.使用conda:  conda install pymysql二、用python操作数据库1.连接数据库import pymysql #导入pymysql模块db=pymysql.co...

2018-07-26 16:26:23 635 1

原创 mysql数据库基本操作

1.链接数据库 mysql -u root -p2.查看数据库show databases;3.选择数据库use database_name;4.查看数据库中的table表show tables;5.查看表格的结构desc tables;6.查看表中的数据select * from table_name;7.查看数据并限制数量se...

2018-07-24 11:01:55 118

空空如也

空空如也

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

TA关注的人

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