自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 C语言中的指针(四)---多级指针

int i = 5;int * p = &i;int ** q = &p;int *** r = &q;是不是看着头疼,其实不难,你要是明白in *p = &i的含义,你就明白了其他的两个了,in *p = &含义的文章存地址的数据类型是int *;那存int *类型的只能由int ** 来存,int ** 的只能由int **来存。画个图所以...

2020-03-04 19:58:55 369

原创 C语言中的指针(三)--动态内存的分配的必要性

本文有三个部分:(一)传统数组的缺点(二)为什么需要动态分配内存(三)如何构建动态数组(一)传统数组的缺点1.数组的长度定义时就要定好了,且只能是常数,不能是变量,比如下面的例子数组可以这样定义int a[5];而不可以这样定义int len = 5;int a[len];2.系统在传统数组被定义时分发给他的内存,不能手动释放,只能等待程序运行完之后才能有系统...

2020-03-04 19:40:26 741

原创 C语言中的指针(二)

上篇讲了基本类型的指针的内容。包括指针的定义,含义等等,链接在这里C语言中的指针(一)这次总结一下指针与数组的关系。。。指针和一维数组的关系一维数组名是一个指针常量,它存放的是一维数组第一个元素的地址,它的值是不能被改变的,举个例子就知道了#include <stdio.h>int main(){ int a[5];//定义一个一维数组。 printf("%#X\n",...

2020-03-03 19:40:37 263

原创 C语言中的指针(一)

这几天又复习了一下C语言中的指针,大家都知道,指针是C语言的灵魂。我将指针的知识点分为几类1.基本类型的指针2.指针与数组3.指针和函数4.指针和结构体5.多级指针先说1指针的定义:通俗讲,就是两句话,指针就是地址,而地址就是内存单元的编号。所以,指针是一个编号。那指针与指针变量的关系和区别是什么呢指针变量是存放地址的变量,刚讲过,指针是地址,那地址就是指针了,所以指针变量就是存...

2020-03-02 22:11:36 236

原创 gcc: error trying to exec 'cc1': execvp: No such file or directory解决方法

安装gcc之后出现了执行.c文件时出现错误添加环境变量之后即可whereis cc1找到cc1在哪里/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/cc1我的centos7中cc1的位置如果找不到 用locate cc1找出后,复制/usr/libexec/gcc/x86_64-redhat-linux/4.8.2...

2020-03-01 21:10:03 18137 6

转载 C语言中getchar()函数的注意点

参考一篇文章https://www.cnblogs.com/jiangjun/archive/2012/05/16/2503676.html,只为做笔记1.从缓冲区读走一个字符,相当于清除缓冲区2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入...

2019-08-29 08:09:53 1029

原创 I++和++i的区别

前自增:++i后自增:i++两个的异同相同点:都使i的值加1,所以for循环中的表达式3写i++和++i无区别,看个人习惯;不同点:i++ 整体的值是i+1前的值;++i 整体的值是i+1之后的值比如:int i=3,j=3,t,k;t=i++;k=++j;那么t的值是3;k的值是4...

2019-08-21 09:01:13 296

原创 一看就懂:不用递归和循环实现0-999的打印(C语言)

#include<stdio.h>#define A(x) x;x;x;x;x;x;x;x;x;x;int main(){ int a=0; A(A(A(printf("%d ",a++)))); return 0;}从里到外,宏定义展开

2019-08-15 19:55:21 804

原创 VS code 调试C程序时出现Unable to establish a connection to GDB。只需要改这里

{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830...

2019-08-11 10:25:36 8577 8

原创 CentOS7系统时间不准的解决方法

/usr/sbin/ntpdate time.nist.gov如果时间服务器连接不上,可以试试下面的/usr/sbin/ntpdate ntp.sjtu.edu.cn或/usr/sbin/ntpdate ntp1.aliyun.com上面的命令执行之后,时间就是正确的了,但是下次登录时时间就又不准了这是可以用定时任务crond把上面的命令每5分钟执行一次就行了echo "*...

2019-07-23 22:40:38 5301

原创 Linux系统centos时间不准解决方法

查了很多资料,终于找到分别在shell提示符后面输入以下3条命令即可解决timedatectl set-timezone Asia/Shanghaitimedatectl statusdate

2019-07-21 09:48:54 928

原创 Python3中生成一个列表、字典、元组的所有方法

#普通方法a = []i = 0while i < 10: a.append(i) i += 1print(a)#列表生成式#[要放入列表的数据 简单的表达式1 表达式2]#x for x in range(0,10) for循环遍历出来的值,放入列表中b = [i for i in range(10)]print(b)#生成10以内的偶数b = [i ...

2019-05-28 09:45:06 1602

原创 06.归并排序算法的通俗讲解(Python)

归并排序归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。如图那么怎么把一个数列分开成最小呢?用递归的方法,代码如下def merge_sort...

2019-05-27 15:21:38 195

原创 05.希尔排序算法的通俗讲解(Python)

希尔排序本质是插入排序希尔排序希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。希尔排序...

2019-05-26 15:56:57 136

原创 04.快速排序算法的通俗讲解(Python)

快速排序实现的方法有两种,挖坑法和前后指针法挖坑法选一个基准数,通常是第一个,将其他数与这个基准数比较,定义游标left,right首先从右边开始,即right开始向左移动,如果right指向的数小于基准数,就相互调换(否则继续向左移动),调换后,right游标停止,让left游标移动,是向右移动。如果left指向的数比基准数大,就与基准数调换,刚才基准数就是right指向的数。循环上...

2019-05-26 11:04:24 138

原创 03.插入排序算法的通俗讲解(Python)

原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位(意思就是如果这个元素比它前面的元素还要小(或者大),就将它们的位置调换,调换之后再与前面的数比较),为最新元素提供插入空间。举一个例子一个无序序列54,78,36,36,79,68,0,2,9,1我们从第二个元素开始,很明显7...

2019-05-25 08:32:32 180

原创 02.选择排序算法的通俗讲解(Python)

选择排序顾名思义就是选择你需要的元素。比如说在一组数列中选择最小或者最大的数存放在数列的开头。那么如何做到完美所想的那样。下面以有小到大排列讲解。假如alist = [23 4 15 55 43]是一个待排序数列首先,记录一个最小数的位置,方便起见,我们就用一个变量pre标记一个待排数列中的第一个元素的位置为最小的数的位置(这是假设第一个数最小,此时pre=0)。将这个位置所在的数与后面的数分...

2019-05-23 21:08:07 111

原创 01.冒泡排序算法的通俗讲解(Python)

冒泡排序的原理是对一个需要排序的数列进行重复的遍历,为了方便,通常把这个数列放在一个列表进行操作,每遍历一次,比较相邻的两个元素,如果书序错误,就把它们调换(本文把大的那个数放到数列的右边,小的数放左边,即要呈现的结果就是最后的有序排列是按从小到大排列的)重复操作,直到没有需要交换,说明已经是有序排列了。值得注意的是,每遍历一次数列,数列中的最大的那个数就会被放到最右边,那么下一次遍历的时候就不需...

2019-05-23 19:39:10 592

原创 ubuntu环境下安装MongoDB出现的问题解决方法

安装好了MongoDB之后当输入mongo命令时,出现如下问题:2019-05-03T16:41:49.661+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused20...

2019-05-03 18:36:31 1821

原创 window环境下的pycharm连接Ubuntu环境下操作的MySQL数据库

首先需要在pycharm中安装pymysql模块Python2.7的用MySQL模块,Python3.7就不用MySQL了,用pymysql来代替MySQL。安装好了以后直接用以下代码测试# coding=utf-8from pymysql import *try: conn = connect(host='192.168.178.133', port=3306, u...

2019-05-02 20:23:18 924

原创 Windows下安装Navicat for mysql,连接Ubuntu下安装的MySQL数据库

首先登录Ubuntu服务器,修改配置文件在里面有一行命令bind-address= 127.0.0.1 ,正是它又一步的限制了数据库的地址访问。所以我们现在要进入配置文件并注释掉这一行命令sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf保存退出再重启数据,即输入 service mysql restart第二步,终端下输入mysql -u roo...

2019-04-27 19:16:09 1027

原创 Ubuntu下安装mysql后登陆时出现ERROR 1698 (28000): Access denied for user 'root'@'localhost'的解决方法

mysql的版本安装完成后,登录mysql的时候就出现了如下错误:原因可能是安装过程中没让设置密码,所以登陆不进去解决方法如下:第一步:在ubuntu的terminal(也即终端)上输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf,进入到这个配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tables这句话。...

2019-04-27 16:58:41 2054 3

原创 解决Ubuntu18.04.1vi编译器模式下按上下左右键变成ABCD的问题和执行永久显示行号的操作命令

按上下左右键变成ABCD的解决方法,只需要依次敲以下命令1.sudo apt-get remove vim-common2.sudo apt-get install vim永久显示行号的命令:输入命令vim ~/.vimrc后打开一个新文件,写入set nu ,然后保存退出就行了...

2019-03-17 09:30:21 1305 1

原创 Package Control插件安装

Package Control插件本身是一个为了方便管理插件的插件,最近Package Control的官网上不了,需要翻,为了方便,我记录下了安装代码import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Packa...

2019-03-16 15:22:12 1081

原创 通俗讲解Python中类和对象之间的关系与及通过类来创建对象的具体细节

本人是初学者,此文是学习笔记在写之前,先举一个例子,建造飞机需要实现设计图纸,图纸是模板,那根据图纸做出来的飞机就是对象,比如说做出来的战斗机,运输机,客机等等很具体的东西。模板在Python中被称为类,而根据图纸做出来的战斗机这些具体的东西再Python中就是对象。对象是需要类才能创造出来的,根据飞机图纸,我们可以做出很多飞机,这就说明根据类可以创造出多个对象。类由三个部分组成:类的...

2019-03-08 17:20:26 1857

原创 python实现斐波那契数列 用while循环实现求第N个菲波那切数列

运行结果:

2019-03-07 10:51:12 6936

原创 用Python实现短语的缩略写

本文抛砖引玉,若各位朋友有更好的实现方法可以交流用Python实现,功能:允许用户键入一个短语,然后输出该短语的首字母缩略写

2019-03-05 07:34:52 7187

米特拉第四版数字信号实验报告 .docx

数字信号处理米特拉第四版第七章实验答案,每道题都是matlab写的源代码,我自己写的,代码中也有注释的地方,方便大家理解

2020-02-16

基于MATLAB的信号与系统实验指导课后详细答案(含源代码).docx

基于MATLAB的信号与系统实验指导课后详细答案(含源代码),这个文档是Word2013与MATLAB2016b的交互模式下写的,文档中有代码与及代码运行的结果

2019-05-27

空空如也

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

TA关注的人

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